From 9fc3d4d84271259f85a7442087d4f316c9d52b86 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Fri, 15 Nov 2024 19:56:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/api/controller/BookController.kt | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) 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") } }