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" /> + +