2021-07-09 05:18:48 +02:00
|
|
|
package org.thoughtcrime.securesms.util
|
2020-05-11 08:19:26 +02:00
|
|
|
|
|
|
|
import android.content.Context
|
2021-05-18 08:03:47 +02:00
|
|
|
import org.session.libsession.utilities.recipients.Recipient
|
2021-10-04 09:51:19 +02:00
|
|
|
import org.thoughtcrime.securesms.dependencies.DatabaseComponent
|
2020-05-11 08:19:26 +02:00
|
|
|
|
|
|
|
object ContactUtilities {
|
|
|
|
|
|
|
|
@JvmStatic
|
2021-02-17 02:27:00 +01:00
|
|
|
fun getAllContacts(context: Context): Set<Recipient> {
|
2021-10-04 09:51:19 +02:00
|
|
|
val threadDatabase = DatabaseComponent.get(context).threadDatabase()
|
2020-05-11 08:19:26 +02:00
|
|
|
val cursor = threadDatabase.conversationList
|
2021-02-17 02:27:00 +01:00
|
|
|
val result = mutableSetOf<Recipient>()
|
2020-05-11 08:19:26 +02:00
|
|
|
threadDatabase.readerFor(cursor).use { reader ->
|
2021-02-25 03:27:45 +01:00
|
|
|
while (reader.next != null) {
|
|
|
|
val thread = reader.current
|
|
|
|
val recipient = thread.recipient
|
|
|
|
result.add(recipient)
|
|
|
|
}
|
2020-05-11 08:19:26 +02:00
|
|
|
}
|
2021-02-25 03:27:45 +01:00
|
|
|
return result
|
2020-05-11 08:19:26 +02:00
|
|
|
}
|
|
|
|
}
|