From 91a208ada20cfd998b34d2f3db1b14fc3f8402c1 Mon Sep 17 00:00:00 2001 From: David Brochero <65723952+D-Brox@users.noreply.github.com> Date: Thu, 4 Sep 2025 03:07:08 -0300 Subject: [PATCH] fix(reader): gifs not animating (#1105) * fix: gifs not animating * add missing proguard coil3 rules * add comment --- app/proguard-rules.pro | 8 +++++++- .../tachiyomi/ui/reader/viewer/ReaderPageImageView.kt | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) 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) }