diff --git a/app/src/main/java/io/legado/app/help/glide/ImageLoader.kt b/app/src/main/java/io/legado/app/help/glide/ImageLoader.kt index cdf5b5014..407e3a40f 100644 --- a/app/src/main/java/io/legado/app/help/glide/ImageLoader.kt +++ b/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()