Hide SIP address/phone number picker dialog if contact has exactly one SIP address matching the default domain and currently default account domain

This commit is contained in:
Sylvain Berfini 2025-06-16 09:36:12 +02:00
parent 19df3b07dc
commit cc57244b56

View file

@ -140,6 +140,23 @@ class LinphoneUtils {
}
}
val defaultDomain = corePreferences.defaultDomain
val currentDomain = friend.core.defaultAccount?.params?.identityAddress?.domain
if (defaultDomain != currentDomain) return null
var defaultDomainAddressesCount = 0
var firstDefaultDomainAddress: Address? = null
for (address in addresses) {
if (address.domain == defaultDomain) {
defaultDomainAddressesCount += 1
firstDefaultDomainAddress = address
}
}
Log.i("$TAG Friend has [$defaultDomainAddressesCount] SIP addresses on the default domain")
if (defaultDomainAddressesCount == 1) {
return firstDefaultDomainAddress
}
return null
}