From 306ce9ed21069bf67eaed1a5482ca469363dfefd Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 22 May 2023 12:33:12 +0800 Subject: [PATCH] Always use ImageDecoderDecoder for better performance --- app/build.gradle.kts | 5 ++++- app/src/main/java/com/hippo/ehviewer/EhApplication.kt | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 512410003..90171e2fe 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -223,7 +223,10 @@ dependencies { implementation("io.arrow-kt:arrow-fx-coroutines") // https://coil-kt.github.io/coil/changelog/ - implementation("io.coil-kt:coil-compose:2.4.0") + implementation(platform("io.coil-kt:coil-bom:2.4.0")) + implementation("io.coil-kt:coil-compose") + implementation("io.coil-kt:coil-gif") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1") implementation("org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.5.1") implementation("org.jsoup:jsoup:1.16.1") diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt index 2d191e842..92941bec5 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt @@ -25,6 +25,7 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.ProcessLifecycleOwner import coil.ImageLoader import coil.ImageLoaderFactory +import coil.decode.ImageDecoderDecoder import coil.util.DebugLogger import com.hippo.ehviewer.client.EhCookieStore import com.hippo.ehviewer.client.EhDns @@ -137,7 +138,10 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor override fun newImageLoader(): ImageLoader { return ImageLoader.Builder(this).apply { okHttpClient(nonCacheOkHttpClient) - components { add(MergeInterceptor) } + components { + add { result, options, _ -> ImageDecoderDecoder(result.source, options, false) } + add(MergeInterceptor) + } diskCache(imageCache) crossfade(300) error(R.drawable.image_failed)