diff --git a/app/src/main/java/eu/kanade/tachiyomi/App.kt b/app/src/main/java/eu/kanade/tachiyomi/App.kt index 14b13d151e..ea6f61a8a9 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/App.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/App.kt @@ -175,7 +175,7 @@ open class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.F } override fun newImageLoader(context: PlatformContext): ImageLoader { - return CoilSetup.setup(context) + return CoilSetup.setup(this@App) } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/CoilSetup.kt b/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/CoilSetup.kt index cf8b387bfe..b6cf1380b6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/CoilSetup.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/CoilSetup.kt @@ -11,6 +11,8 @@ import coil3.network.okhttp.OkHttpNetworkFetcherFactory import coil3.request.allowHardware import coil3.request.allowRgb565 import coil3.request.crossfade +import coil3.util.DebugLogger +import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.network.NetworkHelper import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get @@ -32,6 +34,9 @@ class CoilSetup { crossfade(true) allowRgb565(context.getSystemService()!!.isLowRamDevice) allowHardware(true) + if (BuildConfig.DEBUG) { + logger(DebugLogger()) + } }.build() } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/TachiyomiImageDecoder.kt b/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/TachiyomiImageDecoder.kt index 748e433dc2..dc0ea8db52 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/TachiyomiImageDecoder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/image/coil/TachiyomiImageDecoder.kt @@ -91,8 +91,8 @@ class TachiyomiImageDecoder(private val resources: ImageSource, private val opti class Factory : Decoder.Factory { override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder? { - if (!isApplicable(result.source.source())) return null - return TachiyomiImageDecoder(result.source, options) + if (isApplicable(result.source.source()) || options.customDecoder) return TachiyomiImageDecoder(result.source, options) + return null } private fun isApplicable(source: BufferedSource): Boolean {