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)) }