Explorar o código

Fix crash in Extension Detail and set ready to true on Library screen (#7591)

Andreas %!s(int64=2) %!d(string=hai) anos
pai
achega
978489fade

+ 4 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsPresenter.kt

@@ -10,6 +10,7 @@ import eu.kanade.tachiyomi.extension.ExtensionManager
 import eu.kanade.tachiyomi.source.Source
 import eu.kanade.tachiyomi.ui.base.presenter.BasePresenter
 import eu.kanade.tachiyomi.util.lang.launchIO
+import eu.kanade.tachiyomi.util.lang.launchUI
 import eu.kanade.tachiyomi.util.system.LocaleHelper
 import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.flow.collectLatest
@@ -70,7 +71,9 @@ class ExtensionDetailsPresenter(
                 .map { }
                 .take(1)
                 .collectLatest {
-                    view?.onExtensionUninstalled()
+                    launchUI {
+                        view?.onExtensionUninstalled()
+                    }
                 }
         }
     }

+ 5 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt

@@ -74,6 +74,11 @@ class LibraryController(
             val activity = (activity as? MainActivity) ?: return@LaunchedEffect
             activity.showBottomNav(presenter.selectionMode.not())
         }
+        LaunchedEffect(presenter.isLoading) {
+            if (presenter.isLoading.not()) {
+                (activity as? MainActivity)?.ready = true
+            }
+        }
     }
 
     override fun handleBack(): Boolean {