From 464e8b489907036bd52a9c8452cd11bcec261fb3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 17 Aug 2023 13:37:39 +0200 Subject: [PATCH] Fixed duplicated SIP addresses issue --- .../ui/main/contacts/viewmodel/ContactViewModel.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt index 87277b1d1..7a0001fc3 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt @@ -114,9 +114,12 @@ class ContactViewModel : ViewModel() { for (number in friend.phoneNumbersWithLabel) { val presenceModel = friend.getPresenceModelForUriOrTel(number.phoneNumber) if (presenceModel != null && !presenceModel.contact.isNullOrEmpty()) { - // Show linked SIP address + // Show linked SIP address if not already stored as-is val contact = presenceModel.contact - if (!contact.isNullOrEmpty()) { + val found = addressesAndNumbers.find { + it.displayedValue == contact + } + if (!contact.isNullOrEmpty() && found == null) { val address = core.interpretUrl(contact, true) if (address != null) { val data = ContactNumberOrAddressModel(