From cc57244b56b96455df6915e5b4ff3d3c9bfa5260 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 16 Jun 2025 09:36:12 +0200 Subject: [PATCH] Hide SIP address/phone number picker dialog if contact has exactly one SIP address matching the default domain and currently default account domain --- .../java/org/linphone/utils/LinphoneUtils.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 }