Fixed duplicated SIP addresses issue

This commit is contained in:
Sylvain Berfini 2023-08-17 13:37:39 +02:00
parent b2a89a46ca
commit 464e8b4899

View file

@ -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(