]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/commitdiff
Add the dangerous ACCESS_LOCAL_NETWORK permission. https://redmine.stoutner.com... master
authorSoren Stoutner <soren@stoutner.com>
Fri, 24 Jul 2026 21:32:32 +0000 (14:32 -0700)
committerSoren Stoutner <soren@stoutner.com>
Fri, 24 Jul 2026 21:32:32 +0000 (14:32 -0700)
29 files changed:
app/src/main/AndroidManifest.xml
app/src/main/assets/css/theme.css
app/src/main/assets/de/about_permissions.html
app/src/main/assets/de/guide_requests.html
app/src/main/assets/de/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/en/about_permissions.html
app/src/main/assets/en/guide_requests.html
app/src/main/assets/en/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/es/about_permissions.html
app/src/main/assets/es/guide_requests.html
app/src/main/assets/es/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/fr/about_permissions.html
app/src/main/assets/fr/guide_requests.html
app/src/main/assets/fr/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/it/about_permissions.html
app/src/main/assets/it/guide_requests.html
app/src/main/assets/it/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/pt-rBR/about_permissions.html
app/src/main/assets/pt-rBR/guide_requests.html
app/src/main/assets/pt-rBR/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/ru/about_permissions.html
app/src/main/assets/ru/guide_requests.html
app/src/main/assets/ru/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/tr/about_permissions.html
app/src/main/assets/tr/guide_requests.html
app/src/main/assets/tr/images/nearby_devices.png [new file with mode: 0644]
app/src/main/assets/zh-rCN/about_permissions.html
app/src/main/assets/zh-rCN/guide_requests.html
app/src/main/assets/zh-rCN/images/nearby_devices.png [new file with mode: 0644]

index f2e3cffca754bb9ff9894a280e6d539b182ea2a0..2f94bdee8460936d219224c005d1fced79a5b1cc 100644 (file)
@@ -31,6 +31,9 @@
     <!-- Required to create home screen shortcuts. -->
     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
 
+    <!-- This dangerous permission is necessary to browse resources on the LAN.  It is required beginning with API 37 (Android 17). -->
+    <uses-permission android:name="android.permission.ACCESS_LOCAL_NETWORK" />
+
     <!-- Support Chromebooks that don't have a touch screen. -->
     <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
 
index 759451900ccea2605c731c56e8a2247b920e45d0..034f9f65951b8e5cd233ae0faa9d634a8f5f6885 100644 (file)
@@ -156,7 +156,7 @@ img.inline {
 }
 
 
-/* Centered screenshot images.  An image must be a block to be centered. */
+/* Centered screenshot images with a 2 aspect ratio.  An image must be a block to be centered. */
 img.center {
   display: block;
   margin-left: auto;
@@ -182,3 +182,11 @@ img.center222 {
   height: 800;
   width: 360;
 }
+
+/* Centered screenshot images with a 2.24 aspect ratio.  An image must be a block to be centered. */
+img.center224 {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  height: 800;
+  width: 356;
index 4a2de540e3c1cc65b7e84516c48457f221141c9c..b20c81f235be8cc2698086e34fc191439d4a0156 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2016 Aaron Gerlach <aaron@gerlach.com>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
   Translation 2018 Stefan Erhardt.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Benötigt, um Verknüpfungen zu Websites auf Ihrer Startseite zu erstellen.</p>
 
+        <h3>Geräte in der Nähe</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Automatisch hinzugefügt für alle Apps mit API >= 33 (Android 13), um zu verhindern, dass sich andere Apps ohne expliziter Erlaubnis mit dynamischen BroadcastReceivern verbinden.</p>
index a6cdb0d0ad53e2d63bb725cec790f1ac420be53e..51d079da717c50d0ee0e402d91bdc0222f90f67b 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a> verfügbar.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/de/images/nearby_devices.png b/app/src/main/assets/de/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..1749476
Binary files /dev/null and b/app/src/main/assets/de/images/nearby_devices.png differ
index 3c12909a010ae64f05cefcfa23ca33d6d30fb82d..786bcfe1effc7dcda2ce4434a1586113ba406826 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android/>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Required to add shortcuts for websites to the launcher desktop.</p>
 
+        <h3>Nearby devices</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Automatically added to all apps targeting API >= 33 (Android 13) to prevent other apps from connecting to dynamic receivers without explicit permission.</p>
index 6799a3b36f88e67f0112ec9964d22f260b2e6920..f6b34d7e693750561ab919c21373ed99f6d336c3 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/en/images/nearby_devices.png b/app/src/main/assets/en/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..05d07f5
Binary files /dev/null and b/app/src/main/assets/en/images/nearby_devices.png differ
index 0774c43449adfd8f28a867368b8b44a2ba7b097e..b5efdb5cbea63a698692dfb3dc190c4a4368270d 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2017-2018, 2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Requerido para añadir accesos directos de páginas web en el escritorio.</p>
 
+        <h3>Dispositivos cercanos</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Se añade automáticamente a todas las aplicaciones con API >= 33 (Android 13) para impedir que otras aplicaciones se conecten a receptores dinámicos sin permiso explícito.</p>
index 9f91e3438c2cbd1fe8b7d717f7d0d0ddc11f47ed..50cf59d3938ff9c173c274ee908b905820e825d8 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/es/images/nearby_devices.png b/app/src/main/assets/es/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..98d390d
Binary files /dev/null and b/app/src/main/assets/es/images/nearby_devices.png differ
index 50391f52f48391406bb6af5e529c5d6fa26a6e3b..30d4ab78f5758fd83b8e40d89962ba991c628a31 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2023, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2023, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2019-2023 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Requis pour ajouter des raccourcis pour les sites Web au bureau du programme de lancement.</p>
 
+        <h3>Appareils à proximité</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Ajout automatique à toutes les applications ciblant l'API >= 33 (Android 13) pour empêcher les autres applications de se connecter aux destinataires dynamiques sans autorisation explicite.</p>
index 4bc6a11fd3ef0b1d989c77bb0ca16ab0885d4769..f4e3117479d6e5f32c97581fe10655aaafd6e3ff 100644 (file)
         <p>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
             <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/fr/images/nearby_devices.png b/app/src/main/assets/fr/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..ef96f04
Binary files /dev/null and b/app/src/main/assets/fr/images/nearby_devices.png differ
index dde3e9f1b487f517c9c9a626e63001988e1f3a7e..5aa290db0f22232f7e0dffbacf7235c9afc84032 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2017-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2017-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2017-2018, 2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>E' richiesto per poter creare collegamenti a siti web sulla schermata principale del dispositivo.</p>
 
+        <h3>Dispositivi nelle vicinanze</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>AUTORIZZAZIONE_<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NON_<wbr>ESPORTATA</a></h3>
         <p>Aggiunta automaticamente a tutte le App che hanno come target API >= 33 (Android 13) per impedire ad altre App di connettersi ai ricevitori dinamici senza una autorizzazione esplicita.</p>
index 3a7f9596d6790776dd9e9a1072dd1b48378ea874..f5e12f7da3d727484d19c09d781907fb6a9987ed 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/it/images/nearby_devices.png b/app/src/main/assets/it/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..5719b03
Binary files /dev/null and b/app/src/main/assets/it/images/nearby_devices.png differ
index 3a3c9948331318c6c81ced2a928ea04b577af72c..e1fbbd19a7664dad8da4f1c25c461847a83d8c19 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2022 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Necessário para adicionar atalhos para sites na área de trabalho inicial.</p>
 
+        <h3>Dispositivos por perto</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Adicionado automaticamente a todos os aplicativos direcionados à API >= 33 (Android 13) para impedir que outros aplicativos se conectem a receptores dinâmicos sem permissão explícita.</p>
index 58f138c1aed47d8950ce21795d00f144c9753894..7e34b2a2e2f16c077d5f26d6ba8f887222400755 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/pt-rBR/images/nearby_devices.png b/app/src/main/assets/pt-rBR/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..3ab2dbf
Binary files /dev/null and b/app/src/main/assets/pt-rBR/images/nearby_devices.png differ
index 9a566dc5c5adbe97538dd18370e162471c2d2d21..e2f9bd6737a034c09464760006e2019bdf95f2d2 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2026 Soren Stoutner <soren@stoutner.com>
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android/>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Требуется для добавления ярлыков веб-сайтов на главный экран.</p>
 
+        <h3>Устройства поблизости</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Автоматически добавляется во все приложения, использующие API >= 33 (Android 13) для предотвращения подключения других приложений к динамическим приемникам без явного разрешения.</p>
index 4e0131180d76cdab9a9359a13bdd0009a5f047fe..826778ff6c876a08b84301f09a3a110d5c68011e 100644 (file)
 
         <p>Из-за ограничений Android WebView Privacy Browser использует упрощенную интерпретацию синтаксиса Adblock.
             Более подробное описание обработки записей фильтров доступно на странице <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/ru/images/nearby_devices.png b/app/src/main/assets/ru/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..89af4e3
Binary files /dev/null and b/app/src/main/assets/ru/images/nearby_devices.png differ
index 2bf308e2208c1b7ed90192b5fcbe051326221268..c8c25a9ce18b55b5d58d7e8cdbb1187fc87e6b41 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2022, 2025-2026 Soren Stoutner <soren@stoutner.com>
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android/>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>Başlatıcı masaüstüne web sayfalarının kısayollarını eklemek için gereklidir.</p>
 
+        <h3>Yakındaki cihazlar</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>Automatically added to all apps targeting API >= 33 (Android 13) to prevent other apps from connecting to dynamic receivers without explicit permission.</p>
index a49ad94e58f31057baba9e5456913bd9be1402be..05e51f0f8be21d05cdbeefcf7a6a56ec32df9b36 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/tr/images/nearby_devices.png b/app/src/main/assets/tr/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..d1e0d41
Binary files /dev/null and b/app/src/main/assets/tr/images/nearby_devices.png differ
index 593e2f6fd116be098b3799fc72b8d3fac8bca9e8..a78ec40cd2f58130e5557496bff11e829613ec39 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   SPDX-License-Identifier: GPL-3.0-or-later
-  SPDX-FileCopyrightText: 2016-2018, 2020-2023 Soren Stoutner <soren@stoutner.com>
+  SPDX-FileCopyrightText: 2016-2018, 2020-2023, 2026 Soren Stoutner <soren@stoutner.com>
 
   Translation 2023 Xin.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_SHORTCUT">com.android.launcher.permission.<wbr>INSTALL_SHORTCUT</a></p>
         <p>在桌面添加网页的快捷方式。</p>
 
+        <h3>附近的设备</h3>
+        <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">android.permission.<wbr>ACCESS_LOCAL_NETWORK</a></p>
+        <p>This is a dangerous permission, meaning users must manually enable it if they desire the functionality.  It was added in API 37 (Android 17).
+            It is required to load web pages on the Local Area Network (LAN), like the web interface of a wireless router.</p>
+
         <h3><a href="https://developer.android.com/about/versions/13/features#runtime-receivers">
             com.stoutner.privacybrowser.<wbr>standard.<wbr>DYNAMIC_<wbr>RECEIVER_<wbr>NOT_<wbr>EXPORTED_<wbr>PERMISSION</a></h3>
         <p>自动添加到所有API33(安卓13),防止其他应用在没有允许的情况下连接到动态接收器。</p>
index 1160372e2ef45b365b3a3df4a61deba569b933e4..4cbded693b2f8654707eb2a73d0b5dda3589e3a0 100644 (file)
 
         <p>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 <a href="https://www.stoutner.com/privacy-browser-android/filter-lists/">stoutner.com</a>.</p>
+
+
+        <h3>LAN Requests</h3>
+
+        <p>Beginning with Android 17 (API 37), Android’s WebView cannot make requests to devices on the LAN (Local Area Network) unless the
+            <a href="https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_LOCAL_NETWORK">Nearby Devices</a> permission has been granted.
+            This is a dangerous permission that must be explicitly enabled by the user.  Devices on the LAN include everything that is on the same subnet as Privacy Browser, like the web interface of a wireless router.
+            Privacy Browser does not prompt for this permission, and there is no need for users to enable it if they only want to browse the general internet.
+            Users who need to be able to load web pages from the LAN can grant this permission in the OS settings for Privacy Browser.</p>
+
+        <img class="center224" src="images/nearby_devices.png" alt="Nearby Devices Permission"/>
     </body>
 </html>
diff --git a/app/src/main/assets/zh-rCN/images/nearby_devices.png b/app/src/main/assets/zh-rCN/images/nearby_devices.png
new file mode 100644 (file)
index 0000000..f3142d9
Binary files /dev/null and b/app/src/main/assets/zh-rCN/images/nearby_devices.png differ