kunfei 4 years ago
parent
commit
56758f4419
1 changed files with 7 additions and 2 deletions
  1. 7 2
      app/src/main/java/io/legado/app/model/localBook/TextFile.kt

+ 7 - 2
app/src/main/java/io/legado/app/model/localBook/TextFile.kt

@@ -151,12 +151,17 @@ class TextFile(private val book: Book) {
                     val chapterContent = blockContent.substring(seekPos, chapterStart)
                     val chapterLength = chapterContent.toByteArray(charset).size
                     val lastStart = toc.lastOrNull()?.start ?: curOffset
-                    if (curOffset + chapterLength - lastStart > maxLengthWithToc) {
+                    if (book.getSplitLongChapter() && curOffset + chapterLength - lastStart > maxLengthWithToc) {
                         toc.lastOrNull()?.let {
                             it.end = it.start
                         }
                         //章节字数太多进行拆分
-                        toc.addAll(analyze(lastStart, curOffset + chapterLength))
+                        toc.addAll(
+                            analyze(
+                                lastStart + matcher.group().length,
+                                curOffset + chapterLength
+                            )
+                        )
                         //创建当前章节
                         val curChapter = BookChapter()
                         curChapter.title = matcher.group()