This commit is contained in:
kunfei
2022-02-17 09:27:18 +08:00
parent 0330efade1
commit 56758f4419
@@ -151,12 +151,17 @@ class TextFile(private val book: Book) {
val chapterContent = blockContent.substring(seekPos, chapterStart) val chapterContent = blockContent.substring(seekPos, chapterStart)
val chapterLength = chapterContent.toByteArray(charset).size val chapterLength = chapterContent.toByteArray(charset).size
val lastStart = toc.lastOrNull()?.start ?: curOffset val lastStart = toc.lastOrNull()?.start ?: curOffset
if (curOffset + chapterLength - lastStart > maxLengthWithToc) { if (book.getSplitLongChapter() && curOffset + chapterLength - lastStart > maxLengthWithToc) {
toc.lastOrNull()?.let { toc.lastOrNull()?.let {
it.end = it.start it.end = it.start
} }
//章节字数太多进行拆分 //章节字数太多进行拆分
toc.addAll(analyze(lastStart, curOffset + chapterLength)) toc.addAll(
analyze(
lastStart + matcher.group().length,
curOffset + chapterLength
)
)
//创建当前章节 //创建当前章节
val curChapter = BookChapter() val curChapter = BookChapter()
curChapter.title = matcher.group() curChapter.title = matcher.group()