diff options
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/main/java/net/taler/wallet/Amount.kt | 4 | ||||
-rw-r--r-- | app/src/main/java/net/taler/wallet/history/WalletHistoryAdapter.kt | 15 |
2 files changed, 16 insertions, 3 deletions
diff --git a/app/src/main/java/net/taler/wallet/Amount.kt b/app/src/main/java/net/taler/wallet/Amount.kt index 656228f..2b41be1 100644 --- a/app/src/main/java/net/taler/wallet/Amount.kt +++ b/app/src/main/java/net/taler/wallet/Amount.kt @@ -105,6 +105,10 @@ class ParsedAmount( return ParsedAmount(currency, resultValue, resultFraction) } + fun isZero(): Boolean { + return value == 0u && fraction == 0.0 + } + fun toJSONString(): String { return "$currency:${getValueString()}" } diff --git a/app/src/main/java/net/taler/wallet/history/WalletHistoryAdapter.kt b/app/src/main/java/net/taler/wallet/history/WalletHistoryAdapter.kt index 9d601e1..4cc35f7 100644 --- a/app/src/main/java/net/taler/wallet/history/WalletHistoryAdapter.kt +++ b/app/src/main/java/net/taler/wallet/history/WalletHistoryAdapter.kt @@ -116,6 +116,7 @@ internal class HistoryWithdrawnViewHolder(v: View) : HistoryEventViewHolder(v) { private val exchangeUrl: TextView = v.findViewById(R.id.exchangeUrl) private val amountWithdrawn: TextView = v.findViewById(R.id.amountWithdrawn) + private val feeLabel: TextView = v.findViewById(R.id.feeLabel) private val fee: TextView = v.findViewById(R.id.fee) override fun bind(event: HistoryEvent) { @@ -125,8 +126,16 @@ internal class HistoryWithdrawnViewHolder(v: View) : HistoryEventViewHolder(v) { exchangeUrl.text = event.exchangeBaseUrl val parsedEffective = parseAmount(event.amountWithdrawnEffective) val parsedRaw = parseAmount(event.amountWithdrawnRaw) - amountWithdrawn.text = parsedRaw.toString() - fee.text = (parsedRaw - parsedEffective).toString() + amountWithdrawn.text = "+${parsedRaw.toString()}" + val calculatedFee = parsedRaw - parsedEffective + if (calculatedFee.isZero()) { + fee.visibility = View.GONE + feeLabel.visibility = View.GONE + } else { + fee.text = "-${calculatedFee.toString()}" + fee.visibility = View.VISIBLE + feeLabel.visibility = View.VISIBLE + } } } @@ -142,7 +151,7 @@ internal class HistoryPaymentSentViewHolder(v: View) : HistoryEventViewHolder(v) title.text = event.orderShortInfo.summary summary.setText(event.title) - amountPaidWithFees.text = parseAmount(event.amountPaidWithFees).toString() + amountPaidWithFees.text = "-${parseAmount(event.amountPaidWithFees).toString()}" } } |