mirror of
https://github.com/mihonapp/mihon.git
synced 2025-10-09 12:59:34 +02:00
Fix local source EPUB files not loading (#2369)
This commit is contained in:
@@ -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))
|
- 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
|
### 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))
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
- Predictive back support ([@AntsyLich](https://github.com/AntsyLich)) ([#2362](https://github.com/mihonapp/mihon/pull/2362))
|
- Predictive back support ([@AntsyLich](https://github.com/AntsyLich)) ([#2362](https://github.com/mihonapp/mihon/pull/2362))
|
||||||
|
@@ -2,6 +2,7 @@ package mihon.core.archive
|
|||||||
|
|
||||||
import org.jsoup.Jsoup
|
import org.jsoup.Jsoup
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
|
import org.jsoup.parser.Parser
|
||||||
import java.io.Closeable
|
import java.io.Closeable
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
@@ -39,7 +40,7 @@ class EpubReader(private val reader: ArchiveReader) : Closeable by reader {
|
|||||||
fun getPackageHref(): String {
|
fun getPackageHref(): String {
|
||||||
val meta = getInputStream(resolveZipPath("META-INF", "container.xml"))
|
val meta = getInputStream(resolveZipPath("META-INF", "container.xml"))
|
||||||
if (meta != null) {
|
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")
|
val path = metaDoc.getElementsByTag("rootfile").first()?.attr("full-path")
|
||||||
if (path != null) {
|
if (path != null) {
|
||||||
return path
|
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.
|
* Returns the package document where all the files are listed.
|
||||||
*/
|
*/
|
||||||
fun getPackageDocument(ref: String): Document {
|
fun getPackageDocument(ref: String): Document {
|
||||||
return getInputStream(ref)!!.use { Jsoup.parse(it, null, "") }
|
return getInputStream(ref)!!.use { Jsoup.parse(it, null, "", Parser.xmlParser()) }
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user