X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Ffragments%2FSettingsFragment.java;h=3710531751d1b1041ea468a1f45070669439757b;hb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819;hp=784996d6137f712990826aadad1b0d0236077fe7;hpb=17174f4ceb49bbdb01e2700b2c4d3b3aa670e18e;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.java b/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.java index 784996d6..37105317 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.java +++ b/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.java @@ -47,17 +47,13 @@ public class SettingsFragment extends PreferenceFragment { final Preference thirdPartyCookiesEnabled = findPreference("third_party_cookies_enabled"); final Preference userAgentPreference = findPreference("user_agent"); final Preference customUserAgent = findPreference("custom_user_agent"); - final Preference javaScriptDisabledSearchPreference = findPreference("javascript_disabled_search"); - final Preference javaScriptDisabledSearchCustomURLPreference = findPreference("javascript_disabled_search_custom_url"); - final Preference javaScriptEnabledSearchPreference = findPreference("javascript_enabled_search"); - final Preference javaScriptEnabledSearchCustomURLPreference = findPreference("javascript_enabled_search_custom_url"); + final Preference torHomepagePreference = findPreference("tor_homepage"); + final Preference torSearchPreference = findPreference("tor_search"); + final Preference torSearchCustomURLPreference = findPreference("tor_search_custom_url"); + final Preference searchPreference = findPreference("search"); + final Preference searchCustomURLPreference = findPreference("search_custom_url"); final Preference hideSystemBarsPreference = findPreference("hide_system_bars"); final Preference translucentNavigationBarPreference = findPreference("translucent_navigation_bar"); - final Preference torHomepagePreference = findPreference("tor_homepage"); - final Preference torJavaScriptDisabledSearchPreference = findPreference("tor_javascript_disabled_search"); - final Preference torJavaScriptDisabledSearchCustomURLPreference = findPreference("tor_javascript_disabled_search_custom_url"); - final Preference torJavaScriptEnabledSearchPreference = findPreference("tor_javascript_enabled_search"); - final Preference torJavaScriptEnabledSearchCustomURLPreference = findPreference("tor_javascript_enabled_search_custom_url"); final Preference homepagePreference = findPreference("homepage"); final Preference defaultFontSizePreference = findPreference("default_font_size"); @@ -66,10 +62,8 @@ public class SettingsFragment extends PreferenceFragment { final boolean proxyThroughOrbot = savedPreferences.getBoolean("proxy_through_orbot", false); // Get strings from the preferences. - String javaScriptDisabledSearchString = savedPreferences.getString("javascript_disabled_search", "https://duckduckgo.com/html/?q="); - String javaScriptEnabledSearchString = savedPreferences.getString("javascript_enabled_search", "https://duckduckgo.com/?q="); - String torJavaScriptDisabledSearchString = savedPreferences.getString("tor_javascript_disabled_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); - String torJavaScriptEnabledSearchString = savedPreferences.getString("tor_javascript_enabled_search", "https://3g2upl4pq6kufc4m.onion/?q="); + String torSearchString = savedPreferences.getString("tor_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); + String searchString = savedPreferences.getString("search", "https://duckduckgo.com/html/?q="); String defaultFontSizeString = savedPreferences.getString("default_font_size", "100"); // Allow the user to access "dom_storage_enabled" if "javascript_enabled" is enabled. The default is false. @@ -108,32 +102,42 @@ public class SettingsFragment extends PreferenceFragment { customUserAgent.setEnabled(userAgentPreference.getSummary().equals("Custom user agent")); - // Set the JavaScript-disabled search URL as the summary text for the JavaScript-disabled search preference when the preference screen is loaded. The default is `https://duckduckgo.com/html/?q=`. - if (javaScriptDisabledSearchString.equals("Custom URL")) { + // Set the Tor homepage URL as the summary text for the `tor_homepage` preference when the preference screen is loaded. The default is DuckDuckGo: `https://3g2upl4pq6kufc4m.onion`. + torHomepagePreference.setSummary(savedPreferences.getString("tor_homepage", "https://3g2upl4pq6kufc4m.onion")); + + + // Set the Tor search URL as the summary text for the Tor preference when the preference screen is loaded. The default is `https://3g2upl4pq6kufc4m.onion/html/?q=` + if (torSearchString.equals("Custom URL")) { // Use R.string.custom_url, which will be translated, instead of the array value, which will not. - javaScriptDisabledSearchPreference.setSummary(R.string.custom_url); + torSearchPreference.setSummary(R.string.custom_url); } else { // Set the array value as the summary text. - javaScriptDisabledSearchPreference.setSummary(javaScriptDisabledSearchString); + torSearchPreference.setSummary(torSearchString); } - // Set the summary text for `javascript_disabled_search_custom_url` (the default is `""`) and enable it if `javascript_disabled_search` is set to `Custom URL`. - javaScriptDisabledSearchCustomURLPreference.setSummary(savedPreferences.getString("javascript_disabled_search_custom_url", "")); - javaScriptDisabledSearchCustomURLPreference.setEnabled(javaScriptDisabledSearchString.equals("Custom URL")); + // Set the summary text for `torsearch_custom_url`. The default is `""`. + torSearchCustomURLPreference.setSummary(savedPreferences.getString("tor_search_custom_url", "")); + + // Enable the Tor preferences only if `proxy_through_orbot` is enabled. The default is `false`. + torHomepagePreference.setEnabled(proxyThroughOrbot); + torSearchPreference.setEnabled(proxyThroughOrbot); + + // Enable the Tor custom URL search options only if `proxyThroughOrbot` is true and the search is set to `Custom URL`. + torSearchCustomURLPreference.setEnabled(proxyThroughOrbot && torSearchString.equals("Custom URL")); - // Set the JavaScript-enabled search URL as the summary text for the JavaScript-enabled search preference when the preference screen is loaded. The default is `https://duckduckgo.com/?q=`. - if (javaScriptEnabledSearchString.equals("Custom URL")) { - // If set to "Custom URL", use R.string.custom_url, which will be translated, instead of the array value, which will not. - javaScriptEnabledSearchPreference.setSummary(R.string.custom_url); + // Set the search URL as the summary text for the search preference when the preference screen is loaded. The default is `https://duckduckgo.com/html/?q=`. + if (searchString.equals("Custom URL")) { + // Use R.string.custom_url, which will be translated, instead of the array value, which will not. + searchPreference.setSummary(R.string.custom_url); } else { // Set the array value as the summary text. - javaScriptEnabledSearchPreference.setSummary(javaScriptEnabledSearchString); + searchPreference.setSummary(searchString); } - // Set the summary text for `javascript_enabled_search_custom_url` (the default is `""`) and enable it if `javascript_enabled_search` is set to `Custom URL`. - javaScriptEnabledSearchCustomURLPreference.setSummary(savedPreferences.getString("javascript_enabled_search_custom_url", "")); - javaScriptEnabledSearchCustomURLPreference.setEnabled(javaScriptEnabledSearchString.equals("Custom URL")); + // Set the summary text for `search_custom_url` (the default is `""`) and enable it if `search` is set to `Custom URL`. + searchCustomURLPreference.setSummary(savedPreferences.getString("search_custom_url", "")); + searchCustomURLPreference.setEnabled(searchString.equals("Custom URL")); // Enable the full screen options if full screen browsing mode is enabled. @@ -147,46 +151,6 @@ public class SettingsFragment extends PreferenceFragment { } - // Set the Tor homepage URL as the summary text for the `tor_homepage` preference when the preference screen is loaded. The default is DuckDuckGo: `https://3g2upl4pq6kufc4m.onion`. - torHomepagePreference.setSummary(savedPreferences.getString("tor_homepage", "https://3g2upl4pq6kufc4m.onion")); - - - // Set the Tor JavaScript-disabled search URL as the summary text for the Tor JavaScript-disabled search preference when the preference screen is loaded. The default is `https://3g2upl4pq6kufc4m.onion/html/?q=` - if (torJavaScriptDisabledSearchString.equals("Custom URL")) { - // Use R.string.custom_url, which will be translated, instead of the array value, which will not. - torJavaScriptDisabledSearchPreference.setSummary(R.string.custom_url); - } else { - // Set the array value as the summary text. - torJavaScriptDisabledSearchPreference.setSummary(torJavaScriptDisabledSearchString); - } - - // Set the summary text for `tor_javascript_disabled_search_custom_url`. The default is `""`. - torJavaScriptDisabledSearchCustomURLPreference.setSummary(savedPreferences.getString("tor_javascript_disabled_search_custom_url", "")); - - - // Set the Tor JavaScript-enabled search URL as the summary text for the Tor Javascript-enabled search preference when the preference screen is loaded. The default is `https://3g2upl4pq6kufc4m.onion/?q=`. - if (torJavaScriptEnabledSearchString.equals("Custom URL")) { - // Use R.string.custom_url, which will be translated, instead of the array value, which will not. - torJavaScriptEnabledSearchPreference.setSummary(R.string.custom_url); - } else { - // Set the array value as the summary text. - torJavaScriptEnabledSearchPreference.setSummary(torJavaScriptEnabledSearchString); - } - - // Set the summary text for `tor_javascript_enabled_search_custom_url`. The default is `""`. - torJavaScriptEnabledSearchCustomURLPreference.setSummary(savedPreferences.getString("tor_javascript_enabled_search_custom_url", "")); - - - // Enable the Tor preferences only if `proxy_through_orbot` is enabled. The default is `false`. - torHomepagePreference.setEnabled(proxyThroughOrbot); - torJavaScriptDisabledSearchPreference.setEnabled(proxyThroughOrbot); - torJavaScriptEnabledSearchPreference.setEnabled(proxyThroughOrbot); - - // Enable the Tor custom URL search options only if `proxyThroughOrbot` is true and the search is set to `Custom URL`. - torJavaScriptDisabledSearchCustomURLPreference.setEnabled(proxyThroughOrbot && torJavaScriptDisabledSearchString.equals("Custom URL")); - torJavaScriptEnabledSearchCustomURLPreference.setEnabled(proxyThroughOrbot && torJavaScriptEnabledSearchString.equals("Custom URL")); - - // Set the homepage URL as the summary text for the `Homepage` preference when the preference screen is loaded. The default is `https://duckduckgo.com`. homepagePreference.setSummary(savedPreferences.getString("homepage", "https://duckduckgo.com")); @@ -243,69 +207,17 @@ public class SettingsFragment extends PreferenceFragment { customUserAgent.setSummary(sharedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0")); break; - case "javascript_disabled_search": - String newJavaScriptDisabledSearchString = sharedPreferences.getString("javascript_disabled_search", "https://duckduckgo.com/html/?q="); - if (newJavaScriptDisabledSearchString.equals("Custom URL")) { // Set the summary text to `R.string.custom_url`, which is translated. - javaScriptDisabledSearchPreference.setSummary(R.string.custom_url); - } else { // Set the new search URL as the summary text for the JavaScript-disabled search preference. - javaScriptDisabledSearchPreference.setSummary(newJavaScriptDisabledSearchString); - } - - // Enable or disable javaScriptDisabledSearchCustomURLPreference. - javaScriptDisabledSearchCustomURLPreference.setEnabled(newJavaScriptDisabledSearchString.equals("Custom URL")); - 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", "")); - break; - - case "javascript_enabled_search": - String newJavaScriptEnabledSearchString = sharedPreferences.getString("javascript_enabled_search", "https://duckduckgo.com/?q="); - if (newJavaScriptEnabledSearchString.equals("Custom URL")) { // Set the summary text to `R.string.custom_url`, which is translated. - javaScriptEnabledSearchPreference.setSummary(R.string.custom_url); - } else { // Set the new search URL as the summary text for the JavaScript-enabled search preference.. - javaScriptEnabledSearchPreference.setSummary(newJavaScriptEnabledSearchString); - } - - // Enable or disable javaScriptEnabledSearchCustomURLPreference. - javaScriptEnabledSearchCustomURLPreference.setEnabled(newJavaScriptEnabledSearchString.equals("Custom URL")); - 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", "")); - break; - - case "enable_full_screen_browsing_mode": - boolean newFullScreenBrowsingModeEnabled = sharedPreferences.getBoolean("enable_full_screen_browsing_mode", false); - if (newFullScreenBrowsingModeEnabled) { - // Enable `hideSystemBarsPreference`. - hideSystemBarsPreference.setEnabled(true); - - // Only enable `transparent_navigation_bar` if `hide_system_bars` is `false`. - translucentNavigationBarPreference.setEnabled(!sharedPreferences.getBoolean("hide_system_bars", false)); - } else { - // Disable the full screen options. - hideSystemBarsPreference.setEnabled(false); - translucentNavigationBarPreference.setEnabled(false); - } - break; - case "proxy_through_orbot": // Get current settings. boolean currentProxyThroughOrbot = sharedPreferences.getBoolean("proxy_through_orbot", false); - String currentTorJavaScriptDisabledSearchString = sharedPreferences.getString("tor_javascript_disabled_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); - String currentTorJavaScriptEnabledSearchString = sharedPreferences.getString("tor_javascript_enabled_search", "https://3g2upl4pq6kufc4m.onion/?q="); + String currentTorSearchString = sharedPreferences.getString("tor_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); // Enable the Tor preferences only if `proxy_through_orbot` is enabled. The default is `false`. torHomepagePreference.setEnabled(currentProxyThroughOrbot); - torJavaScriptDisabledSearchPreference.setEnabled(currentProxyThroughOrbot); - torJavaScriptEnabledSearchPreference.setEnabled(currentProxyThroughOrbot); + torSearchPreference.setEnabled(currentProxyThroughOrbot); - // Enable the Tor custom URL search options only if `currentProxyThroughOrbot` is true and the search is set to `Custom URL`. - torJavaScriptDisabledSearchCustomURLPreference.setEnabled(currentProxyThroughOrbot && currentTorJavaScriptDisabledSearchString.equals("Custom URL")); - torJavaScriptEnabledSearchCustomURLPreference.setEnabled(currentProxyThroughOrbot && currentTorJavaScriptEnabledSearchString.equals("Custom URL")); + // Enable the Tor custom URL search option only if `currentProxyThroughOrbot` is true and the search is set to `Custom URL`. + torSearchCustomURLPreference.setEnabled(currentProxyThroughOrbot && currentTorSearchString.equals("Custom URL")); break; case "tor_homepage": @@ -313,48 +225,58 @@ public class SettingsFragment extends PreferenceFragment { torHomepagePreference.setSummary(sharedPreferences.getString("tor_homepage", "https://3g2upl4pq6kufc4m.onion")); break; - case "tor_javascript_disabled_search": + case "tor_search": // Get the present search string. - String presentTorJavaScriptDisabledSearchString = sharedPreferences.getString("tor_javascript_disabled_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); + String presentTorSearchString = sharedPreferences.getString("tor_search", "https://3g2upl4pq6kufc4m.onion/html/?q="); - // Set the summary text for `tor_javascript_disabled_search`. - if (presentTorJavaScriptDisabledSearchString.equals("Custom URL")) { + // Set the summary text for `tor_search`. + if (presentTorSearchString.equals("Custom URL")) { // Use R.string.custom_url, which is translated, instead of the array value, which isn't. - torJavaScriptDisabledSearchPreference.setSummary(R.string.custom_url); + torSearchPreference.setSummary(R.string.custom_url); } else { // Set the array value as the summary text. - torJavaScriptDisabledSearchPreference.setSummary(presentTorJavaScriptDisabledSearchString); + torSearchPreference.setSummary(presentTorSearchString); } // Set the status of `torJavaScriptDisabledSearchCustomURLPreference`. - torJavaScriptDisabledSearchCustomURLPreference.setEnabled(presentTorJavaScriptDisabledSearchString.equals("Custom URL")); + torSearchCustomURLPreference.setEnabled(presentTorSearchString.equals("Custom URL")); break; - case "tor_javascript_disabled_search_custom_url": - // Set the summary text for `tor_javascript_disabled_search_custom_url`. - torJavaScriptDisabledSearchCustomURLPreference.setSummary(sharedPreferences.getString("tor_javascript_disabled_search_custom_url", "")); + case "tor_search_custom_url": + // Set the summary text for `tor_search_custom_url`. + torSearchCustomURLPreference.setSummary(sharedPreferences.getString("tor_search_custom_url", "")); break; - case "tor_javascript_enabled_search": - // Get the present search string. - String presentTorJavaScriptEnabledSearchString = sharedPreferences.getString("tor_javascript_enabled_search", "https://3g2upl4pq6kufc4m.onion/?q="); - - // Set the summary text for `tor_javascript_enabled_search`. - if (presentTorJavaScriptEnabledSearchString.equals("Custom URL")) { - // Use R.string.custom_url, which is translated, instead of the array value, which isn't. - torJavaScriptEnabledSearchPreference.setSummary(R.string.custom_url); - } else { - // Set the array value as the summary text. - torJavaScriptEnabledSearchPreference.setSummary(presentTorJavaScriptEnabledSearchString); + case "search": + String newSearchString = sharedPreferences.getString("search", "https://duckduckgo.com/html/?q="); + if (newSearchString.equals("Custom URL")) { // Set the summary text to `R.string.custom_url`, which is translated. + searchPreference.setSummary(R.string.custom_url); + } else { // Set the new search URL as the summary text for the JavaScript-disabled search preference. + searchPreference.setSummary(newSearchString); } - // Set the status of `torJavaScriptEnabledSearchCustomURLPreference`. - torJavaScriptEnabledSearchCustomURLPreference.setEnabled(presentTorJavaScriptEnabledSearchString.equals("Custom URL")); + // Enable or disable `searchCustomURLPreference`. + searchCustomURLPreference.setEnabled(newSearchString.equals("Custom URL")); break; - case "tor_javascript_enabled_search_custom_url": - // Set the summary text for `tor_javascript_enabled_search_custom_url`. - torJavaScriptEnabledSearchCustomURLPreference.setSummary(sharedPreferences.getString("tor_javascript_enabled_search_custom_url", "")); + case "search_custom_url": + // Set the new custom search URL as the summary text for `search_custom_url`. The default is `""`. + searchCustomURLPreference.setSummary(sharedPreferences.getString("search_custom_url", "")); + break; + + case "enable_full_screen_browsing_mode": + boolean newFullScreenBrowsingModeEnabled = sharedPreferences.getBoolean("enable_full_screen_browsing_mode", false); + if (newFullScreenBrowsingModeEnabled) { + // Enable `hideSystemBarsPreference`. + hideSystemBarsPreference.setEnabled(true); + + // Only enable `transparent_navigation_bar` if `hide_system_bars` is `false`. + translucentNavigationBarPreference.setEnabled(!sharedPreferences.getBoolean("hide_system_bars", false)); + } else { + // Disable the full screen options. + hideSystemBarsPreference.setEnabled(false); + translucentNavigationBarPreference.setEnabled(false); + } break; case "homepage":