fix: add private contact count to filter dialog

This commit is contained in:
ismailnurudeen
2023-03-25 23:24:00 +01:00
parent 396b94a7aa
commit 0f064d36b1

View File

@ -2,10 +2,12 @@ package com.simplemobiletools.dialer.dialogs
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.getMyContactsCursor
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
import com.simplemobiletools.commons.extensions.getVisibleContactSources
import com.simplemobiletools.commons.helpers.ContactsHelper
import com.simplemobiletools.commons.helpers.MyContactsContentProvider
import com.simplemobiletools.commons.models.contacts.*
import com.simplemobiletools.dialer.R
import com.simplemobiletools.dialer.activities.SimpleActivity
@ -29,8 +31,11 @@ class FilterContactSourcesDialog(val activity: SimpleActivity, private val callb
processDataIfReady()
}
contactHelper.getContacts(getAll = true) { contacts ->
contacts.mapTo(this@FilterContactSourcesDialog.contacts) { it.copy() }
contactHelper.getContacts(getAll = true) {
it.mapTo(contacts) { contact -> contact.copy() }
val privateCursor = activity.getMyContactsCursor(false, true)
val privateContacts = MyContactsContentProvider.getContacts(activity, privateCursor)
this.contacts.addAll(privateContacts)
isContactsReady = true
processDataIfReady()
}