Przeglądaj źródła

修复ncx文件格式错误的epub解析 (#2395)

* fix(Epub): load all contents when NCX(toc.ncx) parse error
Xwite 4 lat temu
rodzic
commit
4ea8fa7c6d

+ 2 - 0
app/src/main/java/io/legado/app/model/localBook/EpubFile.kt

@@ -226,6 +226,7 @@ class EpubFile(var book: Book) {
         epubBook?.let { eBook ->
             val refs = eBook.tableOfContents.tocReferences
             if (refs == null || refs.isEmpty()) {
+                AppLog.put("NCX file parse error, check the epub file")
                 val spineReferences = eBook.spine.spineReferences
                 var i = 0
                 val size = spineReferences.size
@@ -253,6 +254,7 @@ class EpubFile(var book: Book) {
                     } else {
                         chapter.title = title
                     }
+                    chapterList.lastOrNull()?.putVariable("nextUrl", chapter.url)
                     chapterList.add(chapter)
                     i++
                 }