优化
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user