// `translucentNavigationBarOnFullscreen` is used in `onCreate()` and `applyAppSettings()`.
private boolean translucentNavigationBarOnFullscreen;
- // `proxyThroughOrbot` is used in `onCreate()` and `applyAppSettings()`.
- private boolean proxyThroughOrbot;
-
// `currentDomainName` is used in `onCreate(), `onNavigationItemSelected()`, and `applyDomainSettings()`.
private String currentDomainName;
}
// Update `urlTextBox` and apply domain settings if not waiting on Orbot.
- if (!waitingForOrbot && !url.startsWith("data:text/html,<html><body><br/><center><h1>")) { // Sometimes `waitingForOrbot` is reset while the Orbot message `onPageFinished()` is running, causing a race condition. For this reason we check both.
+ if (!waitingForOrbot) {
// Check to see if `WebView` has set `url` to be `about:blank`.
if (url.equals("about:blank")) { // `WebView` is blank, so `formattedUrlString` should be `""` and `urlTextBox` should display a hint.
// Set `formattedUrlString` to `""`.
// Initialize `webViewTitle`.
webViewTitle = getString(R.string.no_title);
- // Apply the app settings from the shared preferences.
- applyAppSettings();
-
// Initialize `favoriteIconBitmap`. We have to use `ContextCompat` until API >= 21.
Drawable favoriteIconDrawable = ContextCompat.getDrawable(getApplicationContext(), R.drawable.world);
BitmapDrawable favoriteIconBitmapDrawable = (BitmapDrawable) favoriteIconDrawable;
favoriteIconBitmap = favoriteIconDefaultBitmap;
}
+ // Apply the app settings from the shared preferences.
+ applyAppSettings();
+
// Load `formattedUrlString` if we are not waiting for Orbot to connect.
if (!waitingForOrbot) {
loadUrl(formattedUrlString);
}
@Override
- public void onResume() {
+ public void onResume() { // `onResume()` also runs every time the app starts after `onCreate()` and `onStart()`.
super.onResume();
// Resume JavaScript (if enabled).
adBlockerEnabled = sharedPreferences.getBoolean("block_ads", true);
incognitoModeEnabled = sharedPreferences.getBoolean("incognito_mode", false);
boolean doNotTrackEnabled = sharedPreferences.getBoolean("do_not_track", false);
- proxyThroughOrbot = sharedPreferences.getBoolean("proxy_through_orbot", false);
+ boolean proxyThroughOrbot = sharedPreferences.getBoolean("proxy_through_orbot", false);
fullScreenBrowsingModeEnabled = sharedPreferences.getBoolean("enable_full_screen_browsing_mode", false);
hideSystemBarsOnFullscreen = sharedPreferences.getBoolean("hide_system_bars", false);
translucentNavigationBarOnFullscreen = sharedPreferences.getBoolean("translucent_navigation_bar", true);
<string name="tor_javascript_disabled_search">Buscar en Tor con Javascript deshabilitado.</string>
<string-array name="tor_javascript_disabled_search_entries">
<item>DuckDuckGo</item>
- <item>Torch</item>
<item>Personalizado</item>
</string-array>
<string name="tor_javascript_disabled_search_custom_url">URL personalizada de búsqueda en Tor con Javascript deshabilitado</string>
<string name="tor_javascript_enabled_search">Buscar en Tor con JavaScript habilitado</string>
<string-array name="tor_javascript_enabled_search_entries">
<item>DuckDuckGo</item>
- <item>Torch</item>
<item>Personalizado</item>
</string-array>
<string name="tor_javascript_enabled_search_custom_url">URL personalizada de búsqueda en Tor con JavaScript habilitado</string>
<string name="tor_javascript_disabled_search">Tor JavaScript-disabled search</string>
<string-array name="tor_javascript_disabled_search_entries">
<item>DuckDuckGo</item>
- <item>Torch</item>
<item>Custom</item>
</string-array>
<string-array name="tor_javascript_disabled_search_entry_values" translatable="false"> <!-- None of the items in this `string-array` should be translated. -->
- <item>http://3g2upl4pq6kufc4m.onion/html/?q=</item>
- <item>http://xmh57jrzrnw6insl.onion/4a1f6b371c/search.cgi?q=</item>
+ <item>https://3g2upl4pq6kufc4m.onion/html/?q=</item>
<item>Custom URL</item><!-- This item must not be translated into other languages because it is referenced in code. It is never displayed on the screen. -->
</string-array>
<string name="tor_javascript_disabled_search_custom_url">Tor JavaScript-disabled search custom URL</string>
<string name="tor_javascript_enabled_search">Tor JavaScript-enabled search</string>
<string-array name="tor_javascript_enabled_search_entries">
<item>DuckDuckGo</item>
- <item>Torch</item>
<item>Custom</item>
</string-array>
<string-array name="tor_javascript_enabled_search_entry_values" translatable="false"> <!-- None of the items in this `string-array` should be translated. -->
- <item>http://3g2upl4pq6kufc4m.onion/?q=</item>
- <item>http://xmh57jrzrnw6insl.onion/4a1f6b371c/search.cgi?q=</item>
+ <item>https://3g2upl4pq6kufc4m.onion/?q=</item>
<item>Custom URL</item> <!-- This item must not be translated into other languages because it is referenced in code. It is never displayed on the screen. -->
</string-array>
<string name="tor_javascript_enabled_search_custom_url">Tor JavaScript-enabled search custom URL</string>