<p><img class="icon" src="../en/images/ic_info_outline.png"> ic_info_outline.</p>
<p><img class="icon" src="../en/images/ic_language.png"> ic_language.</p>
<p><img class="icon" src="../en/images/ic_list.png"> ic_list.</p>
+ <p><img class="icon" src="../en/images/ic_location_off.png"> ic_location_off.</p>
<p><img class="icon" src="../en/images/ic_more.png"> ic_more.</p>
<p><img class="icon" src="../en/images/ic_question_answer.png"> ic_question_answer.</p>
<p><img class="icon" src="../en/images/ic_select_all.png"> ic_select_all.</p>
<p><img class="icon" src="images/ic_info_outline.png"> ic_info_outline.</p>
<p><img class="icon" src="images/ic_language.png"> ic_language.</p>
<p><img class="icon" src="images/ic_list.png"> ic_list.</p>
+ <p><img class="icon" src="images/ic_location_off.png"> ic_location_off.</p>
<p><img class="icon" src="images/ic_more.png"> ic_more.</p>
<p><img class="icon" src="images/ic_question_answer.png"> ic_question_answer.</p>
<p><img class="icon" src="images/ic_select_all.png"> ic_select_all.</p>
<p><img class="icon" src="../en/images/ic_info_outline.png"> ic_info_outline.</p>
<p><img class="icon" src="../en/images/ic_language.png"> ic_language.</p>
<p><img class="icon" src="../en/images/ic_list.png"> ic_list.</p>
+ <p><img class="icon" src="../en/images/ic_location_off.png"> ic_location_off.</p>
<p><img class="icon" src="../en/images/ic_more.png"> ic_more.</p>
<p><img class="icon" src="../en/images/ic_question_answer.png"> ic_question_answer.</p>
<p><img class="icon" src="../en/images/ic_select_all.png"> ic_select_all.</p>
<p><img class="icon" src="../en/images/ic_info_outline.png"> ic_info_outline.</p>
<p><img class="icon" src="../en/images/ic_language.png"> ic_language.</p>
<p><img class="icon" src="../en/images/ic_list.png"> ic_list.</p>
+ <p><img class="icon" src="../en/images/ic_location_off.png"> ic_location_off.</p>
<p><img class="icon" src="../en/images/ic_more.png"> ic_more.</p>
<p><img class="icon" src="../en/images/ic_question_answer.png"> ic_question_answer.</p>
<p><img class="icon" src="../en/images/ic_select_all.png"> ic_select_all.</p>
<p><img class="icon" src="../en/images/ic_info_outline.png"> ic_info_outline.</p>
<p><img class="icon" src="../en/images/ic_language.png"> ic_language.</p>
<p><img class="icon" src="../en/images/ic_list.png"> ic_list.</p>
+ <p><img class="icon" src="../en/images/ic_location_off.png"> ic_location_off.</p>
<p><img class="icon" src="../en/images/ic_more.png"> ic_more.</p>
<p><img class="icon" src="../en/images/ic_question_answer.png"> ic_question_answer.</p>
<p><img class="icon" src="../en/images/ic_select_all.png"> ic_select_all.</p>
return true;
case R.id.share:
+ // Setup the share string.
+ String shareString;
+ if (webViewTitle != null) {
+ shareString = webViewTitle + " – " + urlTextBox.getText().toString();
+ } else {
+ shareString = urlTextBox.getText().toString();
+ }
+
+ // Create the share intent.
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
- shareIntent.putExtra(Intent.EXTRA_TEXT, urlTextBox.getText().toString());
+ shareIntent.putExtra(Intent.EXTRA_TEXT, shareString);
shareIntent.setType("text/plain");
+
+ // Make it so.
startActivity(Intent.createChooser(shareIntent, "Share URL"));
return true;
savedPreferences = getPreferenceScreen().getSharedPreferences();
// Get handles for the preferences we need to modify.
- final Preference javaScriptEnabled = findPreference("javascript_enabled");
- final Preference firstPartyCookiesEnabled = findPreference("first_party_cookies_enabled");
- final Preference thirdPartyCookiesEnabled = findPreference("third_party_cookies_enabled");
- final Preference domStorageEnabled = findPreference("dom_storage_enabled");
+ final Preference javaScriptPreference = findPreference("javascript_enabled");
+ final Preference firstPartyCookiesPreference = findPreference("first_party_cookies_enabled");
+ final Preference thirdPartyCookiesPreference = findPreference("third_party_cookies_enabled");
+ final Preference domStoragePreference = findPreference("dom_storage_enabled");
+ final Preference saveFormDataPreference = findPreference("save_form_data_enabled");
final Preference userAgentPreference = findPreference("user_agent");
- final Preference customUserAgent = findPreference("custom_user_agent");
+ final Preference customUserAgentPreference = findPreference("custom_user_agent");
+ final Preference doNotTrackPreference = findPreference("do_not_track");
final Preference torHomepagePreference = findPreference("tor_homepage");
final Preference torSearchPreference = findPreference("tor_search");
final Preference torSearchCustomURLPreference = findPreference("tor_search_custom_url");
final Preference defaultFontSizePreference = findPreference("default_font_size");
// Set dependencies.
- domStorageEnabled.setDependency("javascript_enabled");
+ domStoragePreference.setDependency("javascript_enabled");
torHomepagePreference.setDependency("proxy_through_orbot");
torSearchPreference.setDependency("proxy_through_orbot");
hideSystemBarsPreference.setDependency("enable_full_screen_browsing_mode");
boolean firstPartyCookiesEnabledBoolean = savedPreferences.getBoolean("first_party_cookies_enabled", false);
boolean thirdPartyCookiesEnabledBoolean = savedPreferences.getBoolean("third_party_cookies_enabled", false);
- // Only enable `third_party_cookies_enabled` if `first_party_cookies_enabled` is `true` and API >= 21.
- thirdPartyCookiesEnabled.setEnabled(firstPartyCookiesEnabledBoolean && (Build.VERSION.SDK_INT >= 21));
+ // Only enable `thirdPartyCookiesPreference` if `firstPartyCookiesEnabledBoolean` is `true` and API >= 21.
+ thirdPartyCookiesPreference.setEnabled(firstPartyCookiesEnabledBoolean && (Build.VERSION.SDK_INT >= 21));
// We need to inflated a `WebView` to get the default user agent.
LayoutInflater inflater = getActivity().getLayoutInflater();
break;
}
- // Set the summary text for "custom_user_agent" (the default is "PrivacyBrowser/1.0") and enable it if "user_agent" it set to "Custom user agent".
- customUserAgent.setSummary(savedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0"));
- customUserAgent.setEnabled(userAgentPreference.getSummary().equals("Custom user agent"));
+ // Set the summary text for "customUserAgentPreference" (the default is `PrivacyBrowser/1.0`) and enable it if `userAgentPreference` it set to `Custom user agent`.
+ customUserAgentPreference.setSummary(savedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0"));
+ customUserAgentPreference.setEnabled(userAgentPreference.getSummary().equals("Custom user agent"));
// 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`.
defaultFontSizePreference.setSummary(savedPreferences.getString("default_font_size", "100") + "%%");
- // Set the `javascript_enabled` icon.
+ // Set the `javaScriptPreference` icon.
if (javaScriptEnabledBoolean) {
- javaScriptEnabled.setIcon(R.drawable.javascript_enabled);
+ javaScriptPreference.setIcon(R.drawable.javascript_enabled);
} else {
- javaScriptEnabled.setIcon(R.drawable.privacy_mode);
+ javaScriptPreference.setIcon(R.drawable.privacy_mode);
}
- // Set the `first_party_cookies_enabled` icon.
+ // Set the `firstPartyCookiesPreference` icon.
if (firstPartyCookiesEnabledBoolean) {
- firstPartyCookiesEnabled.setIcon(R.drawable.cookies_enabled);
+ firstPartyCookiesPreference.setIcon(R.drawable.cookies_enabled);
} else {
- firstPartyCookiesEnabled.setIcon(R.drawable.cookies_disabled);
+ firstPartyCookiesPreference.setIcon(R.drawable.cookies_disabled);
}
- // Set the `third_party_cookies_enabled` icon.
+ // Set the `thirdPartyCookiesPreference` icon.
if (firstPartyCookiesEnabledBoolean && Build.VERSION.SDK_INT >= 21) {
if (thirdPartyCookiesEnabledBoolean) {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_warning);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_warning);
} else {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_disabled);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_disabled);
}
} else {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_ghosted);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_ghosted);
}
- // Set the `dom_storage_enabled` icon.
+ // Set the `domStoragePreference` icon.
if (javaScriptEnabledBoolean) {
if (savedPreferences.getBoolean("dom_storage_enabled", false)) {
- domStorageEnabled.setIcon(R.drawable.dom_storage_enabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_enabled);
} else {
- domStorageEnabled.setIcon(R.drawable.dom_storage_disabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_disabled);
}
} else {
- domStorageEnabled.setIcon(R.drawable.dom_storage_ghosted);
+ domStoragePreference.setIcon(R.drawable.dom_storage_ghosted);
+ }
+
+ // Set the `saveFormDataPreference` icon.
+ if (savedPreferences.getBoolean("save_form_data_enabled", false)) {
+ saveFormDataPreference.setIcon(R.drawable.form_data_enabled);
+ } else {
+ saveFormDataPreference.setIcon(R.drawable.form_data_disabled);
+ }
+
+ // Set the `customUserAgentPreference` icon.
+ if (customUserAgentPreference.isEnabled()) {
+ customUserAgentPreference.setIcon(R.drawable.user_agent_enabled);
+ } else {
+ customUserAgentPreference.setIcon(R.drawable.user_agent_ghosted);
+ }
+
+ // Set the `doNotTrackPreference` icon.
+ if (savedPreferences.getBoolean("do_not_track", false)) {
+ doNotTrackPreference.setIcon(R.drawable.do_not_track_enabled);
+ } else {
+ doNotTrackPreference.setIcon(R.drawable.do_not_track_disabled);
}
// Listen for preference changes.
// Update the icons.
if (sharedPreferences.getBoolean("javascript_enabled", false)) {
// Update the icon for `javascript_enabled`.
- javaScriptEnabled.setIcon(R.drawable.javascript_enabled);
+ javaScriptPreference.setIcon(R.drawable.javascript_enabled);
// Update the icon for `dom_storage_enabled`.
if (sharedPreferences.getBoolean("dom_storage_enabled", false)) {
- domStorageEnabled.setIcon(R.drawable.dom_storage_enabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_enabled);
} else {
- domStorageEnabled.setIcon(R.drawable.dom_storage_disabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_disabled);
}
} else { // `javascript_enabled` is `false`.
// Update the icon for `javascript_enabled`.
- javaScriptEnabled.setIcon(R.drawable.privacy_mode);
+ javaScriptPreference.setIcon(R.drawable.privacy_mode);
// Set the icon for `dom_storage_disabled` to be ghosted.
- domStorageEnabled.setIcon(R.drawable.dom_storage_ghosted);
+ domStoragePreference.setIcon(R.drawable.dom_storage_ghosted);
}
break;
// Update the icons for `first_party_cookies_enabled` and `third_party_cookies_enabled`.
if (sharedPreferences.getBoolean("first_party_cookies_enabled", false)) {
// Set the icon for `first_party_cookies_enabled`.
- firstPartyCookiesEnabled.setIcon(R.drawable.cookies_enabled);
+ firstPartyCookiesPreference.setIcon(R.drawable.cookies_enabled);
// Update the icon for `third_party_cookies_enabled`.
if (Build.VERSION.SDK_INT >= 21) {
if (sharedPreferences.getBoolean("third_party_cookies_enabled", false)) {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_warning);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_warning);
} else {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_disabled);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_disabled);
}
} else {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_ghosted);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_ghosted);
}
} else { // `first_party_cookies_enabled` is `false`.
// Update the icon for `first_party_cookies_enabled`.
- firstPartyCookiesEnabled.setIcon(R.drawable.cookies_disabled);
+ firstPartyCookiesPreference.setIcon(R.drawable.cookies_disabled);
// Set the icon for `third_party_cookies_enabled` to be ghosted.
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_ghosted);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_ghosted);
}
// Enable `third_party_cookies_enabled` if `first_party_cookies_enabled` is `true` and API >= 21.
- thirdPartyCookiesEnabled.setEnabled(sharedPreferences.getBoolean("first_party_cookies_enabled", false) && (Build.VERSION.SDK_INT >= 21));
+ thirdPartyCookiesPreference.setEnabled(sharedPreferences.getBoolean("first_party_cookies_enabled", false) && (Build.VERSION.SDK_INT >= 21));
break;
case "third_party_cookies_enabled":
// Update the icon.
if (sharedPreferences.getBoolean("third_party_cookies_enabled", false)) {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_warning);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_warning);
} else {
- thirdPartyCookiesEnabled.setIcon(R.drawable.cookies_disabled);
+ thirdPartyCookiesPreference.setIcon(R.drawable.cookies_disabled);
}
break;
case "dom_storage_enabled":
// Update the icon.
if (sharedPreferences.getBoolean("dom_storage_enabled", false)) {
- domStorageEnabled.setIcon(R.drawable.dom_storage_enabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_enabled);
} else {
- domStorageEnabled.setIcon(R.drawable.dom_storage_disabled);
+ domStoragePreference.setIcon(R.drawable.dom_storage_disabled);
}
break;
+ case "save_form_data_enabled":
+ // Update the icon.
+ if (sharedPreferences.getBoolean("save_form_data_enabled", false)) {
+ saveFormDataPreference.setIcon(R.drawable.form_data_enabled);
+ } else {
+ saveFormDataPreference.setIcon(R.drawable.form_data_disabled);
+ }
+
case "user_agent":
String userAgentString = sharedPreferences.getString("user_agent", "PrivacyBrowser/1.0");
switch (userAgentString) {
case "WebView default user agent":
- // Display the user agent as the summary text for `userAgentPreference`, and disable `customUserAgent`.
+ // Display the user agent as the summary text for `userAgentPreference`.
userAgentPreference.setSummary(bareWebView.getSettings().getUserAgentString());
- customUserAgent.setEnabled(false);
+
+ // Update `customUserAgentPreference`.
+ customUserAgentPreference.setEnabled(false);
+ customUserAgentPreference.setIcon(R.drawable.user_agent_ghosted);
break;
case "Custom user agent":
- // Display `Custom user agent` as the summary text for `userAgentPreference`, and enable `customUserAgent`.
+ // Display `Custom user agent` as the summary text for `userAgentPreference`.
userAgentPreference.setSummary(R.string.custom_user_agent);
- customUserAgent.setEnabled(true);
+
+ // Update `customUserAgentPreference`.
+ customUserAgentPreference.setEnabled(true);
+ customUserAgentPreference.setIcon(R.drawable.user_agent_enabled);
break;
default:
- // Display the user agent as the summary text for `userAgentPreference`, and disable `customUserAgent`.
+ // Display the user agent as the summary text for `userAgentPreference`.
userAgentPreference.setSummary(sharedPreferences.getString("user_agent", "PrivacyBrowser/1.0"));
- customUserAgent.setEnabled(false);
+
+ // Update `customUserAgentPreference`.
+ customUserAgentPreference.setEnabled(false);
+ customUserAgentPreference.setIcon(R.drawable.user_agent_ghosted);
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"));
+ customUserAgentPreference.setSummary(sharedPreferences.getString("custom_user_agent", "PrivacyBrowser/1.0"));
+ break;
+
+ case "do_not_track":
+ // Update the icon.
+ if (sharedPreferences.getBoolean("do_not_track", false)) {
+ doNotTrackPreference.setIcon(R.drawable.do_not_track_enabled);
+ } else {
+ doNotTrackPreference.setIcon(R.drawable.do_not_track_disabled);
+ }
+
break;
case "proxy_through_orbot":
--- /dev/null
+<!-- `do_not_track_disabled.xml` comes from the Android Material icon set, where it is called `ic_location_off`. It is released under the Apache License 2.0. -->
+
+<!-- `tools:ignore="VectorRaster"` removes the lint warning about `android:autoMirrored="true" not applying to API < 21. -->
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:autoMirrored="true"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0"
+ tools:ignore="VectorRaster" >
+
+ <path
+ android:fillColor="#88000000"
+ android:pathData="M12,6.5c1.38,0 2.5,1.12 2.5,2.5 0,0.74 -0.33,1.39 -0.83,1.85l3.63,3.63c0.98,-1.86 1.7,-3.8 1.7,-5.48 0,-3.87 -3.13,-7 -7,-7 -1.98,0 -3.76,0.83 -5.04,2.15l3.19,3.19c0.46,-0.52 1.11,-0.84 1.85,-0.84zM16.37,16.1l-4.63,-4.63 -0.11,-0.11L3.27,3 2,4.27l3.18,3.18C5.07,7.95 5,8.47 5,9c0,5.25 7,13 7,13s1.67,-1.85 3.38,-4.35L18.73,21 20,19.73l-3.63,-3.63z"/>
+</vector>
--- /dev/null
+<!-- `do_not_track_enabled.xml` comes from the Android Material icon set, where it is called `ic_location_off`. It is released under the Apache License 2.0. -->
+
+<!-- `tools:ignore="VectorRaster"` removes the lint warning about `android:autoMirrored="true" not applying to API < 21. -->
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:autoMirrored="true"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0"
+ tools:ignore="VectorRaster" >
+
+ <path
+ android:fillColor="#FF1565C0"
+ android:pathData="M12,6.5c1.38,0 2.5,1.12 2.5,2.5 0,0.74 -0.33,1.39 -0.83,1.85l3.63,3.63c0.98,-1.86 1.7,-3.8 1.7,-5.48 0,-3.87 -3.13,-7 -7,-7 -1.98,0 -3.76,0.83 -5.04,2.15l3.19,3.19c0.46,-0.52 1.11,-0.84 1.85,-0.84zM16.37,16.1l-4.63,-4.63 -0.11,-0.11L3.27,3 2,4.27l3.18,3.18C5.07,7.95 5,8.47 5,9c0,5.25 7,13 7,13s1.67,-1.85 3.38,-4.35L18.73,21 20,19.73l-3.63,-3.63z"/>
+</vector>
+++ /dev/null
-<!-- `move_to_folder.xml` comes from the Android Material icon set, where it is called `ic_folder_special`. It is released under the Apache License 2.0. -->
-
-<!-- `tools:ignore="VectorRaster"` removes the lint warning about `android:autoMirrored="true" not applying to API < 21. -->
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:height="24dp"
- android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
- android:autoMirrored="true"
- tools:ignore="VectorRaster" >
-
- <!-- We have to use a hard coded color code until API >= 21. Then we can use `@color`. -->
- <path
- android:fillColor="#FF1565C0"
- android:pathData="M3,6h18L21,4L3,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h4v-2L3,18L3,6zM13,12L9,12v1.78c-0.61,0.55 -1,1.33 -1,2.22s0.39,1.67 1,2.22L9,20h4v-1.78c0.61,-0.55 1,-1.34 1,-2.22s-0.39,-1.67 -1,-2.22L13,12zM11,17.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM22,8h-6c-0.5,0 -1,0.5 -1,1v10c0,0.5 0.5,1 1,1h6c0.5,0 1,-0.5 1,-1L23,9c0,-0.5 -0.5,-1 -1,-1zM21,18h-4v-8h4v8z"/>
-</vector>
--- /dev/null
+<!-- `user_agent_enabled.xml` comes from the Android Material icon set, where it is called `ic_devices_other`. It is released under the Apache License 2.0. -->
+
+<!-- `tools:ignore="VectorRaster"` removes the lint warning about `android:autoMirrored="true" not applying to API < 21. -->
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0"
+ android:autoMirrored="true"
+ tools:ignore="VectorRaster" >
+
+ <!-- We have to use a hard coded color code until API >= 21. Then we can use `@color`. -->
+ <path
+ android:fillColor="#FF1565C0"
+ android:pathData="M3,6h18L21,4L3,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h4v-2L3,18L3,6zM13,12L9,12v1.78c-0.61,0.55 -1,1.33 -1,2.22s0.39,1.67 1,2.22L9,20h4v-1.78c0.61,-0.55 1,-1.34 1,-2.22s-0.39,-1.67 -1,-2.22L13,12zM11,17.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM22,8h-6c-0.5,0 -1,0.5 -1,1v10c0,0.5 0.5,1 1,1h6c0.5,0 1,-0.5 1,-1L23,9c0,-0.5 -0.5,-1 -1,-1zM21,18h-4v-8h4v8z"/>
+</vector>
--- /dev/null
+<!-- `user_agent_ghosted.xml` comes from the Android Material icon set, where it is called `ic_devices_other`. It is released under the Apache License 2.0. -->
+
+<!-- `tools:ignore="VectorRaster"` removes the lint warning about `android:autoMirrored="true" not applying to API < 21. -->
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0"
+ android:autoMirrored="true"
+ tools:ignore="VectorRaster" >
+
+ <!-- We have to use a hard coded color code until API >= 21. Then we can use `@color`. -->
+ <path
+ android:fillColor="#44000000"
+ android:pathData="M3,6h18L21,4L3,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h4v-2L3,18L3,6zM13,12L9,12v1.78c-0.61,0.55 -1,1.33 -1,2.22s0.39,1.67 1,2.22L9,20h4v-1.78c0.61,-0.55 1,-1.34 1,-2.22s-0.39,-1.67 -1,-2.22L13,12zM11,17.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM22,8h-6c-0.5,0 -1,0.5 -1,1v10c0,0.5 0.5,1 1,1h6c0.5,0 1,-0.5 1,-1L23,9c0,-0.5 -0.5,-1 -1,-1zM21,18h-4v-8h4v8z"/>
+</vector>
android:layout_marginTop="1dp"
android:layout_marginEnd="10dp"
android:layout_gravity="center_vertical"
- android:src="@drawable/user_agent"
+ android:src="@drawable/user_agent_enabled"
android:contentDescription="@string/user_agent" />
<Spinner
android:entries="@array/user_agent_entries"
android:entryValues="@array/user_agent_entry_values"
android:defaultValue="PrivacyBrowser/1.0"
- android:icon="@drawable/user_agent" />
+ android:icon="@drawable/user_agent_enabled" />
<!-- android:inputType="textVisiblePassword" sets the keyboard to have a dedicated number row.-->
<EditTextPreference