From f0f9bbbb20371ebefdc5c588bf7bb46e39009a68 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 15 Apr 2020 16:40:00 +0200 Subject: [PATCH] fix #505, be smarter at getting the letters at fastscroller --- .../contacts/pro/fragments/MyViewPagerFragment.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt index eae053b4..a826aaf3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt @@ -243,7 +243,17 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) private fun setupLetterFastscroller(contacts: ArrayList) { letter_fastscroller.setupWithRecyclerView(fragment_list, { position -> try { - val name = contacts[position].getNameToDisplay() + val contact = contacts[position] + var name = when { + contact.isABusinessContact() -> contact.getFullCompany() + config.startNameWithSurname -> contact.surname + else -> contact.firstName + } + + if (name.isEmpty() && contact.emails.isNotEmpty()) { + name = contact.emails.first().value + } + var character = if (name.isNotEmpty()) name.substring(0, 1) else "" if (!character.areLettersOnly()) { character = "#"