소스 검색

修复txt的一些问题

kunfei 4 년 전
부모
커밋
6b59dccac3
1개의 변경된 파일과 4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      app/src/main/java/io/legado/app/model/localBook/TextFile.kt

+ 4 - 2
app/src/main/java/io/legado/app/model/localBook/TextFile.kt

@@ -57,12 +57,14 @@ class TextFile(private val book: Book) {
      */
     @Throws(FileNotFoundException::class)
     fun getChapterList(): ArrayList<BookChapter> {
-        if (book.charset == null || book.tocUrl.isEmpty()) {
+        if (book.charset == null || book.tocUrl.isBlank()) {
             LocalBook.getBookInputStream(book).use { bis ->
                 val buffer = ByteArray(bufferSize)
                 var blockContent: String
                 var length = bis.read(buffer)
-                book.charset = EncodingDetect.getEncode(buffer)
+                if (book.charset.isNullOrBlank()) {
+                    book.charset = EncodingDetect.getEncode(buffer)
+                }
                 charset = book.fileCharset()
                 blockContent = String(buffer, 0, length, charset)
                 if (book.tocUrl.isBlank()) {