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)