diff --git a/app/src/main/java/com/tangem/tap/common/extensions/Specific.kt b/app/src/main/java/com/tangem/tap/common/extensions/Specific.kt
index 638995ef6f..ea112781c3 100644
--- a/app/src/main/java/com/tangem/tap/common/extensions/Specific.kt
+++ b/app/src/main/java/com/tangem/tap/common/extensions/Specific.kt
@@ -110,12 +110,11 @@ fun BigDecimal.formatAmountAsSpannedString(
currencySymbol: String,
integerPartSizeProportion: Float = 1.4f
): SpannedString {
- val amount = this.toFormattedString(
- decimals = 2,
- roundingMode = RoundingMode.HALF_UP
- )
- val integer = amount.substringAfter('.')
- val reminder = amount.substringBefore('.')
+ val amount = this
+ .setScale(2, RoundingMode.HALF_UP)
+ .toString()
+ val integer = amount.substringBefore('.')
+ val reminder = amount.substringAfter('.')
return buildSpannedString {
append(
diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt
index cac8319b82..3c9c87e9f8 100644
--- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt
+++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt
@@ -48,7 +48,7 @@ class AppCurrencyMiddleware(
fiatCurrenciesPrefStorage.save(currenciesList)
store.dispatchDialogShow(
AppDialog.CurrencySelectionDialog(
- currenciesList = storedFiatCurrencies.mapToUiModel(),
+ currenciesList = currenciesList.mapToUiModel(),
currentAppCurrency = appCurrencyProvider.invoke()
)
)
diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/CurrencySelectionDialog.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/CurrencySelectionDialog.kt
index c5f4d87cde..deab5c4759 100644
--- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/CurrencySelectionDialog.kt
+++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/CurrencySelectionDialog.kt
@@ -23,12 +23,13 @@ object CurrencySelectionDialog {
.setTitle(context.getString(R.string.details_row_title_currency))
.setNegativeButton(context.getString(R.string.common_cancel)) { _, _ -> /* no-op */ }
.setPositiveButton(context.getString(R.string.common_done)) { _, _ ->
- val selectedCurrency = dialog.currenciesList[currentSelection]
- store.dispatch(
- WalletAction.AppCurrencyAction.SelectAppCurrency(
- fiatCurrency = selectedCurrency
+ dialog.currenciesList.getOrNull(currentSelection)?.let { selectedCurrency ->
+ store.dispatch(
+ WalletAction.AppCurrencyAction.SelectAppCurrency(
+ fiatCurrency = selectedCurrency
+ )
)
- )
+ }
}
.setOnDismissListener {
store.dispatchDialogHide()
diff --git a/app/src/main/res/layout/item_currency_wallet.xml b/app/src/main/res/layout/item_currency_wallet.xml
index aba8fd02f1..c2d664e182 100644
--- a/app/src/main/res/layout/item_currency_wallet.xml
+++ b/app/src/main/res/layout/item_currency_wallet.xml
@@ -47,7 +47,7 @@
tools:text="J" />
-
+ tools:text="1230.43 $" />
@@ -118,6 +105,7 @@
android:id="@+id/tv_status"
android:layout_width="0dp"
android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
android:visibility="gone"
android:maxLines="1"
android:ellipsize="end"
@@ -125,40 +113,45 @@
android:textSize="12sp"
android:textAlignment="viewEnd"
app:lineHeight="20dp"
- app:layout_constraintTop_toBottomOf="@id/guideline"
+ app:layout_constraintTop_toBottomOf="@id/guideline_horizontal"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintStart_toEndOf="@id/guideline2"
+ app:layout_constraintStart_toEndOf="@id/barrier_rate_custom"
app:layout_constraintEnd_toEndOf="parent"
tools:text="Unreachable..." />
+ app:layout_constraintStart_toEndOf="@id/iv_currency" />
+
+