优化
This commit is contained in:
@@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user