From d0ed7c7df4e5484d50458b79862d2aa4e55fa64c Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sat, 29 Jan 2022 11:54:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:txt=E7=9B=AE=E5=BD=95=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E6=97=B6=E5=88=A4=E6=96=AD=E7=A9=BA=E7=99=BD=E7=AB=A0=E8=8A=82?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/model/localBook/TextFile.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt index 10ca07546..ed8879eaa 100644 --- a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt @@ -141,18 +141,17 @@ class TextFile(private val book: Book) { qyChapter.title = "前言" qyChapter.start = curOffset qyChapter.end = chapterLength.toLong() - qyChapter.isVolume = mChapterContent.substringAfter(qyChapter.title).isBlank() toc.add(qyChapter) } //创建当前章节 val curChapter = BookChapter() curChapter.title = matcher.group() curChapter.start = chapterLength.toLong() - curChapter.isVolume = mChapterContent.substringAfter(curChapter.title).isBlank() toc.add(curChapter) } else { //否则就block分割之后,上一个章节的剩余内容 //获取上一章节 val lastChapter = toc.last() + toc.last().isVolume = mChapterContent.substringAfter(lastChapter.title).isBlank() //将当前段落添加上一章去 lastChapter.end = lastChapter.end!! + chapterLength.toLong() @@ -160,27 +159,25 @@ class TextFile(private val book: Book) { val curChapter = BookChapter() curChapter.title = matcher.group() curChapter.start = lastChapter.end - curChapter.isVolume = mChapterContent.substringAfter(curChapter.title).isBlank() toc.add(curChapter) } } else { if (toc.isNotEmpty()) { //获取章节内容 //获取上一章节 val lastChapter = toc.last() + toc.last().isVolume = mChapterContent.substringAfter(lastChapter.title).isBlank() lastChapter.end = lastChapter.start!! + chapterContent.toByteArray(charset).size.toLong() //创建当前章节 val curChapter = BookChapter() curChapter.title = matcher.group() curChapter.start = lastChapter.end - curChapter.isVolume = mChapterContent.substringAfter(curChapter.title).isBlank() toc.add(curChapter) } else { //如果章节不存在则创建章节 val curChapter = BookChapter() curChapter.title = matcher.group() curChapter.start = curOffset curChapter.end = curOffset - curChapter.isVolume = mChapterContent.substringAfter(curChapter.title).isBlank() toc.add(curChapter) } }