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 e02118950..eb0e4feb2 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 @@ -112,6 +112,24 @@ class ContactViewModel : ViewModel() { addressesAndNumbers.add(data) } for (number in friend.phoneNumbersWithLabel) { + val presenceModel = friend.getPresenceModelForUriOrTel(number.phoneNumber) + if (presenceModel != null && !presenceModel.contact.isNullOrEmpty()) { + // Show linked SIP address + val contact = presenceModel.contact + if (!contact.isNullOrEmpty()) { + val address = core.interpretUrl(contact, true) + if (address != null) { + val data = ContactNumberOrAddressModel( + address, + contact, + listener, + true + ) + addressesAndNumbers.add(data) + } + } + } + val address = core.interpretUrl(number.phoneNumber, true) val data = ContactNumberOrAddressModel( address, diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt index 886d0f393..606c1ee85 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt @@ -139,7 +139,7 @@ class ContactsListViewModel : ViewModel() { applyFilter( filter, "", - MagicSearch.Source.Friends.toInt(), + MagicSearch.Source.Friends.toInt() or MagicSearch.Source.LdapServers.toInt(), MagicSearch.Aggregation.Friend ) }