From: Soren Stoutner Date: Thu, 12 Mar 2026 21:02:26 +0000 (-0700) Subject: Release 3.20. X-Git-Tag: v3.20 X-Git-Url: https://gitweb.stoutner.com/?a=commitdiff_plain;h=8f5833a394d85de9c56adf2aad4cf43fc4d2d8db;p=PrivacyBrowserAndroid.git Release 3.20. --- diff --git a/app/build.gradle b/app/build.gradle index ec1f607a..e5c66089 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,8 +30,8 @@ android { defaultConfig { minSdk 26 targetSdk 36 - versionCode 79 - versionName "3.19.3" + versionCode 80 + versionName "3.20" resourceConfigurations += ['en', 'de', 'es', 'fr', 'it', 'pt-rBR', 'ru', 'tr', 'zh-rCN'] } @@ -84,13 +84,13 @@ android { dependencies { // Include the following AndroidX libraries. - implementation "androidx.activity:activity-ktx:1.12.4" + implementation "androidx.activity:activity-ktx:1.13.0" implementation 'androidx.arch.core:core-common:2.2.0' implementation 'androidx.arch.core:core-runtime:2.2.0' implementation 'androidx.appcompat:appcompat:1.7.1' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.coordinatorlayout:coordinatorlayout:1.3.0' - implementation 'androidx.core:core-ktx:1.17.0' + implementation 'androidx.core:core-ktx:1.18.0' implementation 'androidx.drawerlayout:drawerlayout:1.2.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0' implementation 'androidx.preference:preference-ktx:1.2.1' diff --git a/app/src/main/assets/de/about_changelog.html b/app/src/main/assets/de/about_changelog.html index a17d41a0..f9ca2c36 100644 --- a/app/src/main/assets/de/about_changelog.html +++ b/app/src/main/assets/de/about_changelog.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2019-2025 Bernhard G. Keller. Copyright assigned to Soren Stoutner . + Translation 2019-2026 Bernhard G. Keller. Copyright assigned to Soren Stoutner . Translation 2018 Stefan Erhardt. Copyright assigned to Soren Stoutner . Translation 2016 Aaron Gerlach . Copyright assigned to Soren Stoutner . @@ -36,14 +36,14 @@

3.20 (Code-Version 80)

12. März 2026 - Mindest-API 26, Ziel-API 36

@@ -51,14 +51,14 @@

31. Januar 2025 - Mindest-API 26, Ziel-API 35

3.19.2 (Code-Version 78)

10. Januar 2025 - Mindest-API 26, Ziel-API 35

3.19.1 (Code-Version 77)

@@ -1058,7 +1058,7 @@
  • Launcher-Icon aktualisiert um es größer zu machen.
  • Alle Toast-Nachrichten durch Snackbars ersetzt.
  • URL-Leiste wird nicht aktualisiert, wenn der Nutzer darin schreibt.
  • -
  • Mindest-API von 10 auf 15 hochgestuft. Privacy Browser ist beim Laden unter API 10 abgestürzt.
  • +
  • Mindest-API von 10 auf 15 hochgestuft. Privacy Browser ist beim Laden unter API 10 abgestürzt.
  • 1.1 (Code-Version 2)

    diff --git a/app/src/main/assets/de/about_licenses.html b/app/src/main/assets/de/about_licenses.html index cf0bb8f1..cec18783 100644 --- a/app/src/main/assets/de/about_licenses.html +++ b/app/src/main/assets/de/about_licenses.html @@ -2,8 +2,8 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner + Translation 2020, 2026 Bernhard G. Keller. Copyright assigned to Soren Stoutner . Translation 2016 Aaron Gerlach . Copyright assigned to Soren Stoutner . - Translation 2020 Bernhard G. Keller. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -41,18 +41,19 @@ The source code is available from gitweb.stoutner.com.

    Filter Lists:

    -

    UltraPrivacy and UltraList - are developed by Stoutner. They are released under the GPLv3+.

    +

    UltraPrivacy und UltraList + werden von Stoutner entwickelt. Sie werden unter derc GPLv3+ veröffentlicht.

    -

    EasyList and EasyPrivacy are - dual licensed under the GPLv3+ or the - Creative Commons Attribution-ShareAlike 3.0+ Unported licenses. Privacy Browser incorporates them using the GPLv3+ option.

    +

    EasyList und EasyPrivacy werden unter der + GPLv3+ oder der + Creative Commons Attribution-ShareAlike 3.0+ Unported Lizenz zweifach-lizensiert. + Privacy Browser vereinigt diese durch die Nutzung der GPLv3+-Option.

    -

    Fanboy’s Annoyance List is released under the - Creative Commons Attribution 3.0 Unported license, - which is compatible with the GPLv3+. This list is included unchanged in Privacy Browser.

    +

    Fanboy’s Annoyance List wird unter der + Creative Commons Attribution 3.0 Unported Lizenz veröffentlicht, + die mit der GPLv3+-Lizenz kompatibel ist. Diese Liste wird unverändert in Privacy Browser genutzt.

    -

    More information about the filter lists can be found on the EasyList website.

    +

    Weitere Informationen zu den Filterlisten ist auf der EasyList-Website verfügbar.

    Bibliotheken:

    Privacy Browser baut auf den AndroidX-Bibliotheken, diff --git a/app/src/main/assets/de/guide_requests.html b/app/src/main/assets/de/guide_requests.html index 018a3dcf..a6cdb0d0 100644 --- a/app/src/main/assets/de/guide_requests.html +++ b/app/src/main/assets/de/guide_requests.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2018-2020, 2022-2023, 2025-2026 Soren Stoutner - Translation 2019 Bernhard G. Keller. Copyright assigned to Soren Stoutner . + Translation 2019, 2026 Bernhard G. Keller. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -38,12 +38,12 @@ In dieser Ansicht wird auch dargestellt, wie viele (und welche) Anfragen geblockt wurden. Durch Antippen der betreffenden Anfragen können weitere Details dazu angezeigt werden, die zeigen, warum die Anfrage erlaubt oder blockiert wurde.

    - Request Details + Anfrage-Detailsc -

    Before a web page loads a resource, it is checked against the filter lists that are enabled in the following order:

    +

    Bevor eine Webseite eine Ressource lädt, wird diese in folgender Reihenfolge gegen die aktivierten Filterlisten geprüft:

      -
    1. Block All Third-Party Requests
    2. +
    3. Alle Drittanbieter-Anfragen blockieren
    4. UltraPrivacy
    5. UltraList
    6. EasyPrivacy
    7. @@ -51,29 +51,29 @@
    8. Fanboy’s Annoyance List
    -

    All of these lists except for the first are based on the Adblock syntax. - UltraPrivacy and UltraList - are maintained by Stoutner. The last three filter lists come from the EasyList project.

    +

    Alle diese Listen mit Ausnahme der ersten basieren auf der Adblock-Syntax. + UltraPrivacy und UltraList + werden von Stoutner betreut. Die letzten drei Listen entstammen dem EasyList-Projekt.

    -

    The raw entries from the filter lists are processed into 6 sublists.

    +

    Die Roh-Einträge der Filterlisten werden in 6 Unterlisten verarbeitet.

      -
    1. Main Allow List
    2. -
    3. Initial Domain Allow List
    4. -
    5. Regular Expression Allow List
    6. -
    7. Main Block List
    8. -
    9. Initial Domain Block List
    10. -
    11. Regular Expression Block List
    12. +
    13. Haupt-Erlaubt-Liste
    14. +
    15. Anfangs-Domain-Erlaubt-Liste
    16. +
    17. Erlaubt-Liste regulärer Eindrücke
    18. +
    19. Haupt-Blockier-Liste
    20. +
    21. Anfangs-Domain-Blockier-Liste
    22. +
    23. Blockier-Liste regulärer Eindrücke
    -

    Initial domain lists check against the beginning of the domain. These are very common and placing them in their own sublist allows for more CPU-efficient checking of resource requests. - Regular expression lists follow the regular expression syntax.

    +

    Anfangs-Domain-Listen prüfen gegen den Anfang der Domain. Diese sind sehr gebräuchlich und die Verwendung in deren Unterlisten erlaubt eine CPU-effiziente Prüfung von Ressoucren-Anfragen. + Listen regulärer Eindrücke folgen der Syntax regulärer Eindrücke.

    -

    The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

    +

    Die Inhalte der Filterlisten können durch Auswahl von Filter-Listen im Options-Menü (drei Punkte in der oberen rechten Ecke) der Anfragen-Anzeige begutachtet werden.

    - Request Details + Filter List Entry -

    Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. - A more detailed description of how the filter list entries are processed is available at stoutner.com.

    +

    Aufrgrund der Einschränkungen in Androids WebView nutzt Privacy Browser eine vereinfachte Implementierung der Adblock-Syntax. + Eine detailiertere Beschreibung, wie die Filterlisten-Einträge verarbeitet werden, ist unter stoutner.com verfügbar.

    diff --git a/app/src/main/assets/de/images/filter_list_entry.png b/app/src/main/assets/de/images/filter_list_entry.png new file mode 100644 index 00000000..1b24a00c Binary files /dev/null and b/app/src/main/assets/de/images/filter_list_entry.png differ diff --git a/app/src/main/assets/de/images/request_details.png b/app/src/main/assets/de/images/request_details.png index 5c2efbdd..229165c2 100644 Binary files a/app/src/main/assets/de/images/request_details.png and b/app/src/main/assets/de/images/request_details.png differ diff --git a/app/src/main/assets/en/guide_requests.html b/app/src/main/assets/en/guide_requests.html index f1003ce4..6799a3b3 100644 --- a/app/src/main/assets/en/guide_requests.html +++ b/app/src/main/assets/en/guide_requests.html @@ -67,7 +67,7 @@

    The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

    - Request Details + Filter List Entry

    Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. A more detailed description of how the filter list entries are processed is available at stoutner.com.

    diff --git a/app/src/main/assets/es/about_changelog.html b/app/src/main/assets/es/about_changelog.html index af702d74..83531fc1 100644 --- a/app/src/main/assets/es/about_changelog.html +++ b/app/src/main/assets/es/about_changelog.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2017-2025 Jose A. León. Copyright assigned to Soren Stoutner . + Translation 2017-2026c Jose A. León. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -34,14 +34,14 @@

    3.20 (código de versión 80)

    12 de marzo de 2026 - API mínimo 26, API objetivo 36

    @@ -154,7 +154,7 @@
  • Mover el Agente de Usuario debajo de Almacenamiento DOM en la lista de configuración de dominio.
  • Crear un diálogo especial de cifrado para las URLs de contenido.
  • Corregir un fallo si Navegador Privado se reinicia mientras el diálogo de error de certificado SSL es mostrado.
  • -
  • Corregir un retraso si Navegador Privado se reinicia mientras el diálogo de autenticación HTTP es mostrado.
  • +
  • Corregir un retraso si Navegador Privado se reinicia mientras el diálogo de autenticación HTTP es mostrado.
  • Actualizada la traducción al español proporcionada por Jose A. León.
  • @@ -350,10 +350,10 @@
  • Arreglar la congelación de la interfaz de usuario durante la descarga en algunos dispositivos.
  • Arreglar unas pocas y poco frecuente caídas.
  • -
  • Hacer leves mejoras al +
  • Hacer leves mejoras a la interfaz de usuario.
  • Actualizada la traducción al español proporcionada por Jose A. León.
  • -
  • Actualizada la tracuddión al portugués brasileño proporcionada por Thiago Nazareno Conceição Silva de Jesus.
  • +
  • Actualizada la traducción al portugués brasileño proporcionada por Thiago Nazareno Conceição Silva de Jesus.
  • Actualizada la traducción al francés proporcionada por Kévin L.
  • Actualizada la traducción al alemán proporcionada por Bernhard G. Keller.
  • Actualizada la traducción al italiano proporcionada por Francesco Buratti.
  • @@ -413,7 +413,7 @@
  • Borrar el logcat en Borrar y Salir.
  • Arreglar un error que provocaba que los certificados SSL anclados fueran comprobados a veces con el certificado de la página web anterior.
  • -
  • Añadir una entrada de Mastodon en Acerca de > Enlaces.
  • +
  • Añadir una entrada de Mastodon en Acerca de > Enlaces.
  • Hacer varias mejoras mínimas en la experiencia de usuario y en @@ -533,7 +533,7 @@

    27 de mayo de 2019 - API mínimo 19, API objetivo 28

    @@ -997,7 +997,7 @@

    1.9.1 (código de versión 11)

    27 de agosto de 2016 - API mínimo 19, API objetivo 23

      -
    • Cambiar las rutas de los imágenes activas para ser relativas para que Navegador Privado sea compatible con F-Droid.
    • +
    • Cambiar las rutas de las imágenes activas para ser relativas para que Navegador Privado sea compatible con F-Droid.

    1.9 (código de versión 10)

    diff --git a/app/src/main/assets/es/about_licenses.html b/app/src/main/assets/es/about_licenses.html index 5cfac03d..79da2344 100644 --- a/app/src/main/assets/es/about_licenses.html +++ b/app/src/main/assets/es/about_licenses.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2017-2020, 2023 Jose A. León. Copyright assigned to Soren Stoutner . + Translation 2017-2020, 2023, 2026 Jose A. León. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -41,16 +41,16 @@ El código fuente está disponible en gitweb.stoutner.com.

    Listas de filtros

    -

    UltraPrivacy and UltraList - are developed by Stoutner. They are released under the GPLv3+.

    +

    UltraPrivacidad y UltraList + son desarrolladas por Stoutner. Se publican bajo la licenciac GPLv3+.

    -

    EasyList and EasyPrivacy are - dual licensed under the GPLv3+ or the - Creative Commons Attribution-ShareAlike 3.0+ Unported licenses. Privacy Browser incorporates them using the GPLv3+ option.

    +

    EasyList y EasyPrivacy son + licenciadas doblemente bajo la GPLv3+ o la + licencia Creative Commons Attribution-ShareAlike 3.0+ Unported. Navegador Privado las incorpora usando la opción GPLv3+.

    -

    Fanboy’s Annoyance List is released under the - Creative Commons Attribution 3.0 Unported license, - which is compatible with the GPLv3+. This list is included unchanged in Privacy Browser.

    +

    La lista molesta de Fanboy se publica bajo la + licencia Creative Commons Attribution 3.0 Unported, + la cual es compatible con la GPLv3+. Esta lista se incluye sin cambios en Navegador Privado.

    Encontrará más información sobre las listas de filtros en la página web de EasyList.

    diff --git a/app/src/main/assets/es/guide_requests.html b/app/src/main/assets/es/guide_requests.html index dc2709af..9f91e343 100644 --- a/app/src/main/assets/es/guide_requests.html +++ b/app/src/main/assets/es/guide_requests.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2018-2020, 2022-2023, 2025-2026 Soren Stoutner - Translation 2018, 2023 Jose A. León. Copyright assigned to Soren Stoutner . + Translation 2018, 2023, 2026 Jose A. León. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -37,42 +37,43 @@ Los detalles sobre estas solicitudes se pueden ver en la Actividad de peticiones. El cajón de navegación tiene un enlace a la Actividad de peticiones y también muestra cuántas órdenes se bloquearon. Al tocar una solicitud se muestran los detalles de por qué se ha permitido o bloqueado.

    - Request Details + Detalles de la solicituds -

    Before a web page loads a resource, it is checked against the filter lists that are enabled in the following order:

    +

    Antes que una página web cargue un recurso, se comprueba con la lista de filtros que está habilitada en el siguiente orden:

      -
    1. Block All Third-Party Requests
    2. -
    3. UltraPrivacy
    4. +
    5. Bloquear todas las solicitudes de terceros
    6. +
    7. UltraPrivacidad
    8. UltraList
    9. EasyPrivacy
    10. EasyList
    11. -
    12. Fanboy’s Annoyance List
    13. +
    14. Lista molesta de Fanboy
    -

    All of these lists except for the first are based on the Adblock syntax. - UltraPrivacy and UltraList - are maintained by Stoutner. The last three filter lists come from the EasyList project.

    +

    Todas estas listas excepto la primera están basadas en la sintaxis de Adblock. + UltraPrivacidad y UltraList + son mantenidas por Stoutner. Las tres últimas listas de filtros proceden del proyecto EasyList.

    -

    The raw entries from the filter lists are processed into 6 sublists.

    +

    Las entradas sin procesar de las listas de filtros se procesan en 6 sublistas.

      -
    1. Main Allow List
    2. -
    3. Initial Domain Allow List
    4. -
    5. Regular Expression Allow List
    6. -
    7. Main Block List
    8. -
    9. Initial Domain Block List
    10. -
    11. Regular Expression Block List
    12. +
    13. Lista principal de permitidos
    14. +
    15. Lista inicial de domninios permitidos
    16. +
    17. Lista de expresiones regulares permitidas
    18. +
    19. Lista principal de bloqueos
    20. +
    21. Lista inicial de dominios bloqueos
    22. +
    23. Lista de expresiones regulares bloqueas
    -

    Initial domain lists check against the beginning of the domain. These are very common and placing them in their own sublist allows for more CPU-efficient checking of resource requests. - Regular expression lists follow the regular expression syntax.

    +

    Las listas de dominios iniciales se comparan con el comienzo del dominio. Son muy comunes y colocarlas en su propia sublista permite una comprobación más eficiente de la CPU de las solicitudes de recursos. + Las lista de expresiones regulares siguen la sintaxis de las expresiones regulares.

    -

    The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

    +

    El contenido de las listas de filtros se puede ver seleccionando Listas de filtros + desde el meníú desplegable de opciones (tres puntos en la esquina superior derecha) de la actividad Solicitudes.

    - Request Details + Filter List Entry -

    Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. +

    Debido a las limitaciones de WebView, Navegador Privado implementa una interpretación simplificada de la sintaxis de Adblock. Encontrará una descripción más detallada de cómo se procesan las entradas de la lista de filtros en stoutner.com.

    diff --git a/app/src/main/assets/es/images/filter_list_entry.png b/app/src/main/assets/es/images/filter_list_entry.png new file mode 100644 index 00000000..61d197f8 Binary files /dev/null and b/app/src/main/assets/es/images/filter_list_entry.png differ diff --git a/app/src/main/assets/es/images/request_details.png b/app/src/main/assets/es/images/request_details.png index 56e87807..dd5ac2a4 100644 Binary files a/app/src/main/assets/es/images/request_details.png and b/app/src/main/assets/es/images/request_details.png differ diff --git a/app/src/main/assets/fr/guide_requests.html b/app/src/main/assets/fr/guide_requests.html index e71b51ba..4bc6a11f 100644 --- a/app/src/main/assets/fr/guide_requests.html +++ b/app/src/main/assets/fr/guide_requests.html @@ -71,7 +71,7 @@

    The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

    - Request Details + Filter List Entry

    Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. Une description plus détaillée de la manière dont les entrées de la liste de filtres sont traitées est disponible à l'adresse suivante diff --git a/app/src/main/assets/fr/images/filter_list_entry.png b/app/src/main/assets/fr/images/filter_list_entry.png new file mode 100644 index 00000000..cdda32c4 Binary files /dev/null and b/app/src/main/assets/fr/images/filter_list_entry.png differ diff --git a/app/src/main/assets/fr/images/request_details.png b/app/src/main/assets/fr/images/request_details.png index a17fbb3d..f7add471 100644 Binary files a/app/src/main/assets/fr/images/request_details.png and b/app/src/main/assets/fr/images/request_details.png differ diff --git a/app/src/main/assets/it/about_changelog.html b/app/src/main/assets/it/about_changelog.html index 44c6db3d..25f77802 100644 --- a/app/src/main/assets/it/about_changelog.html +++ b/app/src/main/assets/it/about_changelog.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2017-2025 Francesco Buratti. Copyright assigned to Soren Stoutner . + Translation 2017-2026 Francesco Buratti. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -34,14 +34,14 @@

    3.20 (versione codice 80)

    12 Marzo 2026 - minima API 26, target API 36

    @@ -614,7 +614,7 @@
    • Correzione di un baco, introdotto con la versione 2.15, che faceva ignorare il tentativo di appuntare il certificato SSL in molte situazioni.
    • -
    • Aggiunta della possibilità di appuntare l'indirizzo +
    • Aggiunta della possibilità di appuntare l'indirizzo IP alle impostazioni dei domini.
    • Creazione dell'opzione nel menu per aprire collegamenti con applicazioni e altri browser.
    • @@ -730,7 +730,7 @@
    • Aggiunta l'opzione di download della URL al menu contestuale.
    • Aggiunta una finestra di dialogo per il consenso agli annunci e aggiornamento della privacy policy per Privacy Browser Free in modo da essere conforme alla GDPR.
    • -
    • Utilizzo dei nuovi controlli degli annunci di GDPR per l'impostazione di tutti gli annunci in Privacy Browser Free in modo da essere +
    • Utilizzo dei nuovi controlli degli annunci di GDPR per l'impostazione di tutti gli annunci in Privacy Browser Free in modo da essere non personalizzati e non traccianti.
    • Correzione di un baco introdotto nella versione 2.9 che impediva il caricamento delle URL dalla scheda dei Preferiti.
    • Correzione di un baco che provocava alcune modifiche nelle impostazioni dei domini per cui @@ -853,7 +853,7 @@
    • Modifica della homepage di default in https://start.duckduckgo.com.
    • Aggiunta una azione di annullamento alla “snackbar” quando i cookie, il DOM storage, o i dati dei moduli vengono cancellati dal menu delle impostazioni.
    • -
    • Correzione di un baco che provocava la perdita di modifiche pendenti al momento del riavvio.
    • +
    • Correzione di un baco che provocava la perdita di modifiche pendenti al momento del riavvio.
    • Correzione di un baco che si verificava con lo spinner layout di alcuni dispositivi Huawei.
    • Aggiornamento della traduzione Italiana fornita da Francesco Buratti.
    • Aggiornamento della traduzione Spagnola fornita da Jose A. León.
    • diff --git a/app/src/main/assets/it/about_licenses.html b/app/src/main/assets/it/about_licenses.html index 514be007..77a1e19d 100644 --- a/app/src/main/assets/it/about_licenses.html +++ b/app/src/main/assets/it/about_licenses.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2017-2020, 2022-2023 Francesco Buratti. Copyright assigned to Soren Stoutner . + Translation 2017-2020, 2022-2023, 2026 Francesco Buratti. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -36,7 +36,7 @@

      Privacy Browser copyright 2015-2026: Soren Stoutner.

      Licenza

      -

      Privacy Browser è rilasciato con Licenza GPLv3+ . +

      Privacy Browser è rilasciato con Licenza GPLv3+. Il testo completo è riportato per intero nella parte finale di questo documento. Si precisa che questa è una traduzione non ufficiale della GNU General Public License, non è stata pubblicata dalla Free Software Foundation, e non stabilisce i termini legali di distribuzione del software che usa la GNU GPL. Soltanto la versione originale in inglese della GNU GPL fa ciò. @@ -46,16 +46,16 @@ Il codice sorgente è disponibile su gitweb.stoutner.com.

      Lista dei filtri

      -

      UltraPrivacy and UltraList - are developed by Stoutner. They are released under the GPLv3+.

      +

      UltraPrivacy e UltraList + sono state sviluppate da Stoutner. Sono state rilasciate sotto licenza GPLv3+.

      -

      EasyList and EasyPrivacy are - dual licensed under the GPLv3+ or the - Creative Commons Attribution-ShareAlike 3.0+ Unported licenses. Privacy Browser incorporates them using the GPLv3+ option.

      +

      EasyList e EasyPrivacy hanno + doppia licenza sotto le licenze GPLv3+ o + Creative Commons Attribution-ShareAlike 3.0+ Unported. Privacy Browser le incorpora utilizzando l'opzione GPLv3+.

      -

      Fanboy’s Annoyance List is released under the +

      Fanboy’sc Annoyance List è rilasciata sotto licenza Creative Commons Attribution 3.0 Unported license, - which is compatible with the GPLv3+. This list is included unchanged in Privacy Browser.

      + che è compatibile con la licenza GPLv3+. Questa lista è inclusa senza modifiche in Privacy Browser.

      E' possibile ottenere maggiori informazioni sulle liste dei filtri sul sito web di EasyList.

      diff --git a/app/src/main/assets/it/guide_requests.html b/app/src/main/assets/it/guide_requests.html index 1401ae75..3a7f9596 100644 --- a/app/src/main/assets/it/guide_requests.html +++ b/app/src/main/assets/it/guide_requests.html @@ -2,7 +2,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2018-2020, 2022-2023, 2025-2026 Soren Stoutner - Translation 2018, 2023 Francesco Buratti. Copyright assigned to Soren Stoutner . + Translation 2018, 2023, 2026 Francesco Buratti. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -38,12 +38,12 @@ Il menù a cassetto ha un collegamento alla scheda delle richieste e mostra quante sono state bloccate. Se si tocca una delle richieste in elenco vengono mostrati i dettagli sui motivi per cui è stata permessa o bloccata.

      - Request Details + Dettagli Richiesta -

      Before a web page loads a resource, it is checked against the filter lists that are enabled in the following order:

      +

      Prima che una pagina web carichi una risorsa, questa è confrontatac con la lista dei filtri abilitati secondo il seguente ordine:

        -
      1. Block All Third-Party Requests
      2. +
      3. Blocca tutte le richieste di terze parti
      4. UltraPrivacy
      5. UltraList
      6. EasyPrivacy
      7. @@ -51,29 +51,30 @@
      8. Fanboy’s Annoyance List
      -

      All of these lists except for the first are based on the Adblock syntax. - UltraPrivacy and UltraList - are maintained by Stoutner. The last three filter lists come from the EasyList project.

      +

      Tutte queste liste ad eccezione della prima sono basate sulla sintassi Adblockc. + UltraPrivacy e UltraList + sono manutenute da Stoutner. Le ultime tre liste di filtri derivano dal Progetto EasyList.

      -

      The raw entries from the filter lists are processed into 6 sublists.

      +

      TLe voci grezze delle liste dei filtri sono processate in 6 sotto-liste.

        -
      1. Main Allow List
      2. -
      3. Initial Domain Allow List
      4. -
      5. Regular Expression Allow List
      6. -
      7. Main Block List
      8. -
      9. Initial Domain Block List
      10. -
      11. Regular Expression Block List
      12. +
      13. Lista di Ammissione Principale
      14. +
      15. Lista Domini Inziali Ammessi
      16. +
      17. Lista Espressioni Regolari Ammesse
      18. +
      19. Lista di Blocco Principale
      20. +
      21. Lista di Blocco Domini Iniziali
      22. +
      23. Lista di Blocco Espressioni Regolari
      -

      Initial domain lists check against the beginning of the domain. These are very common and placing them in their own sublist allows for more CPU-efficient checking of resource requests. - Regular expression lists follow the regular expression syntax.

      +

      La lista dei domini iniziali effettua il controllo sulla parte inziale del dominio. + Questi sono molto comuni e il posizionarli nelle loro sott-liste permette una verifica più efficiente per la CPU della richiesta di risorse. + La liste delle espressioni regolari segue la sintassi delle espressioni regolari.

      -

      The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

      +

      I contenuti delle liste dei filtri può essere visualizzato selezionando Lista dei filtri dal menu delle opzioni (i trec punti nell'angolo in alto a destra) della scheda richieste.

      - Request Details + Filter List Entry -

      Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. +

      A causa delle limitazioni di Android’s WebView, Privacy Browser implementa una versione semplificata della sintassi Adblock. Una descrizione più dettagliata di come le liste dei filtri sono processate è disponibile su stoutner.com.

      diff --git a/app/src/main/assets/it/images/filter_list_entry.png b/app/src/main/assets/it/images/filter_list_entry.png new file mode 100644 index 00000000..f5b358f6 Binary files /dev/null and b/app/src/main/assets/it/images/filter_list_entry.png differ diff --git a/app/src/main/assets/it/images/request_details.png b/app/src/main/assets/it/images/request_details.png index 688e60e8..9bbb9e06 100644 Binary files a/app/src/main/assets/it/images/request_details.png and b/app/src/main/assets/it/images/request_details.png differ diff --git a/app/src/main/assets/pt-rBR/guide_requests.html b/app/src/main/assets/pt-rBR/guide_requests.html index c0acdb6c..58f138c1 100644 --- a/app/src/main/assets/pt-rBR/guide_requests.html +++ b/app/src/main/assets/pt-rBR/guide_requests.html @@ -71,7 +71,7 @@

      The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

      - Request Details + Filter List Entry

      Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. A more detailed description of how the filter list entries are processed is available at stoutner.com.

      diff --git a/app/src/main/assets/pt-rBR/images/filter_list_entry.png b/app/src/main/assets/pt-rBR/images/filter_list_entry.png new file mode 100644 index 00000000..91ef6fbe Binary files /dev/null and b/app/src/main/assets/pt-rBR/images/filter_list_entry.png differ diff --git a/app/src/main/assets/ru/about_changelog.html b/app/src/main/assets/ru/about_changelog.html index 69cefc46..42794ec5 100644 --- a/app/src/main/assets/ru/about_changelog.html +++ b/app/src/main/assets/ru/about_changelog.html @@ -30,16 +30,16 @@

      3.20 (код версии 80)

      -

      12 марта 2026 - minimum API 26, target API 36

      +

      12 марта 2026 года — минимальный API 26, целевой API 36

      3.19.3 (код версии 79)

      @@ -168,7 +168,7 @@
    • Подсвечивание фона параметров домена, которые не являются настройками по умолчанию.
    • Из проекта исключены термины белый список и черный список.
    • Стандартизированы предлагаемые имена файлов.
    • -
    • Обновлен цвет фона панели панели приложений.
    • +
    • Обновлен цвет фона панели приложений.
    • При перезапуске приложения после смены настроек восстанавливается положение экрана.
    • Выполнена миграция последней части кода на Kotlin и удаление устаревших AsyncTasks.
    • @@ -263,7 +263,7 @@

      30 июля 2022 года - минимальный API 23, целевой API 32

      • Добавлена опция для использования по умолчанию заголовка X-Requested-With.
      • -
      • Заблокированы все трекеры URL, перечисленные на privacytests.org.
      • +
      • Заблокированы все трекеры URL, перечисленные на privacytests.org.
      • Добавлена опция Поделиться сообщением.
      • Исправлена ошибка, из-за которой нижняя панель приложений закрывала часть сайта.
      • Исправлено дублирование вкладок, которые иногда открывались при перезапуске.
      • @@ -396,7 +396,7 @@
      • Исправлена проблема, связанная с редактированием закладок, в случае, если была выбрана одна неправильная.
      • Добавлено отображение использования памяти в О Privacy Browser > Версия.
      • -
      • Добавлены возможности сохранения, копирования и отправки emailв О Privacy Browser > Версия.
      • +
      • Добавлены возможности сохранения, копирования и отправки email в О Privacy Browser > Версия.
      • Добавлено использование Content-Type для определения неизвестного расширения файла.
      • Очистка logcat после каждой загрузки страницы в режиме инкогнито.
      • Очистка logcat после выбора Очистить и выйти.
      • @@ -544,7 +544,7 @@

        2 мая 2019 года - минимальный API 19, целевой API 28

        • Исправлена ​​ошибка, которая позволяла прокручивать панель приложения за пределы экрана, при отключенной прокрутке панели приложения, - без возможности прокрутки назад..
        • + без возможности прокрутки назад.
        • Исправлена ​​ошибка, из-за которой панель приложения не отображалась после удаления вкладки, если новая активная вкладка была пустой.
        • Исправлены редкие падения браузера, возникавшие по окончании загрузки некоторых страниц.
        • Если WebView находится в начале списка истории то, нажатие кнопки Назад приведет к закрытию вкладки.
        • diff --git a/app/src/main/assets/ru/about_licenses.html b/app/src/main/assets/ru/about_licenses.html index fe3223ce..0c48a83d 100644 --- a/app/src/main/assets/ru/about_licenses.html +++ b/app/src/main/assets/ru/about_licenses.html @@ -37,19 +37,19 @@

          Privacy Browser выпущен под лицензией GPLv3+. Полный текст лицензии приведен ниже. Исходный код доступен на gitweb.stoutner.com.

          -

          Списки фильтрации

          -

          UltraPrivacy and UltraList - are developed by Stoutner. They are released under the GPLv3+.

          +

          Списки фильтров

          +

          UltraPrivacy и UltraList + разработаны Stoutner. Они распространяются под лицензией GPLv3+.

          -

          EasyList and EasyPrivacy are - dual licensed under the GPLv3+ or the - Creative Commons Attribution-ShareAlike 3.0+ Unported licenses. Privacy Browser incorporates them using the GPLv3+ option.

          +

          EasyList иc EasyPrivacy имеют + двойное лицензирование: GPLv3+ или + Creative Commons Attribution-ShareAlike 3.0+ Unported. Privacy Browser использует вариант GPLv3+.

          -

          Fanboy’s Annoyance List is released under the - Creative Commons Attribution 3.0 Unported license, - which is compatible with the GPLv3+. This list is included unchanged in Privacy Browser.

          +

          Fanboy’s Annoyance List распространяется под лицензией + Creative Commons Attribution 3.0 Unported, + которая совместима с GPLv3+. Этот список включается в Privacy Browser без изменений.c

          -

          Более подробную информацию о списках фильтрации можно найти на сайте EasyList.

          +

          Более подробную информацию о списках фильтров можно найти на сайте EasyList.

          Библиотеки

          Privacy Browser создан на базе библиотек AndroidX, @@ -107,7 +107,7 @@ проекта Mastodon, который выпускается под лицензией AGPLv3+. Полный текст лицензии приведен ниже. Изображение не было изменено, за исключением информации о верстке, в том числе цвет, размеры и отступы. В соответствии с положениями раздела 13 лицензии оно включено в Privacy Browser.

          -

          Следующие значки взяты изAndroid Material icon set, +

          Следующие значки взяты из Android Material icon set, которые выпущены под Apache License 2.0. Они неизменны, за исключением такой информации, как цвет и размер. Некоторые из них были переименованы в соответствии с их использованием в коде. Оригинальные значки и имена показаны ниже.

          add_rounded_fill0_weight400_grade0_24px.

          diff --git a/app/src/main/assets/ru/guide_requests.html b/app/src/main/assets/ru/guide_requests.html index 942414ff..4e013118 100644 --- a/app/src/main/assets/ru/guide_requests.html +++ b/app/src/main/assets/ru/guide_requests.html @@ -31,16 +31,17 @@

          Запросы ресурсов

          -

          При загрузке URL-адреса обычно происходит ряд запросов ресурсов для CCS, JavaScript, изображений и других файлов. Сведения об этих запросах можно просмотреть в активности запросов. - В навигационном меню имеется ссылка на активность запросов, а также показано, сколько запросов было заблокировано. - При нажатии на запрос отображаются сведения о том, почему он был разрешен или заблокирован.

          +

          При загрузке веб-страницы обычно выполняется множество дополнительных запросов на ресурсы: CSS, JavaScript, изображения и другие файлы. + Информацию об этих запросах можно посмотреть в разделе «Активность запросов». + В навигационном меню есть ссылка на активность запросов, а также отображается количество заблокированных запросов. + При нажатии на любой запрос отображаются подробные сведения: почему он был разрешен или заблокирован.

          - Request Details + Сведения о запросе -

          Before a web page loads a resource, it is checked against the filter lists that are enabled in the following order:

          +

          Перед загрузкой ресурса веб-страницы он проверяется по включенным спискам фильтров в следующем порядке:

            -
          1. Block All Third-Party Requests
          2. +
          3. Блокировать все сторонние запросы
          4. UltraPrivacy
          5. UltraList
          6. EasyPrivacy
          7. @@ -48,29 +49,30 @@
          8. Fanboy’s Annoyance List
          -

          All of these lists except for the first are based on the Adblock syntax. - UltraPrivacy and UltraList - are maintained by Stoutner. The last three filter lists come from the EasyList project.

          +

          Все списки, кроме первого, основаны на синтаксисе Adblock. + UltraPrivacy и UltraList + поддерживаются разработчиком Stoutner. Последние три списка взяты из проекта EasyList.

          -

          The raw entries from the filter lists are processed into 6 sublists.

          +

          Исходные записи списков фильтров обрабатываются и распределяются по шести вложенным спискам:

            -
          1. Main Allow List
          2. -
          3. Initial Domain Allow List
          4. -
          5. Regular Expression Allow List
          6. -
          7. Main Block List
          8. -
          9. Initial Domain Block List
          10. -
          11. Regular Expression Block List
          12. +
          13. Основной список разрешений (Main Allow List)
          14. +
          15. Начальный список разрешенных доменов (Initial Domain Allow List)
          16. +
          17. Список разрешений по регулярным выражениям (Regular Expression Allow List)
          18. +
          19. Основной список блокировок (Main Block List)
          20. +
          21. Начальный список блокируемых доменов (Initial Domain Block List)
          22. +
          23. Список блокировок по регулярным выражениям (Regular Expression Block List)
          -

          Initial domain lists check against the beginning of the domain. These are very common and placing them in their own sublist allows for more CPU-efficient checking of resource requests. - Regular expression lists follow the regular expression syntax.

          +

          Списки «Начальный домен» проверяют совпадение с началом домена — это очень распространенный случай, + и выделение их в отдельный подсписок позволяет существенно ускорить проверку (экономия процессорного времени). + Списки регулярных выражений используют стандартный синтаксис регулярных выражений.

          -

          The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

          +

          Содержимое списков фильтров можно посмотреть, выбрав пункт «Списки фильтров» в меню переполнения (три точки в правом верхнем углу) экрана «Активность запросов».

          - Request Details + Filter List Entry -

          Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. - Более подробное описание того, как обрабатываются записи списка фильтрации, можно найти на stoutner.com.

          +

          Из-за ограничений Android WebView Privacy Browser использует упрощенную интерпретацию синтаксиса Adblock. + Более подробное описание обработки записей фильтров доступно на странице stoutner.com.

          diff --git a/app/src/main/assets/ru/images/filter_list_entry.png b/app/src/main/assets/ru/images/filter_list_entry.png new file mode 100644 index 00000000..0fb465b7 Binary files /dev/null and b/app/src/main/assets/ru/images/filter_list_entry.png differ diff --git a/app/src/main/assets/ru/images/request_details.png b/app/src/main/assets/ru/images/request_details.png index 64301865..db8b4cf1 100644 Binary files a/app/src/main/assets/ru/images/request_details.png and b/app/src/main/assets/ru/images/request_details.png differ diff --git a/app/src/main/assets/tr/guide_requests.html b/app/src/main/assets/tr/guide_requests.html index 74763ff5..a49ad94e 100644 --- a/app/src/main/assets/tr/guide_requests.html +++ b/app/src/main/assets/tr/guide_requests.html @@ -68,7 +68,7 @@

          The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

          - Request Details + Filter List Entry

          Because of limitations in Android’s WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. A more detailed description of how the filter list entries are processed is available at stoutner.com.

          diff --git a/app/src/main/assets/tr/images/filter_list_entry.png b/app/src/main/assets/tr/images/filter_list_entry.png new file mode 100644 index 00000000..3e352907 Binary files /dev/null and b/app/src/main/assets/tr/images/filter_list_entry.png differ diff --git a/app/src/main/assets/zh-rCN/guide_requests.html b/app/src/main/assets/zh-rCN/guide_requests.html index 77aebf17..1160372e 100644 --- a/app/src/main/assets/zh-rCN/guide_requests.html +++ b/app/src/main/assets/zh-rCN/guide_requests.html @@ -68,7 +68,7 @@

          The contents of the filter lists may be viewed by selecting Filter Lists from the options overflow menu (three dots in the upper-right corner) of the Requests activity.

          - Request Details + Filter List Entry

          Because of limitations in Android's WebView, Privacy Browser implements a simplified interpretation of the Adblock syntax. A more detailed description of how the filter list entries are processed is available at stoutner.com.

          diff --git a/app/src/main/assets/zh-rCN/images/filter_list_entry.png b/app/src/main/assets/zh-rCN/images/filter_list_entry.png new file mode 100644 index 00000000..48ccacde Binary files /dev/null and b/app/src/main/assets/zh-rCN/images/filter_list_entry.png differ diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt index bee5fd2b..86d778e4 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt @@ -5639,19 +5639,27 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook // which links to `/data/data/com.stoutner.privacybrowser.standard`. val privateDataDirectoryString = applicationInfo.dataDir + // Manually delete cache folders. + try { + // Delete the main cache directory. + Runtime.getRuntime().exec("rm -rf $privateDataDirectoryString/cache") + } catch (_: IOException) { + // Do nothing if an error is thrown. + } + + // Clear the `Service Worker` directory. + try { + // A string array must be used because the directory contains a space and `Runtime.exec` will not escape the string correctly otherwise. + Runtime.getRuntime().exec(arrayOf("rm", "-rf", "$privateDataDirectoryString/app_webview/Default/Service Worker/")) + } catch (_: IOException) { + // Do nothing. + } + // Clear the history, and logcat if Incognito Mode is enabled. if (incognitoModeEnabled) { // Clear the back/forward history. nestedScrollWebView.clearHistory() - // Manually delete cache folders. - try { - // Delete the main cache directory. - Runtime.getRuntime().exec("rm -rf $privateDataDirectoryString/cache") - } catch (_: IOException) { - // Do nothing if an error is thrown. - } - // Clear the logcat. try { // Clear the logcat. `-c` clears the logcat. `-b all` clears all the buffers (instead of just crash, main, and system). @@ -5661,14 +5669,6 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook } } - // Clear the `Service Worker` directory. - try { - // A string array must be used because the directory contains a space and `Runtime.exec` will not escape the string correctly otherwise. - Runtime.getRuntime().exec(arrayOf("rm", "-rf", "$privateDataDirectoryString/app_webview/Default/Service Worker/")) - } catch (_: IOException) { - // Do nothing. - } - // Get the current page position. val currentPagePosition = webViewStateAdapter!!.getPositionForId(nestedScrollWebView.webViewFragmentId) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e3839aca..123d9179 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -4,7 +4,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2019-2024 Bernhard G. Keller. Copyright assigned to Soren Stoutner . + Translation 2019-2024, 2026 Bernhard G. Keller. Copyright assigned to Soren Stoutner . Translation 2018 Stefan Erhardt. Copyright assigned to Soren Stoutner . Translation 2016 Aaron Gerlach . Copyright assigned to Soren Stoutner . @@ -305,6 +305,7 @@ Zugriffe Zugriffs-Details + Anfrage Einteilung Alle Standard @@ -317,14 +318,34 @@ blockiert %1$d. blockiert blockiert + Webseiten-URL + Anfrage-URL + Anfrage-URL mit Trennern + Gekürzte Anfrage-URL + Gekürzte Anfrage-URL mit Trennern + Filterlisten-Eintrag Filter-Liste Unterliste - Haupt-Positiv-Liste - Haupt-Negativ-Liste - Negativ-Liste für reguläre Ausdrücke + Haupt-Erlaubt-Liste + Anfangs-Domain-Erlaubt-Liste + Erlaubt-Liste regulärer Eindrücke + Haupt-Blockier-Liste + Anfangs-Domain-Blockier-Listec + Blockier-Liste regulärer Eindrücke + Originaler Filterlisten-Eintrag %1$d. %2$s + Filterlisten-Eintrag - %1$d + Angewander Listen-Eintrag + Drittanbieter + übersteuern + ursprüngliche Übereinstimmung + Finale Übereinstimmung + Ja + Domain-Listec + angewandte Filter-Optionen + originale Filter-Optionen Domains @@ -654,6 +675,8 @@ Weitere Icons in der Titelleiste Icons zum Neu-Laden von WebView und - so genug Platz zur Verfügung steht - zum Öffnen der Lesezeichen und zum Umschalten von Cookies in der App-Leiste anzeigen. Nach Ändern dieser Einstellung wird Privacy Browser neu gestartet. + Lesezeichen alphabetisch sortierenc + Lesezeichen alphabetisch sortieren - Ordner oberhalb der Lesezeichen anzeigen. Dies deaktiviert die manuelle Sortierung der Lesezeichen. Erscheinungsbild System-Einstellung diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e6aec390..2621390c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -4,7 +4,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2016-2026 Soren Stoutner - Translation 2017-2024 Jose A. León. Copyright assigned to Soren Stoutner . + Translation 2017-2024, 2026 Jose A. León. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -302,8 +302,9 @@ No se puede deseleccionar un favorito mientras la carpeta superior está seleccionada. - Peticiones + Solicitudes Detalles de petición + Solicitud Disposición Todas Por defecto @@ -316,14 +317,34 @@ Bloqueada %1$d. Bloqueada Bloqueadas + URL de la página web + URL de solicitud + URL de solicitud con separadores + URL de solicitud truncada + URL de solicitud truncada con separadores + Entrada de lista de filtros Lista de filtros Sublista Lista principal de permitidos + Lista inicial de dominios permitidos + Lista de expresiones regulares permitidas Lista principal de bloqueos - Lista de bloqueo de expresiones regulares + Lista inicial de dominios bloqueos + Lista de expresiones regulares bloqueas + Entrada original de lista de filtros %1$d. %2$s + Entrada de lista de filtros - %1$d + Lista de entrada aplicadac + Terceras partes + Anular + Coincidencia inicial + Coincidencia finalc + Sí + Lista de dominios + Opciones de filtros aplicada + Opciones de filtros originales Dominios @@ -575,7 +596,7 @@ Lista molesta de Fanboy Filtra las molestas ventanas emergentes y enlaces. Incluye las listas de bloqueo social de Fanboy. Bloquear todas las solicitudes de terceras partes - Bloquear todas las solicitudes de terceras partes aumenta la privacidad, pero rompe muchas páginas web. + Bloquear todas las solicitudes de terceras partes aumenta la privacidad, pero rompe muchas páginas web. Modificación de URL Peticiones de seguimiento Eliminar las peticiones de seguimiento conocidas de las URLs. @@ -616,9 +637,9 @@ Ocultar la barra de aplicaciones que contiene la URL. Mostrar bajo los recortes Mostrar el sitio web bajo los recortes, como las muescas de la cámara. Cuando está opción está activada, Navegador Privado también se dibujará bajo el teclado. -- Al cambiar esta configuración se reiniciará Navegador Privado en Android < 15. + Al cambiar esta configuración se reiniciará Navegador Privado en Android < 15. Borrar todo - Borra cookies, almacenamiento DOM, el logcat y la caché de WebView. A continuación borra manualmente los directorios “app_webview” y “cache”. + Borra cookies, almacenamiento DOM, el logcat y la caché de WebView. A continuación borra manualmente los directorios “app_webview” y “cache”. Borrar cookies Borra las cookies. Borrar almacenamiento DOM @@ -642,9 +663,9 @@ Navegador Privado - El descargador integrado de Navegador Privado es sencillo, pero tiene la ventaja de respetar el proxy y usar cookies (si están habilitadas), así como la posibilidad de guardar datos: URLs. - Gestor de descargas de Android - El gestor de descargas de Android no respeta la configuración proxy de Navegador Privado, + Gestor de descargas de Android - El gestor de descargas de Android no respeta la configuración proxy de Navegador Privado, pero sí tiene acceso a las cookies (lo que significa que los archivos descargados de sitios que requieren hacer login probablemente funcionarán). - Aplicación externa - Las aplicaciones externas no respetan la configuración proxy de Navegador Privado y no tienen acceso a las cookies + Aplicación externa - Las aplicaciones externas no respetan la configuración proxy de Navegador Privado y no tienen acceso a las cookies (lo que significa que es poco probable que funcionen los archivos descargados de sitios que requieren hacer login). Desplazar la barra de aplicaciones Desplazar la barra de aplicaciones desde la parte superior de la pantalla cuando el WebView se desplaza hacia abajo. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 172df390..3fd54193 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -4,7 +4,7 @@ SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: 2017-2026 Soren Stoutner - Translation 2017-2024 Francesco Buratti. Copyright assigned to Soren Stoutner . + Translation 2017-2024, 2026 Francesco Buratti. Copyright assigned to Soren Stoutner . This file is part of Privacy Browser Android . @@ -303,6 +303,7 @@ Richieste Dettagli sulle richieste + Richiesta Scelta Tutte Default @@ -315,14 +316,34 @@ Bloccata %1$d. Bloccata Bloccate + URL pagina Web + URL Richiesta + URL Richiesta Con Separatori + URL Richiesta Troncata + URL Richiesta Troncata Con Separatori + Elemento Lista Dei Filtri Lista dei Filtri Sublist - Lista principale dei permessi - Lista principale bloccati - Lista di blocco espressioni regolari + Lista di Ammissione Principale + Lista Domini Inziali Ammessi + Lista Espressioni Regolari Ammesse + Lista di Blocco Principalec + Lista di Blocco Domini Iniziali + Lista di Blocco Espressioni Regolari + Elemento Originale Lista Dei Filtri %1$d. %2$s + Elemento Lista Dei Filtri - %1$dc + Lista Applicata + Terza Partec + Ignora + Corrispondenza Iniziale + Corrispondenza Finale + Si + Lista Dominic + Opzioni Filtro Applicatoc + Opzioni Filtro Originale Domini @@ -525,7 +546,7 @@ I Cookies sono un\'impostazione a livello di app. Quando la scheda attiva ha i cookies abilitati, anche ogni altra richiesta di rete effettuata in background da altre schede ha i cookies abilitati. DOM Storage - JavaScript deve essere abilitato per permettere il funzionamento del Document Object Model storage. + JavaScript deve essere abilitato per permettere il funzionamento del Document Object Model storage. User agent Privacy Browser diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2b621080..dc52ab09 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -300,6 +300,7 @@ Запросы Детали запроса + Запрос Поведение Все По умолчанию @@ -312,14 +313,34 @@ Блокирован %1$d. Блокирован Блокировано + URL веб-страницы + URL запроса + URL запроса с разделителями + Укороченный URL запроса + Укороченный URL запроса с разделителямиc + Запись списка фильтров Список фильтров Подсписок - Основной список разрешенных - Основной список блокировки - Список блокировки регулярными выражениями + Основной список разрешенийc + Начальный список разрешенных доменов + Список разрешений по регулярным выражениям + Основной список блокировок + Начальный список блокируемых доменов + Список блокировок по регулярным выражениям + Оригинальная запись списка фильтров %1$d. %2$s + Запись списка фильтров - %1$d + Список примененных записей + Сторонний + Переопределен + Первоначальное совпадение + Итоговое совпадение + Да + Список доменов + Примененные параметры фильтра + Исходные параметры фильтра Домены diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 81301a95..c0e54183 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -194,7 +194,7 @@ Previous Next - + The file is an MHT web archive. Sometimes MIME Encapsulated HTML (MHT) web archives need to be manually specified to be opened correctly. @@ -364,7 +364,7 @@ Domain name Domain deleted All domains deleted - *. may be prepended to a domain to include all subdomains (eg. *.stoutner.com) + *. may be prepended to a domain to include all subdomains (e.g., *.stoutner.com) System default JavaScript enabled @@ -604,15 +604,15 @@ PrivacyBrowser/1.0 WebView default user agent - Mozilla/5.0 (Android 15; Mobile; rv:133.0) Gecko/133.0 Firefox/133.0 - Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36 - Mozilla/5.0 (iPhone; CPU iPhone OS 17_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1 - Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0 - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 - Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0 - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_Z) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15 + Mozilla/5.0 (Android 16; Mobile; rv:148.0) Gecko/148.0 Firefox/148.0 + Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Mobile Safari/537.36 + Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.2 Mobile/15E148 Safari/604.1 + Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0 + Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 + Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0 + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 + Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0 + macOS: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.2 Safari/605.1.15 Custom user agent Custom user agent diff --git a/build.gradle b/build.gradle index 1e0a3974..01dec7df 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:9.0.1' + classpath 'com.android.tools.build:gradle:9.1.0' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.10' // NOTE: Do not place your application dependencies here; they belong diff --git a/fastlane/metadata/android/de-DE/changelogs/80.txt b/fastlane/metadata/android/de-DE/changelogs/80.txt new file mode 100644 index 00000000..dbf2cdb6 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/80.txt @@ -0,0 +1,9 @@ +• Filter-Listen-System überarbeitet.c +• Unterschiedliche Subdomains werden nun wie Drittanbieter-Anfragen behandelt. +• Cache wird nun nach jedem Seitenaufruf gelöscht. +• Fehler behoben, durch welchen die Navigationsleiste im Vollbild-Modus unter Android 10 (API ≤ 29) nicht ausgeblendet wurde. +• Fehler behoben, durch welchen die Status-Leiste über dem Inhalt der Lesezeichen-Datenbank-Ansicht angezeigt wurde. +• Fehler behoben, durch welchen Bilder nach einem Neustart geladen wurden, obwohl dies deaktiviert war. +• Checkbox "Datei als MHT-Web-Archiv öffnen" unter Android 16 (API >= 35) entfernt. +• Ziel-API auf 36 (Android 16) angehoben. +• Aktualisierte deutsche Übersetzung von Bernhard G. Keller. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/80.txt b/fastlane/metadata/android/en-US/changelogs/80.txt new file mode 100644 index 00000000..ca752145 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/80.txt @@ -0,0 +1,8 @@ +• Refactor the filter list system. +• Consider different subdomains to be third-party requests. +• Clear the cache after every page load. +• Fix the navigation bar not hiding in full screen browsing mode on Android 10 (API <= 29). +• Fix the status bar drawing over the contents of the bookmarks database view. +• Fix images loading on restart even when disabled. +• Remove the open file as an MHT web archive checkbox on Android 16 (API >= 35). +• Bump the target API to 36 (Android 16). \ No newline at end of file diff --git a/fastlane/metadata/android/es-ES/changelogs/55.txt b/fastlane/metadata/android/es-ES/changelogs/55.txt index f042bf2d..6db13189 100644 --- a/fastlane/metadata/android/es-ES/changelogs/55.txt +++ b/fastlane/metadata/android/es-ES/changelogs/55.txt @@ -8,9 +8,9 @@ • Manejar URLs de contenido y certificados SSL no confiables en la Vista de Fuente. • Arreglar la congelación de la interfaz de usuario durante la descarga en algunos dispositivos. • Arreglar unas pocas y poco frecuente caídas. -• Hacer leves mejoras al interfaz de usuario. +• Hacer leves mejoras a la interfaz de usuario. • Actualizada la traducción al español proporcionada por Jose A. León. -• Actualizada la tracuddión al portugués brasileño proporcionada por Thiago Nazareno Conceição Silva de Jesus. +• Actualizada la traducción al portugués brasileño proporcionada por Thiago Nazareno Conceição Silva de Jesus. • Actualizada la traducción al francés proporcionada por Kévin L. • Actualizada la traducción al alemán proporcionada por Bernhard G. Keller. • Actualizada la traducción al italiano proporcionada por Francesco Buratti. diff --git a/fastlane/metadata/android/es-ES/changelogs/80.txt b/fastlane/metadata/android/es-ES/changelogs/80.txt new file mode 100644 index 00000000..76517d5b --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/80.txt @@ -0,0 +1,9 @@ +• Reestructurar el sistema de listas de filtros. +• Considerar diferentes subdominios como solicitudes de terceros. +• Borrar la caché tras cada carga de página. +• Corregir la barra de navegación que no se oculta en el modo de navegación a pantalla completa en Android 10 (API <= 29). +• Corregir la barra de estado que se dibuja sobre el contenido de la vista de la base de datos de marcadores. +• Arreglar la carga de imágenes al reiniciar incluso cuando está desactivada. +• Eliminar la casilla “eliminar el archivo abierto como archivo web MHT”c en Android 16 (API >= 35). +• Aumentar la API objetivo a 36 (Android 16). +• Actualizada la traducción al español proporcionada por Jose A. León. \ No newline at end of file diff --git a/fastlane/metadata/android/it-IT/changelogs/80.txt b/fastlane/metadata/android/it-IT/changelogs/80.txt new file mode 100644 index 00000000..9b1be699 --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/80.txt @@ -0,0 +1,9 @@ +• Revisione dellac lista dei filtri system. +• Definizione deic sottodomini diversi come richieste di terze parti. +• Pulizia della cache dopo il caricamento di ogni pagina. +• Sistemazione della barra di navigazione che non si nascondeva nella navigazione a schermo intero su Android 10 (API <= 29). +• Sistemazione della barra di stato che si sovrapponeva ai contenuti della vista del database dei preferiti. +• Sistemazione del caricamento delle immagini al riavvioc anche quando disabilitate. +• Rimozione della possibilità di aprire file come archivi web MHTc su Android 16 (API >= 35). +• Spostamento della target API a 36 (Android 16). +• Aggiornamento della traduzione Italiana fornita da Francesco Buratti. \ No newline at end of file diff --git a/fastlane/metadata/android/ru-RU/changelogs/80.txt b/fastlane/metadata/android/ru-RU/changelogs/80.txt new file mode 100644 index 00000000..60c09aa4 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/80.txt @@ -0,0 +1,8 @@ +• Переработана системаc списков фильтров. +• Разные поддомены теперь считаются сторонними запросами. +• Теперь кэш очищается после каждой загрузки страницы. +• Исправлено: панель навигации не скрывалась в полноэкранном режиме просмотра на Android 10 (API ≤ 29). +• Исправлено: строка состояния отображалась поверх содержимого экрана просмотра закладок. +• Исправлено: изображения загружались при перезапускеc даже когда эта опция была отключена. +• Удален флажок «Открывать файл как веб-архив MHT» на Android 16 (API ≥ 35). +• Повышен целевой API до 36 (Android 16). \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0d9e00e8..302f2947 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -20,4 +20,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip