Should speed up a little the first display when app starts

This commit is contained in:
Sylvain Berfini 2024-02-19 15:09:34 +01:00
parent f9667ff2e4
commit aa36235ab1

View file

@ -145,13 +145,12 @@ open class AbstractTopBarViewModel @UiThread constructor() : ViewModel() {
}
init {
searchBarVisible.value = false
coreContext.postOnCoreThread { core ->
core.addListener(coreListener)
configure()
}
update()
searchBarVisible.value = false
}
@UiThread
@ -201,17 +200,6 @@ open class AbstractTopBarViewModel @UiThread constructor() : ViewModel() {
@UiThread
fun update() {
coreContext.postOnCoreThread { core ->
if (core.accountList.isNotEmpty()) {
Log.i("$TAG Updating displayed default account")
val defaultAccount = core.defaultAccount ?: core.accountList.first()
account.value?.destroy()
account.postValue(AccountModel(defaultAccount))
updateUnreadMessagesCount()
updateMissedCallsCount()
updateAvailableMenus()
}
}
}
@ -276,4 +264,21 @@ open class AbstractTopBarViewModel @UiThread constructor() : ViewModel() {
)
hideMeetings.postValue(hideGroupCall)
}
@WorkerThread
private fun configure() {
val core = coreContext.core
val defaultAccount = core.defaultAccount
if (defaultAccount != null || core.accountList.isNotEmpty()) {
Log.i("$TAG Updating displayed default account")
account.value?.destroy()
account.postValue(AccountModel(defaultAccount ?: core.accountList.first()))
updateUnreadMessagesCount()
updateMissedCallsCount()
updateAvailableMenus()
} else {
Log.e("$TAG Accounts list no supposed to be empty!")
}
}
}