Go to assistant when last account has been removed

This commit is contained in:
Sylvain Berfini 2024-08-07 11:33:09 +02:00
parent a676c51401
commit 505fa3b66c
2 changed files with 16 additions and 1 deletions

View file

@ -220,6 +220,12 @@ class MainActivity : GenericActivity() {
}
}
viewModel.lastAccountRemovedEvent.observe(this) {
it.consume {
startActivity(Intent(this, AssistantActivity::class.java))
}
}
// Wait for latest visited fragment to be displayed before hiding the splashscreen
binding.root.viewTreeObserver.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {

View file

@ -102,7 +102,11 @@ class MainViewModel @UiThread constructor() : ViewModel() {
MutableLiveData<Event<Boolean>>()
}
var accountsFound = -1
val lastAccountRemovedEvent: MutableLiveData<Event<Boolean>> by lazy {
MutableLiveData<Event<Boolean>>()
}
private var accountsFound = -1
var mainIntentHandled = false
@ -264,6 +268,11 @@ class MainViewModel @UiThread constructor() : ViewModel() {
removeAlert(NON_DEFAULT_ACCOUNT_NOT_CONNECTED)
core.refreshRegisters()
computeNonDefaultAccountNotificationsCount()
if (core.accountList.isEmpty()) {
Log.w("$TAG No more account configured, going into assistant")
lastAccountRemovedEvent.postValue(Event(true))
}
}
}