diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-11-14 14:32:29 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-11-28 13:59:37 -0300 |
commit | 1cb54ef4de3cf8d04cb3cf0b25780183966628b0 (patch) | |
tree | 77a2f5878ea7f54ca17e67e836c330f3d3ec10dd /wallet/src/main/java/net/taler | |
parent | ba51b5e541d888cafdbf479a7e03a116af7050c5 (diff) | |
download | taler-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.kt | 24 |
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() } |