summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-03-06 10:36:30 -0600
committerTorsten Grote <t@grobox.de>2024-03-06 14:18:57 -0300
commit621351c4c9a68e7b14e64e77b5717016be302aa2 (patch)
treed29d098a09b697988051ae04ba139346cc632597 /wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt
parent917a0175af8493b893486c0b6b2a001ce1b952c6 (diff)
downloadtaler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.tar.gz
taler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.tar.bz2
taler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.zip
[wallet] Improve pending payments UX and error handling
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt7
1 files changed, 3 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt b/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt
index 804c6a0..35cd9e6 100644
--- a/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt
+++ b/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt
@@ -55,7 +55,7 @@ sealed class PayStatus {
val transactionId: String,
) : PayStatus()
- data class Error(
+ data class Pending(
val transactionId: String? = null,
val error: TalerErrorInfo? = null,
) : PayStatus()
@@ -105,8 +105,7 @@ class PaymentManager(
transactionId = response.transactionId,
currency = currency,
)
- // TODO: is pending == error always?
- is ConfirmPayResult.Pending -> PayStatus.Error(
+ is ConfirmPayResult.Pending -> PayStatus.Pending(
transactionId = response.transactionId,
error = response.lastError,
)
@@ -146,7 +145,7 @@ class PaymentManager(
private fun handleError(operation: String, error: TalerErrorInfo) {
Log.e(TAG, "got $operation error result $error")
- mPayStatus.value = PayStatus.Error(error = error)
+ mPayStatus.value = PayStatus.Pending(error = error)
}
}