Просмотр исходного кода

Sync view state with controller on activity resume

Hopefully fixes some weird states where the bottom nav shows up when it shouldn't.
arkon 3 лет назад
Родитель
Сommit
593091a5e3
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt

+ 7 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt

@@ -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
         }