refactor: Use App as context

This commit is contained in:
Ahmad Ansori Palembani 2024-05-23 20:34:29 +07:00
parent 3412806bfc
commit e32f7225a3
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
3 changed files with 8 additions and 3 deletions

View file

@ -175,7 +175,7 @@ open class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.F
} }
override fun newImageLoader(context: PlatformContext): ImageLoader { override fun newImageLoader(context: PlatformContext): ImageLoader {
return CoilSetup.setup(context) return CoilSetup.setup(this@App)
} }
} }

View file

@ -11,6 +11,8 @@ import coil3.network.okhttp.OkHttpNetworkFetcherFactory
import coil3.request.allowHardware import coil3.request.allowHardware
import coil3.request.allowRgb565 import coil3.request.allowRgb565
import coil3.request.crossfade import coil3.request.crossfade
import coil3.util.DebugLogger
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.network.NetworkHelper
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
@ -32,6 +34,9 @@ class CoilSetup {
crossfade(true) crossfade(true)
allowRgb565(context.getSystemService<ActivityManager>()!!.isLowRamDevice) allowRgb565(context.getSystemService<ActivityManager>()!!.isLowRamDevice)
allowHardware(true) allowHardware(true)
if (BuildConfig.DEBUG) {
logger(DebugLogger())
}
}.build() }.build()
} }
} }

View file

@ -91,8 +91,8 @@ class TachiyomiImageDecoder(private val resources: ImageSource, private val opti
class Factory : Decoder.Factory { class Factory : Decoder.Factory {
override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder? { override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder? {
if (!isApplicable(result.source.source())) return null if (isApplicable(result.source.source()) || options.customDecoder) return TachiyomiImageDecoder(result.source, options)
return TachiyomiImageDecoder(result.source, options) return null
} }
private fun isApplicable(source: BufferedSource): Boolean { private fun isApplicable(source: BufferedSource): Boolean {