session-android/app/src/main/java/org/thoughtcrime/securesms/contacts/SelectContactsLoader.kt

17 lines
623 B
Kotlin
Raw Normal View History

2021-07-09 03:14:21 +02:00
package org.thoughtcrime.securesms.contacts
2020-01-31 03:57:24 +01:00
import android.content.Context
2021-07-09 05:18:48 +02:00
import org.thoughtcrime.securesms.util.ContactUtilities
2020-01-31 03:57:24 +01:00
import org.thoughtcrime.securesms.util.AsyncLoader
class SelectContactsLoader(context: Context, val usersToExclude: Set<String>) : AsyncLoader<List<String>>(context) {
2020-01-31 03:57:24 +01:00
override fun loadInBackground(): List<String> {
2020-04-14 08:31:31 +02:00
val contacts = ContactUtilities.getAllContacts(context)
return contacts.filter { contact ->
2021-02-17 02:27:00 +01:00
!contact.isGroupRecipient && !usersToExclude.contains(contact.address.toString())
2020-04-14 08:31:31 +02:00
}.map {
2021-02-17 02:27:00 +01:00
it.address.toString()
2020-01-31 03:57:24 +01:00
}
}
}