From 40ccf513c42736ff463a4815a24466d3b28e33a9 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Fri, 15 May 2020 13:47:40 -0300 Subject: [wallet] show generic transaction titles in detail action bar --- .../net/taler/wallet/transactions/TransactionDetailFragment.kt | 2 +- .../src/main/java/net/taler/wallet/transactions/Transactions.kt | 9 +++++++++ wallet/src/main/res/layout/list_item_history.xml | 2 +- wallet/src/main/res/layout/list_item_transaction.xml | 2 +- wallet/src/main/res/values/strings.xml | 6 +++++- 5 files changed, 17 insertions(+), 4 deletions(-) (limited to 'wallet/src/main') diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt index fdb074d..6b58824 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt @@ -63,7 +63,7 @@ class TransactionDetailFragment : Fragment() { override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) requireActivity().apply { - title = transaction.getTitle(this) + title = getString(transaction.generalTitleRes) } } 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 c3a0c08..6dc9af1 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/Transactions.kt @@ -19,6 +19,7 @@ package net.taler.wallet.transactions import android.content.Context import androidx.annotation.DrawableRes import androidx.annotation.LayoutRes +import androidx.annotation.StringRes import com.fasterxml.jackson.annotation.JsonProperty import com.fasterxml.jackson.annotation.JsonSubTypes import com.fasterxml.jackson.annotation.JsonSubTypes.Type @@ -57,6 +58,9 @@ abstract class Transaction( abstract val amountType: AmountType abstract fun getTitle(context: Context): String + + @get:StringRes + abstract val generalTitleRes: Int } sealed class AmountType { @@ -80,6 +84,7 @@ class TransactionWithdrawal( override val detailPageLayout = R.layout.fragment_transaction_withdrawal override val amountType = AmountType.Positive override fun getTitle(context: Context) = cleanExchange(exchangeBaseUrl) + override val generalTitleRes = R.string.withdraw_title } @JsonTypeName("payment") @@ -96,6 +101,7 @@ class TransactionPayment( override val detailPageLayout = R.layout.fragment_transaction_payment override val amountType = AmountType.Negative override fun getTitle(context: Context) = info.merchant.name ?: info.summary + override val generalTitleRes = R.string.payment_title } class TransactionInfo( @@ -143,6 +149,7 @@ class TransactionRefund( context.getString(R.string.transaction_refund_from, info.merchant.name) } } + override val generalTitleRes = R.string.refund_title } @JsonTypeName("tip") @@ -162,6 +169,7 @@ class TransactionTip( override fun getTitle(context: Context): String { return context.getString(R.string.transaction_tip_from, merchant.name) } + override val generalTitleRes = R.string.tip_title } @JsonTypeName("refresh") @@ -179,4 +187,5 @@ class TransactionRefresh( override fun getTitle(context: Context): String { return context.getString(R.string.transaction_refresh) } + override val generalTitleRes = R.string.transaction_refresh } diff --git a/wallet/src/main/res/layout/list_item_history.xml b/wallet/src/main/res/layout/list_item_history.xml index 2fabe1d..bc94738 100644 --- a/wallet/src/main/res/layout/list_item_history.xml +++ b/wallet/src/main/res/layout/list_item_history.xml @@ -47,7 +47,7 @@ app:layout_constraintEnd_toStartOf="@+id/amount" app:layout_constraintStart_toEndOf="@+id/icon" app:layout_constraintTop_toTopOf="parent" - tools:text="@string/transaction_payment" /> + tools:text="@string/payment_title" /> + tools:text="@string/payment_title" /> Select All - Payment Paid Total Purchase @@ -80,6 +79,7 @@ GNU Taler is immune against many types of fraud, such as phishing of credit card PENDING Coin expiry change fee + Payment +%s payment fee Confirm Payment Total Amount: @@ -93,6 +93,7 @@ GNU Taler is immune against many types of fraud, such as phishing of credit card You\'ve already paid for this purchase. Withdrawal initiated + Withdrawal Withdraw Fee Exchange @@ -138,7 +139,10 @@ GNU Taler is immune against many types of fraud, such as phishing of credit card Reset Wallet (dangerous!) Throws away your money + Refund Error processing refund Refund received + Tip + -- cgit v1.2.3