package ru.notesapp
import android.content.Context
import com.bumptech.glide.Glide
import com.bumptech.glide.GlideBuilder
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory
import com.bumptech.glide.load.engine.cache.MemorySizeCalculator
import com.bumptech.glide.module.AppGlideModule
import com.bumptech.glide.request.RequestOptions
import android.util.Log
@GlideModule
class NotesAppGlideModule : AppGlideModule() {
override fun applyOptions(context: Context, builder: GlideBuilder) {
val calculator = MemorySizeCalculator.Builder(context)
.setMemoryCacheScreens(2f)
.build()
builder.setMemoryCache(
com.bumptech.glide.load.engine.cache.LruResourceCache(calculator.memoryCacheSize)
)
builder.setDiskCache(
InternalCacheDiskCacheFactory(context, "image_cache", 250L * 1024 * 1024)
)
builder.setLogLevel(if (BuildConfig.DEBUG) Log.VERBOSE else Log.ERROR)
}
}