From adc7bfbe8dcc9476f996191e4f134834ab041b80 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 13 May 2025 10:15:42 +0200 Subject: [PATCH] Make sure after a remote provisioning a default account has been set --- app/src/main/java/org/linphone/core/CoreContext.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 67ef97e56..184bc189d 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -256,6 +256,16 @@ class CoreContext ) { Log.i("$TAG Configuring state changed [$status], message is [$message]") if (status == ConfiguringState.Successful) { + val accounts = core.accountList + if (core.defaultAccount == null && accounts.isNotEmpty()) { + val firstAccount = accounts.firstOrNull() + if (firstAccount != null) { + Log.w("$TAG Default account is null but account list isn't empty, using account [${firstAccount. + params.identityAddress?.asStringUriOnly()}] as default") + core.defaultAccount = firstAccount + } + } + provisioningAppliedEvent.postValue(Event(true)) corePreferences.firstLaunch = false showGreenToastEvent.postValue(