gnunet-svn
[Top][All Lists]
Advanced

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

[taler-taler-android] branch master updated (e350d49 -> 88fd7c5)


From: gnunet
Subject: [taler-taler-android] branch master updated (e350d49 -> 88fd7c5)
Date: Tue, 13 Sep 2022 19:13:23 +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 e350d49  [wallet] implement prototype for handling incoming pay-pull 
URI
     new e91eeba  [cashier] exclude encrypted settings from backup
     new 83f0b43  [cashier] disable timeout when showing QR code
     new 88fd7c5  [cashier] Release v0.2

The 3 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:
 cashier/build.gradle                                     |  4 ++--
 cashier/src/main/AndroidManifest.xml                     |  1 +
 .../main/java/net/taler/cashier/config/ConfigManager.kt  |  3 ++-
 .../net/taler/cashier/withdraw/TransactionFragment.kt    | 14 +++++++-------
 .../java/net/taler/cashier/withdraw/WithdrawManager.kt   | 16 ++++++++--------
 cashier/src/main/res/xml/backup_descriptor.xml           |  3 ++-
 cashier/src/main/res/xml/data_extraction_rules.xml       |  6 ++++++
 7 files changed, 28 insertions(+), 19 deletions(-)
 create mode 100644 cashier/src/main/res/xml/data_extraction_rules.xml

diff --git a/cashier/build.gradle b/cashier/build.gradle
index ab495a4..7d5116a 100644
--- a/cashier/build.gradle
+++ b/cashier/build.gradle
@@ -30,8 +30,8 @@ android {
         applicationId "net.taler.cashier"
         minSdkVersion 23
         targetSdkVersion 32
-        versionCode 1
-        versionName "0.1"
+        versionCode 2
+        versionName "0.2"
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
 
diff --git a/cashier/src/main/AndroidManifest.xml 
b/cashier/src/main/AndroidManifest.xml
index dec5940..398e545 100644
--- a/cashier/src/main/AndroidManifest.xml
+++ b/cashier/src/main/AndroidManifest.xml
@@ -9,6 +9,7 @@
 
     <application
         android:allowBackup="true"
+        android:dataExtractionRules="@xml/data_extraction_rules"
         android:fullBackupContent="@xml/backup_descriptor"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
diff --git a/cashier/src/main/java/net/taler/cashier/config/ConfigManager.kt 
b/cashier/src/main/java/net/taler/cashier/config/ConfigManager.kt
index d850d27..c79fd12 100644
--- a/cashier/src/main/java/net/taler/cashier/config/ConfigManager.kt
+++ b/cashier/src/main/java/net/taler/cashier/config/ConfigManager.kt
@@ -55,7 +55,7 @@ private val TAG = ConfigManager::class.java.simpleName
 class ConfigManager(
     private val app: Application,
     private val scope: CoroutineScope,
-    private val httpClient: HttpClient
+    private val httpClient: HttpClient,
 ) {
 
     val configDestination = 
ConfigFragmentDirections.actionGlobalConfigFragment()
@@ -112,6 +112,7 @@ class ConfigManager(
             mConfigResult.postValue(result)
         }
     }
+
     private suspend fun checkConfig(config: Config) = 
withContext(Dispatchers.IO) {
         val url = "${config.bankUrl}/integration-api/config"
         Log.d(TAG, "Checking config: $url")
diff --git 
a/cashier/src/main/java/net/taler/cashier/withdraw/TransactionFragment.kt 
b/cashier/src/main/java/net/taler/cashier/withdraw/TransactionFragment.kt
index ffb1539..0f606b8 100644
--- a/cashier/src/main/java/net/taler/cashier/withdraw/TransactionFragment.kt
+++ b/cashier/src/main/java/net/taler/cashier/withdraw/TransactionFragment.kt
@@ -50,21 +50,21 @@ class TransactionFragment : Fragment() {
     override fun onCreateView(
         inflater: LayoutInflater, container: ViewGroup?,
         savedInstanceState: Bundle?
-    ): View? {
+    ): View {
         ui = FragmentTransactionBinding.inflate(inflater, container, false)
         return ui.root
     }
 
     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
-        withdrawManager.withdrawAmount.observe(viewLifecycleOwner, { amount ->
+        withdrawManager.withdrawAmount.observe(viewLifecycleOwner) { amount ->
             ui.amountView.text = amount?.toString()
-        })
-        withdrawManager.withdrawResult.observe(viewLifecycleOwner, { result ->
+        }
+        withdrawManager.withdrawResult.observe(viewLifecycleOwner) { result ->
             onWithdrawResultReceived(result)
-        })
-        withdrawManager.withdrawStatus.observe(viewLifecycleOwner, { status ->
+        }
+        withdrawManager.withdrawStatus.observe(viewLifecycleOwner) { status ->
             onWithdrawStatusChanged(status)
-        })
+        }
 
         // change intro text depending on whether NFC is available or not
         val hasNfc = NfcManager.hasNfc(requireContext())
diff --git 
a/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt 
b/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt
index 601b59a..c6c39d0 100644
--- a/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt
+++ b/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt
@@ -38,17 +38,15 @@ import net.taler.common.Amount
 import net.taler.common.QrCodeManager.makeQrCode
 import net.taler.common.isOnline
 import org.json.JSONObject
-import java.util.concurrent.TimeUnit.MINUTES
 import java.util.concurrent.TimeUnit.SECONDS
 
 private val TAG = WithdrawManager::class.java.simpleName
 
 private val INTERVAL = SECONDS.toMillis(1)
-private val TIMEOUT = MINUTES.toMillis(2)
 
 class WithdrawManager(
     private val app: Application,
-    private val viewModel: MainViewModel
+    private val viewModel: MainViewModel,
 ) {
     private val scope
         get() = viewModel.viewModelScope
@@ -83,7 +81,7 @@ class WithdrawManager(
         if (balanceResult !is BalanceResult.Success) return false
         return try {
             balanceResult.amount.positive && amount <= 
balanceResult.amount.amount
-        } catch (e : IllegalStateException) {
+        } catch (e: IllegalStateException) {
             Log.e(TAG, "Error comparing amounts", e)
             null
         }
@@ -128,7 +126,7 @@ class WithdrawManager(
         }
     }
 
-    private val timer: CountDownTimer = object : CountDownTimer(TIMEOUT, 
INTERVAL) {
+    private val timer: CountDownTimer = object : 
CountDownTimer(Long.MAX_VALUE, INTERVAL) {
         override fun onTick(millisUntilFinished: Long) {
             val result = withdrawResult.value
             if (result is WithdrawResult.Success) {
@@ -155,7 +153,8 @@ class WithdrawManager(
     }
 
     private fun checkWithdrawStatus(withdrawalId: String) = 
scope.launch(Dispatchers.IO) {
-        val url = 
"${config.bankUrl}/access-api/accounts/${config.username}/withdrawals/${withdrawalId}"
+        val url =
+            
"${config.bankUrl}/access-api/accounts/${config.username}/withdrawals/${withdrawalId}"
         Log.d(TAG, "Checking withdraw status at $url")
         val response = makeJsonGetRequest(url, config)
         if (response !is Success) return@launch  // ignore errors and continue 
trying
@@ -206,7 +205,8 @@ class WithdrawManager(
     }
 
     private fun abort(withdrawalId: String) = scope.launch(Dispatchers.IO) {
-        val url = 
"${config.bankUrl}/access-api/accounts/${config.username}/withdrawals/${withdrawalId}/abort"
+        val url =
+            
"${config.bankUrl}/access-api/accounts/${config.username}/withdrawals/${withdrawalId}/abort"
         Log.d(TAG, "Aborting withdrawal at $url")
         makeJsonPostRequest(url, JSONObject(), config)
     }
@@ -263,5 +263,5 @@ sealed class WithdrawStatus {
 
 data class LastTransaction(
     val withdrawAmount: Amount,
-    val withdrawStatus: WithdrawStatus
+    val withdrawStatus: WithdrawStatus,
 )
diff --git a/cashier/src/main/res/xml/backup_descriptor.xml 
b/cashier/src/main/res/xml/backup_descriptor.xml
index a298494..c5d3bc7 100644
--- a/cashier/src/main/res/xml/backup_descriptor.xml
+++ b/cashier/src/main/res/xml/backup_descriptor.xml
@@ -15,5 +15,6 @@
   -->
 
 <full-backup-content>
-
+    <!-- will not be able to decrypt this, causing crash -->
+    <exclude domain="sharedpref" path="secret_settings.xml"/>
 </full-backup-content>
diff --git a/cashier/src/main/res/xml/data_extraction_rules.xml 
b/cashier/src/main/res/xml/data_extraction_rules.xml
new file mode 100644
index 0000000..de53be5
--- /dev/null
+++ b/cashier/src/main/res/xml/data_extraction_rules.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<data-extraction-rules>
+    <cloud-backup>
+        <exclude domain="sharedpref" path="secret_settings.xml"/>
+    </cloud-backup>
+</data-extraction-rules>

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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