From bceb7e083823dab425eb46e0baac45ad637cceef Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 14 Mar 2022 10:00:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=B8=80=E4=B8=AA=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/help/glide/ImageLoader.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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()