Просмотр исходного кода

Add fileSize tag for local book (#4995)
close #4980


* Add filesize tag for local book

* Add filesize tag for local book

Xwite 1 год назад
Родитель
Сommit
9081abf58f
1 измененных файлов с 15 добавлено и 1 удалено
  1. 15 1
      app/src/main/java/io/legado/app/data/entities/Book.kt

+ 15 - 1
app/src/main/java/io/legado/app/data/entities/Book.kt

@@ -17,12 +17,15 @@ import io.legado.app.help.book.ContentProcessor
 import io.legado.app.help.book.getFolderNameNoCache
 import io.legado.app.help.book.getFolderNameNoCache
 import io.legado.app.help.book.isEpub
 import io.legado.app.help.book.isEpub
 import io.legado.app.help.book.isImage
 import io.legado.app.help.book.isImage
+import io.legado.app.help.book.isLocal
 import io.legado.app.help.book.simulatedTotalChapterNum
 import io.legado.app.help.book.simulatedTotalChapterNum
 import io.legado.app.help.config.AppConfig
 import io.legado.app.help.config.AppConfig
 import io.legado.app.help.config.ReadBookConfig
 import io.legado.app.help.config.ReadBookConfig
 import io.legado.app.model.ReadBook
 import io.legado.app.model.ReadBook
-import io.legado.app.utils.GSON
+import io.legado.app.utils.ConvertUtils
 import io.legado.app.utils.fromJsonObject
 import io.legado.app.utils.fromJsonObject
+import io.legado.app.utils.FileUtils
+import io.legado.app.utils.GSON
 import kotlinx.parcelize.IgnoredOnParcel
 import kotlinx.parcelize.IgnoredOnParcel
 import kotlinx.parcelize.Parcelize
 import kotlinx.parcelize.Parcelize
 import java.nio.charset.Charset
 import java.nio.charset.Charset
@@ -166,6 +169,17 @@ data class Book(
 
 
     fun getDisplayIntro() = if (customIntro.isNullOrEmpty()) intro else customIntro
     fun getDisplayIntro() = if (customIntro.isNullOrEmpty()) intro else customIntro
 
 
+    override fun getKindList(): List<String> {
+        val kindList = super.getKindList().toMutableList()
+        if (isLocal) {
+            // local book add filesize tag
+            val size = FileUtils.getLength(bookUrl)
+            if (size > 0) {
+                kindList.add(ConvertUtils.formatFileSize(size))
+            }
+        }
+        return kindList
+    }
     //自定义简介有自动更新的需求时,可通过更新intro再调用upCustomIntro()完成
     //自定义简介有自动更新的需求时,可通过更新intro再调用upCustomIntro()完成
     @Suppress("unused")
     @Suppress("unused")
     fun upCustomIntro() {
     fun upCustomIntro() {