aboutsummaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2022-11-01 15:36:17 -0300
committerTorsten Grote <t@grobox.de>2022-11-01 15:36:17 -0300
commit55624eb33bae14380efe8ca085dc420390b23702 (patch)
tree3188915ef630ba9a170e2c54d4e475158aca4c15 /wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
parent3a6662437dd0a017d6d75ea59eda8524e6fb58e9 (diff)
downloadtaler-android-55624eb33bae14380efe8ca085dc420390b23702.tar.gz
taler-android-55624eb33bae14380efe8ca085dc420390b23702.tar.bz2
taler-android-55624eb33bae14380efe8ca085dc420390b23702.zip
[wallet] Allow exporting the entire DB
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt10
1 files changed, 10 insertions, 0 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 ecf45a6..3d31dc5 100644
--- a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
@@ -48,6 +48,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
private lateinit var prefDevMode: SwitchPreferenceCompat
private lateinit var prefWithdrawTest: Preference
private lateinit var prefLogcat: Preference
+ private lateinit var prefExportDb: Preference
private lateinit var prefVersionApp: Preference
private lateinit var prefVersionCore: Preference
private lateinit var prefVersionExchange: Preference
@@ -58,6 +59,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
prefBackup,
prefWithdrawTest,
prefLogcat,
+ prefExportDb,
prefVersionApp,
prefVersionCore,
prefVersionExchange,
@@ -69,6 +71,9 @@ class SettingsFragment : PreferenceFragmentCompat() {
private val logLauncher = registerForActivityResult(CreateDocument("text/plain")) { uri ->
settingsManager.exportLogcat(uri)
}
+ private val dbExportLauncher = registerForActivityResult(CreateDocument("application/json")) { uri ->
+ settingsManager.exportDb(uri)
+ }
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.settings_main, rootKey)
@@ -76,6 +81,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
prefDevMode = findPreference("pref_dev_mode")!!
prefWithdrawTest = findPreference("pref_testkudos")!!
prefLogcat = findPreference("pref_logcat")!!
+ prefExportDb = findPreference("pref_export_db")!!
prefVersionApp = findPreference("pref_version_app")!!
prefVersionCore = findPreference("pref_version_core")!!
prefVersionExchange = findPreference("pref_version_protocol_exchange")!!
@@ -125,6 +131,10 @@ class SettingsFragment : PreferenceFragmentCompat() {
logLauncher.launch("taler-wallet-log-${currentTimeMillis()}.txt")
true
}
+ prefExportDb.setOnPreferenceClickListener {
+ dbExportLauncher.launch("taler-wallet-db-${currentTimeMillis()}.json")
+ true
+ }
prefReset.setOnPreferenceClickListener {
showResetDialog()