From 221a56464461495eb3e38dd6d75ea9ea3db055be Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+antsylich@users.noreply.github.com> Date: Thu, 7 Aug 2025 08:50:15 +0545 Subject: [PATCH] Fix local source EPUB files not loading (#2369) (cherry picked from commit 9bf3f15fff96b48e6847034c9fcd07f14675130b) --- .../main/kotlin/eu/kanade/tachiyomi/util/storage/EpubFile.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/storage/EpubFile.kt b/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/storage/EpubFile.kt index b194c5ee3..4b348ed60 100644 --- a/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/storage/EpubFile.kt +++ b/core/common/src/main/kotlin/eu/kanade/tachiyomi/util/storage/EpubFile.kt @@ -3,6 +3,7 @@ package eu.kanade.tachiyomi.util.storage import mihon.core.common.archive.ArchiveReader import org.jsoup.Jsoup import org.jsoup.nodes.Document +import org.jsoup.parser.Parser import java.io.Closeable import java.io.File import java.io.InputStream @@ -40,7 +41,7 @@ class EpubFile(private val reader: ArchiveReader) : Closeable by reader { fun getPackageHref(): String { val meta = getInputStream(resolveZipPath("META-INF", "container.xml")) if (meta != null) { - val metaDoc = meta.use { Jsoup.parse(it, null, "") } + val metaDoc = meta.use { Jsoup.parse(it, null, "", Parser.xmlParser()) } val path = metaDoc.getElementsByTag("rootfile").first()?.attr("full-path") if (path != null) { return path @@ -53,7 +54,7 @@ class EpubFile(private val reader: ArchiveReader) : Closeable by reader { * Returns the package document where all the files are listed. */ fun getPackageDocument(ref: String): Document { - return getInputStream(ref)!!.use { Jsoup.parse(it, null, "") } + return getInputStream(ref)!!.use { Jsoup.parse(it, null, "", Parser.xmlParser()) } } /**