From 05d955b6980eb3f1af667b6bc96f857bb4d4712d Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Wed, 9 Jul 2025 13:31:45 +0200 Subject: [PATCH] Update default account if core is in GlobalState.on --- Linphone/Core/CoreContext.swift | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Linphone/Core/CoreContext.swift b/Linphone/Core/CoreContext.swift index c5b30fc74..5d0e8cea7 100644 --- a/Linphone/Core/CoreContext.swift +++ b/Linphone/Core/CoreContext.swift @@ -372,18 +372,18 @@ class CoreContext: ObservableObject { } } }, onDefaultAccountChanged: { (_: Core, account: Account?) in - Log.info("[CoreContext][onDefaultAccountChanged] Default account set to: \(account?.displayName() ?? "none")") - if let account = account { - DispatchQueue.main.async { - for accountModel in self.accounts { - accountModel.isDefaultAccount = accountModel.account == account - } - } - } - DispatchQueue.main.async { - NotificationCenter.default.post(name: NSNotification.Name("DefaultAccountChanged"), object: nil) + if let account = account, self.mCore.globalState == GlobalState.On { + Log.info("[CoreContext][onDefaultAccountChanged] Default account set to: \(account.displayName())") + DispatchQueue.main.async { + for accountModel in self.accounts { + accountModel.isDefaultAccount = accountModel.account == account + } + + NotificationCenter.default.post(name: NSNotification.Name("DefaultAccountChanged"), object: nil) + } + + ContactsManager.shared.fetchContacts() } - ContactsManager.shared.fetchContacts() }, onAccountAdded: { (_: Core, acc: Account) in self.forceRemotePushToMatchVoipPushSettings(account: acc)