Add fileSize tag for local book (#4995)

close #4980


* Add filesize tag for local book

* Add filesize tag for local book
This commit is contained in:
Xwite
2025-04-27 12:24:45 +08:00
committed by GitHub
parent 02d2a66516
commit 9081abf58f
@@ -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() {