summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2022-09-23 15:05:38 -0300
committerTorsten Grote <t@grobox.de>2022-09-23 15:05:38 -0300
commitbaca5eceb08055d35ef96d6d6586fbba55511d40 (patch)
tree26eaa30bde4d6d38775546bd5da811240d682e4e /wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt
parent54789b6adc3a7716c31b3d634b2afe55d95d9724 (diff)
downloadtaler-android-baca5eceb08055d35ef96d6d6586fbba55511d40.tar.gz
taler-android-baca5eceb08055d35ef96d6d6586fbba55511d40.tar.bz2
taler-android-baca5eceb08055d35ef96d6d6586fbba55511d40.zip
[wallet] Implement beginning of deposits
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt40
1 files changed, 34 insertions, 6 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt b/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt
index 97ac5ea..dcb524e 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt
@@ -75,7 +75,7 @@ class TransactionWithdrawal(
val withdrawalDetails: WithdrawalDetails,
override val error: TalerErrorInfo? = null,
override val amountRaw: Amount,
- override val amountEffective: Amount
+ override val amountEffective: Amount,
) : Transaction() {
override val icon = R.drawable.transaction_withdrawal
@@ -102,7 +102,7 @@ sealed class WithdrawalDetails {
*
* Already contains the amount and message.
*/
- val exchangePaytoUris: List<String>
+ val exchangePaytoUris: List<String>,
) : WithdrawalDetails()
@Serializable
@@ -133,7 +133,7 @@ class TransactionPayment(
val status: PaymentStatus,
override val error: TalerErrorInfo? = null,
override val amountRaw: Amount,
- override val amountEffective: Amount
+ override val amountEffective: Amount,
) : Transaction() {
override val icon = R.drawable.ic_cash_usd_outline
override val detailPageNav = R.id.action_nav_transactions_detail_payment
@@ -192,7 +192,7 @@ class TransactionRefund(
val amountInvalid: Amount? = null,
override val error: TalerErrorInfo? = null,
override val amountRaw: Amount,
- override val amountEffective: Amount
+ override val amountEffective: Amount,
) : Transaction() {
override val icon = R.drawable.transaction_refund
override val detailPageNav = R.id.action_nav_transactions_detail_refund
@@ -216,7 +216,7 @@ class TransactionTip(
val merchantBaseUrl: String,
override val error: TalerErrorInfo? = null,
override val amountRaw: Amount,
- override val amountEffective: Amount
+ override val amountEffective: Amount,
) : Transaction() {
override val icon = R.drawable.transaction_tip_accepted // TODO different when declined
override val detailPageNav = 0
@@ -239,7 +239,7 @@ class TransactionRefresh(
val exchangeBaseUrl: String,
override val error: TalerErrorInfo? = null,
override val amountRaw: Amount,
- override val amountEffective: Amount
+ override val amountEffective: Amount,
) : Transaction() {
override val icon = R.drawable.transaction_refresh
override val detailPageNav = R.id.action_nav_transactions_detail_refresh
@@ -254,6 +254,30 @@ class TransactionRefresh(
}
@Serializable
+@SerialName("deposit")
+class TransactionDeposit(
+ override val transactionId: String,
+ override val timestamp: Timestamp,
+ override val pending: Boolean,
+ override val error: TalerErrorInfo? = null,
+ override val amountRaw: Amount,
+ override val amountEffective: Amount,
+ val targetPaytoUri: String,
+ val depositGroupId: String,
+) : Transaction() {
+ override val icon = R.drawable.ic_cash_usd_outline
+ override val detailPageNav = R.id.action_nav_transactions_detail_deposit
+
+ @Transient
+ override val amountType = AmountType.Negative
+ override fun getTitle(context: Context): String {
+ return context.getString(R.string.transaction_deposit)
+ }
+
+ override val generalTitleRes = R.string.transaction_deposit
+}
+
+@Serializable
data class PeerInfoShort(
val expiration: Timestamp? = null,
val summary: String? = null,
@@ -282,6 +306,7 @@ class TransactionPeerPullDebit(
override fun getTitle(context: Context): String {
return context.getString(R.string.transaction_peer_pull_debit)
}
+
override val generalTitleRes = R.string.transaction_peer_pull_debit
}
@@ -309,6 +334,7 @@ class TransactionPeerPullCredit(
override fun getTitle(context: Context): String {
return context.getString(R.string.transaction_peer_pull_credit)
}
+
override val generalTitleRes = R.string.transaction_peer_pull_credit
}
@@ -337,6 +363,7 @@ class TransactionPeerPushDebit(
override fun getTitle(context: Context): String {
return context.getString(R.string.transaction_peer_push_debit)
}
+
override val generalTitleRes = R.string.payment_title
}
@@ -363,5 +390,6 @@ class TransactionPeerPushCredit(
override fun getTitle(context: Context): String {
return context.getString(R.string.transaction_peer_push_credit)
}
+
override val generalTitleRes = R.string.transaction_peer_push_credit
}