[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.