]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blobdiff - app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.java
Release 3.11.
[PrivacyBrowserAndroid.git] / app / src / main / java / com / stoutner / privacybrowser / fragments / SettingsFragment.java
index e17f82728b6968eb9a4f4ba063ebfb31ed2ea5aa..5720e06e1a4c13c0db0b5213c7163bda4e351605 100644 (file)
@@ -66,6 +66,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
     private Preference formDataPreference;  // The form data preference can be removed once the minimum API >= 26.
     private Preference userAgentPreference;
     private Preference customUserAgentPreference;
+    private Preference xRequestedWithHeaderPreference;
     private Preference incognitoModePreference;
     private Preference allowScreenshotsPreference;
     private Preference easyListPreference;
@@ -75,9 +76,8 @@ public class SettingsFragment extends PreferenceFragmentCompat {
     private Preference ultraListPreference;
     private Preference ultraPrivacyPreference;
     private Preference blockAllThirdPartyRequestsPreference;
-    private Preference googleAnalyticsPreference;
-    private Preference facebookClickIdsPreference;
-    private Preference twitterAmpRedirectsPreference;
+    private Preference trackingQueriesPreference;
+    private Preference ampRedirectsPreference;
     private Preference searchPreference;
     private Preference searchCustomURLPreference;
     private Preference proxyPreference;
@@ -133,6 +133,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
         formDataPreference = findPreference("save_form_data");  // The form data preference can be removed once the minimum API >= 26.
         userAgentPreference = findPreference("user_agent");
         customUserAgentPreference = findPreference("custom_user_agent");
+        xRequestedWithHeaderPreference = findPreference(getString(R.string.x_requested_with_header_key));
         incognitoModePreference = findPreference("incognito_mode");
         allowScreenshotsPreference = findPreference(getString(R.string.allow_screenshots_key));
         easyListPreference = findPreference("easylist");
@@ -142,9 +143,8 @@ public class SettingsFragment extends PreferenceFragmentCompat {
         ultraListPreference = findPreference("ultralist");
         ultraPrivacyPreference = findPreference("ultraprivacy");
         blockAllThirdPartyRequestsPreference = findPreference("block_all_third_party_requests");
-        googleAnalyticsPreference = findPreference("google_analytics");
-        facebookClickIdsPreference = findPreference("facebook_click_ids");
-        twitterAmpRedirectsPreference = findPreference("twitter_amp_redirects");
+        trackingQueriesPreference = findPreference(getString(R.string.tracking_queries_key));
+        ampRedirectsPreference = findPreference(getString(R.string.amp_redirects_key));
         searchPreference = findPreference("search");
         searchCustomURLPreference = findPreference("search_custom_url");
         proxyPreference = findPreference("proxy");
@@ -177,6 +177,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
         assert formDataPreference != null;
         assert userAgentPreference != null;
         assert customUserAgentPreference != null;
+        assert xRequestedWithHeaderPreference != null;
         assert incognitoModePreference != null;
         assert allowScreenshotsPreference != null;
         assert easyListPreference != null;
@@ -186,9 +187,8 @@ public class SettingsFragment extends PreferenceFragmentCompat {
         assert ultraListPreference != null;
         assert ultraPrivacyPreference != null;
         assert blockAllThirdPartyRequestsPreference != null;
-        assert googleAnalyticsPreference != null;
-        assert facebookClickIdsPreference != null;
-        assert twitterAmpRedirectsPreference != null;
+        assert trackingQueriesPreference != null;
+        assert ampRedirectsPreference != null;
         assert searchPreference != null;
         assert searchCustomURLPreference != null;
         assert proxyPreference != null;
@@ -434,47 +434,47 @@ public class SettingsFragment extends PreferenceFragmentCompat {
 
         // Set the save form data icon if API < 26.  Save form data has no effect on API >= 26.
         if (Build.VERSION.SDK_INT < 26) {
-            if (sharedPreferences.getBoolean("save_form_data", false)) {
+            if (sharedPreferences.getBoolean("save_form_data", false))
                 formDataPreference.setIcon(R.drawable.form_data_enabled);
-            } else {
+            else
                 formDataPreference.setIcon(R.drawable.form_data_disabled);
-            }
         }
 
         // Set the custom user agent icon.
-        if (customUserAgentPreference.isEnabled()) {
+        if (customUserAgentPreference.isEnabled())
             customUserAgentPreference.setIcon(R.drawable.custom_user_agent_enabled);
-        } else {
+        else
             customUserAgentPreference.setIcon(R.drawable.custom_user_agent_ghosted);
-        }
+
+        // Set the X-Requested With header icon.
+        if (sharedPreferences.getBoolean(getString(R.string.x_requested_with_header_key), true))
+            xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_enabled);
+        else
+            xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_disabled);
 
         // Set the incognito mode icon.
-        if (sharedPreferences.getBoolean("incognito_mode", false)) {
+        if (sharedPreferences.getBoolean("incognito_mode", false))
             incognitoModePreference.setIcon(R.drawable.incognito_mode_enabled);
-        } else {
+        else
             incognitoModePreference.setIcon(R.drawable.incognito_mode_disabled);
-        }
 
         // Set the allow screenshots icon.
-        if (sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false)) {
+        if (sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false))
             allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_enabled);
-        } else {
+        else
             allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_disabled);
-        }
 
         // Set the EasyList icon.
-        if (sharedPreferences.getBoolean("easylist", true)) {
+        if (sharedPreferences.getBoolean("easylist", true))
             easyListPreference.setIcon(R.drawable.block_ads_enabled);
-        } else {
+        else
             easyListPreference.setIcon(R.drawable.block_ads_disabled);
-        }
 
         // Set the EasyPrivacy icon.
-        if (sharedPreferences.getBoolean("easyprivacy", true)) {
+        if (sharedPreferences.getBoolean("easyprivacy", true))
             easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled);
-        } else {
+        else
             easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled);
-        }
 
         // Set the Fanboy lists icons.
         if (fanboyAnnoyanceListEnabled) {
@@ -516,25 +516,18 @@ public class SettingsFragment extends PreferenceFragmentCompat {
             blockAllThirdPartyRequestsPreference.setIcon(R.drawable.block_all_third_party_requests_disabled);
         }
 
-        // Set the Google Analytics icon.
-        if (sharedPreferences.getBoolean("google_analytics", true)) {
-            googleAnalyticsPreference.setIcon(R.drawable.modify_url_enabled);
+        // Set the Tracking Queries icon.
+        if (sharedPreferences.getBoolean(getString(R.string.tracking_queries_key), true)) {
+            trackingQueriesPreference.setIcon(R.drawable.modify_url_enabled);
         } else {
-            googleAnalyticsPreference.setIcon(R.drawable.modify_url_disabled);
+            trackingQueriesPreference.setIcon(R.drawable.modify_url_disabled);
         }
 
-        // Set the Facebook Click IDs icon.
-        if (sharedPreferences.getBoolean("facebook_click_ids", true)) {
-            facebookClickIdsPreference.setIcon(R.drawable.modify_url_enabled);
+        // Set the AMP Redirects icon.
+        if (sharedPreferences.getBoolean(getString(R.string.amp_redirects_key), true)) {
+            ampRedirectsPreference.setIcon(R.drawable.modify_url_enabled);
         } else {
-            facebookClickIdsPreference.setIcon(R.drawable.modify_url_disabled);
-        }
-
-        // Set the Twitter AMP redirects icon.
-        if (sharedPreferences.getBoolean("twitter_amp_redirects", true)) {
-            twitterAmpRedirectsPreference.setIcon(R.drawable.modify_url_enabled);
-        } else {
-            twitterAmpRedirectsPreference.setIcon(R.drawable.modify_url_disabled);
+            ampRedirectsPreference.setIcon(R.drawable.modify_url_disabled);
         }
 
         // Set the search custom URL icon.
@@ -632,39 +625,34 @@ public class SettingsFragment extends PreferenceFragmentCompat {
         }
 
         // Set the swipe to refresh preference icon.
-        if (sharedPreferences.getBoolean("swipe_to_refresh", true)) {
+        if (sharedPreferences.getBoolean("swipe_to_refresh", true))
             swipeToRefreshPreference.setIcon(R.drawable.refresh_enabled);
-        } else {
+        else
             swipeToRefreshPreference.setIcon(R.drawable.refresh_disabled);
-        }
 
         // Set the download with external app preference icon.
-        if (sharedPreferences.getBoolean(getString(R.string.download_with_external_app_key), false)) {
+        if (sharedPreferences.getBoolean(getString(R.string.download_with_external_app_key), false))
             downloadWithExternalAppPreference.setIcon(R.drawable.download_with_external_app_enabled);
-        } else {
+        else
             downloadWithExternalAppPreference.setIcon(R.drawable.download_with_external_app_disabled);
-        }
 
         // Set the scroll app bar preference icon.
-        if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), true)) {
+        if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), true))
             scrollAppBarPreference.setIcon(R.drawable.app_bar_enabled);
-        } else {
+        else
             scrollAppBarPreference.setIcon(R.drawable.app_bar_disabled);
-        }
 
         // Set the bottom app bar preference icon.
-        if (sharedPreferences.getBoolean(getString(R.string.bottom_app_bar_key), false)) {
+        if (sharedPreferences.getBoolean(getString(R.string.bottom_app_bar_key), false))
             bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_enabled);
-        } else {
+        else
             bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_disabled);
-        }
 
         // Set the display additional app bar icons preference icon.
-        if (sharedPreferences.getBoolean(getString(R.string.display_additional_app_bar_icons_key), false)) {
+        if (sharedPreferences.getBoolean(getString(R.string.display_additional_app_bar_icons_key), false))
             displayAdditionalAppBarIconsPreference.setIcon(R.drawable.more_enabled);
-        } else {
+        else
             displayAdditionalAppBarIconsPreference.setIcon(R.drawable.more_disabled);
-        }
 
         // Set the WebView theme preference icon.
         switch (webViewThemeEntryNumber) {
@@ -850,22 +838,31 @@ public class SettingsFragment extends PreferenceFragmentCompat {
                     customUserAgentPreference.setSummary(sharedPreferences.getString("custom_user_agent", context.getString(R.string.custom_user_agent_default_value)));
                     break;
 
+                case "x_requested_with_header":
+                    // Update the icon.
+                    if (sharedPreferences.getBoolean(context.getString(R.string.x_requested_with_header_key), true))
+                        xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_enabled);
+                    else
+                        xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_disabled);
+
+                    // Restart Privacy Browser.
+                    restartPrivacyBrowser();
+                    break;
+
                 case "incognito_mode":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("incognito_mode", false)) {
+                    if (sharedPreferences.getBoolean("incognito_mode", false))
                         incognitoModePreference.setIcon(R.drawable.incognito_mode_enabled);
-                    } else {
+                    else
                         incognitoModePreference.setIcon(R.drawable.incognito_mode_disabled);
-                    }
                     break;
 
                 case "allow_screenshots":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean(context.getString(R.string.allow_screenshots_key), false)) {
+                    if (sharedPreferences.getBoolean(context.getString(R.string.allow_screenshots_key), false))
                         allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_enabled);
-                    } else {
+                    else
                         allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_disabled);
-                    }
 
                     // Restart Privacy Browser.
                     restartPrivacyBrowser();
@@ -873,20 +870,18 @@ public class SettingsFragment extends PreferenceFragmentCompat {
 
                 case "easylist":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("easylist", true)) {
+                    if (sharedPreferences.getBoolean("easylist", true))
                         easyListPreference.setIcon(R.drawable.block_ads_enabled);
-                    } else {
+                    else
                         easyListPreference.setIcon(R.drawable.block_ads_disabled);
-                    }
                     break;
 
                 case "easyprivacy":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("easyprivacy", true)) {
+                    if (sharedPreferences.getBoolean("easyprivacy", true))
                         easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled);
-                    } else {
+                    else
                         easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled);
-                    }
                     break;
 
                 case "fanboys_annoyance_list":
@@ -952,30 +947,21 @@ public class SettingsFragment extends PreferenceFragmentCompat {
                     }
                     break;
 
-                case "google_analytics":
+                case "tracking_queries":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("google_analytics", true)) {
-                        googleAnalyticsPreference.setIcon(R.drawable.modify_url_enabled);
+                    if (sharedPreferences.getBoolean(context.getString(R.string.tracking_queries_key), true)) {
+                        trackingQueriesPreference.setIcon(R.drawable.modify_url_enabled);
                     } else {
-                        googleAnalyticsPreference.setIcon(R.drawable.modify_url_disabled);
+                        trackingQueriesPreference.setIcon(R.drawable.modify_url_disabled);
                     }
                     break;
 
-                case "facebook_click_ids":
+                case "amp_redirects":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("facebook_click_ids", true)) {
-                        facebookClickIdsPreference.setIcon(R.drawable.modify_url_enabled);
+                    if (sharedPreferences.getBoolean(context.getString(R.string.amp_redirects_key), true)) {
+                        ampRedirectsPreference.setIcon(R.drawable.modify_url_enabled);
                     } else {
-                        facebookClickIdsPreference.setIcon(R.drawable.modify_url_disabled);
-                    }
-                    break;
-
-                case "twitter_amp_redirects":
-                    // Update the icon.
-                    if (sharedPreferences.getBoolean("twitter_amp_redirects", true)) {
-                        twitterAmpRedirectsPreference.setIcon(R.drawable.modify_url_enabled);
-                    } else {
-                        twitterAmpRedirectsPreference.setIcon(R.drawable.modify_url_disabled);
+                        ampRedirectsPreference.setIcon(R.drawable.modify_url_disabled);
                     }
                     break;
 
@@ -1203,42 +1189,43 @@ public class SettingsFragment extends PreferenceFragmentCompat {
 
                 case "open_intents_in_new_tab":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("open_intents_in_new_tab", true)) {
+                    if (sharedPreferences.getBoolean("open_intents_in_new_tab", true))
                         openIntentsInNewTabPreference.setIcon(R.drawable.tab_enabled);
-                    } else {
+                    else
                         openIntentsInNewTabPreference.setIcon(R.drawable.tab_disabled);
-                    }
                     break;
 
                 case "swipe_to_refresh":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean("swipe_to_refresh", true)) {
+                    if (sharedPreferences.getBoolean("swipe_to_refresh", true))
                         swipeToRefreshPreference.setIcon(R.drawable.refresh_enabled);
-                    } else {
+                    else
                         swipeToRefreshPreference.setIcon(R.drawable.refresh_disabled);
-                    }
                     break;
 
                 case "download_with_external_app":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean(context.getString(R.string.download_with_external_app_key), false)) {
+                    if (sharedPreferences.getBoolean(context.getString(R.string.download_with_external_app_key), false))
                         downloadWithExternalAppPreference.setIcon(R.drawable.download_with_external_app_enabled);
-                    } else {
+                    else
                         downloadWithExternalAppPreference.setIcon(R.drawable.download_with_external_app_disabled);
-                    }
                     break;
 
                 case "scroll_app_bar":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean(context.getString(R.string.scroll_app_bar_key), true)) scrollAppBarPreference.setIcon(R.drawable.app_bar_enabled);
-                    else scrollAppBarPreference.setIcon(R.drawable.app_bar_disabled);
+                    if (sharedPreferences.getBoolean(context.getString(R.string.scroll_app_bar_key), true))
+                        scrollAppBarPreference.setIcon(R.drawable.app_bar_enabled);
+                    else
+                        scrollAppBarPreference.setIcon(R.drawable.app_bar_disabled);
 
                     break;
 
                 case "bottom_app_bar":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean(context.getString(R.string.bottom_app_bar_key), false)) bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_enabled);
-                    else bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_disabled);
+                    if (sharedPreferences.getBoolean(context.getString(R.string.bottom_app_bar_key), false))
+                        bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_enabled);
+                    else
+                        bottomAppBarPreference.setIcon(R.drawable.bottom_app_bar_disabled);
 
                     // Restart Privacy Browser.
                     restartPrivacyBrowser();
@@ -1246,11 +1233,10 @@ public class SettingsFragment extends PreferenceFragmentCompat {
 
                 case "display_additional_app_bar_icons":
                     // Update the icon.
-                    if (sharedPreferences.getBoolean(context.getString(R.string.display_additional_app_bar_icons_key), false)) {
+                    if (sharedPreferences.getBoolean(context.getString(R.string.display_additional_app_bar_icons_key), false))
                         displayAdditionalAppBarIconsPreference.setIcon(R.drawable.more_enabled);
-                    } else {
+                    else
                         displayAdditionalAppBarIconsPreference.setIcon(R.drawable.more_disabled);
-                    }
                     break;
 
                 case "app_theme":