diff --git a/app/src/main/java/org/linphone/activities/main/sidemenu/viewmodels/SideMenuViewModel.kt b/app/src/main/java/org/linphone/activities/main/sidemenu/viewmodels/SideMenuViewModel.kt index 2703aab62..db3a5cd10 100644 --- a/app/src/main/java/org/linphone/activities/main/sidemenu/viewmodels/SideMenuViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/sidemenu/viewmodels/SideMenuViewModel.kt @@ -76,6 +76,7 @@ class SideMenuViewModel : ViewModel() { } fun updateAccountsList() { + defaultAccountFound.value = false // Do not assume a default account will still be found val list = arrayListOf() if (coreContext.core.accountList.isNotEmpty()) { val defaultAccount = coreContext.core.defaultAccount diff --git a/app/src/main/java/org/linphone/activities/main/viewmodels/StatusViewModel.kt b/app/src/main/java/org/linphone/activities/main/viewmodels/StatusViewModel.kt index e27f3b456..a6d0404a7 100644 --- a/app/src/main/java/org/linphone/activities/main/viewmodels/StatusViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/viewmodels/StatusViewModel.kt @@ -43,6 +43,10 @@ open class StatusViewModel : ViewModel() { ) { if (account == core.defaultAccount) { updateDefaultAccountRegistrationStatus(state) + } else if (core.accountList.isEmpty()) { + // Update registration status when default account is removed + registrationStatusText.value = getStatusIconText(state) + registrationStatusDrawable.value = getStatusIconResource(state) } }