Fix reader "Unable to edit key" error (mihonapp/mihon#2634)

(cherry picked from commit aef3beb15fb2d4acbde9cb2ea4c5f639606d9fc8)
This commit is contained in:
AntsyLich 2025-11-01 15:03:51 +06:00 committed by Cuong-Tran
parent 76803d9649
commit c9b3f8fda0
No known key found for this signature in database
GPG key ID: 94EFFE320FE7A47C

View file

@ -13,7 +13,6 @@ import kotlinx.coroutines.Job
import kotlinx.coroutines.flow.drop
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import logcat.LogPriority
import okhttp3.Response
@ -148,7 +147,7 @@ class ChapterCache(
fun isImageInCache(imageUrl: String): Boolean {
return try {
diskCache.get(DiskUtil.hashKeyForDisk(imageUrl)).use { it != null }
} catch (e: IOException) {
} catch (_: IOException) {
false
}
}
@ -180,7 +179,7 @@ class ChapterCache(
try {
// Get editor from md5 key.
val key = DiskUtil.hashKeyForDisk(imageUrl)
editor = diskCache.edit(key) ?: throw IOException("Unable to edit key")
editor = diskCache.edit(key) ?: return
// Get OutputStream and write image with Okio.
response.body.source().saveTo(editor.newOutputStream(0))