mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Let Glide cache local covers, it improves performance loading the covers from the library
This commit is contained in:
		@@ -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);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user