summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-11-14 14:32:29 -0600
committerTorsten Grote <t@grobox.de>2023-11-28 13:59:37 -0300
commit1cb54ef4de3cf8d04cb3cf0b25780183966628b0 (patch)
tree77a2f5878ea7f54ca17e67e836c330f3d3ec10dd /wallet/src/main/java/net/taler
parentba51b5e541d888cafdbf479a7e03a116af7050c5 (diff)
downloadtaler-android-1cb54ef4de3cf8d04cb3cf0b25780183966628b0.tar.gz
taler-android-1cb54ef4de3cf8d04cb3cf0b25780183966628b0.tar.bz2
taler-android-1cb54ef4de3cf8d04cb3cf0b25780183966628b0.zip
[wallet] Add confirmation dialog for DB import and i18nize some strings
Diffstat (limited to 'wallet/src/main/java/net/taler')
-rw-r--r--wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt24
1 files changed, 18 insertions, 6 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
index 54d6dc0..f21bd44 100644
--- a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
@@ -139,7 +139,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
true
}
prefImportDb.setOnPreferenceClickListener {
- dbImportLauncher.launch(arrayOf("application/json"))
+ showImportDialog()
true
}
prefTest.setOnPreferenceClickListener {
@@ -152,15 +152,27 @@ class SettingsFragment : PreferenceFragmentCompat() {
}
}
+ private fun showImportDialog() {
+ MaterialAlertDialogBuilder(requireContext(), R.style.MaterialAlertDialog_Material3)
+ .setMessage(R.string.settings_dialog_import_message)
+ .setNegativeButton(R.string.import_db) { _, _ ->
+ dbImportLauncher.launch(arrayOf("application/json"))
+ }
+ .setPositiveButton(R.string.cancel) { _, _ ->
+ Snackbar.make(requireView(), getString(R.string.settings_alert_import_canceled), LENGTH_SHORT).show()
+ }
+ .show()
+ }
+
private fun showResetDialog() {
MaterialAlertDialogBuilder(requireContext(), R.style.MaterialAlertDialog_Material3)
- .setMessage("Do you really want to reset the wallet and lose all coins and purchases?")
- .setPositiveButton("Reset") { _, _ ->
+ .setMessage(R.string.settings_dialog_reset_message)
+ .setNegativeButton(R.string.reset) { _, _ ->
model.dangerouslyReset()
- Snackbar.make(requireView(), "Wallet has been reset", LENGTH_SHORT).show()
+ Snackbar.make(requireView(), getString(R.string.settings_alert_reset_done), LENGTH_SHORT).show()
}
- .setNegativeButton("Cancel") { _, _ ->
- Snackbar.make(requireView(), "Reset cancelled", LENGTH_SHORT).show()
+ .setPositiveButton(R.string.cancel) { _, _ ->
+ Snackbar.make(requireView(), getString(R.string.settings_alert_reset_canceled), LENGTH_SHORT).show()
}
.show()
}