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$* { *; }
# 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
-dontwarn org.ietf.jgss.Oid

View file

@ -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)
}