From 03043ef01bc16545ac3f79841a2fcc0d856fa90c Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 31 Aug 2024 21:36:57 +0700 Subject: [PATCH] fix(reader): Don't use coil pipeline if image size can't be extracted --- .../eu/kanade/tachiyomi/util/system/ImageUtil.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt index 2680b0c9a5..df2f5bdf22 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/ImageUtil.kt @@ -25,16 +25,16 @@ import androidx.core.graphics.scale import co.touchlab.kermit.Logger import com.hippo.unifile.UniFile import eu.kanade.tachiyomi.R -import okio.Buffer -import okio.BufferedSource -import tachiyomi.decoder.Format -import tachiyomi.decoder.ImageDecoder import java.io.InputStream -import java.util.* +import java.util.Locale import kotlin.math.abs import kotlin.math.max import kotlin.math.min import kotlin.math.roundToInt +import okio.Buffer +import okio.BufferedSource +import tachiyomi.decoder.Format +import tachiyomi.decoder.ImageDecoder object ImageUtil { @@ -795,6 +795,12 @@ object ImageUtil { } else -> throw IllegalArgumentException("Not implemented for class ${data::class.simpleName}") } + + if (minOf(width, height) <= 0) { + Logger.e { "Unable to extract bitmap size" } + return false + } + return maxOf(width, height) > GLUtil.maxTextureSize } }