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 edd3554a..8a9e6bca 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/ContactsFragment.kt @@ -137,6 +137,8 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag it.name.contains(text, true) || it.name.normalizeString().contains(text, true) || it.name.contains(text.normalizeString(), true) + }.sortedByDescending { + it.name.startsWith(text, true) }.toMutableList() as ArrayList fragment_placeholder.beVisibleIf(contacts.isEmpty()) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/FavoritesFragment.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/FavoritesFragment.kt index 70b70774..edd7cb66 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/FavoritesFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/FavoritesFragment.kt @@ -115,6 +115,8 @@ class FavoritesFragment(context: Context, attributeSet: AttributeSet) : MyViewPa override fun onSearchQueryChanged(text: String) { val contacts = allContacts.filter { it.name.contains(text, true) || it.doesContainPhoneNumber(text) + }.sortedByDescending { + it.name.startsWith(text, true) }.toMutableList() as ArrayList fragment_placeholder.beVisibleIf(contacts.isEmpty()) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt index 65eadfb4..d33d3e05 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt @@ -124,6 +124,8 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage override fun onSearchQueryChanged(text: String) { val recentCalls = allRecentCalls.filter { it.name.contains(text, true) || it.doesContainPhoneNumber(text) + }.sortedByDescending { + it.name.startsWith(text, true) }.toMutableList() as ArrayList recents_placeholder.beVisibleIf(recentCalls.isEmpty())