gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-android] 02/02: [wallet] Show versions in settings when dev


From: gnunet
Subject: [taler-taler-android] 02/02: [wallet] Show versions in settings when dev mode is on
Date: Fri, 08 May 2020 19:10:14 +0200

This is an automated email from the git hooks/post-receive script.

torsten-grote pushed a commit to branch master
in repository taler-android.

commit 2a719e4e82a0e33c822a0b8e668a6a0312be1b6a
Author: Torsten Grote <address@hidden>
AuthorDate: Fri May 8 14:09:52 2020 -0300

    [wallet] Show versions in settings when dev mode is on
---
 .../main/java/net/taler/wallet/SettingsFragment.kt | 28 ++++++++++++++--
 .../src/main/res/drawable/ic_account_balance.xml   |  1 +
 .../res/drawable/ic_account_balance_wallet.xml     |  1 +
 wallet/src/main/res/drawable/ic_add_circle.xml     |  1 +
 wallet/src/main/res/drawable/ic_adjust.xml         | 10 ++++++
 wallet/src/main/res/drawable/ic_nuke.xml           | 10 ++++++
 wallet/src/main/res/drawable/ic_store_mall.xml     | 10 ++++++
 wallet/src/main/res/values/strings.xml             |  5 +++
 wallet/src/main/res/xml/settings_main.xml          | 37 ++++++++++++++++++++++
 9 files changed, 101 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
diff --git a/wallet/src/main/res/drawable/ic_account_balance.xml 
b/wallet/src/main/res/drawable/ic_account_balance.xml
index 3f10d02..78836a0 100644
--- a/wallet/src/main/res/drawable/ic_account_balance.xml
+++ b/wallet/src/main/res/drawable/ic_account_balance.xml
@@ -17,6 +17,7 @@
 <vector xmlns:android="http://schemas.android.com/apk/res/android";
     android:width="24dp"
     android:height="24dp"
+    android:tint="?attr/colorControlNormal"
     android:viewportWidth="24.0"
     android:viewportHeight="24.0">
     <path
diff --git a/wallet/src/main/res/drawable/ic_account_balance_wallet.xml 
b/wallet/src/main/res/drawable/ic_account_balance_wallet.xml
index 912d0a8..40ef939 100644
--- a/wallet/src/main/res/drawable/ic_account_balance_wallet.xml
+++ b/wallet/src/main/res/drawable/ic_account_balance_wallet.xml
@@ -1,6 +1,7 @@
 <vector xmlns:android="http://schemas.android.com/apk/res/android";
     android:width="24dp"
     android:height="24dp"
+    android:tint="?attr/colorControlNormal"
     android:viewportWidth="24.0"
     android:viewportHeight="24.0">
     <path
diff --git a/wallet/src/main/res/drawable/ic_add_circle.xml 
b/wallet/src/main/res/drawable/ic_add_circle.xml
index 655a314..4144735 100644
--- a/wallet/src/main/res/drawable/ic_add_circle.xml
+++ b/wallet/src/main/res/drawable/ic_add_circle.xml
@@ -17,6 +17,7 @@
 <vector xmlns:android="http://schemas.android.com/apk/res/android";
     android:width="24dp"
     android:height="24dp"
+    android:tint="?attr/colorControlNormal"
     android:viewportWidth="24.0"
     android:viewportHeight="24.0">
     <path
diff --git a/wallet/src/main/res/drawable/ic_adjust.xml 
b/wallet/src/main/res/drawable/ic_adjust.xml
new file mode 100644
index 0000000..04c7907
--- /dev/null
+++ b/wallet/src/main/res/drawable/ic_adjust.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+    android:width="24dp"
+    android:height="24dp"
+    android:tint="?attr/colorControlNormal"
+    android:viewportWidth="24.0"
+    android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M12,2C6.49,2 2,6.49 2,12s4.49,10 10,10 10,-4.49 
10,-10S17.51,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 
-3.59,8 -8,8zM15,12c0,1.66 -1.34,3 -3,3s-3,-1.34 -3,-3 1.34,-3 3,-3 3,1.34 
3,3z" />
+</vector>
diff --git a/wallet/src/main/res/drawable/ic_nuke.xml 
b/wallet/src/main/res/drawable/ic_nuke.xml
new file mode 100644
index 0000000..71a075a
--- /dev/null
+++ b/wallet/src/main/res/drawable/ic_nuke.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+    android:width="24dp"
+    android:height="24dp"
+    android:tint="?attr/colorControlNormal"
+    android:viewportWidth="24"
+    android:viewportHeight="24">
+    <path
+        android:fillColor="#000"
+        android:pathData="M14.04,12H10V11H5.5A3.5,3.5 0 0,1 2,7.5A3.5,3.5 0 
0,1 5.5,4C6.53,4 7.45,4.44 8.09,5.15C8.5,3.35 10.08,2 12,2C13.92,2 15.5,3.35 
15.91,5.15C16.55,4.44 17.47,4 18.5,4A3.5,3.5 0 0,1 22,7.5A3.5,3.5 0 0,1 
18.5,11H14.04V12M10,16.9V15.76H5V13.76H19V15.76H14.04V16.92L20,19.08C20.58,19.29
 21,19.84 21,20.5A1.5,1.5 0 0,1 19.5,22H4.5A1.5,1.5 0 0,1 3,20.5C3,19.84 
3.42,19.29 4,19.08L10,16.9Z" />
+</vector>
\ No newline at end of file
diff --git a/wallet/src/main/res/drawable/ic_store_mall.xml 
b/wallet/src/main/res/drawable/ic_store_mall.xml
new file mode 100644
index 0000000..53db426
--- /dev/null
+++ b/wallet/src/main/res/drawable/ic_store_mall.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android";
+    android:width="24dp"
+    android:height="24dp"
+    android:tint="?attr/colorControlNormal"
+    android:viewportWidth="24.0"
+    android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        
android:pathData="M20,4L4,4v2h16L20,4zM21,14v-2l-1,-5L4,7l-1,5v2h1v6h10v-6h4v6h2v-6h1zM12,18L6,18v-4h6v4z"
 />
+</vector>
diff --git a/wallet/src/main/res/values/strings.xml 
b/wallet/src/main/res/values/strings.xml
index e01a0f0..a28545f 100644
--- a/wallet/src/main/res/values/strings.xml
+++ b/wallet/src/main/res/values/strings.xml
@@ -138,6 +138,11 @@ GNU Taler is immune against many types of fraud, such as 
phishing of credit card
     <string name="settings_dev_mode_summary">Shows more information intended 
for debugging</string>
     <string name="settings_withdraw_testkudos">Withdraw TESTKUDOS</string>
     <string name="settings_withdraw_testkudos_summary">Get money for 
testing</string>
+    <string name="settings_version_app">App Version</string>
+    <string name="settings_version_core">Wallet Core Version</string>
+    <string name="settings_version_protocol_exchange">Supported Exchange 
Versions</string>
+    <string name="settings_version_protocol_merchant">Supported Merchant 
Versions</string>
+    <string name="settings_version_unknown">Unknown</string>
     <string name="settings_reset">Reset Wallet (dangerous!)</string>
     <string name="settings_reset_summary">Throws away your money</string>
 
diff --git a/wallet/src/main/res/xml/settings_main.xml 
b/wallet/src/main/res/xml/settings_main.xml
index d200bb5..f4cc34e 100644
--- a/wallet/src/main/res/xml/settings_main.xml
+++ b/wallet/src/main/res/xml/settings_main.xml
@@ -32,6 +32,43 @@
         tools:isPreferenceVisible="true" />
 
     <Preference
+        app:icon="@drawable/ic_account_balance_wallet"
+        app:isPreferenceVisible="false"
+        app:key="pref_version_app"
+        app:selectable="false"
+        app:summary="@string/settings_version_unknown"
+        app:title="@string/settings_version_app"
+        tools:isPreferenceVisible="true" />
+
+    <Preference
+        app:icon="@drawable/ic_adjust"
+        app:isPreferenceVisible="false"
+        app:key="pref_version_core"
+        app:selectable="false"
+        app:summary="@string/settings_version_unknown"
+        app:title="@string/settings_version_core"
+        tools:isPreferenceVisible="true" />
+
+    <Preference
+        app:icon="@drawable/ic_account_balance"
+        app:isPreferenceVisible="false"
+        app:key="pref_version_protocol_exchange"
+        app:selectable="false"
+        app:summary="@string/settings_version_unknown"
+        app:title="@string/settings_version_protocol_exchange"
+        tools:isPreferenceVisible="true" />
+
+    <Preference
+        app:icon="@drawable/ic_store_mall"
+        app:isPreferenceVisible="false"
+        app:key="pref_version_protocol_merchant"
+        app:selectable="false"
+        app:summary="@string/settings_version_unknown"
+        app:title="@string/settings_version_protocol_merchant"
+        tools:isPreferenceVisible="true" />
+
+    <Preference
+        app:icon="@drawable/ic_nuke"
         app:isPreferenceVisible="false"
         app:key="pref_reset"
         app:summary="@string/settings_reset_summary"

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]