diff --git a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt index ead54682e..1c366547e 100644 --- a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt +++ b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt @@ -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 }