From 04ddde086dedf6b1a2594d3070ec0a58ac191e42 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sat, 11 Mar 2023 07:43:16 +0800 Subject: [PATCH] [skip ci] fix epub --- app/src/main/java/io/legado/app/model/localBook/EpubFile.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 cbd4149f3..020b0c67c 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 @@ -139,6 +139,7 @@ class EpubFile(var book: Book) { epubBook?.let { epubBook -> val nextChapterFirstResourceHref = chapter.getVariable("nextUrl")?.substringBeforeLast("#") val currentChapterFirstResourceHref = chapter.url.substringBeforeLast("#") + val isLastChapter = nextChapterFirstResourceHref.isNullOrBlank() val startFragmentId = chapter.startFragmentId val endFragmentId = chapter.endFragmentId val elements = Elements() @@ -154,8 +155,8 @@ class EpubFile(var book: Book) { elements.add( getBody(res, startFragmentId, endFragmentId) ) - // 是否继续遍历 - if (currentChapterFirstResourceHref == nextChapterFirstResourceHref) break + // 不是最后章节 且 已经遍历到下一章节的内容时停止 + if (!isLastChapter && res.href == nextChapterFirstResourceHref) break continue } if (nextChapterFirstResourceHref != res.href) {