show proper letters on the fastscroller, no matter the sorting

This commit is contained in:
tibbi
2020-04-16 17:09:39 +02:00
parent 3e78be6e88
commit cfc1eddc33
2 changed files with 19 additions and 21 deletions

View File

@@ -1,13 +1,11 @@
package com.simplemobiletools.contacts.pro.models
import android.content.Context
import android.graphics.Bitmap
import android.telephony.PhoneNumberUtils
import com.simplemobiletools.commons.extensions.normalizeString
import com.simplemobiletools.commons.helpers.SORT_BY_FIRST_NAME
import com.simplemobiletools.commons.helpers.SORT_BY_MIDDLE_NAME
import com.simplemobiletools.commons.helpers.SORT_DESCENDING
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.normalizeNumber
import com.simplemobiletools.contacts.pro.helpers.SMT_PRIVATE
@@ -142,22 +140,4 @@ data class Contact(var id: Int, var prefix: String, var firstName: String, var m
fun isPrivate() = source == SMT_PRIVATE
fun getSignatureKey() = if (photoUri.isNotEmpty()) photoUri else hashCode()
fun getAvatarLetterName(context: Context): String {
var name = when {
isABusinessContact() -> getFullCompany()
context.config.startNameWithSurname -> surname
else -> firstName
}
if (name.isEmpty() && emails.isNotEmpty()) {
name = emails.first().value
}
if (name.isEmpty()) {
name = getNameToDisplay()
}
return name
}
}