From 13a959def46ee0de3dcb367f4fd2bff707e55cfe Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 20 May 2020 18:36:14 +0200 Subject: [PATCH] show the private contacts stored via Simple Contacts --- app/build.gradle | 2 +- .../dialer/fragments/ContactsFragment.kt | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index aee767fb..16457090 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,6 +56,6 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.28.5' + implementation 'com.simplemobiletools:commons:5.28.14' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt index c39b5623..b860b41f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt @@ -8,8 +8,7 @@ import android.util.AttributeSet import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.extensions.* -import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS -import com.simplemobiletools.commons.helpers.SimpleContactsHelper +import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.dialer.R import com.simplemobiletools.dialer.activities.SimpleActivity @@ -75,8 +74,16 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag } override fun refreshItems() { + val privateCursor = context?.getMyContactsContentProviderCursorLoader()?.loadInBackground() SimpleContactsHelper(context).getAvailableContacts(false) { contacts -> allContacts = contacts + + val privateContacts = MyContactsContentProvider.getSimpleContacts(context, privateCursor) + if (privateContacts.isNotEmpty()) { + allContacts.addAll(privateContacts) + allContacts.sort() + } + activity?.runOnUiThread { gotContacts(contacts) }