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 3da94538f..bf759fb28 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 @@ -269,11 +269,17 @@ class TextFile(private val book: Book) { curOffset += length.toLong() } //设置结尾章节 - val chapter = BookChapter() - chapter.title = "第${blockPos}章(${chapterPos + 1})" - chapter.start = toc.lastOrNull()?.end ?: curOffset - chapter.end = chapter.start!! + bufferStart - toc.add(chapter) + if (bufferStart > 100) { + val chapter = BookChapter() + chapter.title = "第${blockPos}章(${chapterPos + 1})" + chapter.start = toc.lastOrNull()?.end ?: curOffset + chapter.end = chapter.start!! + bufferStart + toc.add(chapter) + } else { + toc.lastOrNull()?.let { + it.end = it.end!! + bufferStart + } + } } if (toc.isEmpty()) { return analyze()