fix(reader): gifs not animating (#1105)

* fix: gifs not animating

* add missing proguard coil3 rules

* add comment
This commit is contained in:
David Brochero 2025-09-04 03:07:08 -03:00 committed by GitHub
parent 58eccf9ddb
commit 91a208ada2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View file

@ -146,6 +146,12 @@
-keepclassmembers class net.zetetic.database.sqlcipher.SQLiteDebug$* { *; } -keepclassmembers class net.zetetic.database.sqlcipher.SQLiteDebug$* { *; }
# SY <-- # SY <--
# KMK -->
# Coil3
-keep class * extends coil3.util.DecoderServiceLoaderTarget { *; }
-keep class * extends coil3.util.FetcherServiceLoaderTarget { *; }
# KMK <--
# Design library # Design library
-dontwarn com.google.android.material.** -dontwarn com.google.android.material.**
-keep class com.google.android.material.** { *; } -keep class com.google.android.material.** { *; }
@ -300,4 +306,4 @@
-dontwarn org.ietf.jgss.GSSException -dontwarn org.ietf.jgss.GSSException
-dontwarn org.ietf.jgss.GSSManager -dontwarn org.ietf.jgss.GSSManager
-dontwarn org.ietf.jgss.GSSName -dontwarn org.ietf.jgss.GSSName
-dontwarn org.ietf.jgss.Oid -dontwarn org.ietf.jgss.Oid

View file

@ -24,6 +24,7 @@ import coil3.dispose
import coil3.imageLoader import coil3.imageLoader
import coil3.request.CachePolicy import coil3.request.CachePolicy
import coil3.request.ImageRequest import coil3.request.ImageRequest
import coil3.request.allowHardware
import coil3.request.crossfade import coil3.request.crossfade
import coil3.size.Precision import coil3.size.Precision
import coil3.size.ViewSizeResolver import coil3.size.ViewSizeResolver
@ -432,6 +433,9 @@ open class ReaderPageImageView @JvmOverloads constructor(
}, },
) )
.crossfade(false) .crossfade(false)
// KMK -->
.allowHardware(false) // Disable hardware bitmaps for GIFs
// KMK <--
.build() .build()
context.imageLoader.enqueue(request) context.imageLoader.enqueue(request)
} }