From dcac05922ab9379b8fb1c8da5d302404453e2593 Mon Sep 17 00:00:00 2001 From: Pavel Poley Date: Thu, 12 May 2022 11:37:37 +0300 Subject: [PATCH] hide the value only if we have no data yet --- .../contacts/pro/adapters/FilterContactSourcesAdapter.kt | 2 +- .../contacts/pro/dialogs/FilterContactSourcesDialog.kt | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt index cc05d490..c96c373e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/FilterContactSourcesAdapter.kt @@ -62,7 +62,7 @@ class FilterContactSourcesAdapter( itemView.apply { filter_contact_source_checkbox.isChecked = isSelected filter_contact_source_checkbox.setColors(activity.getProperTextColor(), activity.getProperPrimaryColor(), activity.getProperBackgroundColor()) - val countText = if (contactSource.count > 0) " (${contactSource.count})" else "" + val countText = if (contactSource.count >= 0) " (${contactSource.count})" else "" val displayName = "${contactSource.publicName}$countText" filter_contact_source_checkbox.text = displayName filter_contact_source_holder.setOnClickListener { viewClicked(!isSelected, contactSource) } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt index ec2008cb..6c2351fc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/FilterContactSourcesDialog.kt @@ -42,7 +42,11 @@ class FilterContactSourcesDialog(val activity: SimpleActivity, private val callb val contactSourcesWithCount = ArrayList() for (contactSource in contactSources) { - val count = contacts.filter { it.source == contactSource.name }.count() + val count = if (isContactsReady) { + contacts.filter { it.source == contactSource.name }.count() + } else { + -1 + } contactSourcesWithCount.add(contactSource.copy(count = count)) }