pull/1713/head
kunfei 3 years ago
parent 1c14945393
commit 1bce739d03
  1. 15
      app/src/main/java/io/legado/app/help/glide/ImageLoader.kt

@ -31,14 +31,21 @@ object ImageLoader {
GlideApp.with(context).load(path) GlideApp.with(context).load(path)
) )
path.isAbsUrl() -> { path.isAbsUrl() -> {
val url = kotlin.runCatching { kotlin.runCatching {
AnalyzeUrl(path).getGlideUrl() val url = AnalyzeUrl(path).getGlideUrl()
}.getOrDefault(path)
GlideApp.with(context).load(url) GlideApp.with(context).load(url)
}.getOrDefault(
GlideApp.with(context).load(path)
)
} }
path.isContentScheme() -> GlideApp.with(context).load(Uri.parse(path)) path.isContentScheme() -> GlideApp.with(context).load(Uri.parse(path))
else -> kotlin.runCatching { else -> kotlin.runCatching {
GlideApp.with(context).load(File(path)) val file = File(path)
if (file.exists()) {
GlideApp.with(context).load(file)
} else {
GlideApp.with(context).load(path)
}
}.getOrElse { }.getOrElse {
GlideApp.with(context).load(path) GlideApp.with(context).load(path)
} }

Loading…
Cancel
Save