gnunet-svn
[Top][All Lists]
Advanced

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

[taler-taler-android] 02/03: [wallet] refresh transactions when certain


From: gnunet
Subject: [taler-taler-android] 02/03: [wallet] refresh transactions when certain notifications arrive
Date: Thu, 30 Apr 2020 19:33:41 +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 0d4d6358ac6db7e0a1e936ecfd70ec4bb3262846
Author: Torsten Grote <address@hidden>
AuthorDate: Mon Apr 27 09:17:25 2020 -0300

    [wallet] refresh transactions when certain notifications arrive
---
 wallet/src/main/java/net/taler/wallet/MainViewModel.kt | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt 
b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
index 907278c..159540b 100644
--- a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
@@ -37,6 +37,12 @@ import org.json.JSONObject
 
 const val TAG = "taler-wallet"
 
+private val transactionNotifications = listOf(
+    "proposal-accepted",
+    "refresh-revealed",
+    "withdraw-group-finished"
+)
+
 data class BalanceItem(val available: Amount, val pendingIncoming: Amount)
 
 class MainViewModel(val app: Application) : AndroidViewModel(app) {
@@ -56,6 +62,13 @@ class MainViewModel(val app: Application) : 
AndroidViewModel(app) {
         ) {
             Log.i(TAG, "Received notification from wallet-core: 
${payload.toString(2)}")
             loadBalances()
+            if (payload.optString("type") in transactionNotifications) {
+                // update transaction list
+                // TODO do this in a better way
+                transactionManager.showAll.value?.let {
+                    transactionManager.showAll.postValue(it)
+                }
+            }
         }
     }
 
@@ -66,7 +79,7 @@ class MainViewModel(val app: Application) : 
AndroidViewModel(app) {
     val withdrawManager = WithdrawManager(walletBackendApi)
     val paymentManager = PaymentManager(walletBackendApi, mapper)
     val pendingOperationsManager = PendingOperationsManager(walletBackendApi)
-    val transactionManager = TransactionManager(walletBackendApi, mapper)
+    val transactionManager: TransactionManager = 
TransactionManager(walletBackendApi, mapper)
     val refundManager = RefundManager(walletBackendApi)
 
     override fun onCleared() {

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



reply via email to

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