Prevents duplicates in chat room creation search results
This commit is contained in:
parent
066179a2ff
commit
abc1891694
1 changed files with 12 additions and 0 deletions
|
@ -156,6 +156,18 @@ open class ContactsSelectionViewModel : MessageNotifierViewModel() {
|
|||
Log.i("[Contacts Selection] Processing ${results.size} results")
|
||||
val list = arrayListOf<SearchResult>()
|
||||
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)
|
||||
|
|
Loading…
Reference in a new issue