From a0d181a90b5bd9e106fc1ab4d76be438a157fb00 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 23 Feb 2022 17:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/model/localBook/TextFile.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt index 0c888f7db..7c4dcaaf9 100644 --- a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt @@ -91,6 +91,9 @@ class TextFile(private val book: Book) { * 按规则解析目录 */ private fun analyze(pattern: Pattern?): ArrayList { + if (pattern?.pattern().isNullOrEmpty()) { + return analyze() + } pattern ?: return analyze() val toc = arrayListOf() LocalBook.getBookInputStream(book).use { bis -> @@ -310,7 +313,7 @@ class TextFile(private val book: Book) { curOffset += length.toLong() } //设置结尾章节 - if (bufferStart > 100) { + if (bufferStart > 100 || toc.isEmpty()) { val chapter = BookChapter() chapter.title = "第${blockPos}章(${chapterPos})" chapter.start = toc.lastOrNull()?.end ?: curOffset