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")
|
Log.i("[Contacts Selection] Processing ${results.size} results")
|
||||||
val list = arrayListOf<SearchResult>()
|
val list = arrayListOf<SearchResult>()
|
||||||
for (result in results) {
|
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)
|
list.add(result)
|
||||||
}
|
}
|
||||||
contactsList.postValue(list)
|
contactsList.postValue(list)
|
||||||
|
|
Loading…
Reference in a new issue