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