summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-06-20 11:35:26 -0600
committerTorsten Grote <t@grobox.de>2023-07-11 10:31:26 -0300
commitb62bd90f86f6fc4ba9e1971df4818a65c9eedada (patch)
tree84b7106ecb044dd30603242a1fd24e5225aab24c /wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt
parent58f5dc13d51eef09463e215af0ac526216531074 (diff)
downloadtaler-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.kt7
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)
}