Remove global scope in AppModule

This commit is contained in:
Jays2Kings 2021-09-17 18:09:52 -04:00
parent cea83d395c
commit 03ce33e434

View file

@ -1,6 +1,7 @@
package eu.kanade.tachiyomi package eu.kanade.tachiyomi
import android.app.Application import android.app.Application
import androidx.core.content.ContextCompat
import com.google.gson.Gson import com.google.gson.Gson
import eu.kanade.tachiyomi.data.cache.ChapterCache import eu.kanade.tachiyomi.data.cache.ChapterCache
import eu.kanade.tachiyomi.data.cache.CoverCache import eu.kanade.tachiyomi.data.cache.CoverCache
@ -14,8 +15,6 @@ import eu.kanade.tachiyomi.network.NetworkHelper
import eu.kanade.tachiyomi.source.SourceManager import eu.kanade.tachiyomi.source.SourceManager
import eu.kanade.tachiyomi.util.chapter.ChapterFilter import eu.kanade.tachiyomi.util.chapter.ChapterFilter
import eu.kanade.tachiyomi.util.manga.MangaShortcutManager import eu.kanade.tachiyomi.util.manga.MangaShortcutManager
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import uy.kohesive.injekt.api.InjektModule import uy.kohesive.injekt.api.InjektModule
import uy.kohesive.injekt.api.InjektRegistrar import uy.kohesive.injekt.api.InjektRegistrar
@ -58,16 +57,18 @@ class AppModule(val app: Application) : InjektModule {
// Asynchronously init expensive components for a faster cold start // Asynchronously init expensive components for a faster cold start
GlobalScope.launch { get<PreferencesHelper>() } ContextCompat.getMainExecutor(app).execute {
get<PreferencesHelper>()
GlobalScope.launch { get<NetworkHelper>() } get<NetworkHelper>()
GlobalScope.launch { get<SourceManager>() } get<SourceManager>()
GlobalScope.launch { get<DatabaseHelper>() } get<DatabaseHelper>()
GlobalScope.launch { get<DownloadManager>() } get<DownloadManager>()
GlobalScope.launch { get<CustomMangaManager>() } get<CustomMangaManager>()
}
} }
} }