diff options
author | Torsten Grote <t@grobox.de> | 2020-01-30 15:09:19 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-01-30 15:09:19 -0300 |
commit | dc02246e8b5764b793bbd2430a6057c32faa9b33 (patch) | |
tree | a33138a8811c585587010bca57fa9ad5e8a6c3f5 /app | |
parent | 7d299bf8358c854987aab61d139ca74c83079d17 (diff) | |
download | merchant-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.kt | 9 |
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 }) |