summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-05-15 12:57:42 -0300
committerTorsten Grote <t@grobox.de>2020-05-15 14:26:44 -0300
commit49b9fb9306addd4dc5540dfd08f0ced6d56050ec (patch)
tree39060a9341986dfedd243e612ff1604b363932c3 /wallet/src/main/java/net/taler/wallet/MainViewModel.kt
parent6028376333344c90ba8dbaa75aad759b2915962d (diff)
downloadtaler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.tar.gz
taler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.tar.bz2
taler-android-49b9fb9306addd4dc5540dfd08f0ced6d56050ec.zip
[wallet] show currency's transaction list after successful operations
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/MainViewModel.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/MainViewModel.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
index f10666e..6a1d6aa 100644
--- a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
@@ -28,7 +28,9 @@ import com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PRO
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.kotlin.KotlinModule
import net.taler.common.Amount
+import net.taler.common.Event
import net.taler.common.assertUiThread
+import net.taler.common.toEvent
import net.taler.wallet.backend.WalletBackendApi
import net.taler.wallet.history.DevHistoryManager
import net.taler.wallet.payment.PaymentManager
@@ -99,6 +101,9 @@ class MainViewModel(val app: Application) : AndroidViewModel(app) {
TransactionManager(walletBackendApi, viewModelScope, mapper)
val refundManager = RefundManager(walletBackendApi)
+ private val mTransactionsEvent = MutableLiveData<Event<String>>()
+ val transactionsEvent: LiveData<Event<String>> = mTransactionsEvent
+
override fun onCleared() {
walletBackendApi.destroy()
super.onCleared()
@@ -129,6 +134,14 @@ class MainViewModel(val app: Application) : AndroidViewModel(app) {
}
}
+ /**
+ * Navigates to the given currency's transaction list, when [MainFragment] is shown.
+ */
+ @UiThread
+ fun showTransactions(currency: String) {
+ mTransactionsEvent.value = currency.toEvent()
+ }
+
@UiThread
fun dangerouslyReset() {
walletBackendApi.sendRequest("reset", null)