Add item image as fallback for thumbnail.

This commit is contained in:
Thomas Andres Gomez 2025-05-06 20:37:05 +02:00
parent 11d7a3d5d7
commit 3a56bad9a4
2 changed files with 8 additions and 2 deletions

View file

@ -97,7 +97,7 @@ class CharacterDetailInventoryFactory(
characterSheetId = characterSheetId, characterSheetId = characterSheetId,
inventoryId = it.inventoryId, inventoryId = it.inventoryId,
itemId = it.itemId, itemId = it.itemId,
icon = item.metadata.thumbnail, icon = item.metadata.thumbnail ?: item.metadata.image,
label = item.metadata.label, label = item.metadata.label,
count = decimalFormat.format(it.count), count = decimalFormat.format(it.count),
equipped = it.equipped, equipped = it.equipped,

View file

@ -42,7 +42,9 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.DpSize
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import coil3.PlatformContext
import coil3.compose.AsyncImage import coil3.compose.AsyncImage
import coil3.request.ImageRequest
import com.pixelized.desktop.lwa.ui.composable.decoratedBox.DecoratedBox import com.pixelized.desktop.lwa.ui.composable.decoratedBox.DecoratedBox
import com.pixelized.desktop.lwa.ui.composable.image.DesaturatedAsyncImage import com.pixelized.desktop.lwa.ui.composable.image.DesaturatedAsyncImage
import com.pixelized.desktop.lwa.ui.composable.tooltip.TooltipLayout2 import com.pixelized.desktop.lwa.ui.composable.tooltip.TooltipLayout2
@ -193,8 +195,12 @@ fun InventoryItem(
modifier = Modifier modifier = Modifier
.size(size = icon) .size(size = icon)
.aspectRatio(ratio = 1f, matchHeightConstraintsFirst = true), .aspectRatio(ratio = 1f, matchHeightConstraintsFirst = true),
model = item.icon, model = ImageRequest.Builder(context = PlatformContext.INSTANCE)
.data(data = item.icon)
.size(size = 64)
.build(),
contentScale = ContentScale.Crop, contentScale = ContentScale.Crop,
filterQuality = FilterQuality.Low,
contentDescription = null, contentDescription = null,
) )
if (item.consumable) { if (item.consumable) {