+ break;
+
+ case "user_agent":
+ String userAgentString = sharedPreferences.getString("user_agent", "Default user agent");
+
+ switch (userAgentString) {
+ case "Default user agent":
+ // Set the default user agent on mainWebView, display the user agent as the summary text for userAgentPreference, and disable customUserAgent.
+ // Once API >= 17 we can use getDefaultUserAgent(). For now, setUserAgentString("") sets the WebView's default user agent.
+ MainWebViewActivity.mainWebView.getSettings().setUserAgentString("");
+ userAgentPreference.setSummary(MainWebViewActivity.mainWebView.getSettings().getUserAgentString());
+ customUserAgent.setEnabled(false);
+ break;
+
+ case "Custom user agent":
+ // Set the custom user agent on mainWebView, display "Custom user agent" as the summary text for userAgentPreference, and enable customUserAgent.
+ MainWebViewActivity.mainWebView.getSettings().setUserAgentString(sharedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0"));
+ userAgentPreference.setSummary("Custom user agent");
+ customUserAgent.setEnabled(true);
+ break;
+
+ default:
+ // Set the user agent on mainWebView, display the user agent as the summary text for userAgentPreference, and disable customUserAgent.
+ MainWebViewActivity.mainWebView.getSettings().setUserAgentString(sharedPreferences.getString("user_agent", "PrivacyBrowser/1.0"));
+ userAgentPreference.setSummary(MainWebViewActivity.mainWebView.getSettings().getUserAgentString());
+ customUserAgent.setEnabled(false);
+ break;
+ }
+ break;
+
+ case "custom_user_agent":
+ // Set the new custom user agent as the summary text for "custom_user_agent". The default is "PrivacyBrowser/1.0".
+ customUserAgent.setSummary(sharedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0"));
+
+ // Update mainWebView's user agent. The default is "PrivacyBrowser/1.0".
+ MainWebViewActivity.mainWebView.getSettings().setUserAgentString(sharedPreferences.getString("user_agent", "PrivacyBrowser/1.0"));
+ break;
+
+ case "javascript_disabled_search":
+ // Set the new search URL as the summary text for the JavaScript-disabled search preference. The default is "https://duckduckgo.com/html/?q=".
+ javaScriptDisabledSearchPreference.setSummary(sharedPreferences.getString("javascript_disabled_search", "https://duckduckgo.com/html/?q="));
+
+ // Enable "javascript_disabled_search_custom_url" if "javascript_disabled_search" is set to "Custom URL".
+ javaScriptDisabledSearchCustomURLPreference.setEnabled(javaScriptDisabledSearchPreference.getSummary().equals("Custom URL"));
+
+ // Update the javaScriptDisabledSearchURL variable. The default is "https://duckduckgo.com/html/?q=".
+ MainWebViewActivity.javaScriptDisabledSearchURL = sharedPreferences.getString("javascript_disabled_search", "https://duckduckgo.com/html/?q=");
+ break;
+
+ case "javascript_disabled_search_custom_url":
+ // Set the new custom search URL as the summary text for "javascript_disabled_search_custom_url". The default is "".
+ javaScriptDisabledSearchCustomURLPreference.setSummary(sharedPreferences.getString("javascript_disabled_search_custom_url", ""));
+
+ // Update javaScriptDisabledSearchCustomURL. The default is "".
+ MainWebViewActivity.javaScriptDisabledSearchCustomURL = sharedPreferences.getString("javascript_disabled_search_custom_url", "");
+ break;
+
+ case "javascript_enabled_search":
+ // Set the new search URL as the summary text for the JavaScript-enabled search preference. The default is "https://duckduckgo.com/?q=".
+ javaScriptEnabledSearchPreference.setSummary(sharedPreferences.getString("javascript_enabled_search", "https://duckduckgo.com/?q="));
+
+ // Enable "javascript_enabled_search_custom_url" if "javascript_enabled_search" is set to "Custom URL".
+ javaScriptEnabledSearchCustomURLPreference.setEnabled(javaScriptEnabledSearchPreference.getSummary().equals("Custom URL"));
+
+ // Update the javaScriptEnabledSearchURL variable. The default is "https://duckduckgo.com/?q=".
+ MainWebViewActivity.javaScriptEnabledSearchURL = sharedPreferences.getString("javascript_enabled_search", "https://duckduckgo.com/?q=");
+ break;
+
+ case "javascript_enabled_search_custom_url":
+ // Set the new custom search URL as the summary text for "javascript_enabled_search_custom_url". The default is "".
+ javaScriptEnabledSearchCustomURLPreference.setSummary(sharedPreferences.getString("javascript_enabled_search_custom_url", ""));
+
+ // Update javaScriptEnabledSearchCustomURL. The default is "".
+ MainWebViewActivity.javaScriptEnabledSearchCustomURL = sharedPreferences.getString("javascript_enabled_search_custom_url", "");
+ break;