diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-02-07 14:11:43 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2024-02-20 14:07:18 -0300 |
commit | a2feeb810678de06d7de28b735987b0f55f70741 (patch) | |
tree | 2219ddf6f4bd581bead7939f1e7eb061107c3ef5 | |
parent | d6c523720db1b3cf0de7638a44420d0c8e0a162c (diff) | |
download | taler-android-a2feeb810678de06d7de28b735987b0f55f70741.tar.gz taler-android-a2feeb810678de06d7de28b735987b0f55f70741.tar.bz2 taler-android-a2feeb810678de06d7de28b735987b0f55f70741.zip |
[wallet] withdrawal: don't let users select an exchange if there's only one
bug 0008300
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt b/wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt index 16b956b..56f56f7 100644 --- a/wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt @@ -115,7 +115,13 @@ class PromptWithdrawFragment : Fragment() { if (s.showImmediately.getIfNotConsumed() == true) { findNavController().navigate(R.id.action_promptWithdraw_to_reviewExchangeTOS) } else { - showContent(s.amountRaw, s.amountEffective, s.exchangeBaseUrl, s.talerWithdrawUri) + showContent( + amountRaw = s.amountRaw, + amountEffective = s.amountEffective, + exchange = s.exchangeBaseUrl, + uri = s.talerWithdrawUri, + exchanges = s.possibleExchanges, + ) ui.confirmWithdrawButton.apply { text = getString(R.string.withdraw_button_tos) setOnClickListener { @@ -133,6 +139,7 @@ class PromptWithdrawFragment : Fragment() { exchange = s.exchangeBaseUrl, uri = s.talerWithdrawUri, ageRestrictionOptions = s.ageRestrictionOptions, + exchanges = s.possibleExchanges, ) ui.confirmWithdrawButton.apply { text = getString(R.string.withdraw_button_confirm) @@ -154,6 +161,7 @@ class PromptWithdrawFragment : Fragment() { amountEffective: Amount, exchange: String, uri: String?, + exchanges: List<ExchangeItem> = emptyList(), ageRestrictionOptions: List<Int>? = null, ) { model.showProgressBar.value = false @@ -178,7 +186,8 @@ class PromptWithdrawFragment : Fragment() { ui.withdrawExchangeUrl.text = cleanExchange(exchange) ui.withdrawExchangeUrl.fadeIn() - if (uri != null) { // no Uri for manual withdrawals + // no Uri for manual withdrawals, no selection for single exchange + if (uri != null && exchanges.size > 1) { ui.selectExchangeButton.fadeIn() ui.selectExchangeButton.setOnClickListener { selectExchange() |