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