]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/commitdiff
Switch to new tab when long-pressing bookmark. https://redmine.stoutner.com/issues/912
authorSoren Stoutner <soren@stoutner.com>
Thu, 3 Nov 2022 19:24:45 +0000 (12:24 -0700)
committerSoren Stoutner <soren@stoutner.com>
Thu, 3 Nov 2022 19:24:45 +0000 (12:24 -0700)
31 files changed:
app/src/main/assets/de/guide_interface.html [new file with mode: 0644]
app/src/main/assets/de/guide_javascript.html
app/src/main/assets/de/guide_tracking_ids.html
app/src/main/assets/en/guide_interface.html [new file with mode: 0644]
app/src/main/assets/en/guide_javascript.html
app/src/main/assets/es/guide_interface.html [new file with mode: 0644]
app/src/main/assets/es/guide_javascript.html
app/src/main/assets/es/guide_tracking_ids.html
app/src/main/assets/fr/guide_interface.html [new file with mode: 0644]
app/src/main/assets/fr/guide_javascript.html
app/src/main/assets/it/guide_interface.html [new file with mode: 0644]
app/src/main/assets/it/guide_javascript.html
app/src/main/assets/it/guide_tracking_ids.html
app/src/main/assets/pt-rBR/guide_interface.html [new file with mode: 0644]
app/src/main/assets/pt-rBR/guide_javascript.html
app/src/main/assets/ru/guide_interface.html [new file with mode: 0644]
app/src/main/assets/ru/guide_javascript.html
app/src/main/assets/ru/guide_tracking_ids.html
app/src/main/assets/tr/guide_interface.html [new file with mode: 0644]
app/src/main/assets/tr/guide_javascript.html
app/src/main/java/com/stoutner/privacybrowser/activities/GuideActivity.kt
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
app/src/main/java/com/stoutner/privacybrowser/adapters/GuidePagerAdapter.kt
app/src/main/java/com/stoutner/privacybrowser/fragments/GuideWebViewFragment.kt
app/src/main/res/values-de/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-fr/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-pt-rBR/strings.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values/strings.xml

diff --git a/app/src/main/assets/de/guide_interface.html b/app/src/main/assets/de/guide_interface.html
new file mode 100644 (file)
index 0000000..61ff887
--- /dev/null
@@ -0,0 +1,42 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2020 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 1fc1ead08c3336a8a9a8cc3aeddf5cfe89bc096e..3c1caaffd48ea345595c099fb6aa2ee5b98f84b6 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -60,4 +60,4 @@
             Darüber hinaus werden von den meisten modernen Websites nervige Werbebanner und und überflüssiger Müll mit Javascript geladen.
             Wird Javascript deaktiviert, laden Websites daher meist wesentlich schneller, brauchen weniger Datenvolumen und CPU-Leistung, was auch die Lebenszeit der Batterien verlängert.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
index 2d19367a1002feaf11835f6bbc3985ad2404282d..73a2a550e1b3f8e8af454cd4cdc2300f5afef821 100644 (file)
@@ -54,6 +54,6 @@
 
         <p>Die Android-Systemkomponente WebView sendet mit jeder Anfrage einen <a href="https://www.stoutner.com/the-x-requested-with-header/">X-Requested-With-Header</a> an den betreffenden Internet-Server.
             Der Wert im X-Requested-With-Header entspricht dabei der Applikations-ID - im Fall von Privacy Browser <code>com.stoutner.privacybrowser.standard</code>.
-            This can be disabled using <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
+            Dieses Verhalten kann mit den <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a> deaktiviert werden.</p>
     </body>
 </html>
diff --git a/app/src/main/assets/en/guide_interface.html b/app/src/main/assets/en/guide_interface.html
new file mode 100644 (file)
index 0000000..0dfa439
--- /dev/null
@@ -0,0 +1,40 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 0b08e2205be4a73c4f6e92e96f2c52775850b3e6..d4aadac248d5586df0cbdabc6ebc8dfba3b81225 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
 
@@ -58,4 +58,4 @@
             In addition, JavaScript is used to load much of the annoying advertisements and extra cruft that comes along with most modern websites.
             With it disabled, websites will load faster, consume less network traffic, and use less CPU power, which leads to longer battery life.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/app/src/main/assets/es/guide_interface.html b/app/src/main/assets/es/guide_interface.html
new file mode 100644 (file)
index 0000000..c0a03f6
--- /dev/null
@@ -0,0 +1,42 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+    
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 4b1f50395b8d7b941a028d4a8fb015935967a4ed..686ffafb4b869a11cdc8f89fb140059e51d3d7a2 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2018 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -58,4 +58,4 @@
             Además, JavaScript se utiliza para cargar gran parte de los anuncios molestos y el arsenal adicional que viene junto con la mayoría de las páginas web modernas.
             Con esta opción desactivada, las páginas web se cargarán más rápido, consumirán menos tráfico de red y usarán menos energía de la CPU, lo que se traduce en una mayor duración de la batería.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
index 0f82a1bd06dfd5d7cb7169b0b6f61f77c1725115..26e34e833399fb78b7aec0a84417dfc33fffecaa 100644 (file)
@@ -49,6 +49,6 @@
 
         <p>Google ha programado WebView de Android para que envíe una <a href="https://www.stoutner.com/the-x-requested-with-header/">cabecera X-Requested-With</a> con cada solicitud.
             El valor de la cabecera X-Requested-With se establece con el ID de la aplicación, que en el caso de Navegador Privado es <code>com.stoutner.privacybrowser.standard</code>.
-            This can be disabled using <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
+            Esto se puede desactivar usando <a href="https://www.stoutner.com/webview-devtools/">las DevTools de WebView</a>.</p>
     </body>
 </html>
diff --git a/app/src/main/assets/fr/guide_interface.html b/app/src/main/assets/fr/guide_interface.html
new file mode 100644 (file)
index 0000000..f98fc65
--- /dev/null
@@ -0,0 +1,42 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index d10de1c4ab75200d7fa223f73b690f3342f1124f..0edd7914d20907eccbf5df8dd958d60302cf5c62 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2022 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -62,4 +62,4 @@
             Lorsque cette fonctionnalité est désactivée, les sites Web se chargent plus rapidement, utilisent moins de trafic réseau et consomment moins de puissance du processeur,
             ce qui allonge la durée de vie de la batterie.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/app/src/main/assets/it/guide_interface.html b/app/src/main/assets/it/guide_interface.html
new file mode 100644 (file)
index 0000000..1e27eef
--- /dev/null
@@ -0,0 +1,42 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 5e57f6d19dd05e199ba997cff31d1a6630927351..333e0ba533b10fe88e4dc0831cab9b2689a184ad 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2017-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2017-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2018 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -61,4 +61,4 @@
             Se Javascript viene disabilitato, i siti web saranno caricati più velocemente, riducendo così il traffico sulla rete, e l'utilizzo della CPU sarà ridotto,
             risultando così in una maggiore durata della batteria.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
index 63b180383a327151126d6f55fc42d8119e3d1058..dca768d9c4d54e37d2ca238211f78eb99288d211 100644 (file)
@@ -49,6 +49,6 @@
 
         <p>Google ha programmato la webview di Android per inviare <a href="https://www.stoutner.com/the-x-requested-with-header/">un'intestazione X-Requested-With</a> con ogni richiesta.
             Il valore dell'intestazione X-Requested-With è impostato sulla ID della applicazione, ovvero nel caso di Privacy Browser, è <code>com.stoutner.privacybrowser.standard</code>.
-            This can be disabled using <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
+            Questa impostazione può essere disabilitata utilizzando i <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
     </body>
 </html>
diff --git a/app/src/main/assets/pt-rBR/guide_interface.html b/app/src/main/assets/pt-rBR/guide_interface.html
new file mode 100644 (file)
index 0000000..8b64b90
--- /dev/null
@@ -0,0 +1,42 @@
+<!--
+  Copyright 2016-2020,2022 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>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 62a80b9f0cc56f5025e1b2e0c2e3dca45ea978b6..4e651f391a1732df615c934b6d735f05889a4415 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2022 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2021 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -60,4 +60,4 @@
             Além disso, o JavaScript é usado para carregar muitos dos anúncios irritantes e lixo extra que vem junto com a maioria dos sites modernos.
             Com ele desabilitado, os sites carregam mais rápido, consomem menos tráfego de rede e usam menos energia da CPU, o que aumenta a vida útil da bateria.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/app/src/main/assets/ru/guide_interface.html b/app/src/main/assets/ru/guide_interface.html
new file mode 100644 (file)
index 0000000..0dfa439
--- /dev/null
@@ -0,0 +1,40 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index 2ec3e35673bd87e08d3548dc0999a3b70d793d4d..739bbde70e6c593c4cecacecffe3ecc276ca4b5d 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
 
@@ -58,4 +58,4 @@
             Кроме того, JavaScript используется для загрузки большей части раздражающей рекламы, а также хлама, который отправляется на устройства с большинства современных веб-сайтов.
             После его отключения веб-сайты будут загружаться быстрее, потреблять меньше сетевого трафика и меньше нагружать процессор, что приведет к увеличению времени автономной работы.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
index 2a7aa629bb06b8e41e3bc05b031b52ce79bc0467..34950069897021e5903c2067d797574c8f4ec1f9 100644 (file)
@@ -45,8 +45,8 @@
 
         <h3><svg class="header"><use href="../shared_images/disabled_by_default.svg#icon"/></svg> Заголовок X-Requested-With</h3>
 
-        <p>Google запрограммировал WebView в Android на отправку <<a href="https://www.stoutner.com/the-x-requested-with-header/">заголовка X-Requested-With</a> при каждом запросе.
-            Значение заголовка X-Requested-With устанавливается как идентификатор приложения, который в случае Privacy Browser является <code>com.stoutner.privacybrowser.standard</code>.
-            This can be disabled using <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
+        <p>Google запрограммировал WebView в Android на отправку <<a href="https://www.stoutner.com/the-x-requested-with-header/">заголо вка X-Requested-With</a> при каждом запросе.
+            Значение заголовка X-Requested-With устанавливается как идентификатор приложения. Для Privacy Browser это <code>com.stoutner.privacybrowser.standard</code>.
+            Его можно отключить при помощи <a href="https://www.stoutner.com/webview-devtools/">WebView's DevTools</a>.</p>
     </body>
 </html>
diff --git a/app/src/main/assets/tr/guide_interface.html b/app/src/main/assets/tr/guide_interface.html
new file mode 100644 (file)
index 0000000..0dfa439
--- /dev/null
@@ -0,0 +1,40 @@
+<!--
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+
+  Privacy Browser Android is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser Android is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <h3><svg class="header"><use href="../shared_images/bookmarks.svg#icon"/></svg> Bookmarks</h3>
+
+        <p>The bookmark drawer may be opened by swiping from the right edge of the screen.
+            If Android's gesture navigation is enabled,
+            the drawer may be opened by long-pressing on the edge of the screen <a href="https://redmine.stoutner.com/boards/1/topics/243">until the drawer peaks out</a> and then swiping it open.
+            Sometimes it can be difficult to get the bookmarks drawer to reliably peak on devices with curved edges, so it is also possible to open the bookmarks drawer from the options menu.</p>
+
+        <p>Tapping on a bookmark opens it in the current tab and long-pressing on a bookmark opens it in a new tab.
+            Tapping the top floating action button in the bookmarks drawer opens the bookmarks activity, where bookmarks can be edited and reorganized.</p>
+    </body>
+</html>
index eb421aefc1fc192f019b848b07db44e307c99bb9..523a016232d0bdf32c7bdcd162bb98add8a23f76 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+  Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
 
@@ -57,4 +57,4 @@
             Buna ek olarak, JavaScript, modern web siteleriyle birlikte gelen ekstra süprüntüler ve çok sayıda rahatsız edici reklamlar için kullanılır.
             Devre dışı bırakıldığında, web siteleri daha hızlı yüklenecek, daha az ağ trafiği tüketilecek ve daha fazla pil ömrünü sağlayan daha az CPU gücü kullanımına yol açacaktır.</p>
     </body>
-</html>
\ No newline at end of file
+</html>
index e73608a56902f53e9f6fc67414814e9302e0f6f4..2462e28e61f7a62ef06856ce2f548b2143a8976a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2016-2022 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
  *
@@ -82,4 +82,4 @@ class GuideActivity : AppCompatActivity() {
         // Link the tab layout to the view pager.
         guideTabLayout.setupWithViewPager(guideViewPager)
     }
-}
\ No newline at end of file
+}
index 21cc591238712e4ecf327e5ea2ccf8c4c694e7cf..fd1904422b87d0e596f699af200f1f3d7e6400c0 100644 (file)
@@ -370,7 +370,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
     private Activity resultLauncherActivityHandle;
 
     // Define the save URL activity result launcher.  It must be defined before `onCreate()` is run or the app will crash.
-    private final ActivityResultLauncher<String> saveUrlActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.CreateDocument("text/*"),
+    private final ActivityResultLauncher<String> saveUrlActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.CreateDocument("*/*"),
             new ActivityResultCallback<Uri>() {
                 @Override
                 public void onActivityResult(Uri fileUri) {
@@ -2721,7 +2721,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
         // Update the bookmarks cursor with the current contents of this folder.
         bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrder(currentBookmarksFolder);
 
-        // Update the `ListView`.
+        // Update the list view.
         bookmarksCursorAdapter.changeCursor(bookmarksCursor);
 
         // Scroll to the new folder.
@@ -2815,7 +2815,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
         // Update the bookmarks cursor with the current contents of this folder.
         bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrder(currentBookmarksFolder);
 
-        // Update the `ListView`.
+        // Update the list view.
         bookmarksCursorAdapter.changeCursor(bookmarksCursor);
     }
 
@@ -3463,11 +3463,11 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 // Move the bookmark cursor to the first row.
                 bookmarkCursor.moveToFirst();
 
-                // Load the bookmark in a new tab but do not switch to the tab or close the drawer.
-                addNewTab(bookmarkCursor.getString(bookmarkCursor.getColumnIndexOrThrow(BookmarksDatabaseHelper.BOOKMARK_URL)), false);
+                // Load the bookmark in a new tab.
+                addNewTab(bookmarkCursor.getString(bookmarkCursor.getColumnIndexOrThrow(BookmarksDatabaseHelper.BOOKMARK_URL)), true);
 
-                // Display a snackbar.
-                Snackbar.make(drawerLayout, R.string.bookmark_opened_in_background, Snackbar.LENGTH_SHORT).show();
+                // Close the bookmarks drawer.
+                drawerLayout.closeDrawer(GravityCompat.END);
             }
 
             // Consume the event.
index 9f058f1e240fbde10c6f651974e6931316eda33d..6d63c2c6e3a65526ef43998eb2fd1c5b3f6e11d6 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2016-2020,2022 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
  *
@@ -31,7 +31,7 @@ import com.stoutner.privacybrowser.fragments.GuideWebViewFragment
 class GuidePagerAdapter(fragmentManager: FragmentManager, private val context: Context) : FragmentPagerAdapter(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
     // Get the count of the number of tabs.
     override fun getCount(): Int {
-        return 9
+        return 10
     }
 
     // Get the name of each tab.  Tab numbers start at 0.
@@ -46,6 +46,7 @@ class GuidePagerAdapter(fragmentManager: FragmentManager, private val context: C
             6 -> context.getString(R.string.ssl_certificates)
             7 -> context.getString(R.string.proxies)
             8 -> context.getString(R.string.tracking_ids)
+            9 -> context.getString(R.string.gui)
             else -> ""
         }
     }
@@ -54,4 +55,4 @@ class GuidePagerAdapter(fragmentManager: FragmentManager, private val context: C
     override fun getItem(tabNumber: Int): Fragment {
         return GuideWebViewFragment.createTab(tabNumber)
     }
-}
\ No newline at end of file
+}
index e572a63446aadf5483b33a7b802167d81778161a..62f17c5db43f29f114b84da33d3626050dd07ffe 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2016-2022 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
  *
@@ -134,6 +134,7 @@ class GuideWebViewFragment : Fragment() {
             6 -> tabWebView.loadUrl("https://appassets.androidplatform.net/assets/" + getString(R.string.android_asset_path) + "/guide_ssl_certificates.html")
             7 -> tabWebView.loadUrl("https://appassets.androidplatform.net/assets/" + getString(R.string.android_asset_path) + "/guide_proxies.html")
             8 -> tabWebView.loadUrl("https://appassets.androidplatform.net/assets/" + getString(R.string.android_asset_path) + "/guide_tracking_ids.html")
+            9 -> tabWebView.loadUrl("https://appassets.androidplatform.net/assets/" + getString(R.string.android_asset_path) + "/guide_interface.html")
         }
 
         // Scroll the WebView if the saved instance state is not null.
@@ -159,4 +160,4 @@ class GuideWebViewFragment : Fragment() {
             savedInstanceState.putInt(SCROLL_Y, tabWebView.scrollY)
         }
     }
-}
\ No newline at end of file
+}
index 24b30a57309613c34c9e63f501a5ed23bd939129..dbf1653d556308db9f41924152e7ca5a8f65a105 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Lesezeichen</string>
     <string name="database_view">Lesezeichen-Übersicht</string>
-    <string name="bookmark_opened_in_background">Das Lesezeichen wurde in einem Tab im Hintergrund geöffnet.</string>
     <string name="create_bookmark">Lesezeichen erstellen</string>
     <string name="create_folder">Ordner erstellen</string>
     <string name="current_bookmark_icon">Symbol für das aktuelle Lesezeichen</string>
             <string name="webview_version">WebView-Version:</string>
             <string name="orbot">Orbot:</string>
             <string name="i2p">I2P:</string>
+                <string name="fdroid_flavor">(F-Droid-Version)</string>
+                <string name="google_play_flavor">(Google-Play-Version)</string>
             <string name="openkeychain">OpenKeychain:</string>
         <string name="memory_usage">Speicher-Nutzung</string>
             <string name="app_consumed_memory">von der App genutzter Speicher:</string>
index 88c2b54e593fc6edfe03115f055a4fc8788be9b1..772bd8069ac238b12b7632199a2128b84d5cd0ef 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Favoritos</string>
     <string name="database_view">Vista de base de datos</string>
-    <string name="bookmark_opened_in_background">El favorito se abrió en una pestaña de fondo.</string>
     <string name="create_bookmark">Crear favorito</string>
     <string name="create_folder">Crear carpeta</string>
     <string name="current_bookmark_icon">Icono de favorito actual</string>
index 19bab3ffa5c599a2a1233c73858a7a8586cbcd9d..ed44a4a900643acdb232b9a7703ba51cd4ef23f8 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Favoris</string>
     <string name="database_view">Voir base de données</string>
-    <string name="bookmark_opened_in_background">Le favori a été ouvert dans un onglet en arrière-plan.</string>
     <string name="create_bookmark">Créer un favori</string>
     <string name="create_folder">Créer un dossier</string>
     <string name="current_bookmark_icon">Icône actuelle</string>
index ec137c415b44ffe3799605509c853105f23f8aca..748e983f08b1dfec784a2fa5f135dfe088ac44f5 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Segnalibri</string>
     <string name="database_view">Vista Database</string>
-    <string name="bookmark_opened_in_background">Il segnalibro è stato aperto in una scheda in background.</string>
     <string name="create_bookmark">Crea Segnalibro</string>
     <string name="create_folder">Crea Cartella</string>
     <string name="current_bookmark_icon">Icona Segnalibro</string>
index 349a1b6c5b63d5a1a09c0a56e44499882e56347b..f6fc08c21b9158ce7a9cbe894c79a0818018cb68 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Favoritos</string>
     <string name="database_view">Visualização do banco de dados</string>
-    <string name="bookmark_opened_in_background">O favorito foi aberto em uma aba em segundo plano.</string>
     <string name="create_bookmark">Criar marcador</string>
     <string name="create_folder">Criar pasta</string>
     <string name="current_bookmark_icon">Ícone de favorito atual</string>
index f6ba4bf1639855e5c9830f0137bc3a703c3803ba..016c7a4df37b4d5d77da6d8b8f64b0f46187f5e1 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Закладки</string>
     <string name="database_view">Просмотр базы данных</string>
-    <string name="bookmark_opened_in_background">Закладка была открыта в фоновой вкладке.</string>
     <string name="create_bookmark">Создание закладки</string>
     <string name="create_folder">Создание папки</string>
     <string name="current_bookmark_icon">Текущий значок закладки</string>
index 1f9ff1aa5bcec262bd5b4edbf9a5f761342facec..34f15a639c86a0f1ccb2a90ef2af7b7607c48c1d 100644 (file)
     <!-- Bookmarks. -->
     <string name="bookmarks">Bookmarks</string>
     <string name="database_view">Database View</string>
-    <string name="bookmark_opened_in_background">The bookmark was opened in a background tab.</string>
     <string name="create_bookmark">Create Bookmark</string>
     <string name="create_folder">Create Folder</string>
     <string name="current_bookmark_icon">Current bookmark icon</string>
     <string name="ssl_certificates">SSL Certificates</string>
     <string name="proxies">Proxies</string>
     <string name="tracking_ids">Tracking IDs</string>
+    <string name="gui">Interface</string>
 
     <!-- Proxy. -->
     <string name="proxy_not_installed_dialog" translatable="false">Proxy not installed dialog</string>  <!-- This string is used to tag the proxy not installed dialog.  It is never displayed to the user. -->