mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
fix: add private contact count to filter dialog
This commit is contained in:
@ -2,10 +2,12 @@ package com.simplemobiletools.dialer.dialogs
|
|||||||
|
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
|
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
|
||||||
|
import com.simplemobiletools.commons.extensions.getMyContactsCursor
|
||||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||||
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
|
import com.simplemobiletools.commons.helpers.SMT_PRIVATE
|
||||||
import com.simplemobiletools.commons.extensions.getVisibleContactSources
|
import com.simplemobiletools.commons.extensions.getVisibleContactSources
|
||||||
import com.simplemobiletools.commons.helpers.ContactsHelper
|
import com.simplemobiletools.commons.helpers.ContactsHelper
|
||||||
|
import com.simplemobiletools.commons.helpers.MyContactsContentProvider
|
||||||
import com.simplemobiletools.commons.models.contacts.*
|
import com.simplemobiletools.commons.models.contacts.*
|
||||||
import com.simplemobiletools.dialer.R
|
import com.simplemobiletools.dialer.R
|
||||||
import com.simplemobiletools.dialer.activities.SimpleActivity
|
import com.simplemobiletools.dialer.activities.SimpleActivity
|
||||||
@ -22,15 +24,18 @@ class FilterContactSourcesDialog(val activity: SimpleActivity, private val callb
|
|||||||
private var isContactsReady = false
|
private var isContactsReady = false
|
||||||
|
|
||||||
init {
|
init {
|
||||||
val contactHelper = ContactsHelper(activity)
|
val contactHelper = ContactsHelper(activity)
|
||||||
contactHelper.getContactSources { contactSources ->
|
contactHelper.getContactSources { contactSources ->
|
||||||
contactSources.mapTo(this@FilterContactSourcesDialog.contactSources) { it.copy() }
|
contactSources.mapTo(this@FilterContactSourcesDialog.contactSources) { it.copy() }
|
||||||
isContactSourcesReady = true
|
isContactSourcesReady = true
|
||||||
processDataIfReady()
|
processDataIfReady()
|
||||||
}
|
}
|
||||||
|
|
||||||
contactHelper.getContacts(getAll = true) { contacts ->
|
contactHelper.getContacts(getAll = true) {
|
||||||
contacts.mapTo(this@FilterContactSourcesDialog.contacts) { it.copy() }
|
it.mapTo(contacts) { contact -> contact.copy() }
|
||||||
|
val privateCursor = activity.getMyContactsCursor(false, true)
|
||||||
|
val privateContacts = MyContactsContentProvider.getContacts(activity, privateCursor)
|
||||||
|
this.contacts.addAll(privateContacts)
|
||||||
isContactsReady = true
|
isContactsReady = true
|
||||||
processDataIfReady()
|
processDataIfReady()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user