From 3c1b34bd72d76618de24aa78f82b86c3dba225b0 Mon Sep 17 00:00:00 2001 From: Radmir Date: Mon, 20 Apr 2026 13:50:48 +0500 Subject: [PATCH] Fix wallet scene balance layout for long token symbols Remove 136.dp max-width cap on BalanceInfo so trailing balance takes its intrinsic width and title-Column (weight(1f)) absorbs the remainder. Previously long symbols like JELLY-MY-JELLY were truncated mid-string inside the 136.dp column; now they render fully when there's room. Closes #167 --- .../android/ui/components/list_item/AssetItem.kt | 5 ----- .../android/ui/components/list_item/ListItem.kt | 10 +++------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/AssetItem.kt b/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/AssetItem.kt index 5cde7d76d..42227296c 100644 --- a/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/AssetItem.kt +++ b/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/AssetItem.kt @@ -3,12 +3,10 @@ package com.gemwallet.android.ui.components.list_item import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.widthIn import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -36,8 +34,6 @@ import com.gemwallet.android.ui.theme.space0 import com.gemwallet.android.ui.theme.space6 import com.wallet.core.primitives.Asset -private val balanceInfoMaxWidth = 136.dp - @Composable private fun assetListItemContentPadding(): Dp { return adaptivePadding(default = paddingMiddle, compact = space6) @@ -238,7 +234,6 @@ private fun BalanceInfo( color: Color, ) { Column( - modifier = Modifier.widthIn(max = balanceInfoMaxWidth), horizontalAlignment = Alignment.End ) { Text( diff --git a/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/ListItem.kt b/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/ListItem.kt index fdb67830e..6d3084be5 100644 --- a/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/ListItem.kt +++ b/android/ui/src/main/kotlin/com/gemwallet/android/ui/components/list_item/ListItem.kt @@ -8,8 +8,8 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -64,16 +64,12 @@ fun ListItem( .padding(start = contentSpacing) ), verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(contentSpacing) + horizontalArrangement = Arrangement.spacedBy(contentSpacing), ) { leading?.invoke(this) Row( modifier = Modifier - .padding( - top = contentPadding, - end = trailingEndPadding, - bottom = contentPadding, - ) + .padding(top = contentPadding, end = trailingEndPadding, bottom = contentPadding) .fillMaxWidth(), verticalAlignment = Alignment.CenterVertically, ) {