diff options
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.kt | 10 |
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() |