Updated on 2026-08-14
This commit is contained in:
parent
0ea16afef0
commit
94198abbe8
1 changed files with 7 additions and 10 deletions
|
|
@ -2,7 +2,6 @@ package com.tangem.tap.features.wallet.ui.wallet
|
|||
|
||||
import android.content.Context
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.tangem.tap.common.extensions.dispatchDialogHide
|
||||
import com.tangem.tap.features.wallet.redux.WalletAction
|
||||
import com.tangem.tap.features.wallet.redux.WalletDialog
|
||||
import com.tangem.tap.store
|
||||
|
|
@ -16,27 +15,25 @@ object CurrencySelectionDialog {
|
|||
val currenciesToShow = dialog.currenciesList
|
||||
.map { it.displayName }
|
||||
.toTypedArray()
|
||||
var currentSelection = dialog.currenciesList
|
||||
val currentSelection = dialog.currenciesList
|
||||
.indexOfFirst { it.code == dialog.currentAppCurrency.code }
|
||||
|
||||
return AlertDialog.Builder(context)
|
||||
.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)) { _, _ ->
|
||||
dialog.currenciesList.getOrNull(currentSelection)?.let { selectedCurrency ->
|
||||
.setOnDismissListener {
|
||||
store.dispatch(WalletAction.DialogAction.Hide)
|
||||
}
|
||||
.setSingleChoiceItems(currenciesToShow, currentSelection) { _, which ->
|
||||
dialog.currenciesList.getOrNull(which)?.let { selectedCurrency ->
|
||||
store.dispatch(
|
||||
WalletAction.AppCurrencyAction.SelectAppCurrency(
|
||||
fiatCurrency = selectedCurrency
|
||||
)
|
||||
)
|
||||
store.dispatch(WalletAction.DialogAction.Hide)
|
||||
}
|
||||
}
|
||||
.setOnDismissListener {
|
||||
store.dispatchDialogHide()
|
||||
}
|
||||
.setSingleChoiceItems(currenciesToShow, currentSelection) { _, which ->
|
||||
currentSelection = which
|
||||
}
|
||||
.create()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue