Add in-app donate button to preferences screen.

master
Alex Hart 2020-09-08 12:48:52 -03:00 committed by GitHub
parent f1f6d41c73
commit 3b925f8674
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 52 additions and 1 deletions

View File

@ -47,6 +47,7 @@ import org.thoughtcrime.securesms.preferences.widgets.UsernamePreference;
import org.thoughtcrime.securesms.profiles.edit.EditProfileActivity;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.service.KeyCachingService;
import org.thoughtcrime.securesms.util.CommunicationActions;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;
import org.thoughtcrime.securesms.util.FeatureFlags;
@ -77,6 +78,7 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActivity
private static final String PREFERENCE_CATEGORY_DEVICES = "preference_category_devices";
private static final String PREFERENCE_CATEGORY_HELP = "preference_category_help";
private static final String PREFERENCE_CATEGORY_ADVANCED = "preference_category_advanced";
private static final String PREFERENCE_CATEGORY_DONATE = "preference_category_donate";
private final DynamicTheme dynamicTheme = new DynamicTheme();
private final DynamicLanguage dynamicLanguage = new DynamicLanguage();
@ -177,7 +179,9 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActivity
this.findPreference(PREFERENCE_CATEGORY_HELP)
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_HELP));
this.findPreference(PREFERENCE_CATEGORY_ADVANCED)
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_ADVANCED));
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_ADVANCED));
this.findPreference(PREFERENCE_CATEGORY_DONATE)
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_DONATE));
tintIcons();
}
@ -292,6 +296,9 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActivity
case PREFERENCE_CATEGORY_HELP:
fragment = new HelpFragment();
break;
case PREFERENCE_CATEGORY_DONATE:
CommunicationActions.openBrowserLink(requireContext(), getString(R.string.donate_url));
break;
default:
throw new AssertionError();
}

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?icon_tint"
android:pathData="M17.5,3.5a4,4 0,0 1,4 4c0,5.018 -6.208,10.993 -9.5,13.613C8.706,18.5 2.5,12.529 2.5,7.5A4,4 0,0 1,9.336 4.679a12.607,12.607 0,0 1,1.419 1.626l1.239,1.831 1.248,-1.827A12.682,12.682 0,0 1,14.67 4.673,3.977 3.977,0 0,1 17.5,3.5m0,-1.5a5.484,5.484 0,0 0,-3.891 1.613A13.738,13.738 0,0 0,12 5.467a13.738,13.738 0,0 0,-1.609 -1.854A5.5,5.5 0,0 0,1 7.5C1,15 12,23 12,23S23,15 23,7.5A5.5,5.5 0,0 0,17.5 2Z"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?icon_tint"
android:pathData="M17.5,2a5.484,5.484 0,0 0,-3.891 1.613A13.738,13.738 0,0 0,12 5.467a13.738,13.738 0,0 0,-1.609 -1.854A5.5,5.5 0,0 0,1 7.5C1,15 12,23 12,23S23,15 23,7.5A5.5,5.5 0,0 0,17.5 2Z"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:fillColor="?pref_icon_tint"
android:pathData="M16,11v5a2,2 0,0 1,-2 2H4a2,2 0,0 1,-2 -2V6A2,2 0,0 1,4 4H9V5.5H4a0.5,0.5 0,0 0,-0.5 0.5V16a0.5,0.5 0,0 0,0.5 0.5H14a0.5,0.5 0,0 0,0.5 -0.5V11ZM10.5,2V3.5h4l1.1,-0.18L7.47,11.47l1.06,1.06 8.15,-8.15 -0.18,1.1v4H18V2Z"/>
</vector>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
app:srcCompat="@drawable/ic_open_20" />

View File

@ -240,6 +240,7 @@
<attr name="advanced_icon" format="reference" />
<attr name="safety_number_icon" format="reference" />
<attr name="help_icon" format="reference" />
<attr name="donate_icon" format="reference" />
<attr name="help_problem_background" format="reference" />
<attr name="help_next_background" format="reference" />

View File

@ -3,6 +3,7 @@
<string name="app_name" translatable="false">Signal</string>
<string name="install_url" translatable="false">https://signal.org/install</string>
<string name="donate_url" translatable="false">https://signal.org/donate</string>
<string name="yes">Yes</string>
<string name="no">No</string>
@ -2049,6 +2050,7 @@
<string name="preferences__slow">Slow</string>
<string name="preferences__help">Help</string>
<string name="preferences__advanced">Advanced</string>
<string name="preferences__donate_to_signal">Donate to Signal</string>
<string name="preferences__privacy">Privacy</string>
<string name="preferences__mms_user_agent">MMS User Agent</string>
<string name="preferences__advanced_mms_access_point_names">Manual MMS settings</string>

View File

@ -400,6 +400,7 @@
<item name="advanced_icon">@drawable/ic_advanced_24</item>
<item name="safety_number_icon">@drawable/ic_safety_number_outline_24</item>
<item name="help_icon">@drawable/ic_help_outline_24</item>
<item name="donate_icon">@drawable/ic_heart_outline_24</item>
<item name="message_request_dialog_button_background">@drawable/message_request_button_background_light</item>
<item name="message_request_text_color_primary">@color/core_grey_90</item>
<item name="message_request_text_color_secondary">@color/core_grey_60</item>
@ -731,6 +732,7 @@
<item name="advanced_icon">@drawable/ic_advanced_24</item>
<item name="safety_number_icon">@drawable/ic_safety_number_solid_24</item>
<item name="help_icon">@drawable/ic_help_solid_24</item>
<item name="donate_icon">@drawable/ic_heart_solid_24</item>
<item name="message_request_dialog_button_background">@drawable/message_request_button_background_dark</item>
<item name="message_request_text_color_primary">@color/core_grey_05</item>
<item name="message_request_text_color_secondary">@color/core_grey_25</item>

View File

@ -46,4 +46,9 @@
android:title="@string/preferences__advanced"
android:icon="?attr/advanced_icon"/>
<Preference android:key="preference_category_donate"
android:title="@string/preferences__donate_to_signal"
android:icon="?attr/donate_icon"
android:widgetLayout="@layout/donate_preference_widget" />
</PreferenceScreen>