txt均分目录添加开关

This commit is contained in:
Xwite committed 2022-02-07 18:36:03 +08:00
1 parent 668d0b8c3f
commit 71cd6aec20
11 files changed
+42 -2

No files matched your search

+1 -1
View File
@@ -15,7 +15,7 @@
* 校验失效分组具体到搜索发现目录正文
* txt文件初次解析目录不选择禁用的正则
* txt单章字数超102400均分txt
* txt单章字数超102400均分txt,添加开关
**2022/02/03**
@@ -160,6 +160,14 @@ data class Book(
config().reSegment = reSegment
}
fun getLimitContentLength(): Boolean {
return config().limitContentLength
}
fun setLimitContentLength(limitContentLength: Boolean) {
config().limitContentLength = limitContentLength
}
fun getPageAnim(): Int {
return config().pageAnim
}
@@ -270,6 +278,7 @@ data class Book(
var reverseToc: Boolean = false,
var pageAnim: Int = -1,
var reSegment: Boolean = false,
var limitContentLength: Boolean = true, //txt规则解析目录时超过规定的最大字数时均分txt
var imageStyle: String? = null,
var useReplaceRule: Boolean = AppConfig.replaceEnableDefault,// 正文使用净化替换规则
var delTag: Long = 0L,//去除标签
@@ -47,6 +47,7 @@ class TextFile(private val book: Book) {
private val maxLengthWithNoToc = 10 * 1024
//使用正则划分目录,每个章节的最大允许长度
private val maxLengthWithToc = 102400
private val limitContentLength = book.getLimitContentLength()
private val tocRules = arrayListOf<Pattern>()
private var charset: Charset = book.fileCharset()
@@ -128,7 +129,7 @@ class TextFile(private val book: Book) {
val chapterContent = blockContent.substring(seekPos, chapterStart)
val chapterLength = chapterContent.toByteArray(charset).size