Sync view state with controller on activity resume

Hopefully fixes some weird states where the bottom nav shows up when it shouldn't.

(cherry picked from commit 593091a5e3)
This commit is contained in:
arkon
2021-10-23 17:30:56 -04:00
committed by Jobobby04
parent e28d72bf9c
commit d8407e20da
@@ -244,7 +244,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
}
)
syncActivityViewWithController(router.backstack.lastOrNull()?.controller)
syncActivityViewWithController()
if (savedInstanceState == null) {
// Reset Incognito Mode on relaunch
@@ -376,6 +376,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
override fun onResume() {
super.onResume()
syncActivityViewWithController()
checkForUpdates()
}
@@ -544,7 +545,11 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
}
}
private fun syncActivityViewWithController(to: Controller?, from: Controller? = null, isPush: Boolean = true) {
private fun syncActivityViewWithController(
to: Controller? = router.backstack.lastOrNull()?.controller,
from: Controller? = null,
isPush: Boolean = true,
) {
if (from is DialogController || to is DialogController) {
return
}