Horis 2 years ago
parent
commit
cea01e46c2
1 changed files with 18 additions and 8 deletions
  1. 18 8
      app/src/main/java/io/legado/app/api/controller/BookController.kt

+ 18 - 8
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.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)
-                .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")
         }
         }
     }
     }