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.localBook.LocalBook
import io.legado.app.model.webBook.WebBook import io.legado.app.model.webBook.WebBook
import io.legado.app.utils.GSON import io.legado.app.utils.GSON
import io.legado.app.utils.LogUtils
import io.legado.app.utils.cnCompare import io.legado.app.utils.cnCompare
import io.legado.app.utils.fromJsonObject import io.legado.app.utils.fromJsonObject
import io.legado.app.utils.printOnDebug import io.legado.app.utils.printOnDebug
@@ -65,6 +66,8 @@ object BookController {
fun getCover(parameters: Map<String, List<String>>): ReturnData { fun getCover(parameters: Map<String, List<String>>): ReturnData {
val returnData = ReturnData() val returnData = ReturnData()
val coverPath = parameters["path"]?.firstOrNull() val coverPath = parameters["path"]?.firstOrNull()
val startAt = System.currentTimeMillis()
LogUtils.d("BookController", "Start getCover($startAt) $coverPath")
val ftBitmap = ImageLoader.loadBitmap(appCtx, coverPath) val ftBitmap = ImageLoader.loadBitmap(appCtx, coverPath)
.override(84, 112) .override(84, 112)
.centerCrop() .centerCrop()
@@ -72,14 +75,21 @@ object BookController {
return try { return try {
returnData.setData(ftBitmap.get(3, TimeUnit.SECONDS)) returnData.setData(ftBitmap.get(3, TimeUnit.SECONDS))
} catch (e: Exception) { } catch (e: Exception) {
val defaultBitmap = Glide.with(appCtx) LogUtils.d("BookController", "Error getCover($startAt) $coverPath\n$e")
.asBitmap() try {
.load(BookCover.defaultDrawable.toBitmap()) val defaultBitmap = Glide.with(appCtx)
.override(84, 112) .asBitmap()
.centerCrop() .load(BookCover.defaultDrawable.toBitmap())
.submit() .override(84, 112)
.get() .centerCrop()
returnData.setData(defaultBitmap) .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")
} }
} }