From 69dfea021828b7dd8bd0c3bfbc7552bccf8d6dfa Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Thu, 14 Apr 2022 12:36:20 +0800 Subject: [PATCH] perf:check GlideUrl cacheKey before call AnalyzeUrl --- .../java/io/legado/app/help/glide/OkHttpModelLoader.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/help/glide/OkHttpModelLoader.kt b/app/src/main/java/io/legado/app/help/glide/OkHttpModelLoader.kt index df822a618..e7dc687f0 100644 --- a/app/src/main/java/io/legado/app/help/glide/OkHttpModelLoader.kt +++ b/app/src/main/java/io/legado/app/help/glide/OkHttpModelLoader.kt @@ -5,6 +5,7 @@ import com.bumptech.glide.load.Options import com.bumptech.glide.load.model.GlideUrl import com.bumptech.glide.load.model.ModelLoader import io.legado.app.model.analyzeRule.AnalyzeUrl +import io.legado.app.utils.isAbsUrl import java.io.InputStream @@ -19,7 +20,11 @@ object OkHttpModelLoader : ModelLoader { height: Int, options: Options ): ModelLoader.LoadData { - val modelWithHeader = AnalyzeUrl(model.toString()).getGlideUrl() + val cacheKey = model.toString() + var modelWithHeader = model + if (cacheKey.isAbsUrl()) { + modelWithHeader = AnalyzeUrl(cacheKey).getGlideUrl() + } return ModelLoader.LoadData(modelWithHeader, OkHttpStreamFetcher(modelWithHeader, options)) }