mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fix crash in Extension Detail and set ready to true on Library screen (#7591)
This commit is contained in:
		@@ -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()
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -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 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user