summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-01-30 15:09:19 -0300
committerTorsten Grote <t@grobox.de>2020-01-30 15:09:19 -0300
commitdc02246e8b5764b793bbd2430a6057c32faa9b33 (patch)
treea33138a8811c585587010bca57fa9ad5e8a6c3f5 /app
parent7d299bf8358c854987aab61d139ca74c83079d17 (diff)
downloadmerchant-terminal-android-dc02246e8b5764b793bbd2430a6057c32faa9b33.tar.gz
merchant-terminal-android-dc02246e8b5764b793bbd2430a6057c32faa9b33.tar.bz2
merchant-terminal-android-dc02246e8b5764b793bbd2430a6057c32faa9b33.zip
Fix crash when loading history
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/net/taler/merchantpos/MerchantHistory.kt9
1 files changed, 5 insertions, 4 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/MerchantHistory.kt b/app/src/main/java/net/taler/merchantpos/MerchantHistory.kt
index 577615b..c389c5f 100644
--- a/app/src/main/java/net/taler/merchantpos/MerchantHistory.kt
+++ b/app/src/main/java/net/taler/merchantpos/MerchantHistory.kt
@@ -106,15 +106,16 @@ class MerchantHistory : Fragment() {
private fun onHistoryResponse(body: JSONObject) {
this.isLoading.value = false
- Log.v(TAG, "got history response ${body}")
+ Log.v(TAG, "got history response $body")
+ // TODO use jackson instead of manual parsing
val data = arrayListOf<HistoryItem>()
val historyJson = body.getJSONArray("history")
for (i in 0 until historyJson.length()) {
val item = historyJson.getJSONObject(i)
val orderId = item.getString("order_id")
val summary = item.getString("summary")
- val timestampStr = item.getString("timestamp")
- val timestamp = parseTalerTimestamp(timestampStr)
+ val timestampObj = item.getJSONObject("timestamp")
+ val timestamp = Instant.ofEpochSecond(timestampObj.getLong("t_ms"))
val amount = Amount.fromString(item.getString("amount"))
data.add(HistoryItem(orderId, amount, summary, timestamp))
}
@@ -161,7 +162,7 @@ class MerchantHistory : Fragment() {
fetchHistory()
}
- this.isLoading.observe(this, androidx.lifecycle.Observer { loading ->
+ this.isLoading.observe(viewLifecycleOwner, androidx.lifecycle.Observer { loading ->
Log.v(TAG, "setting refreshing to $loading")
refreshLayout.isRefreshing = loading
})