summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-01-06 13:00:35 -0600
committerTorsten Grote <t@grobox.de>2023-01-09 11:00:21 -0300
commitf8f4284af2c981b47dc5bc3ec059e98a27b728ca (patch)
treee260be3174fca34384f856212510a011e41e86ef
parentd431660b840c37fe6ce80d0486f2ab07d1cbf80f (diff)
downloadtaler-android-f8f4284af2c981b47dc5bc3ec059e98a27b728ca.tar.gz
taler-android-f8f4284af2c981b47dc5bc3ec059e98a27b728ca.tar.bz2
taler-android-f8f4284af2c981b47dc5bc3ec059e98a27b728ca.zip
[wallet] Add delete dialog in transactions list
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt13
-rw-r--r--wallet/src/main/res/values/strings.xml1
2 files changed, 13 insertions, 1 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
index 0e7ef07..27fa52a 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
@@ -25,6 +25,7 @@ import android.view.MenuItem
import android.view.View
import android.view.View.INVISIBLE
import android.view.ViewGroup
+import androidx.appcompat.app.AlertDialog
import androidx.appcompat.widget.SearchView
import androidx.appcompat.widget.SearchView.OnQueryTextListener
import androidx.fragment.app.Fragment
@@ -220,7 +221,17 @@ class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode.
when (item.itemId) {
R.id.transaction_delete -> {
tracker?.selection?.toList()?.let { transactionIds ->
- transactionManager.deleteTransactions(transactionIds)
+ AlertDialog.Builder(requireContext(), R.style.DialogTheme)
+ .setTitle(R.string.transactions_delete)
+ .setMessage(R.string.transactions_delete_selected_dialog_message)
+ .setPositiveButton(R.string.cancel) { dialog, _ ->
+ dialog.cancel()
+ }
+ .setNegativeButton(R.string.transactions_delete) { dialog, _ ->
+ transactionManager.deleteTransactions(transactionIds)
+ dialog.dismiss()
+ }
+ .show()
}
mode.finish()
}
diff --git a/wallet/src/main/res/values/strings.xml b/wallet/src/main/res/values/strings.xml
index ea5cbdf..51c2ff3 100644
--- a/wallet/src/main/res/values/strings.xml
+++ b/wallet/src/main/res/values/strings.xml
@@ -87,6 +87,7 @@ GNU Taler is immune against many types of fraud, such as phishing of credit card
<string name="transactions_select_all">Select All</string>
<string name="transactions_delete_dialog_title">Delete Transaction</string>
<string name="transactions_delete_dialog_message">Are you sure you want to remove this transaction from your wallet?</string>
+ <string name="transactions_delete_selected_dialog_message">Are you sure you want to remove the selected transactions from your wallet?</string>
<string name="transactions_cancel_dialog_message">Are you sure you want to cancel this withdrawal? Funds still in transit might get lost.</string>
<!-- Transactions -->