From ea08b59e6b985e40f915ef9ab7aa884f6703cea2 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 2 Dec 2022 11:00:22 -0400 Subject: [PATCH] Fix error routing for credit cards. --- .../app/subscription/donate/card/CreditCardFragment.kt | 3 +-- .../app/subscription/errors/DonationErrorParams.kt | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/card/CreditCardFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/card/CreditCardFragment.kt index 27b41695fe..fbc48cd4a5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/card/CreditCardFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/card/CreditCardFragment.kt @@ -14,7 +14,6 @@ import androidx.fragment.app.setFragmentResult import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.navArgs -import com.codewaves.stickyheadergrid.StickyHeaderGridLayoutManager.LayoutParams import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.ViewBinderDelegate import org.thoughtcrime.securesms.components.settings.app.subscription.donate.DonateToSignalType @@ -67,7 +66,7 @@ class CreditCardFragment : Fragment(R.layout.credit_card_fragment) { } binding.cardCvv.setOnEditorActionListener { _, actionId, _ -> - if (actionId == EditorInfo.IME_ACTION_DONE) { + if (actionId == EditorInfo.IME_ACTION_DONE && binding.continueButton.isEnabled) { binding.continueButton.performClick() true } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/errors/DonationErrorParams.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/errors/DonationErrorParams.kt index ac6bf1a919..cc951f17e8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/errors/DonationErrorParams.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/errors/DonationErrorParams.kt @@ -90,8 +90,8 @@ class DonationErrorParams private constructor( private fun getDeclinedErrorParams(context: Context, declinedError: DonationError.PaymentSetupError.StripeDeclinedError, callback: Callback): DonationErrorParams { val getStripeDeclineCodePositiveActionParams: (Context, Callback, Int) -> DonationErrorParams = when (declinedError.method) { - PaymentSourceType.Stripe.GooglePay -> this::getTryCreditCardAgainParams - PaymentSourceType.Stripe.CreditCard -> this::getGoToGooglePayParams + PaymentSourceType.Stripe.CreditCard -> this::getTryCreditCardAgainParams + PaymentSourceType.Stripe.GooglePay -> this::getGoToGooglePayParams } return when (declinedError.declineCode) { @@ -99,8 +99,8 @@ class DonationErrorParams private constructor( StripeDeclineCode.Code.APPROVE_WITH_ID -> getStripeDeclineCodePositiveActionParams( context, callback, when (declinedError.method) { - PaymentSourceType.Stripe.CreditCard -> R.string.DeclineCode__verify_your_payment_method_is_up_to_date_in_google_pay_and_try_again - PaymentSourceType.Stripe.GooglePay -> R.string.DeclineCode__verify_your_card_details_are_correct_and_try_again + PaymentSourceType.Stripe.CreditCard -> R.string.DeclineCode__verify_your_card_details_are_correct_and_try_again + PaymentSourceType.Stripe.GooglePay -> R.string.DeclineCode__verify_your_payment_method_is_up_to_date_in_google_pay_and_try_again } ) StripeDeclineCode.Code.CALL_ISSUER -> getStripeDeclineCodePositiveActionParams(