diff --git a/app/src/main/java/com/github/libretube/util/ImageHelper.kt b/app/src/main/java/com/github/libretube/util/ImageHelper.kt index 8ea6c5aa1..d5aae8dc6 100644 --- a/app/src/main/java/com/github/libretube/util/ImageHelper.kt +++ b/app/src/main/java/com/github/libretube/util/ImageHelper.kt @@ -9,6 +9,7 @@ import android.widget.ImageView import coil.ImageLoader import coil.disk.DiskCache import coil.load +import coil.request.CachePolicy import coil.request.ImageRequest import com.github.libretube.api.CronetHelper import com.github.libretube.constants.PreferenceKeys @@ -25,17 +26,24 @@ object ImageHelper { fun initializeImageLoader(context: Context) { val maxImageCacheSize = PreferenceHelper.getString( PreferenceKeys.MAX_IMAGE_CACHE, - "128" - ).toInt() - - val diskCache = DiskCache.Builder() - .directory(context.filesDir.resolve("coil")) - .maxSizeBytes(maxImageCacheSize * 1024 * 1024L) - .build() + "" + ) imageLoader = ImageLoader.Builder(context) .callFactory(CronetHelper.callFactory) - .diskCache(diskCache) + .apply { + when (maxImageCacheSize) { + "" -> { + memoryCachePolicy(CachePolicy.DISABLED) + } + else -> diskCache( + DiskCache.Builder() + .directory(context.filesDir.resolve("coil")) + .maxSizeBytes(maxImageCacheSize.toInt() * 1024 * 1024L) + .build() + ) + } + } .build() } diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml index d48ec1b73..5b5f4eb28 100644 --- a/app/src/main/res/values/array.xml +++ b/app/src/main/res/values/array.xml @@ -399,6 +399,7 @@ 128MB 256MB 512MB + @string/limit_to_runtime @@ -408,6 +409,7 @@ 128 256 512 + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 43190dc2a..216c80716 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -376,6 +376,7 @@ Use HLS Use HLS instead of DASH (will be slower, not recommended) Auto + Limit to runtime Download Service