diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 009aa60b8..6b8216079 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -146,6 +146,12 @@ -keepclassmembers class net.zetetic.database.sqlcipher.SQLiteDebug$* { *; } # SY <-- +# KMK --> +# Coil3 +-keep class * extends coil3.util.DecoderServiceLoaderTarget { *; } +-keep class * extends coil3.util.FetcherServiceLoaderTarget { *; } +# KMK <-- + # Design library -dontwarn com.google.android.material.** -keep class com.google.android.material.** { *; } @@ -300,4 +306,4 @@ -dontwarn org.ietf.jgss.GSSException -dontwarn org.ietf.jgss.GSSManager -dontwarn org.ietf.jgss.GSSName --dontwarn org.ietf.jgss.Oid \ No newline at end of file +-dontwarn org.ietf.jgss.Oid diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ReaderPageImageView.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ReaderPageImageView.kt index 60f8c3bf7..97fdeb59e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ReaderPageImageView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/ReaderPageImageView.kt @@ -24,6 +24,7 @@ import coil3.dispose import coil3.imageLoader import coil3.request.CachePolicy import coil3.request.ImageRequest +import coil3.request.allowHardware import coil3.request.crossfade import coil3.size.Precision import coil3.size.ViewSizeResolver @@ -432,6 +433,9 @@ open class ReaderPageImageView @JvmOverloads constructor( }, ) .crossfade(false) + // KMK --> + .allowHardware(false) // Disable hardware bitmaps for GIFs + // KMK <-- .build() context.imageLoader.enqueue(request) }