+ 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(R.string.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", "Default user agent"));
+ 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;