From 302462d90910881f94f0c39afa96385a8af71ad4 Mon Sep 17 00:00:00 2001 From: Xwite <82232510+Xwite@users.noreply.github.com> Date: Sun, 27 Apr 2025 12:24:45 +0800 Subject: [PATCH] Add fileSize tag for local book (#4995) close #4980 * Add filesize tag for local book * Add filesize tag for local book --- .../java/io/legado/app/data/entities/Book.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/data/entities/Book.kt b/app/src/main/java/io/legado/app/data/entities/Book.kt index 3a05d2338..c62c2d12b 100644 --- a/app/src/main/java/io/legado/app/data/entities/Book.kt +++ b/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.isEpub 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.config.AppConfig import io.legado.app.help.config.ReadBookConfig 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.FileUtils +import io.legado.app.utils.GSON import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize import java.nio.charset.Charset @@ -166,6 +169,17 @@ data class Book( fun getDisplayIntro() = if (customIntro.isNullOrEmpty()) intro else customIntro + override fun getKindList(): List { + 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()完成 @Suppress("unused") fun upCustomIntro() {