This commit is contained in:
kunfei
2022-02-17 09:27:18 +08:00
parent b427666f08
commit 6ffc857a46

View File

@@ -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()