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() + } }