at dialpad search at organization name too, not just contact name

This commit is contained in:
tibbi 2019-08-26 16:39:33 +02:00
parent d856649618
commit 18c94cfa63
2 changed files with 3 additions and 2 deletions

View File

@ -174,7 +174,8 @@ class DialpadActivity : SimpleActivity() {
(dialpad_list.adapter as? ContactsAdapter)?.finishActMode()
val filtered = contacts.filter {
val convertedName = PhoneNumberUtils.convertKeypadLettersToDigits(it.getNameToDisplay())
it.doesContainPhoneNumber(text, showLetters) || (showLetters && convertedName.contains(text, true))
val company = PhoneNumberUtils.convertKeypadLettersToDigits(it.getFullCompany())
it.doesContainPhoneNumber(text, showLetters) || (showLetters && (convertedName.contains(text, true) || company.contains(text, true)))
}.sortedWith(compareBy {
if (showLetters) {
!it.doesContainPhoneNumber(text, showLetters)

View File

@ -118,7 +118,7 @@ data class Contact(var id: Int, var prefix: String, var firstName: String, var m
fun getHashToCompare() = getStringToCompare().hashCode()
private fun getFullCompany(): String {
fun getFullCompany(): String {
var fullOrganization = if (organization.company.isEmpty()) "" else "${organization.company}, "
fullOrganization += organization.jobPosition
return fullOrganization.trim().trimEnd(',')