From 54ead5e35458b6bed19c5aeb2ce8e2fd9de9842e Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Tue, 3 Jan 2023 14:58:53 -0600 Subject: [wallet] Layout improvements for payment prompt --- .../taler/wallet/payment/PromptPaymentFragment.kt | 7 +- .../main/res/layout-w550dp/payment_bottom_bar.xml | 98 +++++++++++--------- wallet/src/main/res/layout/payment_bottom_bar.xml | 102 +++++++++++---------- wallet/src/main/res/layout/payment_details.xml | 14 ++- wallet/src/main/res/values-ar/strings.xml | 1 + wallet/src/main/res/values-de/strings.xml | 1 + wallet/src/main/res/values-es/strings.xml | 1 + wallet/src/main/res/values-fr/strings.xml | 1 + wallet/src/main/res/values-it/strings.xml | 1 + wallet/src/main/res/values-ja/strings.xml | 1 + wallet/src/main/res/values-ko/strings.xml | 1 + wallet/src/main/res/values-pt/strings.xml | 1 + wallet/src/main/res/values-ru/strings.xml | 1 + wallet/src/main/res/values-sv/strings.xml | 1 + wallet/src/main/res/values-tr/strings.xml | 1 + wallet/src/main/res/values/strings.xml | 1 + 16 files changed, 141 insertions(+), 92 deletions(-) diff --git a/wallet/src/main/java/net/taler/wallet/payment/PromptPaymentFragment.kt b/wallet/src/main/java/net/taler/wallet/payment/PromptPaymentFragment.kt index 7ed1bab..6169111 100644 --- a/wallet/src/main/java/net/taler/wallet/payment/PromptPaymentFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/payment/PromptPaymentFragment.kt @@ -35,6 +35,7 @@ import net.taler.common.fadeOut import net.taler.wallet.MainViewModel import net.taler.wallet.R import net.taler.wallet.databinding.FragmentPromptPaymentBinding +import kotlin.contracts.contract /** * Show a payment and ask the user to accept/decline. @@ -135,7 +136,11 @@ class PromptPaymentFragment : Fragment(), ProductImageClickListener { private fun showOrder(contractTerms: ContractTerms, amount: Amount, totalFees: Amount? = null) { ui.details.orderView.text = contractTerms.summary adapter.setItems(contractTerms.products) - ui.details.productsList.fadeIn() + if (contractTerms.products.isEmpty()) { + ui.details.singleItemLabelView.fadeIn() + } else { + ui.details.productsList.fadeIn() + } ui.bottom.totalView.text = amount.toString() if (totalFees != null && !totalFees.isZero()) { ui.bottom.feeView.text = getString(R.string.payment_fee, totalFees) diff --git a/wallet/src/main/res/layout-w550dp/payment_bottom_bar.xml b/wallet/src/main/res/layout-w550dp/payment_bottom_bar.xml index b5eabbe..9b84d89 100644 --- a/wallet/src/main/res/layout-w550dp/payment_bottom_bar.xml +++ b/wallet/src/main/res/layout-w550dp/payment_bottom_bar.xml @@ -27,55 +27,67 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + app:layout_constraintEnd_toStartOf="@id/confirmButton" + android:layout_marginVertical="20dp" + android:layout_marginStart="20dp"> + - + - + +