summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/wallet/WalletViewModel.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/taler/wallet/WalletViewModel.kt')
-rw-r--r--app/src/main/java/net/taler/wallet/WalletViewModel.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/src/main/java/net/taler/wallet/WalletViewModel.kt b/app/src/main/java/net/taler/wallet/WalletViewModel.kt
index f932cff..bc8c7e2 100644
--- a/app/src/main/java/net/taler/wallet/WalletViewModel.kt
+++ b/app/src/main/java/net/taler/wallet/WalletViewModel.kt
@@ -29,6 +29,7 @@ import kotlinx.coroutines.flow.onCompletion
import kotlinx.coroutines.flow.onStart
import net.taler.wallet.backend.WalletBackendApi
import net.taler.wallet.history.History
+import net.taler.wallet.history.HistoryEvent
import org.json.JSONObject
const val TAG = "taler-wallet"
@@ -214,7 +215,13 @@ class WalletViewModel(val app: Application) : AndroidViewModel(app) {
close()
return@sendRequest
}
- val history: History = mapper.readValue(result.getString("history"))
+ val history = History()
+ val json = result.getJSONArray("history")
+ for (i in 0 until json.length()) {
+ val event: HistoryEvent = mapper.readValue(json.getString(i))
+ event.json = json.getJSONObject(i)
+ history.add(event)
+ }
history.reverse() // show latest first
mHistoryProgress.postValue(false)
offer(if (showAll) history else history.filter { it.showToUser } as History)