From 43a12d2a81c803a5e3491f766ef8f2439826c297 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 21 Jan 2021 18:22:05 -0500 Subject: [PATCH] Refine incognito keyboard setting string. --- .../AppProtectionPreferenceFragment.java | 10 ++++++++ .../main/res/layout/incognito_learn_more.xml | 25 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 +- .../res/xml/preferences_app_protection.xml | 5 ++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/incognito_learn_more.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java b/app/src/main/java/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java index eef05c2e9..d97c68ad7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/AppProtectionPreferenceFragment.java @@ -77,6 +77,7 @@ public class AppProtectionPreferenceFragment extends CorrectedPreferenceFragment private static final String PREFERENCE_CATEGORY_BLOCKED = "preference_category_blocked"; private static final String PREFERENCE_UNIDENTIFIED_LEARN_MORE = "pref_unidentified_learn_more"; + private static final String PREFERENCE_INCOGNITO_LEARN_MORE = "pref_incognito_learn_more"; private static final String PREFERENCE_WHO_CAN_SEE_PHONE_NUMBER = "pref_who_can_see_phone_number"; private static final String PREFERENCE_WHO_CAN_FIND_BY_PHONE_NUMBER = "pref_who_can_find_by_phone_number"; @@ -107,6 +108,7 @@ public class AppProtectionPreferenceFragment extends CorrectedPreferenceFragment this.findPreference(TextSecurePreferences.SHOW_UNIDENTIFIED_DELIVERY_INDICATORS).setOnPreferenceChangeListener(new ShowUnidentifiedDeliveryIndicatorsChangedListener()); this.findPreference(TextSecurePreferences.UNIVERSAL_UNIDENTIFIED_ACCESS).setOnPreferenceChangeListener(new UniversalUnidentifiedAccessChangedListener()); this.findPreference(PREFERENCE_UNIDENTIFIED_LEARN_MORE).setOnPreferenceClickListener(new UnidentifiedLearnMoreClickListener()); + this.findPreference(PREFERENCE_INCOGNITO_LEARN_MORE).setOnPreferenceClickListener(new IncognitoLearnMoreClickListener()); disablePassphrase.setOnPreferenceChangeListener(new DisablePassphraseClickListener()); if (FeatureFlags.phoneNumberPrivacy()) { @@ -463,6 +465,14 @@ public class AppProtectionPreferenceFragment extends CorrectedPreferenceFragment } } + private class IncognitoLearnMoreClickListener implements Preference.OnPreferenceClickListener { + @Override + public boolean onPreferenceClick(Preference preference) { + CommunicationActions.openBrowserLink(preference.getContext(), "https://support.signal.org/hc/en-us/articles/360055276112"); + return true; + } + } + private class RegistrationLockV2ChangedListener implements Preference.OnPreferenceChangeListener { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { diff --git a/app/src/main/res/layout/incognito_learn_more.xml b/app/src/main/res/layout/incognito_learn_more.xml new file mode 100644 index 000000000..d40f14b23 --- /dev/null +++ b/app/src/main/res/layout/incognito_learn_more.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 735b616b6..ef2a90c55 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2233,7 +2233,7 @@ If read receipts are disabled, you won\'t be able to see read receipts from others. Typing indicators If typing indicators are disabled, you won\'t be able to see typing indicators from others. - Request the keyboard to disable personalized learning. The keyboard does not have to respect this setting and may send data to a third party. + Request keyboard to disable personalized learning. This setting is not a guarantee, and your keyboard may ignore it. Blocked users When using mobile data When using Wi-Fi diff --git a/app/src/main/res/xml/preferences_app_protection.xml b/app/src/main/res/xml/preferences_app_protection.xml index 545cc630d..bdedfd622 100644 --- a/app/src/main/res/xml/preferences_app_protection.xml +++ b/app/src/main/res/xml/preferences_app_protection.xml @@ -64,6 +64,11 @@ android:key="pref_incognito_keyboard" android:summary="@string/preferences__request_keyboard_to_disable_personalized_learning" android:title="@string/preferences__incognito_keyboard" /> + + +