diff options
Diffstat (limited to 'app/src/main/java/net/taler/wallet/WalletViewModel.kt')
-rw-r--r-- | app/src/main/java/net/taler/wallet/WalletViewModel.kt | 9 |
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) |