From 3a56bad9a4dae36db69fd21b91eab808e2d5b05b Mon Sep 17 00:00:00 2001 From: Thomas Andres Gomez Date: Tue, 6 May 2025 20:37:05 +0200 Subject: [PATCH] Add item image as fallback for thumbnail. --- .../detail/inventory/CharacterDetailInventoryFactory.kt | 2 +- .../player/detail/inventory/item/InventoryItem.kt | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/CharacterDetailInventoryFactory.kt b/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/CharacterDetailInventoryFactory.kt index 0f429a3..265a694 100644 --- a/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/CharacterDetailInventoryFactory.kt +++ b/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/CharacterDetailInventoryFactory.kt @@ -97,7 +97,7 @@ class CharacterDetailInventoryFactory( characterSheetId = characterSheetId, inventoryId = it.inventoryId, itemId = it.itemId, - icon = item.metadata.thumbnail, + icon = item.metadata.thumbnail ?: item.metadata.image, label = item.metadata.label, count = decimalFormat.format(it.count), equipped = it.equipped, diff --git a/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/item/InventoryItem.kt b/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/item/InventoryItem.kt index 556fc0b..8e46468 100644 --- a/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/item/InventoryItem.kt +++ b/composeApp/src/commonMain/kotlin/com/pixelized/desktop/lwa/ui/screen/campaign/player/detail/inventory/item/InventoryItem.kt @@ -42,7 +42,9 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp +import coil3.PlatformContext import coil3.compose.AsyncImage +import coil3.request.ImageRequest 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.tooltip.TooltipLayout2 @@ -193,8 +195,12 @@ fun InventoryItem( modifier = Modifier .size(size = icon) .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, + filterQuality = FilterQuality.Low, contentDescription = null, ) if (item.consumable) {