Show SIP address extracted from phone number through smart addressbook

This commit is contained in:
Sylvain Berfini 2023-08-16 16:50:58 +02:00
parent 8be39a6871
commit 79ca1523ef
2 changed files with 19 additions and 1 deletions

View file

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

View file

@ -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
)
}