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:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user