Parcourir la source

image cache improvements

Milan Jurkulak il y a 3 ans
Parent
commit
1d150acc09

+ 1 - 1
tvlib/src/main/kotlin/org/mjdev/tvlib/extensions/ComposeExt.kt

@@ -149,7 +149,7 @@ object ComposeExt {
                 .addLastModifiedToFileCacheKey(true)
                 .crossfade(false)
                 .diskCachePolicy(CachePolicy.ENABLED)
-                .memoryCachePolicy(CachePolicy.ENABLED)
+                .memoryCachePolicy(CachePolicy.DISABLED)
                 .okHttpClient {
                     OkHttpClient.Builder()
                         .cache(

+ 5 - 1
tvlib/src/main/kotlin/org/mjdev/tvlib/ui/components/image/ImageBackground.kt

@@ -21,6 +21,7 @@ import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.graphics.RectangleShape
 import androidx.compose.ui.platform.LocalContext
 import androidx.core.graphics.drawable.toBitmap
+import coil.request.CachePolicy
 import coil.request.ImageRequest
 import org.mjdev.tvlib.extensions.BitmapExt.majorColor
 import org.mjdev.tvlib.extensions.ComposeExt.rememberImageLoader
@@ -51,7 +52,10 @@ fun ImageBackground(
     }
     LaunchedEffect(image) {
         bckColor.value = imageLoader.execute(
-            ImageRequest.Builder(context).data(image).build()
+            ImageRequest.Builder(context)
+                .data(image)
+                .diskCachePolicy(CachePolicy.DISABLED)
+                .build()
         ).drawable?.toBitmap()?.majorColor(Color.Black) ?: Color.Black
     }
 }

+ 1 - 0
tvlib/src/main/kotlin/org/mjdev/tvlib/ui/components/image/PhotoImage.kt

@@ -31,6 +31,7 @@ import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.Dp
 import androidx.compose.ui.unit.dp
 import androidx.core.graphics.drawable.toDrawable
+import coil.request.ImageRequest
 import com.skydoves.landscapist.ImageOptions
 import com.skydoves.landscapist.coil.CoilImage
 import com.skydoves.landscapist.coil.CoilImageState