Browse Source

Let Glide cache local covers, it improves performance loading the covers from the library

inorichi 9 years ago
parent
commit
d8ab8f297f

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/cache/CoverCache.java

@@ -223,7 +223,7 @@ public class CoverCache {
     private void loadFromCache(ImageView imageView, File file) {
         Glide.with(context)
                 .load(file)
-                .diskCacheStrategy(DiskCacheStrategy.NONE)
+                .diskCacheStrategy(DiskCacheStrategy.RESULT)
                 .centerCrop()
                 .into(imageView);
     }

+ 6 - 5
app/src/main/java/eu/kanade/tachiyomi/data/cache/CoverGlideModule.java

@@ -5,6 +5,7 @@ import android.content.Context;
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.GlideBuilder;
 import com.bumptech.glide.load.DecodeFormat;
+import com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory;
 import com.bumptech.glide.module.GlideModule;
 
 /**
@@ -12,14 +13,14 @@ import com.bumptech.glide.module.GlideModule;
  */
 public class CoverGlideModule implements GlideModule {
 
-
-    /**
-     * Bitmaps decoded from most image formats (other than GIFs with hidden configs), will be decoded with the
-     * ARGB_8888 config.
-     */
     @Override
     public void applyOptions(Context context, GlideBuilder builder) {
+        // Bitmaps decoded from most image formats (other than GIFs with hidden configs)
+        // will be decoded with the ARGB_8888 config.
         builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
+
+        // Set the cache size of Glide to 15 MiB
+        builder.setDiskCache(new InternalCacheDiskCacheFactory(context, 15 * 1024 * 1024));
     }
 
     @Override