summaryrefslogtreecommitdiff
path: root/wallet
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-02-07 14:11:43 -0600
committerTorsten Grote <t@grobox.de>2024-02-20 14:07:18 -0300
commita2feeb810678de06d7de28b735987b0f55f70741 (patch)
tree2219ddf6f4bd581bead7939f1e7eb061107c3ef5 /wallet
parentd6c523720db1b3cf0de7638a44420d0c8e0a162c (diff)
downloadtaler-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
Diffstat (limited to 'wallet')
-rw-r--r--wallet/src/main/java/net/taler/wallet/withdraw/PromptWithdrawFragment.kt13
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()