diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/view/ViewBadgeBottomSheetDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/view/ViewBadgeBottomSheetDialogFragment.kt index 08f2b02bd3..f6b33bb8e1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/view/ViewBadgeBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/view/ViewBadgeBottomSheetDialogFragment.kt @@ -57,7 +57,6 @@ class ViewBadgeBottomSheetDialogFragment : FixedRoundedCornerBottomSheetDialogFr binding.action.visible = false } - @Suppress("CascadeIf") if (!InAppDonations.hasAtLeastOnePaymentMethodAvailable()) { binding.noSupport.visible = true binding.action.icon = ContextCompat.getDrawable(requireContext(), R.drawable.ic_open_20) @@ -65,12 +64,10 @@ class ViewBadgeBottomSheetDialogFragment : FixedRoundedCornerBottomSheetDialogFr binding.action.setOnClickListener { CommunicationActions.openBrowserLink(requireContext(), getString(R.string.donate_url)) } - } else if (Recipient.self().badges.none { it.category == Badge.Category.Donor && !it.isBoost() && !it.isExpired() }) { + } else { binding.action.setOnClickListener { startActivity(AppSettingsActivity.subscriptions(requireContext())) } - } else { - binding.action.visible = false } val adapter = MappingAdapter() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/help/HelpSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/help/HelpSettingsFragment.kt index d990974792..d9aaa7e2d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/help/HelpSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/help/HelpSettingsFragment.kt @@ -117,6 +117,8 @@ class HelpSettingsFragment : ComposeFragment() { append(getString(R.string.HelpFragment__copyright_signal_messenger)) append("\n") append(getString(R.string.HelpFragment__licenced_under_the_agplv3)) + append("\n") + append(getString(R.string.HelpSettingsFragment__signal_is_a_501c3)) }.toString() ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt index d52a757bfb..134634ab4e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt @@ -98,7 +98,7 @@ class DonateToSignalFragment : private val supportTechSummary: CharSequence by lazy { SpannableStringBuilder(SpanUtil.color(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurfaceVariant), requireContext().getString(R.string.DonateToSignalFragment__private_messaging))) - .append(" ") + .append("\n") .append( SpanUtil.readMore(requireContext(), ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary)) { findNavController().safeNavigate(DonateToSignalFragmentDirections.actionDonateToSignalFragmentToSubscribeLearnMoreBottomSheetDialog()) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt index affe5b0ea4..31c93548c2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt @@ -68,7 +68,7 @@ class ManageDonationsFragment : private val supportTechSummary: CharSequence by lazy { SpannableStringBuilder(SpanUtil.color(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurfaceVariant), requireContext().getString(R.string.DonateToSignalFragment__private_messaging))) - .append(" ") + .append("\n") .append( SpanUtil.readMore(requireContext(), ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary)) { findNavController().safeNavigate(ManageDonationsFragmentDirections.actionManageDonationsFragmentToSubscribeLearnMoreBottomSheetDialog()) diff --git a/app/src/main/res/layout/subscribe_learn_more_bottom_sheet_dialog_fragment.xml b/app/src/main/res/layout/subscribe_learn_more_bottom_sheet_dialog_fragment.xml index 9d295aa932..c919cde269 100644 --- a/app/src/main/res/layout/subscribe_learn_more_bottom_sheet_dialog_fragment.xml +++ b/app/src/main/res/layout/subscribe_learn_more_bottom_sheet_dialog_fragment.xml @@ -44,52 +44,60 @@ android:layout_marginStart="@dimen/dsl_settings_gutter" android:layout_marginTop="28dp" android:layout_marginEnd="@dimen/dsl_settings_gutter" - android:gravity="center" android:text="@string/SubscribeLearnMoreBottomSheetDialogFragment__signal_is_different" - android:textAppearance="@style/Signal.Text.HeadlineMedium" + android:textAppearance="@style/Signal.Text.BodyLarge" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/subscribe_bottom_sheet_heart" /> + app:layout_constraintTop_toBottomOf="@id/subscribe_bottom_sheet_donate_badge" /> + app:layout_constraintTop_toBottomOf="@id/subscribe_bottom_sheet_privacy_mission" /> diff --git a/app/src/main/res/layout/view_badge_bottom_sheet_dialog_fragment.xml b/app/src/main/res/layout/view_badge_bottom_sheet_dialog_fragment.xml index fbcc1fb46a..98f7831fb7 100644 --- a/app/src/main/res/layout/view_badge_bottom_sheet_dialog_fragment.xml +++ b/app/src/main/res/layout/view_badge_bottom_sheet_dialog_fragment.xml @@ -61,6 +61,7 @@ android:layout_marginEnd="48dp" android:layout_marginBottom="32dp" android:minHeight="48dp" + android:minWidth="220dp" android:text="@string/ViewBadgeBottomSheetDialogFragment__donate_now" app:iconGravity="textEnd" app:iconTint="@color/signal_colorOnSurfaceVariant" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 91fcd7d8ce..59829dad6d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2756,7 +2756,8 @@ I understand Play Services Error Google Play Services is updating or temporarily unavailable. Please try again. - Terms & Privacy Policy + + Signal is a 501c3 nonprofit\nTerms & Privacy Policy Signal needs the contacts and media permissions to help you connect with friends and send messages. Your contacts are uploaded using Signal\'s private contact discovery, which means they are end-to-end encrypted and never visible to the Signal service. Signal needs the contacts permission to help you connect with friends. Your contacts are uploaded using Signal\'s private contact discovery, which means they are end-to-end encrypted and never visible to the Signal service. You\'ve made too many attempts to register this number. Please try again later. @@ -5798,6 +5799,8 @@ Terms & Privacy Policy Copyright Signal Messenger Licensed under the GNU AGPLv3 + + Signal is a 501c3 nonprofit Media quality @@ -6185,7 +6188,7 @@ Failed to update profile - Donate now + Donate %1$s supports Signal @@ -6213,13 +6216,15 @@ Expires %1$s - Signal is different. + As an independent nonprofit, Signal is committed to private messaging and calls. No ads, no trackers, no surveillance. Donate today to support Signal. - Private messaging. No ads, no trackers, no surveillance. + No ads, no trackers, no surveillance. Donate today to support Signal. - Signal is supported by donations, meaning that your privacy is at the center of everything we do. Signal is built for you; not your data and not for profit. + Get an optional badge on your profile when you donate - If you can, please donate today to keep Signal fun, dependable, and available for everyone. + Your privacy is our mission + + Signal is a 501c3 nonprofit. US donations are tax deductible. Thanks for your Support! @@ -7249,11 +7254,11 @@ - Privacy over profit + Proudly Nonprofit Continue - Private messaging, funded by you. No ads, no tracking, no compromise. Donate now to support Signal. + Donate to support private messaging. Keep Signal independent and ad-free. You have a donation pending