diff options
author | Torsten Grote <t@grobox.de> | 2022-09-23 15:05:38 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2022-09-23 15:05:38 -0300 |
commit | baca5eceb08055d35ef96d6d6586fbba55511d40 (patch) | |
tree | 26eaa30bde4d6d38775546bd5da811240d682e4e /wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt | |
parent | 54789b6adc3a7716c31b3d634b2afe55d95d9724 (diff) | |
download | taler-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.kt | 40 |
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 } |