Fix local source EPUB files not loading (mihonapp/mihon#2369)

(cherry picked from commit 9bf3f15fff96b48e6847034c9fcd07f14675130b)
This commit is contained in:
AntsyLich 2025-08-07 09:05:15 +06:00 committed by Cuong-Tran
parent 968ec23855
commit 78a62b257b
2 changed files with 5 additions and 3 deletions

View file

@ -15,7 +15,8 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co
- LocalSource now reads ComicInfo.xml file for chapter (if available) to display chapter title, number and scanlator ([@raxod502](https://github.com/radian-software)) ([#2332](https://github.com/mihonapp/mihon/pull/2332))
### Fixes
- Fixed scrollbar sometimes not showing during scroll or not reaching the bottom with few items ([@anirudhsnayak](https://github.com/anirudhsnayak)) ([#2304](https://github.com/mihonapp/mihon/pull/2304))
- Fix scrollbar sometimes not showing during scroll or not reaching the bottom with few items ([@anirudhsnayak](https://github.com/anirudhsnayak)) ([#2304](https://github.com/mihonapp/mihon/pull/2304))
- Fix local source EPUB files not loading ([@AntsyLich](https://github.com/AntsyLich)) ([#2369](https://github.com/mihonapp/mihon/pull/2369))
## [v0.19.0] - 2025-08-04
### Added

View file

@ -2,6 +2,7 @@ package mihon.core.archive
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
@ -39,7 +40,7 @@ class EpubReader(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
@ -52,7 +53,7 @@ class EpubReader(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()) }
}
/**