From 65d26d753d2510a58705bf6ee025334d22bfba49 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 11 Oct 2023 15:49:41 -0300 Subject: [PATCH] Disable SEPA Debit for gifts. --- .../settings/app/subscription/InAppDonations.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt index ad19d0cecc..c0aaccc618 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt @@ -28,7 +28,7 @@ object InAppDonations { PaymentSourceType.PayPal -> isPayPalAvailableForDonateToSignalType(donateToSignalType) PaymentSourceType.Stripe.CreditCard -> isCreditCardAvailable() PaymentSourceType.Stripe.GooglePay -> isGooglePayAvailable() - PaymentSourceType.Stripe.SEPADebit -> isSEPADebitAvailable() + PaymentSourceType.Stripe.SEPADebit -> isSEPADebitAvailableForDonateToSignalType(donateToSignalType) PaymentSourceType.Unknown -> false } } @@ -67,4 +67,12 @@ object InAppDonations { fun isSEPADebitAvailable(): Boolean { return FeatureFlags.sepaDebitDonations() } + + /** + * Whether the user is in a region which supports SEPA Debit transfers, based off local phone number + * and donation type. + */ + fun isSEPADebitAvailableForDonateToSignalType(donateToSignalType: DonateToSignalType): Boolean { + return donateToSignalType != DonateToSignalType.GIFT && FeatureFlags.sepaDebitDonations() + } }