diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index d539b0fa..b9ea346a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -89,6 +89,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { contacts_placeholder_2.setOnClickListener { showFilterDialog() } + if (!isFirstResume) { initContacts() } @@ -144,6 +145,11 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { private fun initContacts() { ContactsHelper(this).getContacts { + if (config.lastUsedContactSource.isEmpty()) { + val grouped = it.groupBy { it.source }.maxWith(compareBy { it.value.size }) + config.lastUsedContactSource = grouped?.key ?: "" + } + Contact.sorting = config.sorting it.sort()