From d502ebc275dac7c13065fca17ba117a7443db1e6 Mon Sep 17 00:00:00 2001 From: Shamicen <84282253+Shamicen@users.noreply.github.com> Date: Sun, 29 Oct 2023 23:11:16 +0100 Subject: [PATCH] Fixed avif/encrypted thumbnails not loading (#966) * Fixed avif/encrypted thumbnails not loading * used new input stream instead of byteArray --- .../tachiyomi/data/coil/TachiyomiImageDecoder.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt b/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt index ff1b09ffe..a35ab6ecb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/coil/TachiyomiImageDecoder.kt @@ -62,12 +62,14 @@ class TachiyomiImageDecoder(private val resources: ImageSource, private val opti } private fun isApplicable(source: BufferedSource): Boolean { - // SY --> - val type = source.peek().inputStream().buffered().use { - if (CbzCrypto.detectCoverImageArchive(it)) return true - // SY <-- - ImageUtil.findImageType(it) + val type = source.peek().inputStream().buffered().use { stream -> + ImageUtil.findImageType(stream) } + // SY --> + source.peek().inputStream().use { stream -> + if (CbzCrypto.detectCoverImageArchive(stream)) return true + } + // SY <-- return when (type) { ImageUtil.ImageType.AVIF, ImageUtil.ImageType.JXL -> true ImageUtil.ImageType.HEIF -> Build.VERSION.SDK_INT < Build.VERSION_CODES.O