From df7d44bc3be9ab5940d5e6527dd4c4bd4a02734a Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sun, 9 Oct 2022 11:29:42 +0800 Subject: [PATCH] fix(Epub): load all contents when NCX(toc.ncx) parse error --- app/src/main/java/io/legado/app/model/localBook/EpubFile.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt index 1fd9f669a..52f54d313 100644 --- a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt +++ b/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++ }