mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
perf:check GlideUrl cacheKey before call AnalyzeUrl
This commit is contained in:
@@ -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<GlideUrl?, InputStream?> {
|
||||
height: Int,
|
||||
options: Options
|
||||
): ModelLoader.LoadData<InputStream?> {
|
||||
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))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user