fix: private contacts filter

This commit is contained in:
ismailnurudeen
2023-03-29 10:15:47 +01:00
parent 0f064d36b1
commit 45c7c37a25
2 changed files with 13 additions and 9 deletions

View File

@ -65,12 +65,13 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
ContactsHelper(context).getContacts { contacts ->
allContacts = contacts
val privateContacts = MyContactsContentProvider.getContacts(context, privateCursor)
if (privateContacts.isNotEmpty()) {
allContacts.addAll(privateContacts)
allContacts.sort()
if(SMT_PRIVATE !in context.baseConfig.ignoredContactSources) {
val privateContacts = MyContactsContentProvider.getContacts(context, privateCursor)
if (privateContacts.isNotEmpty()) {
allContacts.addAll(privateContacts)
allContacts.sort()
}
}
(activity as MainActivity).cacheContacts(allContacts)
activity?.runOnUiThread {

View File

@ -11,6 +11,7 @@ import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.MyContactsContentProvider
import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.commons.models.contacts.Contact
import com.simplemobiletools.dialer.R
@ -52,10 +53,12 @@ class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPa
ContactsHelper(context).getContacts { contacts ->
allContacts = contacts
val privateContacts = MyContactsContentProvider.getContacts(context, privateCursor)
if (privateContacts.isNotEmpty()) {
allContacts.addAll(privateContacts)
allContacts.sort()
if(SMT_PRIVATE !in context.baseConfig.ignoredContactSources) {
val privateContacts = MyContactsContentProvider.getContacts(context, privateCursor)
if (privateContacts.isNotEmpty()) {
allContacts.addAll(privateContacts)
allContacts.sort()
}
}
val favorites = contacts.filter { it.starred == 1 } as ArrayList<Contact>