diff options
author | Torsten Grote <t@grobox.de> | 2020-05-08 14:09:52 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-05-08 14:09:52 -0300 |
commit | 2a719e4e82a0e33c822a0b8e668a6a0312be1b6a (patch) | |
tree | c4f8608842f0afecdca1559f758ea53d65b1a4f5 /wallet/src/main/java | |
parent | 35b28a4e957be263447c432d6ab28924d0ef245c (diff) | |
download | taler-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.kt | 28 |
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 |