From a9d17c89103f841ccff7f4131bdac778ee647f0a Mon Sep 17 00:00:00 2001 From: Thomas Andres Gomez Date: Fri, 5 Jan 2024 11:45:16 +0100 Subject: [PATCH] Add some quality flag to the async image system. --- app/src/main/java/com/pixelized/rplexicon/MainApplication.kt | 2 ++ .../java/com/pixelized/rplexicon/ui/composable/ImageDialog.kt | 2 ++ .../rplexicon/ui/screens/location/detail/FantasyMap.kt | 2 ++ 3 files changed, 6 insertions(+) diff --git a/app/src/main/java/com/pixelized/rplexicon/MainApplication.kt b/app/src/main/java/com/pixelized/rplexicon/MainApplication.kt index e422740..4dd910a 100644 --- a/app/src/main/java/com/pixelized/rplexicon/MainApplication.kt +++ b/app/src/main/java/com/pixelized/rplexicon/MainApplication.kt @@ -5,6 +5,7 @@ import coil.ImageLoader import coil.ImageLoaderFactory import coil.disk.DiskCache import coil.memory.MemoryCache +import coil.size.Precision import dagger.hilt.android.HiltAndroidApp @HiltAndroidApp @@ -23,6 +24,7 @@ class MainApplication : Application(), ImageLoaderFactory { .maxSizeBytes(size = 150.Mo) .build() } + .crossfade(true) .build() } } diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/composable/ImageDialog.kt b/app/src/main/java/com/pixelized/rplexicon/ui/composable/ImageDialog.kt index f9348dd..7df8956 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/composable/ImageDialog.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/composable/ImageDialog.kt @@ -17,6 +17,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.FilterQuality import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -79,6 +80,7 @@ fun ImageDialog( .padding(all = 16.dp), contentScale = ContentScale.Fit, model = uri, + filterQuality = FilterQuality.Medium, ) IconButton( diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/screens/location/detail/FantasyMap.kt b/app/src/main/java/com/pixelized/rplexicon/ui/screens/location/detail/FantasyMap.kt index 186d8c5..15fc3b1 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/screens/location/detail/FantasyMap.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/screens/location/detail/FantasyMap.kt @@ -22,6 +22,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.FilterQuality import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.graphics.graphicsLayer @@ -166,6 +167,7 @@ fun FantasyMap( }, model = model, contentScale = contentScale, + filterQuality = FilterQuality.Medium, ) } }