diff --git a/app/src/main/java/org/linphone/contact/ContactsSelectionViewModel.kt b/app/src/main/java/org/linphone/contact/ContactsSelectionViewModel.kt index 815bbffa5..377b782dc 100644 --- a/app/src/main/java/org/linphone/contact/ContactsSelectionViewModel.kt +++ b/app/src/main/java/org/linphone/contact/ContactsSelectionViewModel.kt @@ -156,6 +156,18 @@ open class ContactsSelectionViewModel : MessageNotifierViewModel() { Log.i("[Contacts Selection] Processing ${results.size} results") val list = arrayListOf() for (result in results) { + if (result.sourceFlags == MagicSearch.Source.Request.toInt()) { + val address = result.address + if (address != null) { + val found = list.find { + it.address?.weakEqual(address) ?: false + } + if (found != null) { + Log.i("[Contacts Selection] User-input is already present in search results, skipping request") + continue + } + } + } list.add(result) } contactsList.postValue(list)