diff --git a/app/src/main/java/io/legado/app/api/controller/BookController.kt b/app/src/main/java/io/legado/app/api/controller/BookController.kt index bff481dd6..f17396e3e 100644 --- a/app/src/main/java/io/legado/app/api/controller/BookController.kt +++ b/app/src/main/java/io/legado/app/api/controller/BookController.kt @@ -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>): 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") } }