diff --git a/CHANGELOG.md b/CHANGELOG.md index 732844a9..47a86bb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Fixed +- Fixed search not matching full phone numbers ## [1.2.5] - 2025-09-09 ### Changed diff --git a/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt index 6cb5b399..bef154eb 100644 --- a/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/org/fossify/contacts/fragments/MyViewPagerFragment.kt @@ -315,7 +315,7 @@ abstract class MyViewPagerFragment(c val filtered = contactsIgnoringSearch.filter { getProperText(it.getNameToDisplay(), shouldNormalize).contains(fixedText, true) || getProperText(it.nickname, shouldNormalize).contains(fixedText, true) || - (fixedText.toIntOrNull() != null && it.phoneNumbers.any { + (fixedText.toLongOrNull() != null && it.phoneNumbers.any { fixedText.normalizePhoneNumber().isNotEmpty() && it.normalizedNumber.contains(fixedText.normalizePhoneNumber(), true) }) || it.emails.any { it.value.contains(fixedText, true) } || @@ -339,7 +339,7 @@ abstract class MyViewPagerFragment(c } innerBinding.fragmentPlaceholder.beVisibleIf(filtered.isEmpty()) - (adapter as? ContactsAdapter)?.updateItems(filtered, fixedText.normalizeString()) + adapter.updateItems(filtered, fixedText.normalizeString()) setupLetterFastscroller(filtered) } else if (adapter is GroupsAdapter) { val filtered = groupsIgnoringSearch.filter { @@ -351,7 +351,7 @@ abstract class MyViewPagerFragment(c } innerBinding.fragmentPlaceholder.beVisibleIf(filtered.isEmpty()) - (adapter as? GroupsAdapter)?.updateItems(filtered, text) + adapter.updateItems(filtered, text) } }