This commit is contained in:
Horis
2024-11-15 19:56:30 +08:00
parent 9ea454092d
commit 9fc3d4d842
@@ -20,6 +20,7 @@ import io.legado.app.model.ReadBook
import io.legado.app.model.localBook.LocalBook
import io.legado.app.model.webBook.WebBook
import io.legado.app.utils.GSON
import io.legado.app.utils.LogUtils
import io.legado.app.utils.cnCompare
import io.legado.app.utils.fromJsonObject
import io.legado.app.utils.printOnDebug
@@ -65,6 +66,8 @@ object BookController {
fun getCover(parameters: Map<String, List<String>>): ReturnData {
val returnData = ReturnData()
val coverPath = parameters["path"]?.firstOrNull()
val startAt = System.currentTimeMillis()
LogUtils.d("BookController", "Start getCover($startAt) $coverPath")
val ftBitmap = ImageLoader.loadBitmap(appCtx, coverPath)
.override(84, 112)
.centerCrop()
@@ -72,14 +75,21 @@ object BookController {
return try {
returnData.setData(ftBitmap.get(3, TimeUnit.SECONDS))
} catch (e: Exception) {
val defaultBitmap = Glide.with(appCtx)
.asBitmap()
.load(BookCover.defaultDrawable.toBitmap())
.override(84, 112)
.centerCrop()
.submit()
.get()
returnData.setData(defaultBitmap)
LogUtils.d("BookController", "Error getCover($startAt) $coverPath\n$e")
try {
val defaultBitmap = Glide.with(appCtx)
.asBitmap()
.load(BookCover.defaultDrawable.toBitmap())
.override(84, 112)
.centerCrop()
.submit()
.get(3, TimeUnit.SECONDS)
returnData.setData(defaultBitmap)
} catch (e: Exception) {
returnData.setErrorMsg(e.localizedMessage ?: "getCover error")
}
} finally {
LogUtils.d("BookController", "End getCover($startAt) $coverPath")
}
}