diff --git a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt index ec85423f8..e38b89c1a 100644 --- a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt +++ b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt @@ -34,7 +34,7 @@ object LocalBook { UmdFile.getChapterList(book) } else -> { - TextFile().analyze(book) + TextFile.getChapterList(book) } } if (chapters.isEmpty()) { 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 23062ba2e..166a9c90c 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 @@ -14,13 +14,13 @@ import java.nio.charset.Charset import java.util.regex.Matcher import java.util.regex.Pattern -class TextFile { +class TextFile(private val book: Book) { private val tocRules = arrayListOf() private lateinit var charset: Charset @Throws(Exception::class) - fun analyze(book: Book): ArrayList { + fun getChapterList(): ArrayList { val bookFile = getBookFile(book) if (book.charset == null) { book.charset = EncodingDetect.getEncode(bookFile) @@ -249,6 +249,10 @@ class TextFile { //没有标题的时候,每个章节的最大长度 private const val MAX_LENGTH_WITH_NO_CHAPTER = 10 * 1024 + fun getChapterList(book: Book): ArrayList { + return TextFile(book).getChapterList() + } + fun getContent(book: Book, bookChapter: BookChapter): String { val bookFile = getBookFile(book) //获取文件流