Sync view state with controller on activity resume

Hopefully fixes some weird states where the bottom nav shows up when it shouldn't.
This commit is contained in:
arkon 2021-10-23 17:30:56 -04:00
parent 22ed163c8f
commit 593091a5e3

View file

@ -215,7 +215,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
}
)
syncActivityViewWithController(router.backstack.lastOrNull()?.controller)
syncActivityViewWithController()
if (savedInstanceState == null) {
// Reset Incognito Mode on relaunch
@ -320,6 +320,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
override fun onResume() {
super.onResume()
syncActivityViewWithController()
checkForUpdates()
}
@ -488,7 +489,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
}