summaryrefslogtreecommitdiff
path: root/wallet/src/main/java
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-05-08 14:09:52 -0300
committerTorsten Grote <t@grobox.de>2020-05-08 14:09:52 -0300
commit2a719e4e82a0e33c822a0b8e668a6a0312be1b6a (patch)
treec4f8608842f0afecdca1559f758ea53d65b1a4f5 /wallet/src/main/java
parent35b28a4e957be263447c432d6ab28924d0ef245c (diff)
downloadtaler-android-2a719e4e82a0e33c822a0b8e668a6a0312be1b6a.tar.gz
taler-android-2a719e4e82a0e33c822a0b8e668a6a0312be1b6a.tar.bz2
taler-android-2a719e4e82a0e33c822a0b8e668a6a0312be1b6a.zip
[wallet] Show versions in settings when dev mode is on
Diffstat (limited to 'wallet/src/main/java')
-rw-r--r--wallet/src/main/java/net/taler/wallet/SettingsFragment.kt28
1 files changed, 26 insertions, 2 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/SettingsFragment.kt b/wallet/src/main/java/net/taler/wallet/SettingsFragment.kt
index c4622a6..2020c49 100644
--- a/wallet/src/main/java/net/taler/wallet/SettingsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/SettingsFragment.kt
@@ -26,6 +26,9 @@ import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreferenceCompat
import com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_SHORT
import com.google.android.material.snackbar.Snackbar
+import net.taler.wallet.BuildConfig.VERSION_CODE
+import net.taler.wallet.BuildConfig.VERSION_NAME
+import net.taler.wallet.BuildConfig.WALLET_CORE_VERSION
class SettingsFragment : PreferenceFragmentCompat() {
@@ -35,12 +38,30 @@ class SettingsFragment : PreferenceFragmentCompat() {
private lateinit var prefDevMode: SwitchPreferenceCompat
private lateinit var prefWithdrawTest: Preference
+ private lateinit var prefVersionApp: Preference
+ private lateinit var prefVersionCore: Preference
+ private lateinit var prefVersionExchange: Preference
+ private lateinit var prefVersionMerchant: Preference
private lateinit var prefReset: Preference
+ private val devPrefs by lazy {
+ listOf(
+ prefWithdrawTest,
+ prefVersionApp,
+ prefVersionCore,
+ prefVersionExchange,
+ prefVersionMerchant,
+ prefReset
+ )
+ }
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.settings_main, rootKey)
prefDevMode = findPreference("pref_dev_mode")!!
prefWithdrawTest = findPreference("pref_testkudos")!!
+ prefVersionApp = findPreference("pref_version_app")!!
+ prefVersionCore = findPreference("pref_version_core")!!
+ prefVersionExchange = findPreference("pref_version_protocol_exchange")!!
+ prefVersionMerchant = findPreference("pref_version_protocol_merchant")!!
prefReset = findPreference("pref_reset")!!
}
@@ -49,8 +70,11 @@ class SettingsFragment : PreferenceFragmentCompat() {
model.devMode.observe(viewLifecycleOwner, Observer { enabled ->
prefDevMode.isChecked = enabled
- prefWithdrawTest.isVisible = enabled
- prefReset.isVisible = enabled
+ if (enabled) {
+ prefVersionApp.summary = "$VERSION_NAME ($VERSION_CODE)"
+ prefVersionCore.summary = WALLET_CORE_VERSION
+ }
+ devPrefs.forEach { it.isVisible = enabled }
})
prefDevMode.setOnPreferenceChangeListener { _, newValue ->
model.devMode.value = newValue as Boolean