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) { if (savedInstanceState == null) {
// Reset Incognito Mode on relaunch // Reset Incognito Mode on relaunch
@ -320,6 +320,7 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
syncActivityViewWithController()
checkForUpdates() 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) { if (from is DialogController || to is DialogController) {
return return
} }