taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

commit b3119118d5fb1e19cf71265d20408f1f601a1ee3
parent fc60f5799129bfe9fb314f81e8ae70decbfd219f
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed, 28 Feb 2024 09:01:03 -0600

[wallet] Show version info even when not in developer mode

bug 0008536

Diffstat:
Mwallet/src/main/java/net/taler/wallet/MainActivity.kt | 16+++++++---------
Mwallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt | 13+++++--------
Mwallet/src/main/res/xml/settings_main.xml | 4++--
3 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/MainActivity.kt @@ -111,15 +111,13 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener, } val versionView: TextView = ui.navView.getHeaderView(0).findViewById(R.id.versionView) - model.devMode.observe(this) { enabled -> - // Uncomment if any dev options are added in the future - // ui.navView.menu.findItem(R.id.nav_dev).isVisible = enabled - if (enabled) { - @SuppressLint("SetTextI18n") - versionView.text = "$VERSION_NAME ($VERSION_CODE)" - versionView.visibility = VISIBLE - } else versionView.visibility = GONE - } + @SuppressLint("SetTextI18n") + versionView.text = "$VERSION_NAME ($VERSION_CODE)" + + // Uncomment if any dev options are added in the future + // model.devMode.observe(this) { enabled -> + // ui.navView.menu.findItem(R.id.nav_dev).isVisible = enabled + // } if (intent.action == ACTION_VIEW) intent.dataString?.let { uri -> handleTalerUri(uri, "intent") diff --git a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt @@ -60,8 +60,6 @@ class SettingsFragment : PreferenceFragmentCompat() { prefLogcat, prefExportDb, prefImportDb, - prefVersionApp, - prefVersionCore, prefVersionExchange, prefVersionMerchant, prefTest, @@ -99,14 +97,13 @@ class SettingsFragment : PreferenceFragmentCompat() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + prefVersionApp.summary = "$VERSION_NAME ($FLAVOR $VERSION_CODE)" + prefVersionCore.summary = "${model.walletVersion} (${model.walletVersionHash?.take(7)})" + model.exchangeVersion?.let { prefVersionExchange.summary = it } + model.merchantVersion?.let { prefVersionMerchant.summary = it } + model.devMode.observe(viewLifecycleOwner) { enabled -> prefDevMode.isChecked = enabled - if (enabled) { - prefVersionApp.summary = "$VERSION_NAME ($FLAVOR $VERSION_CODE)" - prefVersionCore.summary = "${model.walletVersion} (${model.walletVersionHash?.take(7)})" - model.exchangeVersion?.let { prefVersionExchange.summary = it } - model.merchantVersion?.let { prefVersionMerchant.summary = it } - } devPrefs.forEach { it.isVisible = enabled } } prefDevMode.setOnPreferenceChangeListener { _, newValue -> diff --git a/wallet/src/main/res/xml/settings_main.xml b/wallet/src/main/res/xml/settings_main.xml @@ -65,7 +65,7 @@ <Preference app:icon="@drawable/ic_account_balance_wallet" - app:isPreferenceVisible="false" + app:isPreferenceVisible="true" app:key="pref_version_app" app:selectable="false" app:summary="@string/settings_version_unknown" @@ -74,7 +74,7 @@ <Preference app:icon="@drawable/ic_adjust" - app:isPreferenceVisible="false" + app:isPreferenceVisible="true" app:key="pref_version_core" app:selectable="false" app:summary="@string/settings_version_unknown"