<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> URL-Bereinigung</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> URL Modification</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<p>Casi todas las páginas web con logins requieren que las cookies estén habilitadas para que el usuario pueda iniciar sesión.
Así es como se aseguran de que sigues siendo tú al pasar de una página a otra de la web, y es, en mi opinión, el único uso legítimo de las cookies.</p>
- <p>Android's System WebView treats cookies as an app level setting, meaning that cookies are either on or off for all tabs in Privacy Browser.
- The result is that the cookies setting for whatever tab is currently displayed controls the cookies setting for all the background tabs as well.
- If you have a tab in that background that has cookies enabled so that you can be logged into a website, and switch to a tab that doesn't have cookies enabled, it disabled cookies for all the tabs.
- If the background tab makes a request, for example, to see if there is updated information, that request will be sent without cookies, which will cause the website to log you out.
- This is a limitation that will be removed with the release of <a href="https://www.stoutner.com/category/privacy-browser-android-roadmap/">Privacy WebView</a> in the 4.x series.</p>
+ <p>El sistema WebView de Android trata las cookies como un ajuste a nivel de aplicación, lo que significa que las cookies están activadas o desactivadas para todas las pestañas de Navegador Privado.
+ El resultado es que la configuración de las cookies de la pestaña que se muestra en ese momento controla también la configuración de las cookies de todas las pestañas del fondo.
+ Si tienes una pestaña en segundo plano que tiene las cookies habilitadas para poder entrar en un sitio web, y cambias a una pestaña que no tiene las cookies habilitadas,
+ se deshabilitan las cookies para todas las pestañas.
+ Si la pestaña en segundo plano hace una petición, por ejemplo, para ver si hay información actualizada, esa petición se enviará sin cookies, lo que hará que el sitio web cierre la sesión.
+ Esta es una limitación que se eliminará con el lanzamiento de <a href="https://www.stoutner.com/category/privacy-browser-android-roadmap/">Privacy WebView</a> en la serie 4.x.</p>
<p>Si las cookies están activadas pero JavaScript está desactivado, el icono de privacidad será amarillo <img class="inline" src="../shared_images/warning.svg"> como advertencia.</p>
Por ello, los controles para los datos de los formularios ya no aparecen en los dispositivos Android más nuevos.</p>
- <h3><svg class="header"><use href="../shared_images/delete_forever.svg#icon"/></svg> Clear and Exit</h3>
+ <h3><svg class="header"><use href="../shared_images/delete_forever.svg#icon"/></svg> Borrar y Salir</h3>
- <p>Clear and Exit runs every time the last tab is closed or Clear and Exit is selected from the navigation menu.
- By default it clears the cookies, DOM storage, form data, the logcat, and the WebView cache. Then it manually deletes the entire <code>app_webview</code> and <code>cache</code> directories.
- The behavior of Clear and Exit can be configured in the settings.</p>
+ <p>Borrar y salir se ejecuta cada vez que se cierra la última pestaña o se selecciona Borrar y salir en el menú de navegación.
+ Por defecto borra las cookies, el almacenamiento DOM, los datos del formulario, el logcat y la caché de WebView.
+ Luego borra manualmente los directorios <code>app_webview</code> y <code>cache</code>.
+ El comportamiento de Borrar y Salir se puede configurar en los ajustes.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Modificación de URL</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
- URL modification can be turned off in the settings if it is causing issues.</p>
+ <p>Navegador Privado elimina los ID de seguimiento y las redirecciones AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) de las consultas de las URL.
+ Hay una entrada del blog que se actualiza con la <a href="https://www.stoutner.com/url-modification/">lista actual</a> de modificaciones.
+ La modificación de la URL se puede desactivar en la configuración si está causando problemas.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Modification d'URLs</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Modifica delle URL</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Modificação de URL</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Модификация URL</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
<h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> URL Modifikasyonu</h3>
- <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from the queries of URLs.
- There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of queries.
+ <p>Privacy Browser removes tracking IDs and AMP (<a href="https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages">Accelerated Mobile Pages</a>) redirects from URL queries.
+ There is a blog post that is updated with the <a href="https://www.stoutner.com/url-modification/">current list</a> of modifications.
URL modification can be turned off in the settings if it is causing issues.</p>
</body>
</html>
\ No newline at end of file
private Preference formDataPreference; // The form data preference can be removed once the minimum API >= 26.
private Preference userAgentPreference;
private Preference customUserAgentPreference;
+ private Preference xRequestedWithHeaderPreference;
private Preference incognitoModePreference;
private Preference allowScreenshotsPreference;
private Preference easyListPreference;
formDataPreference = findPreference("save_form_data"); // The form data preference can be removed once the minimum API >= 26.
userAgentPreference = findPreference("user_agent");
customUserAgentPreference = findPreference("custom_user_agent");
+ xRequestedWithHeaderPreference = findPreference(getString(R.string.x_requested_with_header_key));
incognitoModePreference = findPreference("incognito_mode");
allowScreenshotsPreference = findPreference(getString(R.string.allow_screenshots_key));
easyListPreference = findPreference("easylist");
assert formDataPreference != null;
assert userAgentPreference != null;
assert customUserAgentPreference != null;
+ assert xRequestedWithHeaderPreference != null;
assert incognitoModePreference != null;
assert allowScreenshotsPreference != null;
assert easyListPreference != null;
// Set the save form data icon if API < 26. Save form data has no effect on API >= 26.
if (Build.VERSION.SDK_INT < 26) {
- if (sharedPreferences.getBoolean("save_form_data", false)) {
+ if (sharedPreferences.getBoolean("save_form_data", false))
formDataPreference.setIcon(R.drawable.form_data_enabled);
- } else {
+ else
formDataPreference.setIcon(R.drawable.form_data_disabled);
- }
}
// Set the custom user agent icon.
- if (customUserAgentPreference.isEnabled()) {
+ if (customUserAgentPreference.isEnabled())
customUserAgentPreference.setIcon(R.drawable.custom_user_agent_enabled);
- } else {
+ else
customUserAgentPreference.setIcon(R.drawable.custom_user_agent_ghosted);
- }
+
+ // Set the X-Requested With header icon.
+ if (sharedPreferences.getBoolean(getString(R.string.x_requested_with_header_key), true))
+ xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_enabled);
+ else
+ xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_disabled);
// Set the incognito mode icon.
- if (sharedPreferences.getBoolean("incognito_mode", false)) {
+ if (sharedPreferences.getBoolean("incognito_mode", false))
incognitoModePreference.setIcon(R.drawable.incognito_mode_enabled);
- } else {
+ else
incognitoModePreference.setIcon(R.drawable.incognito_mode_disabled);
- }
// Set the allow screenshots icon.
- if (sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false)) {
+ if (sharedPreferences.getBoolean(getString(R.string.allow_screenshots_key), false))
allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_enabled);
- } else {
+ else
allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_disabled);
- }
// Set the EasyList icon.
- if (sharedPreferences.getBoolean("easylist", true)) {
+ if (sharedPreferences.getBoolean("easylist", true))
easyListPreference.setIcon(R.drawable.block_ads_enabled);
- } else {
+ else
easyListPreference.setIcon(R.drawable.block_ads_disabled);
- }
// Set the EasyPrivacy icon.
- if (sharedPreferences.getBoolean("easyprivacy", true)) {
+ if (sharedPreferences.getBoolean("easyprivacy", true))
easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled);
- } else {
+ else
easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled);
- }
// Set the Fanboy lists icons.
if (fanboyAnnoyanceListEnabled) {
customUserAgentPreference.setSummary(sharedPreferences.getString("custom_user_agent", context.getString(R.string.custom_user_agent_default_value)));
break;
+ case "x_requested_with_header":
+ // Update the icon.
+ if (sharedPreferences.getBoolean(context.getString(R.string.x_requested_with_header_key), true))
+ xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_enabled);
+ else
+ xRequestedWithHeaderPreference.setIcon(R.drawable.x_requested_with_header_disabled);
+ break;
+
case "incognito_mode":
// Update the icon.
- if (sharedPreferences.getBoolean("incognito_mode", false)) {
+ if (sharedPreferences.getBoolean("incognito_mode", false))
incognitoModePreference.setIcon(R.drawable.incognito_mode_enabled);
- } else {
+ else
incognitoModePreference.setIcon(R.drawable.incognito_mode_disabled);
- }
break;
case "allow_screenshots":
// Update the icon.
- if (sharedPreferences.getBoolean(context.getString(R.string.allow_screenshots_key), false)) {
+ if (sharedPreferences.getBoolean(context.getString(R.string.allow_screenshots_key), false))
allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_enabled);
- } else {
+ else
allowScreenshotsPreference.setIcon(R.drawable.allow_screenshots_disabled);
- }
// Restart Privacy Browser.
restartPrivacyBrowser();
case "easylist":
// Update the icon.
- if (sharedPreferences.getBoolean("easylist", true)) {
+ if (sharedPreferences.getBoolean("easylist", true))
easyListPreference.setIcon(R.drawable.block_ads_enabled);
- } else {
+ else
easyListPreference.setIcon(R.drawable.block_ads_disabled);
- }
break;
case "easyprivacy":
// Update the icon.
- if (sharedPreferences.getBoolean("easyprivacy", true)) {
+ if (sharedPreferences.getBoolean("easyprivacy", true))
easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled);
- } else {
+ else
easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled);
- }
break;
case "fanboys_annoyance_list":
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/blue_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/disabled_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/blue_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/disabled_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/blue_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/ghosted_icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/red_900"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/blue_icon"
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/blue_900"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/gray_500"
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
+ android:height="24dp"
+ android:width="24dp"
android:viewportHeight="24"
android:viewportWidth="24"
android:autoMirrored="true" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
- android:viewportHeight="256.0"
- android:viewportWidth="256.0" >
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="256"
+ android:viewportWidth="256" >
<!-- Inner shield. -->
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/gray_500"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/icon"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/black"
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/black"
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
- android:viewportHeight="256.0"
- android:viewportWidth="256.0" >
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="256"
+ android:viewportWidth="256" >
<!-- Inner shield. -->
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0"
+ android:viewportHeight="24"
+ android:viewportWidth="24"
android:autoMirrored="true" >
<path
xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0" >
+ android:viewportHeight="24"
+ android:viewportWidth="24" >
<path
android:fillColor="@color/black"
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
- android:height="26dp"
- android:width="26dp"
- android:viewportHeight="256.0"
- android:viewportWidth="256.0" >
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="256"
+ android:viewportWidth="256" >
<!-- Inner shield. -->
<path
--- /dev/null
+<!-- This file comes from the Android Material icon set, where it is called `disabled_by_default`. It is released under the Apache License 2.0. -->
+
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24"
+ android:viewportWidth="24">
+
+ <path
+ android:fillColor="@color/disabled_icon"
+ android:pathData="M19,19H5V5h14V19zM3,3v18h18V3H3zM17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59z" />
+</vector>
\ No newline at end of file
--- /dev/null
+<!-- This file comes from the Android Material icon set, where it is called `disabled_by_default`. It is released under the Apache License 2.0. -->
+
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:height="24dp"
+ android:width="24dp"
+ android:viewportHeight="24"
+ android:viewportWidth="24">
+
+ <path
+ android:fillColor="@color/blue_icon"
+ android:pathData="M19,19H5V5h14V19zM3,3v18h18V3H3zM17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59z" />
+</vector>
\ No newline at end of file
<!--
Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
- Translation 2019-2021 Bernhard G. Keller. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+ Translation 2019-2022 Bernhard G. Keller. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
Translation 2018 Stefan Erhardt. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
<string name="block_all_third_party_requests">Alle Zugriffe auf Dritt-Anbieter-Inhalte blockieren</string>
<string name="block_all_third_party_requests_summary">Alle Zugriffe auf Dritt-Anbieter-Inhalte zu blockieren verbessert die Privatsphäre, kann jedoch Webseiten verunstalten.</string>
<string name="url_modification">URL-Bereinigung</string>
+ <string name="tracking_queries">Tracking-Anfragen / -Query Strings</string>
+ <string name="tracking_queries_summary">Entferne bekannte Tracking-Anfragen / -Query Strings aus URLs.</string>
+ <string name="amp_redirects">AMP-Weiterleitungen / -Redirects</string>
+ <string name="amp_redirects_summary">Entferne bekannte Weiterleitungs-Anfragen bei AMP (Accelerated Mobil Pages) aus URLs.</string>
<string name="search">Suche</string>
<string-array name="search_entries">
<item>Mojeek</item>
<string name="clear_dom_storage_summary">Löscht DOM storage (aka Web Storage oder Supercookies).</string>
<string name="clear_form_data_preference">Formulardaten löschen</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Löscht in Formulare eingegebene Daten.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Logcat leeren</string>
+ <string name="clear_logcat">Logcat leeren</string>
<string name="clear_logcat_summary">Leert das Logcat Systemlogbuch.</string>
<string name="clear_cache">Cache löschen</string>
<string name="clear_cache_summary">Löscht den WebView-Cache.</string>
<!--
Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
- Translation 2017-2021 Jose A. León. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+ Translation 2017-2022 Jose A. León. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
<string name="clear_dom_storage_summary">Borra el almacenamiento DOM.</string>
<string name="clear_form_data_preference">Borrar datos de formulario</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Borra los datos de formulario.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Borrar logcat</string>
+ <string name="clear_logcat">Borrar logcat</string>
<string name="clear_logcat_summary">Borra el logcat.</string>
<string name="clear_cache">Borrar caché</string>
<string name="clear_cache_summary">Borra la caché de WebView.</string>
<string name="clear_dom_storage_summary">Efface le stockage du DOM.</string>
<string name="clear_form_data_preference">Effacer les données de formulaire</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Efface les données de formulaire.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Vider logcat</string>
+ <string name="clear_logcat">Vider logcat</string>
<string name="clear_logcat_summary">Vide le logcat.</string>
<string name="clear_cache">Effacer cache</string>
<string name="clear_cache_summary">Efface le cache WebView.</string>
<!--
Copyright © 2017-2022 Soren Stoutner <soren@stoutner.com>.
- Translation 2017-2021 Francesco Buratti. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+ Translation 2017-2022 Francesco Buratti. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
<string name="block_all_third_party_requests">Blocca tutte le richieste di Terze Parti</string>
<string name="block_all_third_party_requests_summary">Il blocco di tutte le richieste di Terze Parti aumenta privacy, ma impedisce la visualizzazione di molti siti web.</string>
<string name="url_modification">Modifica delle URL</string>
+ <string name="tracking_queries">Query di tracciamento</string>
+ <string name="tracking_queries_summary">Rimuovi dall\'URL le query di tracciamento conosciute.</string>
+ <string name="amp_redirects">Reindirizzamento AMP</string>
+ <string name="amp_redirects_summary">Rimuovi dall\'URL le query di reindirizzamento AMP (Accelerated Mobil Pages) conosciute.</string>
<string name="search">Ricerca</string>
<string-array name="search_entries">
<item>Mojeek</item>
<string name="clear_dom_storage_summary">Cancella solo il DOM storage.</string>
<string name="clear_form_data_preference">Elimina i dati dei moduli</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Cancella solo i dati dei moduli.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Elimina il logcat</string>
+ <string name="clear_logcat">Elimina il logcat</string>
<string name="clear_logcat_summary">Cancella il logcat.</string>
<string name="clear_cache">Elimina la cache</string>
<string name="clear_cache_summary">Cancella solo la cache di WebView.</string>
<string name="clear_dom_storage_summary">Limpa o armazenamento DOM.</string>
<string name="clear_form_data_preference">Limpar dados do formulário</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Limpa os dados do formulário.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Limpar Logcat</string>
+ <string name="clear_logcat">Limpar Logcat</string>
<string name="clear_logcat_summary">Limpar os Logcats.</string>
<string name="clear_cache">Limpar cache</string>
<string name="clear_cache_summary">Limpa o cache do WebView.</string>
<string name="clear_dom_storage_summary">Очищает DOM-хранилище.</string>
<string name="clear_form_data_preference">Очистка данных формы</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Очищает данные формы.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Очистить logcat</string>
+ <string name="clear_logcat">Очистить logcat</string>
<string name="clear_logcat_summary">Очищает logcat.</string>
<string name="clear_cache">Очистить кэш</string>
<string name="clear_cache_summary">Очищает кэш WebView.</string>
</string-array>
<string name="custom_user_agent">Custom user agent</string>
<string name="system_default_user_agent" translatable="false">System default user agent</string> <!-- This item is referenced in code. It is never displayed on the screen. -->
+ <string name="x_requested_with_header">X-Requested-With header</string>
+ <string name="x_requested_with_header_summary">When enabled, Privacy Browser send a null value for the X-Requested-With header. Usually this isn\'t a problem, but a few websites don\'t like it.</string>
<string name="incognito_mode">Incognito Mode</string>
<string name="incognito_mode_summary">Clear the history and cache after each webpage finishes loading. In Incognito Mode, back closes the tab (or the app if there is only one tab).</string>
<string name="allow_screenshots">Allow screenshots</string>
<string name="clear_dom_storage_summary">Clears DOM storage.</string>
<string name="clear_form_data_preference">Clear form data</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
<string name="clear_form_data_summary">Clears form data.</string> <!-- The form data strings can be removed once the minimum API >= 26. -->
- <string name="clear_logcat_preference">Clear logcat</string>
+ <string name="clear_logcat">Clear logcat</string>
<string name="clear_logcat_summary">Clears the logcat.</string>
<string name="clear_cache">Clear cache</string>
<string name="clear_cache_summary">Clears WebView’s cache.</string>
<string name="proxy_custom_url_key" translatable="false">proxy_custom_url</string>
<string name="scroll_app_bar_key" translatable="false">scroll_app_bar</string>
<string name="tracking_queries_key" translatable="false">tracking_queries</string>
+ <string name="x_requested_with_header_key" translatable="false">x_requested_with_header</string>
<!-- Non-translatable preference default values. -->
<string name="app_theme_default_value" translatable="false">System default</string>
android:defaultValue="false" />
<SwitchPreference
- android:key="cookies"
+ android:key="@string/cookies_key"
android:title="@string/cookies"
android:summary="@string/cookies_preference_summary"
android:defaultValue="false" />
android:defaultValue="@string/custom_user_agent_default_value"
android:inputType="textVisiblePassword|textMultiLine" />
+ <SwitchPreference
+ android:key="@string/x_requested_with_header_key"
+ android:title="@string/x_requested_with_header"
+ android:summary="@string/x_requested_with_header_summary"
+ android:defaultValue="true" />
+
<SwitchPreference
android:key="incognito_mode"
android:title="@string/incognito_mode"
android:defaultValue="false" />
<SwitchPreference
- android:key="allow_screenshots"
+ android:key="@string/allow_screenshots_key"
android:title="@string/allow_screenshots"
android:summary="@string/allow_screenshots_summary"
android:defaultValue="false" />
android:title="@string/url_modification" >
<SwitchPreference
- android:key="tracking_queries"
+ android:key="@string/tracking_queries_key"
android:title="@string/tracking_queries"
android:summary="@string/tracking_queries_summary"
android:defaultValue="true" />
<SwitchPreference
- android:key="amp_redirects"
+ android:key="@string/amp_redirects_key"
android:title="@string/amp_redirects"
android:summary="@string/amp_redirects_summary"
android:defaultValue="true" />
android:defaultValue="@string/proxy_default_value" />
<EditTextPreference
- android:key="proxy_custom_url"
+ android:key="@string/proxy_custom_url_key"
android:title="@string/proxy_custom_url"
android:defaultValue="@string/proxy_custom_url_default_value"
android:inputType="textUri" />
android:defaultValue="true" />
<SwitchPreference
- android:key="clear_logcat"
- android:title="@string/clear_logcat_preference"
+ android:key="@string/clear_logcat_key"
+ android:title="@string/clear_logcat"
android:summary="@string/clear_logcat_summary"
android:defaultValue="true" />
android:defaultValue="true" />
<SwitchPreference
- android:key="download_with_external_app"
+ android:key="@string/download_with_external_app_key"
android:title="@string/download_with_external_app"
android:summary="@string/download_with_external_app_summary"
android:defaultValue="false" />
<SwitchPreference
- android:key="scroll_app_bar"
+ android:key="@string/scroll_app_bar_key"
android:title="@string/scroll_app_bar"
android:summary="@string/scroll_app_bar_summary"
android:defaultValue="true" />
<SwitchPreference
- android:key="bottom_app_bar"
+ android:key="@string/bottom_app_bar_key"
android:title="@string/bottom_app_bar"
android:summary="@string/bottom_app_bar_summary"
android:defaultValue="false" />
<SwitchPreference
- android:key="display_additional_app_bar_icons"
+ android:key="@string/display_additional_app_bar_icons_key"
android:title="@string/display_additional_app_bar_icons"
android:summary="@string/display_additional_app_bar_icons_summary"
android:defaultValue="false" />