Przeglądaj źródła

解决一个崩溃问题

kunfei 4 lat temu
rodzic
commit
a0f05a4fbe

+ 4 - 2
app/src/main/java/io/legado/app/help/glide/ImageLoader.kt

@@ -24,11 +24,13 @@ object ImageLoader {
         val dataUriFindResult = dataUriRegex.find(path ?: "")
         return when {
             path.isNullOrEmpty() -> Glide.with(context).load(path)
-            dataUriFindResult != null -> {
+            dataUriFindResult != null -> kotlin.runCatching {
                 val dataUriBase64 = dataUriFindResult.groupValues[1]
                 val byteArray = Base64.decode(dataUriBase64, Base64.DEFAULT)
                 Glide.with(context).load(byteArray)
-            }
+            }.getOrDefault(
+                Glide.with(context).load(path)
+            )
             path.isAbsUrl() -> {
                 val url = kotlin.runCatching {
                     AnalyzeUrl(path).getGlideUrl()