commit 3b5e2a84d1ac589e1d550e80e3ae7b50b56fbbf9 parent ff67d89ae42d394a6d5c4dc0487bf0726a66f3e5 Author: Iván Ávalos <avalos@disroot.org> Date: Fri, 30 Aug 2024 22:16:57 +0200 [wallet] better distinction between balance and withdrawal KYC Diffstat:
3 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/ActionButtonComposable.kt b/wallet/src/main/java/net/taler/wallet/transactions/ActionButtonComposable.kt @@ -71,7 +71,12 @@ private fun KycButton( onClick = { listener.onActionButtonClicked(tx, ActionListener.Type.COMPLETE_KYC) }, modifier = modifier, ) { - val label = stringResource(R.string.transaction_action_kyc) + val label = when (tx.txState.minor) { + KycRequired -> stringResource(R.string.transaction_action_kyc_balance) + BalanceKycRequired -> stringResource(R.string.transaction_action_kyc_bank) + else -> return@Button + } + Icon( Icons.Default.Link, label, diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt @@ -178,8 +178,14 @@ internal class TransactionAdapter( extraInfoView.visibility = VISIBLE } - KycRequired, BalanceKycRequired -> { - extraInfoView.setText(R.string.transaction_action_kyc) + KycRequired -> { + extraInfoView.setText(R.string.transaction_action_kyc_bank) + extraInfoView.setTextColor(amountColor) + extraInfoView.visibility = VISIBLE + } + + BalanceKycRequired -> { + extraInfoView.setText(R.string.transaction_action_kyc_balance) extraInfoView.setTextColor(amountColor) extraInfoView.visibility = VISIBLE } diff --git a/wallet/src/main/res/values/strings.xml b/wallet/src/main/res/values/strings.xml @@ -118,7 +118,8 @@ GNU Taler is immune against many types of fraud, such as phishing of credit card <!-- Transactions --> - <string name="transaction_action_kyc">Complete KYC</string> + <string name="transaction_action_kyc_balance">Complete balance KYC</string> + <string name="transaction_action_kyc_bank">Complete withdrawal KYC</string> <string name="transaction_denom_loss">Loss of funds</string> <string name="transaction_deposit">Deposit</string> <string name="transaction_deposit_to">Deposit to %1$s</string>