diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-06-20 11:35:26 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-07-11 10:31:26 -0300 |
commit | b62bd90f86f6fc4ba9e1971df4818a65c9eedada (patch) | |
tree | 84b7106ecb044dd30603242a1fd24e5225aab24c /wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt | |
parent | 58f5dc13d51eef09463e215af0ac526216531074 (diff) | |
download | taler-android-b62bd90f86f6fc4ba9e1971df4818a65c9eedada.tar.gz taler-android-b62bd90f86f6fc4ba9e1971df4818a65c9eedada.tar.bz2 taler-android-b62bd90f86f6fc4ba9e1971df4818a65c9eedada.zip |
[wallet] Handle "fail" DD37 action and prevent non-deletable transactions from being deleted.
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt index 1a709b0..b0f5e1b 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt @@ -83,7 +83,7 @@ abstract class TransactionDetailFragment : Fragment() { protected fun onTransitionButton(t: Transaction, tt: TransactionAction) { when (tt) { - Delete, Abort -> { + Delete, Abort, Fail -> { MaterialAlertDialogBuilder(requireContext(), R.style.MaterialAlertDialog_Material3) .setTitle(dialogTitle(tt)!!) .setMessage(dialogMessage(tt)!!) @@ -94,6 +94,7 @@ abstract class TransactionDetailFragment : Fragment() { when (tt) { Delete -> deleteTransaction(t) Abort -> abortTransaction(t) + Fail -> failTransaction(t) else -> {} } dialog.dismiss() @@ -122,6 +123,10 @@ abstract class TransactionDetailFragment : Fragment() { transactionManager.abortTransaction(t.transactionId) } + private fun failTransaction(t: Transaction) { + transactionManager.failTransaction(t.transactionId) + } + private fun suspendTransaction(t: Transaction) { transactionManager.suspendTransaction(t.transactionId) } |