fix: Fix crash when reading local 7zip manga (#1)

This commit is contained in:
Claudemirovsky
2024-01-02 21:24:51 -03:00
committed by GitHub
parent ed18014430
commit 9e8b14d141
4 changed files with 25 additions and 15 deletions

View File

@ -11,6 +11,7 @@ import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.lang.compareToCaseInsensitiveNaturalOrder
import eu.kanade.tachiyomi.util.storage.EpubFile
import eu.kanade.tachiyomi.util.storage.SevenZUtil.getImages
import kotlinx.coroutines.async
import kotlinx.coroutines.awaitAll
import kotlinx.serialization.json.Json
@ -342,11 +343,9 @@ actual class LocalSource(
}
is Format.SevenZip -> {
SevenZFile(format.file.toTempFile(context)).use { archive ->
val entry = archive.entries.toList()
.sortedWith { f1, f2 -> f1.name.compareToCaseInsensitiveNaturalOrder(f2.name) }
.find { !it.isDirectory && ImageUtil.isImage(it.name) { archive.getInputStream(it) } }
val entry = archive.getImages().firstOrNull()
entry?.let { coverManager.update(manga, archive.getInputStream(it)) }
entry?.let { coverManager.update(manga, it) }
}
}
is Format.Rar -> {