Fixed multiple contacts using same address or phone number in magic search results

This commit is contained in:
Sylvain Berfini 2019-04-01 14:14:19 +02:00
parent 3080075568
commit eb190ae525

View file

@ -85,13 +85,18 @@ public class SearchContactsAdapter extends RecyclerView.Adapter<SearchContactVie
SearchResult searchResult = getItem(position);
LinphoneContact contact;
if (searchResult.getAddress() == null) {
contact =
ContactsManager.getInstance()
.findContactFromPhoneNumber(searchResult.getPhoneNumber());
if (searchResult.getFriend() != null && searchResult.getFriend().getUserData() != null) {
contact = (LinphoneContact) searchResult.getFriend().getUserData();
} else {
contact =
ContactsManager.getInstance().findContactFromAddress(searchResult.getAddress());
if (searchResult.getAddress() == null) {
contact =
ContactsManager.getInstance()
.findContactFromPhoneNumber(searchResult.getPhoneNumber());
} else {
contact =
ContactsManager.getInstance()
.findContactFromAddress(searchResult.getAddress());
}
}
final String numberOrAddress =