修复ncx文件格式错误的epub解析 (#2395)
* fix(Epub): load all contents when NCX(toc.ncx) parse error
This commit is contained in:
@@ -226,6 +226,7 @@ class EpubFile(var book: Book) {
|
|||||||
epubBook?.let { eBook ->
|
epubBook?.let { eBook ->
|
||||||
val refs = eBook.tableOfContents.tocReferences
|
val refs = eBook.tableOfContents.tocReferences
|
||||||
if (refs == null || refs.isEmpty()) {
|
if (refs == null || refs.isEmpty()) {
|
||||||
|
AppLog.put("NCX file parse error, check the epub file")
|
||||||
val spineReferences = eBook.spine.spineReferences
|
val spineReferences = eBook.spine.spineReferences
|
||||||
var i = 0
|
var i = 0
|
||||||
val size = spineReferences.size
|
val size = spineReferences.size
|
||||||
@@ -253,6 +254,7 @@ class EpubFile(var book: Book) {
|
|||||||
} else {
|
} else {
|
||||||
chapter.title = title
|
chapter.title = title
|
||||||
}
|
}
|
||||||
|
chapterList.lastOrNull()?.putVariable("nextUrl", chapter.url)
|
||||||
chapterList.add(chapter)
|
chapterList.add(chapter)
|
||||||
i++
|
i++
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user