fix: avoid waiting on network for local exts

This commit is contained in:
rebel onion 2025-05-15 01:47:06 -05:00
parent baffbc845c
commit 61a8350043
3 changed files with 17 additions and 10 deletions

View file

@ -113,21 +113,28 @@ class App : MultiDexApplication() {
}
}
CoroutineScope(Dispatchers.IO).launch {
val scope = CoroutineScope(Dispatchers.IO)
scope.launch {
animeExtensionManager = Injekt.get()
animeExtensionManager.findAvailableExtensions()
launch {
animeExtensionManager.findAvailableExtensions()
}
Logger.log("Anime Extensions: ${animeExtensionManager.installedExtensionsFlow.first()}")
AnimeSources.init(animeExtensionManager.installedExtensionsFlow)
}
CoroutineScope(Dispatchers.IO).launch {
scope.launch {
mangaExtensionManager = Injekt.get()
mangaExtensionManager.findAvailableExtensions()
launch {
mangaExtensionManager.findAvailableExtensions()
}
Logger.log("Manga Extensions: ${mangaExtensionManager.installedExtensionsFlow.first()}")
MangaSources.init(mangaExtensionManager.installedExtensionsFlow)
}
CoroutineScope(Dispatchers.IO).launch {
scope.launch {
novelExtensionManager = Injekt.get()
novelExtensionManager.findAvailableExtensions()
launch {
novelExtensionManager.findAvailableExtensions()
}
Logger.log("Novel Extensions: ${novelExtensionManager.installedExtensionsFlow.first()}")
NovelSources.init(novelExtensionManager.installedExtensionsFlow)
}

View file

@ -26,7 +26,6 @@ object AnimeSources : WatchSources() {
)
isInitialized = true
// Update as StateFlow emits new values
fromExtensions.collect { extensions ->
list = sortPinnedAnimeSources(
createParsersFromExtensions(extensions),