gnunet-svn
[Top][All Lists]
Advanced

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

[taler-taler-android] branch master updated (dcf516a -> 2a719e4)


From: gnunet
Subject: [taler-taler-android] branch master updated (dcf516a -> 2a719e4)
Date: Fri, 08 May 2020 19:10:12 +0200

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

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

    from dcf516a  update wallet-core version and wallet display version
     new 35b28a4  [wallet] prevent download of wallet-core with every build
     new 2a719e4  [wallet] Show versions in settings when dev mode is on

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 wallet/.gitignore                                  |  2 +-
 wallet/build.gradle                                | 12 ++++---
 .../main/java/net/taler/wallet/SettingsFragment.kt | 28 ++++++++++++++--
 .../taler/wallet/backend/WalletBackendService.kt   |  3 +-
 .../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 +
 .../res/drawable/{ic_delete.xml => ic_adjust.xml}  |  2 +-
 wallet/src/main/res/drawable/ic_nuke.xml           | 10 ++++++
 .../drawable/{ic_delete.xml => ic_store_mall.xml}  |  2 +-
 wallet/src/main/res/values/strings.xml             |  5 +++
 wallet/src/main/res/xml/settings_main.xml          | 37 ++++++++++++++++++++++
 12 files changed, 93 insertions(+), 11 deletions(-)
 copy wallet/src/main/res/drawable/{ic_delete.xml => ic_adjust.xml} (55%)
 create mode 100644 wallet/src/main/res/drawable/ic_nuke.xml
 copy wallet/src/main/res/drawable/{ic_delete.xml => ic_store_mall.xml} (70%)

diff --git a/wallet/.gitignore b/wallet/.gitignore
index 85d7ef4..094515c 100644
--- a/wallet/.gitignore
+++ b/wallet/.gitignore
@@ -1,2 +1,2 @@
 /build
-/src/main/assets/taler-wallet-android.js
+/src/main/assets/taler-wallet-android-*.js
diff --git a/wallet/build.gradle b/wallet/build.gradle
index b25fa95..c96696c 100644
--- a/wallet/build.gradle
+++ b/wallet/build.gradle
@@ -37,6 +37,7 @@ android {
         versionCode 6
         versionName "0.7.1.dev.1"
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+        buildConfigField "String", "WALLET_CORE_VERSION", 
"\"$walletCoreVersion\""
     }
     buildTypes {
         release {
@@ -90,10 +91,10 @@ dependencies {
     implementation 'me.zhanghai.android.materialprogressbar:library:1.6.1'
 
     // Markdown rendering
-    final def  markwon_version =  '4.3.1'
-    implementation  "io.noties.markwon:core:$markwon_version"
-    implementation  "io.noties.markwon:ext-tables:$markwon_version"
-    implementation  "io.noties.markwon:recycler:$markwon_version"
+    final def markwon_version = '4.3.1'
+    implementation "io.noties.markwon:core:$markwon_version"
+    implementation "io.noties.markwon:ext-tables:$markwon_version"
+    implementation "io.noties.markwon:recycler:$markwon_version"
 
     // JSON parsing and serialization
     implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.10.2'
@@ -106,8 +107,9 @@ dependencies {
 def walletLibraryDir = "src/main/assets"
 task downloadWalletLibrary(type: Download) {
     src 
"https://git.taler.net/wallet-core.git/plain/${walletCoreVersion}/taler-wallet-android.js?h=prebuilt";
-    dest "${walletLibraryDir}/taler-wallet-android.js"
+    dest "${walletLibraryDir}/taler-wallet-android-${walletCoreVersion}.js"
     onlyIfModified true
+    overwrite false
     doFirst {
         new File(walletLibraryDir).mkdirs()
     }
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/java/net/taler/wallet/backend/WalletBackendService.kt 
b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
index c0f7e9c..c810054 100644
--- a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
+++ b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt
@@ -26,6 +26,7 @@ import android.os.Message
 import android.os.Messenger
 import android.os.RemoteException
 import android.util.Log
+import net.taler.wallet.BuildConfig.WALLET_CORE_VERSION
 import net.taler.wallet.HostCardEmulatorService
 import org.json.JSONObject
 import java.lang.ref.WeakReference
@@ -55,7 +56,7 @@ class WalletBackendService : Service() {
     private val subscribers = LinkedList<Messenger>()
 
     override fun onCreate() {
-        val talerWalletAndroidCode = 
assets.open("taler-wallet-android.js").use {
+        val talerWalletAndroidCode = 
assets.open("taler-wallet-android-$WALLET_CORE_VERSION.js").use {
             it.readBytes().toString(Charsets.UTF_8)
         }
 
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_delete.xml 
b/wallet/src/main/res/drawable/ic_adjust.xml
similarity index 55%
copy from wallet/src/main/res/drawable/ic_delete.xml
copy to wallet/src/main/res/drawable/ic_adjust.xml
index 88caaa1..04c7907 100644
--- a/wallet/src/main/res/drawable/ic_delete.xml
+++ b/wallet/src/main/res/drawable/ic_adjust.xml
@@ -6,5 +6,5 @@
     android:viewportHeight="24.0">
     <path
         android:fillColor="#FF000000"
-        android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 
2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z" />
+        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_delete.xml 
b/wallet/src/main/res/drawable/ic_store_mall.xml
similarity index 70%
copy from wallet/src/main/res/drawable/ic_delete.xml
copy to wallet/src/main/res/drawable/ic_store_mall.xml
index 88caaa1..53db426 100644
--- a/wallet/src/main/res/drawable/ic_delete.xml
+++ b/wallet/src/main/res/drawable/ic_store_mall.xml
@@ -6,5 +6,5 @@
     android:viewportHeight="24.0">
     <path
         android:fillColor="#FF000000"
-        android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 
2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z" />
+        
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]