From c30c1b29eff56b1537626ebd79cdfb91312ecc12 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 3 Jan 2024 19:26:02 +0800 Subject: [PATCH] Workaround loading images from file uri --- app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt b/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt index e2531c9f1..4d6d9d606 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt @@ -109,7 +109,11 @@ class Image private constructor(image: CoilImage, private val src: AutoCloseable private suspend fun Either.decodeCoil(): CoilImage { val req = appCtx.imageRequest { onLeft { data(it.source) } - onRight { data(it.source.uri) } + onRight { + // Workaround https://github.com/coil-kt/coil/issues/2006 + val uri = it.source.uri + data(if (UniFile.isFileUri(uri)) uri.path else uri) + } size(targetWidth, targetHeight) scale(Scale.FILL) precision(Precision.INEXACT)