diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/cex/BalanceForAccountCex.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/cex/BalanceForAccountCex.kt index ce71c7b0e17..d75907904e6 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/cex/BalanceForAccountCex.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/cex/BalanceForAccountCex.kt @@ -56,9 +56,9 @@ import io.horizontalsystems.bankwallet.ui.compose.components.CellMultilineClear import io.horizontalsystems.bankwallet.ui.compose.components.CoinImage import io.horizontalsystems.bankwallet.ui.compose.components.HSpacer import io.horizontalsystems.bankwallet.ui.compose.components.HeaderSorting -import io.horizontalsystems.bankwallet.ui.compose.components.RateColor -import io.horizontalsystems.bankwallet.ui.compose.components.RateText import io.horizontalsystems.bankwallet.ui.compose.components.body_leah +import io.horizontalsystems.bankwallet.ui.compose.components.diffColor +import io.horizontalsystems.bankwallet.ui.compose.components.diffText import io.horizontalsystems.bankwallet.ui.extensions.RotatingCircleProgressView import io.horizontalsystems.core.helpers.HudHelper @@ -265,8 +265,8 @@ fun BalanceCardCex( ) Text( modifier = Modifier.padding(start = 4.dp), - text = RateText(viewItem.diff), - color = RateColor(viewItem.diff), + text = diffText(viewItem.diff), + color = diffColor(viewItem.diff), style = ComposeAppTheme.typography.subhead2, maxLines = 1, ) diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/ui/BalanceCard.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/ui/BalanceCard.kt index a714380a9e0..0cd9d45be1b 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/ui/BalanceCard.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/balance/ui/BalanceCard.kt @@ -41,9 +41,9 @@ import io.horizontalsystems.bankwallet.ui.compose.ComposeAppTheme import io.horizontalsystems.bankwallet.ui.compose.components.CellMultilineClear import io.horizontalsystems.bankwallet.ui.compose.components.CoinImage import io.horizontalsystems.bankwallet.ui.compose.components.HsIconButton -import io.horizontalsystems.bankwallet.ui.compose.components.RateColor -import io.horizontalsystems.bankwallet.ui.compose.components.RateText import io.horizontalsystems.bankwallet.ui.compose.components.body_leah +import io.horizontalsystems.bankwallet.ui.compose.components.diffColor +import io.horizontalsystems.bankwallet.ui.compose.components.diffText import io.horizontalsystems.bankwallet.ui.compose.components.subhead2_grey import io.horizontalsystems.bankwallet.ui.extensions.RotatingCircleProgressView import io.horizontalsystems.core.helpers.HudHelper @@ -209,8 +209,8 @@ fun BalanceCardInner( ) Text( modifier = Modifier.padding(start = 4.dp), - text = RateText(viewItem.diff), - color = RateColor(viewItem.diff), + text = diffText(viewItem.diff), + color = diffColor(viewItem.diff), style = ComposeAppTheme.typography.subhead2, maxLines = 1, ) diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/nft/collection/overview/NftCollectionOverviewScreen.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/nft/collection/overview/NftCollectionOverviewScreen.kt index 8aec1b0d74b..13bd5e1526e 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/nft/collection/overview/NftCollectionOverviewScreen.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/nft/collection/overview/NftCollectionOverviewScreen.kt @@ -2,7 +2,14 @@ package io.horizontalsystems.bankwallet.modules.nft.collection.overview import androidx.compose.animation.Crossfade import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Card @@ -19,13 +26,22 @@ import androidx.compose.ui.unit.dp import coil.compose.rememberAsyncImagePainter import io.horizontalsystems.bankwallet.R import io.horizontalsystems.bankwallet.entities.ViewState -import io.horizontalsystems.bankwallet.modules.coin.overview.ui.Loading import io.horizontalsystems.bankwallet.modules.coin.overview.ui.About import io.horizontalsystems.bankwallet.modules.coin.overview.ui.Contracts +import io.horizontalsystems.bankwallet.modules.coin.overview.ui.Loading import io.horizontalsystems.bankwallet.modules.nft.ui.CellLink import io.horizontalsystems.bankwallet.ui.compose.ComposeAppTheme import io.horizontalsystems.bankwallet.ui.compose.HSSwipeRefresh -import io.horizontalsystems.bankwallet.ui.compose.components.* +import io.horizontalsystems.bankwallet.ui.compose.components.CellFooter +import io.horizontalsystems.bankwallet.ui.compose.components.CellSingleLineClear +import io.horizontalsystems.bankwallet.ui.compose.components.CellSingleLineLawrenceSection +import io.horizontalsystems.bankwallet.ui.compose.components.ListErrorView +import io.horizontalsystems.bankwallet.ui.compose.components.body_leah +import io.horizontalsystems.bankwallet.ui.compose.components.caption_grey +import io.horizontalsystems.bankwallet.ui.compose.components.diffColor +import io.horizontalsystems.bankwallet.ui.compose.components.diffText +import io.horizontalsystems.bankwallet.ui.compose.components.subhead1_leah +import io.horizontalsystems.bankwallet.ui.compose.components.subhead2_grey @Composable fun NftCollectionOverviewScreen( @@ -260,8 +276,8 @@ private fun Stats(collection: NftCollectionOverviewViewItem) { ) Spacer(modifier = Modifier.weight(1f)) Text( - text = RateText(collection.oneDayVolumeDiff), - color = RateColor(collection.oneDayVolumeDiff), + text = diffText(collection.oneDayVolumeDiff), + color = diffColor(collection.oneDayVolumeDiff), style = ComposeAppTheme.typography.subhead1, maxLines = 1, ) diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/CoinListComponents.kt b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/CoinListComponents.kt index bed6411adf4..a2b86578d17 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/CoinListComponents.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/CoinListComponents.kt @@ -404,8 +404,8 @@ fun CategoryCard( ) { marketData.diff?.let { diff -> Text( - text = RateText(diff), - color = RateColor(diff), + text = diffText(diff), + color = diffColor(diff), style = ComposeAppTheme.typography.caption, maxLines = 1, modifier = Modifier.padding(start = 6.dp) diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ComposeUtils.kt b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ComposeUtils.kt index 4dc87e11c61..1b00b58e3f1 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ComposeUtils.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ComposeUtils.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource @@ -25,25 +26,27 @@ import io.horizontalsystems.marketkit.models.Token import java.math.BigDecimal @Composable -fun RateColor(diff: BigDecimal?) = - if ((diff ?: BigDecimal.ZERO) >= BigDecimal.ZERO) ComposeAppTheme.colors.remus else ComposeAppTheme.colors.lucian - -@Composable -fun diffColor(value: BigDecimal) = - if (value.signum() >= 0) { - ComposeAppTheme.colors.remus - } else { - ComposeAppTheme.colors.lucian +fun diffColor(value: BigDecimal?) : Color { + val diff = value ?: BigDecimal.ZERO + return when { + diff.signum() == 0 -> ComposeAppTheme.colors.grey + diff.signum() >= 0 -> ComposeAppTheme.colors.remus + else -> ComposeAppTheme.colors.lucian } +} @Composable fun formatValueAsDiff(value: Value): String = App.numberFormatter.formatValueAsDiff(value) @Composable -fun RateText(diff: BigDecimal?): String { +fun diffText(diff: BigDecimal?): String { if (diff == null) return "" - val sign = if (diff >= BigDecimal.ZERO) "+" else "-" + val sign = when { + diff == BigDecimal.ZERO -> "" + diff >= BigDecimal.ZERO -> "+" + else -> "-" + } return App.numberFormatter.format(diff.abs(), 0, 2, sign, "%") } diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/MarketCell.kt b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/MarketCell.kt index bc3ac9b568e..1cd48bf305c 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/MarketCell.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/MarketCell.kt @@ -247,8 +247,8 @@ fun MarketDataValueComponent(marketDataValue: MarketDataValue?) { } is MarketDataValue.Diff -> { Text( - text = RateText(marketDataValue.value), - color = RateColor(marketDataValue.value), + text = diffText(marketDataValue.value), + color = diffColor(marketDataValue.value), style = ComposeAppTheme.typography.subhead2, maxLines = 1, )