]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/commitdiff
Fix the bookmarks dialogs to align the icons and the radio buttons. https://redmine...
authorSoren Stoutner <soren@stoutner.com>
Sat, 6 Mar 2021 23:13:43 +0000 (16:13 -0700)
committerSoren Stoutner <soren@stoutner.com>
Sat, 6 Mar 2021 23:13:43 +0000 (16:13 -0700)
111 files changed:
.idea/dictionaries/soren.xml
app/build.gradle
app/src/main/assets/de/about_changelog.html
app/src/main/assets/de/about_contributors.html
app/src/main/assets/de/about_links.html
app/src/main/assets/de/guide_overview.html
app/src/main/assets/en/about_changelog.html
app/src/main/assets/en/about_contributors.html
app/src/main/assets/en/about_links.html
app/src/main/assets/en/guide_overview.html
app/src/main/assets/es/about_changelog.html
app/src/main/assets/es/about_contributors.html
app/src/main/assets/es/about_links.html
app/src/main/assets/es/guide_overview.html
app/src/main/assets/fr/about_changelog.html
app/src/main/assets/fr/about_contributors.html
app/src/main/assets/fr/about_licenses.html
app/src/main/assets/fr/about_links.html
app/src/main/assets/fr/about_permissions.html
app/src/main/assets/fr/about_privacy_policy.html
app/src/main/assets/fr/guide_domain_settings.html
app/src/main/assets/fr/guide_javascript.html
app/src/main/assets/fr/guide_local_storage.html
app/src/main/assets/fr/guide_overview.html
app/src/main/assets/fr/guide_proxies.html
app/src/main/assets/fr/guide_requests.html
app/src/main/assets/fr/guide_ssl_certificates.html
app/src/main/assets/fr/guide_tracking_ids.html
app/src/main/assets/fr/guide_user_agent.html
app/src/main/assets/it/about_changelog.html
app/src/main/assets/it/about_contributors.html
app/src/main/assets/it/about_links.html
app/src/main/assets/it/guide_overview.html
app/src/main/assets/pt-rBR/about_changelog.html
app/src/main/assets/pt-rBR/about_contributors.html
app/src/main/assets/pt-rBR/about_links.html
app/src/main/assets/pt-rBR/guide_domain_settings.html
app/src/main/assets/pt-rBR/guide_javascript.html
app/src/main/assets/pt-rBR/guide_local_storage.html
app/src/main/assets/pt-rBR/guide_overview.html
app/src/main/assets/pt-rBR/guide_proxies.html
app/src/main/assets/pt-rBR/guide_requests.html
app/src/main/assets/pt-rBR/guide_ssl_certificates.html
app/src/main/assets/pt-rBR/guide_tracking_ids.html
app/src/main/assets/pt-rBR/guide_user_agent.html
app/src/main/assets/ru/about_changelog.html
app/src/main/assets/ru/about_contributors.html
app/src/main/assets/ru/about_links.html
app/src/main/assets/ru/guide_overview.html
app/src/main/assets/tr/about_changelog.html
app/src/main/assets/tr/about_contributors.html
app/src/main/assets/tr/about_links.html
app/src/main/assets/tr/guide_overview.html
app/src/main/java/com/stoutner/privacybrowser/activities/BookmarksActivity.java
app/src/main/java/com/stoutner/privacybrowser/activities/BookmarksDatabaseViewActivity.java
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateBookmarkFolderDialog.kt
app/src/main/java/com/stoutner/privacybrowser/dialogs/EditBookmarkDatabaseViewDialog.kt
app/src/main/java/com/stoutner/privacybrowser/dialogs/EditBookmarkDialog.kt
app/src/main/java/com/stoutner/privacybrowser/dialogs/EditBookmarkFolderDatabaseViewDialog.kt
app/src/main/java/com/stoutner/privacybrowser/dialogs/EditBookmarkFolderDialog.kt
app/src/main/res/layout/create_bookmark_folder_dialog.xml
app/src/main/res/layout/edit_bookmark_databaseview_dialog.xml
app/src/main/res/layout/edit_bookmark_dialog.xml
app/src/main/res/layout/edit_bookmark_folder_databaseview_dialog.xml
app/src/main/res/layout/edit_bookmark_folder_dialog.xml
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-tr/strings.xml
app/src/main/res/values/strings.xml
build.gradle
fastlane/metadata/android/de-DE/changelogs/47.txt
fastlane/metadata/android/de-DE/changelogs/48.txt
fastlane/metadata/android/de-DE/changelogs/50.txt
fastlane/metadata/android/de-DE/changelogs/52.txt
fastlane/metadata/android/de-DE/full_description.txt
fastlane/metadata/android/en-US/changelogs/47.txt
fastlane/metadata/android/en-US/changelogs/48.txt
fastlane/metadata/android/en-US/changelogs/50.txt
fastlane/metadata/android/en-US/changelogs/52.txt
fastlane/metadata/android/en-US/full_description.txt
fastlane/metadata/android/es-ES/changelogs/47.txt
fastlane/metadata/android/es-ES/changelogs/48.txt
fastlane/metadata/android/es-ES/changelogs/50.txt
fastlane/metadata/android/es-ES/changelogs/52.txt
fastlane/metadata/android/es-ES/full_description.txt
fastlane/metadata/android/fr-FR/changelogs/47.txt
fastlane/metadata/android/fr-FR/changelogs/48.txt
fastlane/metadata/android/fr-FR/changelogs/50.txt
fastlane/metadata/android/fr-FR/changelogs/52.txt
fastlane/metadata/android/fr-FR/full_description.txt
fastlane/metadata/android/it-IT/changelogs/47.txt
fastlane/metadata/android/it-IT/changelogs/48.txt
fastlane/metadata/android/it-IT/changelogs/50.txt
fastlane/metadata/android/it-IT/changelogs/52.txt
fastlane/metadata/android/it-IT/full_description.txt
fastlane/metadata/android/pt-BR/changelogs/52.txt
fastlane/metadata/android/ru-RU/changelogs/47.txt
fastlane/metadata/android/ru-RU/changelogs/48.txt
fastlane/metadata/android/ru-RU/changelogs/50.txt
fastlane/metadata/android/ru-RU/changelogs/52.txt
fastlane/metadata/android/ru-RU/full_description.txt
fastlane/metadata/android/tr-TR/changelogs/47.txt
fastlane/metadata/android/tr-TR/changelogs/48.txt
fastlane/metadata/android/tr-TR/changelogs/50.txt
fastlane/metadata/android/tr-TR/changelogs/52.txt
fastlane/metadata/android/tr-TR/full_description.txt

index 9e0f62ac658776c7ac89d6bd55ac8361011cb44b..16970c6f83556fcfb057d9e75e47dfea55f8ca53 100644 (file)
@@ -36,6 +36,7 @@
       <w>ciphertext</w>
       <w>cname</w>
       <w>commitdiff</w>
+      <w>conceição</w>
       <w>coordinatorlayout</w>
       <w>cors</w>
       <w>customuseragent</w>
       <w>mojeek</w>
       <w>mozilla</w>
       <w>navigationview</w>
+      <w>nazareno</w>
       <w>nestedscroll</w>
       <w>nightmode</w>
       <w>nist</w>
       <w>textinputlayout</w>
       <w>textview</w>
       <w>theverge</w>
+      <w>thiago</w>
       <w>torproject</w>
       <w>uidh</w>
       <w>uids</w>
index be417985cde3e36889e037391f7531a98d53df3d..4223e3a8f3477e6e48762c7f66f89da41bbca86b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
  *
@@ -81,7 +81,7 @@ dependencies {
     implementation 'androidx.appcompat:appcompat:1.2.0'
     implementation 'androidx.cardview:cardview:1.0.0'
     implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0'
-    implementation "androidx.core:core-ktx:1.3.2"
+    implementation 'androidx.core:core-ktx:1.3.2'
     implementation 'androidx.drawerlayout:drawerlayout:1.1.1'
     implementation 'androidx.preference:preference-ktx:1.1.1'
     implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
@@ -89,11 +89,11 @@ dependencies {
     implementation 'androidx.webkit:webkit:1.4.0'
 
     // Include the Kotlin standard libraries.  This should be the same version number listed in project build.gradle.
-    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.21"
+    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.31'
 
     // Include the Google material library.
-    implementation 'com.google.android.material:material:1.2.1'
+    implementation 'com.google.android.material:material:1.3.0'
 
     // Only compile AdMob ads for the free flavor.
-    freeImplementation 'com.google.android.gms:play-services-ads:19.6.0'
+    freeImplementation 'com.google.android.gms:play-services-ads:19.7.0'
 }
\ No newline at end of file
index 8202e0dbf7044fbaa1e352b83c4f0e54fd62a32d..f9e99d6cf1ba8b1eaf830cffd67f5db529842bdd 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019-2020 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26. November 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26. November 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Fix eines Bugs, der die <a href="https://redmine.stoutner.com/issues/642">Quelltext-Anzeige zum Absturz brachte</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (version code 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16. November 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16. November 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Fix eines Bugs beim gepufferten Abspielen von Audio <a href="https://redmine.stoutner.com/issues/595">nach dem Schließen eines Tabs</a>.</li>
             <li>Möglichkeit, unter Android 7 (API 24) und neuer <a href="https://redmine.stoutner.com/issues/636">benutzerdfinierten Zertifikatsstellen zu vertrauen</a>.</li>
                 <a href="https://redmine.stoutner.com/issues/567">Oberfläche</a> <a href="https://redmine.stoutner.com/issues/554">umgesetzt</a>.</li>
             <li>Teilweise Übersetzung in brasilianisches Portugiesisch von <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
             <li>Aktualisierte deutsche Übersetzung von Bernhard G. Keller.</li>
-            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte russische Übersetzung.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (version code 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28. August 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28. August 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Fehler behoben, durch den neue Intents (Aufrufe aus anderen Apps) <a href="https://redmine.stoutner.com/issues/599">nicht ausgeführt wurden</a>,
                 wenn Privacy Browser vom Betriebssystem im Hintergrund geschlossen wurde.</li>
@@ -82,7 +82,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (version code 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18. August 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18. August 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Androids <a href="https://redmine.stoutner.com/issues/572">relativ</a> <a href="https://redmine.stoutner.com/issues/523">neues</a>
                 <a href="https://redmine.stoutner.com/issues/522">Tag/Nacht-</a><a href="https://redmine.stoutner.com/issues/506">Theme</a> wurde implementiert.</li>
             <li><a href="https://redmine.stoutner.com/issues/544">Kontext-Menüs</a> wurden neu sortiert.</li>
             <li><a href="https://redmine.stoutner.com/issues/584">Eigene HTTP-Kopfzeilen (custom headers)</a> werden für von Webview geladene Links genutzt.</li>
             <li>Aktualisierte deutsche Übersetzung von Bernhard G. Keller.</li>
-            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte russische Übersetzung.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (version code 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1. April 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1. April 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/545">Speicher-Berechtigungs-Problem</a> auf manchen Android-10-Geräten behoben.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (version code 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28. März 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28. März 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Androids Download-Manager wurde durch eine <a href="https://redmine.stoutner.com/issues/528">eigene Implementierung</a> ersetzt.</li>
             <li>Option einer <a href="https://redmine.stoutner.com/issues/32">Standard-Einstellung für den Download-Ordner</a> hinzugefügt.</li>
             <li><a href="https://redmine.stoutner.com/issues/507">Eintrag im Lesezeichen-Menü hinzugefügt</a>, damit dieser mittels Wischgesten von Android 10 erreicht werden kann.</li>
             <li>Reihenfolge des Optionen-Menüs geändert, um ein <a href="https://redmine.stoutner.com/issues/526">versehentliches Erstellen von Domain-Einstellungen</a> zu verhindern.</li>
             <li>Aktualisierte deutsche Übersetzung von Bernhard G. Keller.</li>
-            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aktualisierte französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte russische Übersetzung.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (version code 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3. Januar 2020</a> - Mindest-API 19, Ziel-API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3. Januar 2020</a> - Mindest-API 19, Ziel-API 29</p>
         <ul>
             <li>Unterstützung benutzerdefinierter Proxies wie <a href="https://redmine.stoutner.com/issues/486">SOCKS-Proxies</a>,
                 und <a href="https://redmine.stoutner.com/issues/355">I2P</a>hinzugefügt.</li>
             <li><a href="https://redmine.stoutner.com/issues/480">HSTS</a> deaktiviert.</li>
             <li>Quelltext-Anzeige nutzt nun <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch-Header</a>.</li>
             <li>Ziel-API auf 29 (Android 10) angehoben.</li>
-            <li>Französische Übersetzung durch <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Französische Übersetzung durch <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aktualisierte deutsche Übersetzung von Bernhard G. Keller.</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte russische Übersetzung.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (version code 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20. Juli 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20. Juli 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Standard-Suchmaschine und Startseite auf <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a> geändert.</li>
             <li>Probleme mit dem Orbot-Proxy unter <a href="https://redmine.stoutner.com/issues/473">aktuellen</a> <a href="https://redmine.stoutner.com/issues/474">WebView-Versionen</a> behoben.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/416">Schliessen-Button</a> zur App-Leiste hinzugefügt.</li>
             <li>Problem mit <a href="https://redmine.stoutner.com/issues/415">rechts- und links-Scrollen</a> von Webseiten-Elementen behoben,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (version code 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Behebung eines Bugs, durch den die App-Leiste vom Bildschirm verschwand und <a href="https://redmine.stoutner.com/issues/418">nicht mehr zurückgescrollt werden konnte</a>,
                 wenn das Scrollen der App-Leiste deaktiviert war.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (version code 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26. April 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26. April 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/22">Tabbed Browsing</a> hinzugefügt.</li>
             <li>Bug behoben, der dazu führte, dass die <a href="https://redmine.stoutner.com/issues/398">Webview-Anzeige unten abgeschnitten</a> wurde, wenn das Scrollen der App-Leiste deaktiviert wurde.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (version code 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5. März 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5. März 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Fix eines Bugs, der Privacy Browser bei Bookmarks von Seiten mit <a href="https://redmine.stoutner.com/issues/395">sehr grossen Fav-Icons</a> abstürzen liess.</li>
             <li>Privacy Browser kann nun auch auf <a href="https://redmine.stoutner.com/issues/394">SD-Karten</a> verschoben werden.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (version code 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27. Februar 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27. Februar 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Option hinzugefügt, um die <a href="https://redmine.stoutner.com/issues/8">App-Leiste zu scrollen</a>.</li>
             <li>Option hinzugefügt, <a href="https://redmine.stoutner.com/issues/264">Logcat Aktivitäten</a> aufzuzeichnen.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (version code 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31. Januar 2019</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31. Januar 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Fix a bug, introduced in 2.15, that caused <a href="https://redmine.stoutner.com/issues/370">SSL certificate pinning to be ignored</a> in most cases.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/179">IP</a> <a href="https://redmine.stoutner.com/issues/211">address</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (version code 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/364">some devices to crash</a> when opening a secondary activity.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (version code 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/160">changing the user agent</a> with domain settings.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/250">drawer layouts on phones with notches</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (version code 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8. Dezember 2018</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/338">encrypted import and export</a> options.</li>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/350">importing databases under certain circumstances</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (version code 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29. Oktober 2018</a> - Mindest-API 19, Ziel-API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29. Oktober 2018</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/23">importing and exporting</a>
                 of bookmarks and settings (includes the <a href="https://redmine.stoutner.com/issues/280">read storage permission</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (version code 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31. Juli 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31. Juli 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li>Change the default homepage and search engine to <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> to the blocklists.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (version code 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10. Juli 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10. Juli 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/170">Requests activity</a> that shows how many resource requests have been blocked.</li>
             <li>Fix a problem with <a href="https://redmine.stoutner.com/issues/297">proxying through Orbot</a> on recent versions of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (version code 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24. Mai 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24. Mai 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/1">Dateiuploads</a> auf Webseiten unter Lollipop und neuer.</li>
             <li><a href="https://redmine.stoutner.com/issues/216">Automatische Aktualisierung von user agents</a> mit neuen Releases.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (version code 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9. Mai 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9. Mai 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li>Verwendung des <a href="https://redmine.stoutner.com/issues/224">öffentlichen Download-Ordners</a> (benötigt <a href="https://redmine.stoutner.com/issues/79">Schreibrechte</a>).</li>
             <li>Neue <a href="https://redmine.stoutner.com/issues/223">Einstellungen für die Block-List</a> in den Domain-Einstellungen.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (version code 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1. März 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1. März 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li>Workaround a bug in recent versions of Android’s WebView that <a href="https://redmine.stoutner.com/issues/253">prevented users from saving cookies</a> when desired.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (version code 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22. Februar 2018</a> - Mindest-API 19, Ziel-API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22. Februar 2018</a> - Mindest-API 19, Ziel-API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Switch to EasyList</a> for ad and tracking blocking.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/64">View Source activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (version code 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
         <ul>
             <li>Add an options menu item to <a href="https://redmine.stoutner.com/issues/104">create/edit domain settings</a> for the current domain.</li>
             <li>Open <a href="https://redmine.stoutner.com/issues/226">telephone number hyperlinks</a> in the dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (version code 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
         <ul>
             <li>Fix a crash when <a href="https://redmine.stoutner.com/issues/225">editing a bookmark</a> in the new bookmarks drawer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (version code 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7. November 2017</a> - Mindest-API 19, Ziel-API 26</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/132">bookmarks drawer</a> that is accessed by sliding from the right.</li>
             <li>Prevent Night Mode from <a href="https://redmine.stoutner.com/issues/213">flashing a white background</a> when loading new pages.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Bump target API to 26 (Android Oreo, 8.0.0).</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (version code 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18. September 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18. September 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/145">night mode rendering</a>.</li>
             <li>Update the dark theme rendering of the <a href="https://redmine.stoutner.com/issues/150">About and Guide sections</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (version code 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26. August 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26. August 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/163">searx.me</a> to the list of search engines.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (version code 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23. Juni 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23. Juni 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/124">dark theme</a> option.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Highlight the http:// in red</a> if a domain is not encrypted.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (version code 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26. Mai 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26. Mai 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Don’t include URL redirects</a> in the WebView history.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/123">disable loading of images</a> to conserve bandwidth.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (version code 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27. April 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27. April 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/116">Incognito Mode</a>, which deletes the cache and history after each website loads.</li>
             <li>Combine the <a href="https://redmine.stoutner.com/issues/122">JavaScript-enabled and JavaScript-disabled search options</a> into one entry.</li>
             <li>Fix a display corruption if the Find on Page bar is displayed when <a href="https://redmine.stoutner.com/issues/121">Privacy Browser is resumed</a>.</li>
             <li>Display the <a href="https://redmine.stoutner.com/issues/117">Orbot version</a> and <a href="https://redmine.stoutner.com/issues/115">APK package signature</a> in About → Version.</li>
             <li>Update the <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> to version 1.4.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
             <li>Aktualisierte italienische Übersetzung von Francesco Buratti.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (version code 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/110">crash on load</a> introduced in version 2.0.1 if the homepage is set to be blank.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/112">prevented websites with a localhost domain from loading</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (version code 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Only load domain settings when the domain changes</a>.</li>
             <li>Only apply domain settings to subdomains if <a href="https://redmine.stoutner.com/issues/99">*. is specified at the beginning of the domain name</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (version code 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16. März 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/7">custom domain settings</a>.</li>
             <li>When proxying through Tor, <a href="https://redmine.stoutner.com/issues/90">wait until Orbot is ready</a> before attempting to load a page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (version code 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11. Februar 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11. Februar 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Delete the <a href="https://redmine.stoutner.com/issues/84">secret, undocumented WebView cache</a> on Clear and Exit.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Automatically start Orbot</a> when proxying through Orbot is enabled.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localize the dates</a> on the SSL certificate dialogs.</li>
             <li>Enable downloading of files from <a href="https://redmine.stoutner.com/issues/73">websites that require a login</a>. Code contributed by Hendrik Knackstedt.</li>
             <li>Fix a crash when attempting to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
             <li>Initial Italian translation provided by Francesco Buratti.</li>
             <li>Aktualisierte spanische Übersetzung von Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (version code 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4. Januar 2017</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4. Januar 2017</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (version code 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26. Dezember 2016</a> - Mindest-API 19, Ziel-API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26. Dezember 2016</a> - Mindest-API 19, Ziel-API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
-            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (version code 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28. November 2016</a> - Mindest-API 19, Ziel-API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28. November 2016</a> - Mindest-API 19, Ziel-API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (version code 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9. November 2016</a> - Mindest-API 19, Ziel-API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9. November 2016</a> - Mindest-API 19, Ziel-API 24</p>
         <ul>
             <li>Hinzufügen einer <a href="https://redmine.stoutner.com/issues/24">Historie für Vor- und Zurück-Schaltflächen</a>.</li>
             <li>Gedrückt halten bewirkt nun <a href="https://redmine.stoutner.com/issues/63">das Anzeigen der Zieladresse von URLs</a> und bietet die Möglichkeit,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (version code 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22. Oktober 2016</a> - Mindest-API 19, Ziel-API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22. Oktober 2016</a> - Mindest-API 19, Ziel-API 24</p>
         <ul>
             <li>Ziel-API auf 24 hochgestuft, um Multi-Window auf Android Nougat zu ermöglichen.</li>
             <li>Fehler behoben, der seit Version 1.10 exisiterte und <a href="https://redmine.stoutner.com/issues/66">große Auslastung der CPU</a> ohne wirklichen Grund verursachte.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (version code 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15. September 2016</a> - Mindest-API 19, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15. September 2016</a> - Mindest-API 19, Ziel-API 23</p>
         <ul>
             <li>Unterstützung für<a href="https://redmine.stoutner.com/issues/26"> TOR Orbot Proxy</a> hinzugefügt.</li>
             <li><a href="https://redmine.stoutner.com/issues/30">Do Not Track-Option</a> hinzugefügt.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (version code 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27. August 2016</a> - Mindest-API 19, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27. August 2016</a> - Mindest-API 19, Ziel-API 23</p>
         <ul>
             <li>Bilder-Verknüpfungen zu relativen Pfaden geändert, sodass Privacy Browser in F-Droid geladen wird.</li>
         </ul>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (version code 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c;ds=inline">16. Juli 2016</a> - Mindest-API 19, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c;ds=inline">16. Juli 2016</a> - Mindest-API 19, Ziel-API 23</p>
         <ul>
             <li>Ein <a href="https://redmine.stoutner.com/issues/16">Lesezeichen-Interface hinzugefügt</a>.</li>
             <li><a href="https://redmine.stoutner.com/issues/29">Simple Steuerung von Formulardaten</a> hinzugefügt.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (version code 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16. Juni 2016</a> - Mindest-API 19, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16. Juni 2016</a> - Mindest-API 19, Ziel-API 23</p>
         <ul>
             <li>Eine <a href="https://redmine.stoutner.com/issues/15">"About activity" mit TabView</a> hinzugefügt.</li>
             <li>Eine "Guide activity" mit TabView hinzugefügt.</li>
         </ul>
 
         <h3>1.6 (version code 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11. Mai 2016</a> - Mindest-API 15, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11. Mai 2016</a> - Mindest-API 15, Ziel-API 23</p>
         <ul>
             <li>Einstellung hinzugefügt, um <a href="https://redmine.stoutner.com/issues/4">die Such-URLs zu bearbeiten</a>.</li>
             <li>Einstellung hinzugefügt, um <a href="https://redmine.stoutner.com/issues/3">den User Agent zu bearbeiten</a>.</li>
         </ul>
 
         <h3>1.5 (version code 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5. Mai 2016</a> - Mindest-API 15, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5. Mai 2016</a> - Mindest-API 15, Ziel-API 23</p>
         <ul>
             <li>Option hinzugefügt, mit der man das "Herunterziehen zum Aktualisieren" deaktivieren kann, damit bestimmte Websites wie Google Maps korrekt funktionieren.</li>
         </ul>
 
         <h3>1.4 (version code 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28. April 2016</a> - Mindest-API 15, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28. April 2016</a> - Mindest-API 15, Ziel-API 23</p>
         <ul>
             <li>Steuerung für <a href="https://redmine.stoutner.com/issues/21">Drittanbieter-Cookies</a> hinzugefügt.</li>
             <li>Fehlerbehebung für Vollbild-Videowiedergabe.</li>
         </ul>
 
         <h3>1.3 (version code 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7. April 2016</a> - Mindest-API 15, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7. April 2016</a> - Mindest-API 15, Ziel-API 23</p>
         <ul>
             <li>Eine <a href="https://redmine.stoutner.com/issues/17">Navigationsübersicht</a> hinzugefügt.</li>
         </ul>
 
         <h3>1.2 (version code 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23. März 2016</a> - Mindest-API 15, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23. März 2016</a> - Mindest-API 15, Ziel-API 23</p>
         <ul>
             <li>Launcher-Icon aktualisiert um es größer zu machen.</li>
             <li>Alle Toast-Nachrichten durch <a href="https://redmine.stoutner.com/issues/12">Snackbars</a> ersetzt.</li>
         </ul>
 
         <h3>1.1 (version code 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9. März 2016</a> - Mindest-API 10, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9. März 2016</a> - Mindest-API 10, Ziel-API 23</p>
         <ul>
             <li>Die Standard- und die kostenlosen Varianten getrennt, damit die App korrekt in F-Droid gezeigt wird.</li>
         </ul>
 
         <h3>1.0 (version code 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24. Februar 2016</a> - Mindest-API 10, Ziel-API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24. Februar 2016</a> - Mindest-API 10, Ziel-API 23</p>
         <ul>
             <li>Option zum (De-)Aktivieren von Javascript, DOM-Speicher und Cookies hinzugefügt.</li>
             <li>Standardmäßige Aktivierung von Javascript, DOM-Speicher und Cookies gesetzt.</li>
index ee884cbf047842993984648bce22d8d6dfbd0322..3ebfb47dfda28e21e5dd2f0f720ea3b91350daf3 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019-2020 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -41,7 +41,7 @@
         <h3>Mitwirkende</h3>
         Bernhard G. Keller: Deutsch<br/>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Brasilianisches Portugiesisch<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: Französisch<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: Französisch<br/>
         Francesco Buratti: Italienisch<br/>
         Jose A. León: Spanisch
 
index e612def66be4b77e720f2e4577f713425b01a451..8dae6fa8850cf68ce44333499d30f0ff9c3f2404 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -48,7 +48,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 1af07eee6a3828a1532fe91ab8de6522d90418e9..c0dc1d9554b557ed38278bb2257bf429784d48fc 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019,2021 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   Translation 2016 Aaron Gerlach <aaron@gerlach.com>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -33,7 +33,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Echte Privatsphäre</h3>
 
-        <p>Privacy Browser wurde entwickelt, um Ihnen während des Surfens die maximal mögliche Kontrolle über Ihre Privatsphäre zu gewähren.
+        <p>Die einzige Möglichkeit, den Missbrauch von Daten zu verhindern, ist in erster Linie das Verhindern der Sammlung dieser Daten.
             Wenn Sie sich mit einer Website verbinden, werden bestimmte Informationen, die zum Verarbeiten der Verbindung nötig sind, an den Server gesandt.
             Der Server erhält beispielsweise Ihre IP-Adresse und eine Port-Nummer, welche er benötigt, damit er weiß, wohin er antworten soll.
             Diese Informationen werden häufig gespeichert, damit der Webseitenbetreiber Statistiken darüber generieren kann,
@@ -42,7 +42,7 @@
         <p>Darüber hinaus wollen viele Webseitenbetreiber das Surfverhalten ihrer Besucher im ganzen Internet und nicht nur auf einem einzigen Server nachverfolgen.
             Sie nutzen dabei verschiedene technische Möglichkeiten. Einige davon nutzen das Anfragen oder Platzieren von bestimmten Informationen auf Ihrem Gerät, die das Nachverfolgen ermöglichen.
             Nahezu alle Browser nehmen freiwillig an dieser Verfolgung Teil, ohne den Nutzer darüber zu informieren.
-            Privacy Browser ist dazu entwickelt, dass der Benutzer so viel Information und Kontrolle wie möglich über diese Verfolgungstechniken erhält.</p>
+            Privacy Browser wurde entwickelt, um Ihnen während des Surfens die maximal mögliche Kontrolle über Ihre Privatsphäre zu gewähren.</p>
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Android's WebView Einschränkungen</h3>
 
index b4c00294cfb1536fbcc7ca90922fb9c80fd80b57..a0bf92b9fc66131f291caffbd142a2e47b26e67e 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/642">View Source to crash</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (version code 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix buffered audio playing <a href="https://redmine.stoutner.com/issues/595">after a tab is closed</a>.</li>
             <li>Trust <a href="https://redmine.stoutner.com/issues/636">user certificate authorities</a> on Android 7 (API 24) and newer.</li>
@@ -57,7 +57,7 @@
                 <a href="https://redmine.stoutner.com/issues/618">user</a> <a href="https://redmine.stoutner.com/issues/609">experience</a> <a href="https://redmine.stoutner.com/issues/592">and</a>
                 <a href="https://redmine.stoutner.com/issues/567">graphical</a> <a href="https://redmine.stoutner.com/issues/554">interface</a>.</li>
             <li>Partial Brazilian Portuguese translation provided by <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (version code 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a bug that caused new intents (links from other apps) to <a href="https://redmine.stoutner.com/issues/599">not load</a> if Privacy Browser had been killed by the OS in the background.</li>
             <li>Fix a bug that caused the app to <a href="https://redmine.stoutner.com/issues/605">initialize incorrectly</a> if the app theme was set to the opposite of the OS theme.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (version code 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Implement Android’s <a href="https://redmine.stoutner.com/issues/572">relatively</a> <a href="https://redmine.stoutner.com/issues/523">new</a>
                 <a href="https://redmine.stoutner.com/issues/522">Day/Night</a> <a href="https://redmine.stoutner.com/issues/506">theme</a>.</li>
@@ -85,7 +85,7 @@
             <li>Fix a bug that sometimes caused swipe-to-refresh to operate <a href="https://redmine.stoutner.com/issues/514">even when disabled</a>.</li>
             <li>Reorder the <a href="https://redmine.stoutner.com/issues/544">context menus</a>.</li>
             <li>Apply <a href="https://redmine.stoutner.com/issues/584">custom headers</a> to links loaded from the WebView.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (version code 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 April 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 April 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/545">storage permission issue</a> on some Android 10 devices.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (version code 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 March 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 March 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Replace Android’s download manager with a <a href="https://redmine.stoutner.com/issues/528">custom implementation</a>.</li>
             <li>Add an option to specify the <a href="https://redmine.stoutner.com/issues/32">default download location</a>.</li>
             <li>Warn if saving a file will <a href="https://redmine.stoutner.com/issues/371">overwrite an existing file</a>.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/507">Bookmarks options menu entry</a> so they can be accessed with Android 10’s gesture interface.</li>
             <li>Change the order of the options menu to prevent <a href="https://redmine.stoutner.com/issues/526">accidental creation of domain settings</a>.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (version code 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 January 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 January 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Add support for custom proxies, including <a href="https://redmine.stoutner.com/issues/486">SOCKS proxies</a>,
                 and include an entry for <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Disable <a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Update View Source to use the <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch</a> headers.</li>
             <li>Bump the target API to 29 (Android 10).</li>
-            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (version code 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Change the default search engine and homepage to <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Fix proxying through Orbot on <a href="https://redmine.stoutner.com/issues/473">recent</a> <a href="https://redmine.stoutner.com/issues/474">versions</a> of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/416">close tab button</a> to the app bar.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/415">left and right scrolling</a> of website elements,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (version code 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 May 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug that allowed the app bar to be scrolled off the screen when app bar scrolling was disabled, with <a href="https://redmine.stoutner.com/issues/418">no way to scroll it back</a>.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/419">prevented the app bar from being displayed</a> after a tab was deleted if the new active tab was blank.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (version code 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 April 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 April 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/22">tabbed browsing</a>.</li>
             <li>Fix a bug that caused the <a href="https://redmine.stoutner.com/issues/398">bottom of the WebView to be cut off</a> when scrolling the app bar was disabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (version code 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 March 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 March 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a crash caused by bookmarks with <a href="https://redmine.stoutner.com/issues/395">very large favorite icons</a>.</li>
             <li>Allow moving Privacy Browser to an <a href="https://redmine.stoutner.com/issues/394">SD card</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (version code 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 February 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 February 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/8">scroll the app bar</a>.</li>
             <li>Create a <a href="https://redmine.stoutner.com/issues/264">Logcat Activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (version code 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 January 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 January 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug, introduced in 2.15, that caused <a href="https://redmine.stoutner.com/issues/370">SSL certificate pinning to be ignored</a> in most cases.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/179">IP</a> <a href="https://redmine.stoutner.com/issues/211">address</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (version code 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/364">some devices to crash</a> when opening a secondary activity.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (version code 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/160">changing the user agent</a> with domain settings.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/250">drawer layouts on phones with notches</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (version code 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/338">encrypted import and export</a> options.</li>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/350">importing databases under certain circumstances</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (version code 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/23">importing and exporting</a>
                 of bookmarks and settings (includes the <a href="https://redmine.stoutner.com/issues/280">read storage permission</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (version code 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Change the default homepage and search engine to <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> to the blocklists.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (version code 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/170">Requests activity</a> that shows how many resource requests have been blocked.</li>
             <li>Fix a problem with <a href="https://redmine.stoutner.com/issues/297">proxying through Orbot</a> on recent versions of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (version code 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 May 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 May 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Enable <a href="https://redmine.stoutner.com/issues/1">uploading of files</a> to websites on Lollipop and newer.</li>
             <li>Allow <a href="https://redmine.stoutner.com/issues/216">applied user agents to be auto-updated</a> with new releases.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (version code 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 May 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 May 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Use the <a href="https://redmine.stoutner.com/issues/224">public download directory</a>  (requires <a href="https://redmine.stoutner.com/issues/79">write storage permission</a>).</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/223">controls for the block lists</a> to domain settings.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (version code 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 March 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 March 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Workaround a bug in recent versions of Android’s WebView that <a href="https://redmine.stoutner.com/issues/253">prevented users from saving cookies</a> when desired.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (version code 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 February 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 February 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Switch to EasyList</a> for ad and tracking blocking.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/64">View Source activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (version code 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add an options menu item to <a href="https://redmine.stoutner.com/issues/104">create/edit domain settings</a> for the current domain.</li>
             <li>Open <a href="https://redmine.stoutner.com/issues/226">telephone number hyperlinks</a> in the dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (version code 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Fix a crash when <a href="https://redmine.stoutner.com/issues/225">editing a bookmark</a> in the new bookmarks drawer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (version code 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/132">bookmarks drawer</a> that is accessed by sliding from the right.</li>
             <li>Prevent Night Mode from <a href="https://redmine.stoutner.com/issues/213">flashing a white background</a> when loading new pages.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Bump target API to 26 (Android Oreo, 8.0.0).</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (version code 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/145">night mode rendering</a>.</li>
             <li>Update the dark theme rendering of the <a href="https://redmine.stoutner.com/issues/150">About and Guide sections</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (version code 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/163">searx.me</a> to the list of search engines.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (version code 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/124">dark theme</a> option.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Highlight the http:// in red</a> if a domain is not encrypted.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (version code 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 May 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 May 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Don’t include URL redirects</a> in the WebView history.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/123">disable loading of images</a> to conserve bandwidth.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (version code 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 April 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 April 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/116">Incognito Mode</a>, which deletes the cache and history after each website loads.</li>
             <li>Combine the <a href="https://redmine.stoutner.com/issues/122">JavaScript-enabled and JavaScript-disabled search options</a> into one entry.</li>
             <li>Fix a display corruption if the Find on Page bar is displayed when <a href="https://redmine.stoutner.com/issues/121">Privacy Browser is resumed</a>.</li>
             <li>Display the <a href="https://redmine.stoutner.com/issues/117">Orbot version</a> and <a href="https://redmine.stoutner.com/issues/115">APK package signature</a> in About → Version.</li>
             <li>Update the <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> to version 1.4.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (version code 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/110">crash on load</a> introduced in version 2.0.1 if the homepage is set to be blank.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/112">prevented websites with a localhost domain from loading</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (version code 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Only load domain settings when the domain changes</a>.</li>
             <li>Only apply domain settings to subdomains if <a href="https://redmine.stoutner.com/issues/99">*. is specified at the beginning of the domain name</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (version code 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/7">custom domain settings</a>.</li>
             <li>When proxying through Tor, <a href="https://redmine.stoutner.com/issues/90">wait until Orbot is ready</a> before attempting to load a page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (version code 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 February 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 February 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Delete the <a href="https://redmine.stoutner.com/issues/84">secret, undocumented WebView cache</a> on Clear and Exit.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Automatically start Orbot</a> when proxying through Orbot is enabled.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localize the dates</a> on the SSL certificate dialogs.</li>
             <li>Enable downloading of files from <a href="https://redmine.stoutner.com/issues/73">websites that require a login</a>. Code contributed by Hendrik Knackstedt.</li>
             <li>Fix a crash when attempting to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
             <li>Initial Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (version code 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 January 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 January 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (version code 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 December 2016</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 December 2016</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
-            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (version code 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (version code 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/24">forward and back history list</a>.</li>
             <li>Long press now <a href="https://redmine.stoutner.com/issues/63">displays target URLs</a> and the option to <a href="https://redmine.stoutner.com/issues/10">view or download pictures</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (version code 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Bump target API to 24, which enables multi-window support on Nougat.</li>
             <li>Fix a bug introduced in version 1.10 that consumed <a href="https://redmine.stoutner.com/issues/66">massive amounts of CPU</a> for no good reason.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (version code 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy support</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a> support.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (version code 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Changed asset image links to relative paths so Privacy Browser will build on F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (version code 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/2">view SSL certificate details and SSL error messages</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (version code 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/16">bookmarks interface</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/29">basic controls for form data</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (version code 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/15">About activity with a TabView</a>.</li>
             <li>Create a Guide activity with a TabView.</li>
         </ul>
 
         <h3>1.6 (version code 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 May 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 May 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/4">customize the search URLs</a>.</li>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/3">customize the browser’s user agent</a>.</li>
         </ul>
 
         <h3>1.5 (version code 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 May 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 May 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.</li>
         </ul>
 
         <h3>1.4 (version code 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 April 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 April 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add controls for <a href="https://redmine.stoutner.com/issues/21">third-party cookies</a>.</li>
             <li>Fix full screen video playback.</li>
         </ul>
 
         <h3>1.3 (version code 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 April 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 April 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Create a <a href="https://redmine.stoutner.com/issues/17">navigation drawer</a>.</li>
         </ul>
 
         <h3>1.2 (version code 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 March 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 March 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Update launcher icon to make it bigger.</li>
             <li>Replace all toast messages with <a href="https://redmine.stoutner.com/issues/12">snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (version code 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 March 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 March 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.</li>
         </ul>
 
         <h3>1.0 (version code 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 February 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 February 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Toggle JavaScript, DOM storage, and cookies.</li>
             <li>Set default enabled status for JavaScript, DOM storage, and cookies.</li>
index ea79099b779185414cc6d3d4faa71950da0491ae..910456adea707ab0bf95c0daa0e2c5f44a33ad20 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -36,7 +36,7 @@
 
         <h3>Translators</h3>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Brazilian Portuguese<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: French<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: French<br/>
         Bernhard G. Keller: German<br/>
         Francesco Buratti: Italian<br/>
         Jose A. León: Spanish
index a1ef9c39f25f7df391d11ff256bd13170222391c..2ae0b10ce601919f91c843b1cd2ef8f6956b9166 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -44,7 +44,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 4cda1de328dc13cea1e098e9ec8498e090fb9a9f..36416e2e1610890b2bcb5cc0bb54fb6d54d2bedc 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -29,7 +29,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> True Privacy</h3>
 
-        <p>Privacy Browser is designed to let you take as much control of your privacy as possible while still browsing the internet.
+        <p>The only way to prevent data from being abused is to prevent it from being collected in the first place.
             When a browser connects to a website, certain pieces of information which are necessary to facilitate the connection are transferred to the server.
             For example, the server will receive your IP address and a port number, which are necessary for it to know where to send the response.
             This information is often logged by the server, allowing the website developer to produce reports showing how often a webpage was loaded and how many different IP addresses accessed it.</p>
@@ -37,7 +37,7 @@
         <p>However, most website operators want more information about their visitors, including tracking their web browsing across multiple websites.
             There are many different techniques, including requesting or placing extra information on a user’s device, that facilitate this tracking.
             Almost all browsers will voluntarily participate in this tracking without informing the user they are doing so.
-            Privacy Browser is designed to grant the user as much information and control over these tracking techniques as possible.</p>
+            Privacy Browser is designed to let you take as much control of your privacy as possible while still browsing the internet.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Android’s WebView Limitations</h3>
index 3a89f0f96e760d6a2dd216e442aae627e6c12fe0..276f2569a05dcdb2a1a4b73ca45198da6c85fbe4 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2020 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (código de versión 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 de noviembre de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 de noviembre de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Arreglar un error que provocaba la <a href="https://redmine.stoutner.com/issues/642">caída de Ver la Fuente</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (código de versión 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 de noviembre de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 de noviembre de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Arreglar la reproducción de audio con buffer <a href="https://redmine.stoutner.com/issues/595">después de cerrar una pestaña</a>.</li>
             <li>Confiar en <a href="https://redmine.stoutner.com/issues/636">las autoridades de certificación de usuarios</a> de Android 7 (API 24) o más reciente.</li>
                 <a href="https://redmine.stoutner.com/issues/567">la interfaz</a> <a href="https://redmine.stoutner.com/issues/554">gráfica</a>.</li>
             <li>Traducción parcial del portugués brasileño proporcionada por <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
-            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Actualizada la traducción al alemán proporcionada por Bernhard G. Keller.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
             <li>Actualizada la traducción al ruso.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (código de versión 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 de agosto de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 de agosto de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Corregir un error que provocaba que los nuevos intentos (enlaces de otras aplicaciones) <a href="https://redmine.stoutner.com/issues/599">no se cargaran</a>
                 si Navegador Privado había sido "matado" por el SO en segundo plano.</li>
@@ -79,7 +79,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (código de versión 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 de agosto de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 de agosto de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Implementar el relativamente <a href="https://redmine.stoutner.com/issues/572">nuevo</a> <a href="https://redmine.stoutner.com/issues/523">tema</a>
                 <a href="https://redmine.stoutner.com/issues/522">Día/Noche</a> <a href="https://redmine.stoutner.com/issues/506">de Android</a>.</li>
             <li>Reordernar los <a href="https://redmine.stoutner.com/issues/544">menús contextuales</a>.</li>
             <li>Aplicar <a href="https://redmine.stoutner.com/issues/584">cabeceras personalizadas</a> a los enlaces cargados desde WebView.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
-            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Actualizada la traducción al alemán proporcionada por Bernhard G. Keller.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
             <li>Actualizada la traducción al ruso.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (código de versión 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 de abril de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 de abril de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Arreglar un <a href="https://redmine.stoutner.com/issues/545">problema de permiso de almacenamiento</a> en algunos dispositivos con Android 10.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (código de versión 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 de marzo de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 de marzo de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Reemplazar el administrador de descargas de Android por una <a href="https://redmine.stoutner.com/issues/528">implementación personalizada</a>.</li>
             <li>Añadir una opción para especificar el <a href="https://redmine.stoutner.com/issues/32">lugar de descarga por defecto</a>.</li>
             <li>Añadir una <a href="https://redmine.stoutner.com/issues/507">Entrada del menú de opciones de marcadores</a> para que se pueda acceder a ella con la interfaz de gestos de Android 10.</li>
             <li>Cambiar el orden del menú de opciones para prevenir <a href="https://redmine.stoutner.com/issues/526">la creación accidental de configuraciones de dominio</a>.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
-            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Actualizada la traducción al francés proporcionada por <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Actualizada la traducción al alemán proporcionada por Bernhard G. Keller.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
             <li>Actualizada la traducción al ruso.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (código de versión 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 de enero de 2020</a> - API mínimo 19, API dirigido 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 de enero de 2020</a> - API mínimo 19, API dirigido 29</p>
         <ul>
             <li>Añadir soporte para proxis personalizados, incluyendo <a href="https://redmine.stoutner.com/issues/486">proxis SOCKS</a>,
                 e incluir una entrada para <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Deshabilitar <a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Actualizar la Fuente de Vista para utilizar los <a href="https://redmine.stoutner.com/issues/503">encabezados</a> Sec-Fetch.</li>
             <li>Subir la API de destino a 29 (Android 10).</li>
-            <li>Traducción al francés por <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traducción al francés por <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
             <li>Actualizada la traducción al alemán proporcionada por Bernhard G. Keller.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (código de versión 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 de julio de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 de julio de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Cambiar el motor de búsqueda y la página de inicio predeterminados a <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Corregir el proxy a través de Orbot en <a href="https://redmine.stoutner.com/issues/473">recientes</a> <a href="https://redmine.stoutner.com/issues/474">versiones</a> de WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (código de versión 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir un <a href="https://redmine.stoutner.com/issues/416">botón de cerrar pestaña</a> a la barra de aplicaciones.</li>
             <li>Arreglar el <a href="https://redmine.stoutner.com/issues/415">desplazamiento a la izquierda y a la derecha </a> de los elementos de la página web,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (código de versión 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Corregir un error que permitía que la barra de aplicaciones se desplazara fuera de la pantalla cuando el desplazamiento de la barra de aplicaciones estaba desactivado,
                 sin <a href="https://redmine.stoutner.com/issues/418">posibilidad de hacerla retroceder</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (código de versión 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 de abril de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 de abril de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/22">navegación por pestañas</a>.</li>
             <li>Se corrigió un error que provocaba que <a href="https://redmine.stoutner.com/issues/398">se cortara la parte inferior de la vista web</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (código de versión 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 de marzo de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 de marzo de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Corregir un bloqueo causado por favoritos con <a href="https://redmine.stoutner.com/issues/395">iconos preferidos muy grandes</a>.</li>
             <li>Permitir mover Navegador Privado a una <a href="https://redmine.stoutner.com/issues/394">tarjeta SD</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (código de versión 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 de febrero de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 de febrero de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir la posibilidad de <a href="https://redmine.stoutner.com/issues/8">desplazarse por la barra de aplicaciones</a>.</li>
             <li>Crear una <a href="https://redmine.stoutner.com/issues/264">actividad Logcat</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (código de versión 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 de enero de 2019</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 de enero de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Arreglar un fallo, introducido en 2.15, que provocaba que <a href="https://redmine.stoutner.com/issues/370">se ignorara el fijado del certificado SSL</a> en la mayoría de los casos.</li>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/212">fijación</a> de <a href="https://redmine.stoutner.com/issues/211">dirección</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (código de versión 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Corregir un error que provocaba que <a href="https://redmine.stoutner.com/issues/364">algunos dispositivos se bloquearan</a> al abrir una actividad secundaria.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (código de versión 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Corregir un error al <a href="https://redmine.stoutner.com/issues/160">cambiar el agente de usuario</a> con la configuración de dominio.</li>
             <li>Arreglar los <a href="https://redmine.stoutner.com/issues/250">diseños de cajones en teléfonos que vienen con notch</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (código de versión 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 de diciembre de 2018</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/338">opciones de importación y exportación cifradas</a>.</li>
             <li>Corregir un error al <a href="https://redmine.stoutner.com/issues/350">importar bases de datos bajo ciertas circunstancias</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (código de versión 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 de octubre de 2018</a> - API mínimo 19, API dirigido 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 de octubre de 2018</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir la <a href="https://redmine.stoutner.com/issues/23">importación y exportación</a> de favoritos y ajustes (incluye el <a href="https://redmine.stoutner.com/issues/280">permiso de almacenamiento de lectura</a>).</li>
             <li>Cambiar la <a href="https://redmine.stoutner.com/issues/165">carga predeterminada de URLs</a> de HTTP a HTTPS.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (código de versión 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 de julio de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 de julio de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li>Cambiar la página de inicio y motor de búsqueda predeterminados a <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/310">Ultra Privacidad</a> a las listas de bloqueo.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (código de versión 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 de julio de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 de julio de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li>Añadir una <a href="https://redmine.stoutner.com/issues/170">Actividad de peticiones</a> que muestre cuantas peticiones de recursos se han bloqueado.</li>
             <li>Solucionar un problema con <a href="https://redmine.stoutner.com/issues/297">el proxy a través de Orbot</a> en versiones recientes de WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (código de versión 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 de mayo de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 de mayo de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li>Habilitar <a href="https://redmine.stoutner.com/issues/1">la subida de archivos</a> a páginas web en Lollipop y más recientes.</li>
             <li>Permitir <a href="https://redmine.stoutner.com/issues/216">que los agentes de usuario aplicados puedan actualizarse automáticamente</a> con nuevas versiones.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (código de versión 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 de mayo de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 de mayo de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li>Usar el <a href="https://redmine.stoutner.com/issues/224">directorio público de descargas</a>
                 (requiere <a href="https://redmine.stoutner.com/issues/79">el permiso de almacenamiento de escritura</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (código de versión 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 de marzo de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 de marzo de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li>Solución a un error en versiones recientes del WebView de Android que <a href="https://redmine.stoutner.com/issues/253">impedía a los usuarios guardar cookies</a> cuando lo deseaban.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (código de versión 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 de febrero de 2018</a> - API mínimo 19, API dirigido 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 de febrero de 2018</a> - API mínimo 19, API dirigido 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Cambiar a “EasyList”</a> para el bloqueo de publicidad y rastreo.</li>
             <li>Añadir una actividad: <a href="https://redmine.stoutner.com/issues/64">“Ver Fuente”</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (código de versión 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
         <ul>
             <li>Añadir un elemento de menú de opciones para <a href="https://redmine.stoutner.com/issues/104">crear/editar la configuración del dominio</a> para el dominio actual.</li>
             <li>Abrir <a href="https://redmine.stoutner.com/issues/226">hipervínculos de números telefónicos</a> en el marcador telefónico.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (código de versión 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
         <ul>
             <li>Corrregir un fallo al <a href="https://redmine.stoutner.com/issues/225">editar un favorito</a> en el nuevo cajón de favoritos.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (código de versión 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 de noviembre de 2017</a> - API mínimo 19, API dirigido 26</p>
         <ul>
             <li>Añadir un <a href="https://redmine.stoutner.com/issues/132">cajón de favoritos</a> al que se accede deslizando desde la derecha.</li>
             <li>Evitar que el Modo Noche <a href="https://redmine.stoutner.com/issues/213">parpadee sobre un fondo blanco</a> al cargar páginas nuevas.</li>
-            <li>Actualizar los <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">agentes de usuario</a>.</li>
+            <li>Actualizar los <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">agentes de usuario</a>.</li>
             <li>Incrementar la API dirigido hacia la 26 (Android Oreo, 8.0.0).</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (código de versión 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 de septiembre de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 de septiembre de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/145">renderizado en modo nocturno</a>.</li>
             <li>Actualizar el renderizado del tema oscuro de las <a href="https://redmine.stoutner.com/issues/150">secciones Acerca de y Guía</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (código de versión 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 de agosto de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 de agosto de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/54">fijación de certificado SSL</a> a la configuración de dominios.</li>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/163">searx.me</a> a la lista de motores de búsqueda.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (código de versión 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 de junio de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 de junio de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Añadir una opción de <a href="https://redmine.stoutner.com/issues/124">tema oscuro</a>.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Destacar http:// en rojo</a> si el dominio no está cifrado.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (código de versión 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 de mayo de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 de mayo de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">No incluir redirecciones URL</a> en el historial de WebView.</li>
             <li>Añadir la opción de <a href="https://redmine.stoutner.com/issues/123">deshabilitar la carga de imágenes</a> para conservar ancho de banda.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (código de versión 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 de abril de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 de abril de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Crear un <a href="https://redmine.stoutner.com/issues/116">Modo Incógnito</a>, que borre la caché y el historial después de cargar cada página web.</li>
             <li>Combinar las <a href="https://redmine.stoutner.com/issues/122">opciones de búsqueda JavaScript-habilitado y JavaScript-deshabilitado</a> en una entrada.</li>
             <li>Corregir un error de visualización si se muestra la barra Buscar en Página cuando <a href="https://redmine.stoutner.com/issues/121">se reanuda Navegador Privado</a>.</li>
             <li>Mostrar la <a href="https://redmine.stoutner.com/issues/117">versión de Orbot</a> y <a href="https://redmine.stoutner.com/issues/115">firma del paquete APK</a> en Acerca de → Versión.</li>
             <li>Actualizar la <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">política de privacidad</a> a la versión 1.4.</li>
-            <li>Actualizar la <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">lista de servidores de publicidad</a> desde pgl.yoyo.org.</li>
+            <li>Actualizar la <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">lista de servidores de publicidad</a> desde pgl.yoyo.org.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
             <li>Actualizada la traducción al italiano proporcionada por Francesco Buratti.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (código de versión 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Arreglar un <a href="https://redmine.stoutner.com/issues/110">problema al cargar</a> introducido en la versión 2.0.1 si la página de inicio está en blanco.</li>
             <li>Arreglar un error que <a href="https://redmine.stoutner.com/issues/112">impedía la carga de páginas web con un dominio localhost</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (código de versión 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Sólo cargar la configuración del dominio cuando el dominio cambie</a>.</li>
             <li>Sólo aplicar la configuración de dominio a subdominios si <a href="https://redmine.stoutner.com/issues/99">*. se especifica al principio del nombre de dominio</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (código de versión 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 de marzo de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Implementar <a href="https://redmine.stoutner.com/issues/7">configuración de dominio personalizado</a>.</li>
             <li>Cuando se usa proxy a través de Tor, <a href="https://redmine.stoutner.com/issues/90">esperar hasta que Orbot esté listo</a> antes de intentar cargar una página.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (código de versión 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 de febrero de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 de febrero de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Eliminar <a href="https://redmine.stoutner.com/issues/84">la caché secreta y no documentada de WebView</a> en Eliminar y salir.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Iniciar automáticamente Orbot</a> cuando se habilita el proxy a través de Orbot.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localizar las fechas</a> en los cuadros de diálogo del certificado SSL.</li>
             <li>Habilitar la descarga de archivos de <a href="https://redmine.stoutner.com/issues/73">páginas web que requieren un inicio de sesión</a>. Código aportado por Hendrik Knackstedt.</li>
-            <li>Solucionar un error al intentar <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">descargar un archivo que no tiene un URI HTTP o HTTPS</a>.</li>
+            <li>Solucionar un error al intentar <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">descargar un archivo que no tiene un URI HTTP o HTTPS</a>.</li>
             <li>Actualizada la traducción al español proporcionada por Jose A. León.</li>
             <li>Traducción al italiano inicial por Francesco Buratti.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (código de versión 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 de enero de 2017</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 de enero de 2017</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Arreglar un error que hacía que Navegador Privado <a href="https://redmine.stoutner.com/issues/80">se colgase en algunas páginas web</a> cuando el bloqueador de anuncios estaba habilitado.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (código de versión 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 de diciembre de 2016</a> - API mínimo 19, API dirigido 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 de diciembre de 2016</a> - API mínimo 19, API dirigido 25</p>
         <ul>
             <li>Incluir un <a href="https://redmine.stoutner.com/issues/31">bloqueador de anuncios</a>.</li>
-            <li>Cambiar el agente de usuario por defecto a PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">definitivamente</a>.</li>
-            <li>Cambiar el modo de “No rastrear” <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">poniédolo por defecto como falso</a>.</li>
-            <li>Añadir la opción de <a href="https://redmine.stoutner.com/issues/75">habilitar el modo de navegación a pantalla completa</a> y ponerlo <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">por defecto como falso</a>.</li>
+            <li>Cambiar el agente de usuario por defecto a PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">definitivamente</a>.</li>
+            <li>Cambiar el modo de “No rastrear” <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">poniédolo por defecto como falso</a>.</li>
+            <li>Añadir la opción de <a href="https://redmine.stoutner.com/issues/75">habilitar el modo de navegación a pantalla completa</a> y ponerlo <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">por defecto como falso</a>.</li>
             <li>Arreglar un error que a veces hací que <a href="https://redmine.stoutner.com/issues/74">la barra de navegación se pusiera de color gris en modo de pantalla completa</a> al cambiar entre aplicaciones.</li>
-            <li>Incrementar la <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">API dirigido hacia la 25</a>.</li>
-            <li>Actualizar la <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">traducción</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">parcial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">de español</a>.</li>
+            <li>Incrementar la <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">API dirigido hacia la 25</a>.</li>
+            <li>Actualizar la <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">traducción</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">parcial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">de español</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (código de versión 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 de noviembre de 2016</a> - API mínimo 19, API dirigido 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 de noviembre de 2016</a> - API mínimo 19, API dirigido 24</p>
         <ul>
             <li>Doble toque para el <a href="https://redmine.stoutner.com/issues/46">modo de navegación a pantalla completa</a>.</li>
-            <li>Cambiar el agente de usuario por defecto a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Añadir un botón para <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">borrar el historial</a>.</li>
-            <li>Añadir una opción para <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copiar URL</a> al menú contextual de URL.</li>
+            <li>Cambiar el agente de usuario por defecto a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Añadir un botón para <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">borrar el historial</a>.</li>
+            <li>Añadir una opción para <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copiar URL</a> al menú contextual de URL.</li>
             <li>Hacer que al pulsar el botón de atrás <a href="https://redmine.stoutner.com/issues/60">se dirija a la carpeta paternal</a> en la actividad de marcadores.</li>
             <li>Actualizar la política de privacidad a la <a href="https://www.stoutner.com/updated-privacy-policy/">versión 1.3</a>.</li>
-            <li>Traducción parcial al <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">español</a>.</li>
+            <li>Traducción parcial al <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">español</a>.</li>
             <li>Traducción al alemán actualizada por <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (código de versión 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 de noviembre de 2016</a> - API mínimo 19, API dirigido 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 de noviembre de 2016</a> - API mínimo 19, API dirigido 24</p>
         <ul>
             <li>Añadir una <a href="https://redmine.stoutner.com/issues/24">lista de historial hacia adelante y atrás</a>.</li>
             <li>Toque prolongado <a href="https://redmine.stoutner.com/issues/63">muestra los URL</a> y la opción de <a href="https://redmine.stoutner.com/issues/10">ver o descargar imágenes</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (código de versión 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 de octubre de 2016</a> - API mínimo 19, API dirigido 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 de octubre de 2016</a> - API mínimo 19, API dirigido 24</p>
         <ul>
             <li>Incrementar la API dirigido hacia la 24, que habilita el soporte multiventana en Android Nougat.</li>
             <li>Arreglar un error introducido en versión 1.10 que consumió <a href="https://redmine.stoutner.com/issues/66">bastante CPU</a> sin ninguna razón.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">01.10</a> (código de versión 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 de septiembre de 2016</a> - API mínimo 19, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 de septiembre de 2016</a> - API mínimo 19, API dirigido 23</p>
         <ul>
             <li>Añadir compatibilidad con <a href="https://redmine.stoutner.com/issues/26">Tor Orbot</a>.</li>
             <li>Añadir compatibilidad con <a href="https://redmine.stoutner.com/issues/30">No rastrear</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (código de versión 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 de agosto de 2016</a> - API mínimo 19, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 de agosto de 2016</a> - API mínimo 19, API dirigido 23</p>
         <ul>
             <li>Cambiar las rutas de los imágenes activas para ser relativas para que Navegador Privado sea compatible con F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (código de versión 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 de agosto de 2016</a> - API mínimo 19, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 de agosto de 2016</a> - API mínimo 19, API dirigido 23</p>
         <ul>
             <li>Traducción al alemán proveída por <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Añadir la opción para <a href="https://redmine.stoutner.com/issues/2">ver los detalles de certificados SSL y los errores de SSL</a>.
         </ul>
 
         <h3><a href=https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (código de versión 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 de julio de 2016</a> - API mínimo 19, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 de julio de 2016</a> - API mínimo 19, API dirigido 23</p>
         <ul>
             <li>Añadir un <a href="https://redmine.stoutner.com/issues/16">sistema de marcadores</a>.</li>
             <li>Añadir <a href="https://redmine.stoutner.com/issues/29">controles básicos para datos de formularios</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (código de versión 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 de junio de 2016</a> - API mínimo 19, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 de junio de 2016</a> - API mínimo 19, API dirigido 23</p>
         <ul>
             <li>Crear la <a href="https://redmine.stoutner.com/issues/15">actividad “Acerca de” con una vista de pestañas</a>.</li>
             <li>Crear la actividad “Guía” con una vista de pestañas.</li>
         </ul>
 
         <h3>1.6 (código de versión 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 de mayo de 2016</a> - API mínimo 15, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 de mayo de 2016</a> - API mínimo 15, API dirigido 23</p>
         <ul>
             <li>Añadir la opción para <a href="https://redmine.stoutner.com/issues/4">personalizar los URL de búsquedas</a>.</li>
             <li>Añadir la opción para <a href="https://redmine.stoutner.com/issues/3">personalizar el agente de usuario</a>.</li>
         </ul>
 
         <h3>1.5 (código de versión 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 de mayo de 2016</a> - API mínimo 15, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 de mayo de 2016</a> - API mínimo 15, API dirigido 23</p>
         <ul>
             <li>Añadir la opción para deshabilitar “Deslizar para actualizar” para que ciertas páginas web, como Mapas de Google, funcionen correctamente.</li>
         </ul>
 
         <h3>1.4 (código de versión 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 de abril de 2016</a> - API mínimo 15, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 de abril de 2016</a> - API mínimo 15, API dirigido 23</p>
         <ul>
             <li>Añadir controles para <a href="https://redmine.stoutner.com/issues/21">cookies de terceras partes</a>.</li>
             <li>Corregir el ejecutar videos en pantalla completa.</li>
         </ul>
 
         <h3>1.3 (código de versión 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 de abril de 2016</a> - API mínimo 15, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 de abril de 2016</a> - API mínimo 15, API dirigido 23</p>
         <ul>
             <li>Crear un <a href="https://redmine.stoutner.com/issues/17">cajón de navegación</a>.</li>
         </ul>
 
         <h3>1.2 (código de versión 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 de marzo de 2016</a> - API mínimo 15, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 de marzo de 2016</a> - API mínimo 15, API dirigido 23</p>
         <ul>
             <li>Actualizar el icono principal para que sea más grande.</li>
             <li>Reemplazar todos los mensajes de tipo “toast” con <a href="https://redmine.stoutner.com/issues/12">“snackbars”</a>.</li>
         </ul>
 
         <h3>1.1 (código de versión 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 de marzo de 2016</a> - API mínimo 10, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 de marzo de 2016</a> - API mínimo 10, API dirigido 23</p>
         <ul>
             <li>Separar los sabores estándar y gratuito para que Navegador Privado sea compatible con F-Droid.</li>
         </ul>
 
         <h3>1.0 (código de versión 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 de febrero de 2016</a> - API mínimo 10, API dirigido 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 de febrero de 2016</a> - API mínimo 10, API dirigido 23</p>
         <ul>
             <li>Controlar JavaScript, almacenamiento DOM, y cookies.</li>
             <li>Establecer el estado por defecto de JavaScript, almacenamiento DOM, y cookies.</li>
index 0057c4dcaedf5e26ea05a6489a8ad47692e9b5c7..e0fac209cd2306957e524e8a450e502964729e10 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2020 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -39,7 +39,7 @@
         <h3>Traductores</h3>
         Jose A. León: Español<br/>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Portugués brasileño<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: Francés<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: Francés<br/>
         Bernhard G. Keller: Alemán<br/>
         Francesco Buratti: Italiano
 
index 02f41da92ca5f3d2e89886c4a280d1211ad74298..43aca782bfdad628474b48f2142703f68886739d 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -46,7 +46,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Foro</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 44d4f1518c4453d0bc2fd98b6145898cc7455162..ff9ac1cfbd845c78d0323f1751c42b94a7f8bf7a 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2017 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2017,2021 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -31,7 +31,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Verdadera privacidad</h3>
 
-        <p>Navegador Privado está diseñado para ofrecerte todo el control posible de tu privacidad mientras navegas por internet.
+        <p>La única manera de evitar que se abuse de los datos es impedir que se recojan en primer lugar.
             Cuando conectas a un sitio web, parte de la información que es necesaria para facilitar la conexión son transferidas al servidor.
             Por ejemplo, el servidor recibirá tu dirección IP y un número de puerto, los cuales son necesarios, así sabe dónde enviar la respuesta.
             Esta información es a menudo registrada por el servidor,
@@ -40,7 +40,7 @@
         <p>Sin embargo, la mayoría de operadores de un sitio web quieren rastrear tu navegación web a través de muchas webs, no sólo en un servidor.
             Existen muchas técnicas que usan para conseguirlo. Algunas de ellas solicitan o colocan información extra en tu dispositivo que facilita este rastreo.
             Casi todos los navegadores participarán voluntariamente en este rastreo sin informar al usuario de lo que están haciendo.
-            Navegador Privado está diseñado para ofrecer al usuario toda la información y control sobre estas técnicas de rastreo como sea posible.</p>
+            Navegador Privado está diseñado para ofrecerte todo el control posible de tu privacidad mientras navegas por internet.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Limitaciones del WebView de Android</h3>
index fc2f63b17c9681618c098b40869577904d09254f..7decddf326f75657e6c640e972898fd7d7fcc54a 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019-2020 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019-2020 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Correction d'un bug qui <a href="https://redmine.stoutner.com/issues/642">faisait planter la vue "Voir Source"</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (version du code 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Novembre 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Novembre 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Correction de la lecture audio en mémoire tampon <a href="https://redmine.stoutner.com/issues/595">après la fermeture d'un onglet</a>.</li>
             <li>Confiance aux <a href="https://redmine.stoutner.com/issues/636">autorités de certification de l'utilisateur</a> sur Android 7 (API 24) et suivants.</li>
@@ -62,7 +62,7 @@
                 <a href="https://redmine.stoutner.com/issues/610">l'expérience</a> <a href="https://redmine.stoutner.com/issues/618">utilisateur</a> <a href="https://redmine.stoutner.com/issues/609">ainsi</a>
                 <a href="https://redmine.stoutner.com/issues/592">qu'à</a> <a href="https://redmine.stoutner.com/issues/567">l'interface</a> <a href="https://redmine.stoutner.com/issues/554">graphique</a>.</li>
             <li>Traduction partielle en Portugais Brésilien fournie par <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
-            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Traduction allemande mise à jour fournie par Bernhard G. Keller.</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction russe mise à jour.</li>
@@ -70,7 +70,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (version du code 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 Août 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 Août 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Correction d'un bug qui empêchait de nouveaux intents (liens en provenance d'autres applications) de <a href="https://redmine.stoutner.com/issues/599">se charger</a>
                 si Privacy Browser avait été tué par le système d'exploitation en arrière-plan.</li>
@@ -79,7 +79,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (version du code 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 Août 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 Août 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Implémentaton <a href="https://redmine.stoutner.com/issues/572">relativement</a> <a href="https://redmine.stoutner.com/issues/523">récente</a>
                 <a href="https://redmine.stoutner.com/issues/522">du thème</a> <a href="https://redmine.stoutner.com/issues/506">Jour / Nuit</a> d'Android.</li>
@@ -92,7 +92,7 @@
             <li>Correction d'un bug qui faisait parfois fonctionner la fonction balayage pour actualiser <a href="https://redmine.stoutner.com/issues/514">même lorsque celle-ci était désactivée</a>.</li>
             <li>Réorganisation des <a href="https://redmine.stoutner.com/issues/544">menus contextuels</a>.</li>
             <li>Application d'<a href="https://redmine.stoutner.com/issues/584">en-têtes personnalisées</a> aux liens chargés à partir de WebView.</li>
-            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Traduction allemande mise à jour fournie par Bernhard G. Keller.</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction russe mise à jour.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (version du code 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Avril 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Avril 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Résoudre un <a href="https://redmine.stoutner.com/issues/545">problème d'autorisation de stockage</a> sur certains appareils Android 10.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (version du code 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Mars 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Mars 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Remplacement du gestionnaire de téléchargement d'Android par une <a href="https://redmine.stoutner.com/issues/528">implémentation personnalisée</a>.</li>
             <li>Ajout d'une option pour spécifier <a href="https://redmine.stoutner.com/issues/32">l'emplacement de téléchargement par défaut</a>.</li>
             <li>Avertir si l'enregistrement d'un fichier <a href="https://redmine.stoutner.com/issues/371">écrasera un fichier existant</a>.</li>
             <li>Ajout d'une <a href="https://redmine.stoutner.com/issues/507">entrée de menu pour les options de favoris</a> afin de pouvoir y accéder avec l'interface gestuelle d'Android 10.</li>
             <li>Modification de l'ordre du menu d'options pour éviter la <a href="https://redmine.stoutner.com/issues/526">création accidentelle de paramètres de domaine</a>.</li>
-            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traduction française mise à jour fournie par <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Traduction allemande mise à jour fournie par Bernhard G. Keller.</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction russe mise à jour.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (version du code 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Janvier 2020</a> - API minimale : 19, API optimale : 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Janvier 2020</a> - API minimale : 19, API optimale : 29</p>
         <ul>
             <li>Ajout de la prise en charge des proxys personnalisés, y compris les <a href="https://redmine.stoutner.com/issues/486">proxys SOCKS</a>,
                 et inclut une entrée pour <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Désactivation d'<a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Mise à jour de Voir Source pour utiliser les en-têtes <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch</a>.</li>
             <li>Passage de l'API cible à 29 (Android 10).</li>
-            <li>Traduction française par <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traduction française par <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Traduction allemande mise à jour fournie par Bernhard G. Keller.</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction russe mise à jour.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (version du code 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 Juillet 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 Juillet 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Changement du moteur de recherche par défaut et la page d'accueil par <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Correction du proxy via Orbot sur les <a href="https://redmine.stoutner.com/issues/473">récentes</a> <a href="https://redmine.stoutner.com/issues/474">versions</a> de WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version du code 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mai 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mai 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Ajout d'un <a href="https://redmine.stoutner.com/issues/416">bouton Fermer</a> dans la barre d'application.</li>
             <li>Correction du <a href="https://redmine.stoutner.com/issues/415">défilement gauche et droite</a> sur des éléments de sites web,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (version du code 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Mai 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Mai 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Correction d'un bug qui permettait de faire défiler la barre d'application hors de l'écran lorsque le défilement de la barre d'application était désactivé,
                 avec<a href="https://redmine.stoutner.com/issues/418">sans possibilité de la faire revenir à l'écran</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (version du code 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Avril 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Avril 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/22">de la nvaigation par onglet</a>.</li>
             <li>Correction d'un bug qui coupait le <a href="https://redmine.stoutner.com/issues/398"> bas de la WebView </a> lorsque le défilement de la barre d'applications était désactivé. </li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (version du code 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Mars 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Mars 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Corrige un plantage provoqué par des favoris avec de <a href="https://redmine.stoutner.com/issues/395"> très grandes icônes</a>.</li>
             <li>Autoriser le déplacement de Privacy Browser vers une <a href="https://redmine.stoutner.com/issues/394">carte SD</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (version du code 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Février 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Février 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
                        <li>Ajout de la possibilité de <a href="https://redmine.stoutner.com/issues/8"> faire défiler la barre d'applications</a>.</li>
                        <li>Création d'une<a href="https://redmine.stoutner.com/issues/264"> activité Logcat </a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (version du code 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Janvier 2019</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Janvier 2019</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Correction d'un bug, introduit en version 2.15 qui ne faisait pas<a href="https://redmine.stoutner.com/issues/370">la vérification sur le certificat SSL</a> dans la plupart des cas</li>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/179">de l'épinglage</a> <a href="https://redmine.stoutner.com/issues/211">des addresses</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (version du code 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Correction d'un bug qui causaient <a href="https://redmine.stoutner.com/issues/364">un plantage sur certains terminaux</a> à l'ouverture d'une deuxième page Web.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (version du code 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Correction d'un bug lors <a href="https://redmine.stoutner.com/issues/160">du changement du user agent</a> dans les paramètres du domaine.</li>
             <li>Correction de la disposition <a href="https://redmine.stoutner.com/issues/250">des menus sur les terminaux avec encoche.</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (version du code 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Décembre 2018</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Ajout option de <a href="https://redmine.stoutner.com/issues/338">chiffrement pour import et export</a>.</li>
             <li>Correction d'un bug lors de <a href="https://redmine.stoutner.com/issues/350">l'import de bases de données dans certaines circonstances</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (version du code 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 Octobre 2018</a> - API minimale : 19, API optimale : 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 Octobre 2018</a> - API minimale : 19, API optimale : 28</p>
         <ul>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/23">import et export</a>
                 des favorise et paramètres (incluant <a href="https://redmine.stoutner.com/issues/280"> la lecture des permissions en écriture)</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (version du code 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 Juillet 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 Juillet 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li>Changement de la page d'accueil et du moteur de recherche par défaut pour <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> aux listes noires.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (version du code 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 Juillet 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 Juillet 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li>Ajout d'une <a href="https://redmine.stoutner.com/issues/170">vue Requêtes</a> qui affiche le nombre de requêtes bloquées.</li>
             <li>Corrige un problème avec <a href="https://redmine.stoutner.com/issues/297">le proxy via Orbot</a> sur les versions récentes de WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (version du code 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Mai 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Mai 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li>Permettre <a href="https://redmine.stoutner.com/issues/1">le téléversement de fichiers</a> vers des sites Web sur Lollipop et ultérieur.</li>
             <li>Permettre <a href="https://redmine.stoutner.com/issues/216">aux user agents paramétrés d'être MAJ automatiquement</a> avec les nouvelles versions.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (version du code 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Mai 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Mai 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li>Utilisation du <a href="https://redmine.stoutner.com/issues/224">dossier public de téléchargement</a>
                 (nécessite <a href="https://redmine.stoutner.com/issues/79">les permissions en écriture</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (version du code 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Mars 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Mars 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li>Contournement d'un bug dans les version récentes d'Android WebView qui <a href="https://redmine.stoutner.com/issues/253">empêchaient les utilisateurs de sauvegarder les cookkies</a>
                 lorsque cela était souhaité.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (version du code 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Février 2018</a> - API minimale : 19, API optimale : 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Février 2018</a> - API minimale : 19, API optimale : 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Basculement vers EasyList</a> pour le blocage des publicités et des traceurs.</li>
             <li>Ajout d'une <a href="https://redmine.stoutner.com/issues/64">vue Voir Source</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (version du code 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
         <ul>
             <li>Ajout d'un élément d'options pour <a href="https://redmine.stoutner.com/issues/104">création/edition des paramètres du domaine courant</a>.</li>
             <li>Ouverture <a href="https://redmine.stoutner.com/issues/226">des hyperliens de numéro de téléphone</a> dans l'application de numérotation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (version du code 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
         <ul>
             <li>Corrige un plantage lors de <a href="https://redmine.stoutner.com/issues/225">l'édition d'un favori</a> dans le nouveau panneau Favoris.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (version du code 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Novembre 2017</a> - API minimale : 19, API optimale : 26</p>
         <ul>
             <li>Ajout d'un <a href="https://redmine.stoutner.com/issues/132">panneau favoris </a> accessible en glissant l'écran vers la gauche.</li>
             <li>Empêcher le mode nuit <a href="https://redmine.stoutner.com/issues/213">d'afficher un fond blanc</a> lors du chargement de nouvelles pages.</li>
-            <li>MAJ des <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>MAJ des <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>MAJ API optimale : vers 26 (Android Oreo, 8.0.0).</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction espagnole mise à jour fournie par Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (version du code 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 Septembre 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 Septembre 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/145">du mode nuit</a>.</li>
             <li>MAJ du thème sombre affichant les sections <a href="https://redmine.stoutner.com/issues/150">A propos et Guide</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (version du code 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 Août 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 Août 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Ajout de <a href="https://redmine.stoutner.com/issues/163">searx.me</a> à la liste des moteurs de recherche.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (version du code 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 Juin 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 Juin 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Ajout de l'option <a href="https://redmine.stoutner.com/issues/124">d'un thème sombre</a>.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Surligner http:// en rouge</a> si le domaine n'est pas chiffré.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (version du code 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Mai 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Mai 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Ne pas inclure les URLs de redirection</a> dans l'historique.</li>
             <li>Ajout d'une option pour <a href="https://redmine.stoutner.com/issues/123">désactiver le chargement des images of images</a> pour conserver de la bande passante.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (version du code 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Avril 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Avril 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Création d'un <a href="https://redmine.stoutner.com/issues/116">Mode Incognito</a>, qui supprimer le cache et l'historique après chaque chargement de page.</li>
             <li>Fusionner l'activation/désactivation <a href="https://redmine.stoutner.com/issues/122">de Javascript</a> en une seule entrée.</li>
             <li>Affichage de la <a href="https://redmine.stoutner.com/issues/117">version d'Orbot </a> and <a href="https://redmine.stoutner.com/issues/115">et de la signature de la version de l'APK</a>
                 dans A propos → Version.</li>
             <li>MAJ de la <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">politique de vie privée </a> en version 1.4.</li>
-            <li>MAJ de <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">
+            <li>MAJ de <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">
                 de la liste des serveurs de pubs</a> depuis pgl.yoyo.org.</li>
             <li>Traduction italienne mise à jour fournie par Francesco Buratti.</li>
             <li>Traduction espagnole mise à jour fournie par Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (version du code 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Corrige un <a href="https://redmine.stoutner.com/issues/110">plantage au lancement</a> introduit en version 2.0.1 si la page d'accueil est paramétré à vide.</li>
             <li>Correction d'un bug qui <a href="https://redmine.stoutner.com/issues/112">empêchaient les sites web de se charger avec le domaine localhost</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (version du code 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Ne charger les paramètres des domaines uniquement lorsque les domaines changent</a>.</li>
             <li>N'appliquer les paramètres aux sous-domaines uniquement si <a href="https://redmine.stoutner.com/issues/99">*. est spécifié au début du nom des domaines</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (version du code 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Mars 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Mise en place <a href="https://redmine.stoutner.com/issues/7">de paramètres personnalisés pour les domaines</a>.</li>
             <li>Lors de l'usage du Proxy Tor, <a href="https://redmine.stoutner.com/issues/90">attendre qu'Orbot soit prêt</a> avant de charger la page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (version du code 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Février 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Février 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Suppression du <a href="https://redmine.stoutner.com/issues/84">cache WebView secrect et non-documenté</a> via Nettoyer et Quitter.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Démarrer automatiquement Orbot</a> lorsque le proxy via Orbot est activé.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localisation des dates</a> dans les popups des certificats SSL.</li>
             <li>Permettre le téléchargement de fichier sur  <a href="https://redmine.stoutner.com/issues/73">des sites webs qui nécessite un identifiant</a>. Contribution d'Hendrik Knackstedt.</li>
             <li>Corrige un plantage lors de tentative
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">télécharger un fichier qui n'avait pas d'URI HTTP ou HTTPS.</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">télécharger un fichier qui n'avait pas d'URI HTTP ou HTTPS.</a>.</li>
             <li>Première traduction en italienne fournie par Francesco Buratti.</li>
             <li>Traduction espagnole mise à jour fournie par Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (version du code 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Janvier 2017</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Janvier 2017</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Correction d'un bug qui faisait planter Privacy Browser <a href="https://redmine.stoutner.com/issues/80">sur certains sites web</a> lorsque le blocage publicitaire était activé.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (version du code 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Décembre 2016</a> - API minimale : 19, API optimale : 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Décembre 2016</a> - API minimale : 19, API optimale : 25</p>
         <ul>
             <li>Mise en place <a href="https://redmine.stoutner.com/issues/31">du blocage publicitaire</a>.</li>
             <li>Changement du user agent par défaut vers PrivacyBrowser/1.0
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">pour de vrai cete fois-ci</a>.</li>
-            <li>Changement <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">de l'option "Ne pas me suivre" désactivée par défaut</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">pour de vrai cete fois-ci</a>.</li>
+            <li>Changement <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">de l'option "Ne pas me suivre" désactivée par défaut</a>.</li>
             <li>Ajout d'une option pour <a href="https://redmine.stoutner.com/issues/75">activer le mode plein écran</a> et le rendre
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">
                     inactif par défaut</a>.</li>
             <li>Correction d'un bug qui de temps en temps <a href="https://redmine.stoutner.com/issues/74">affichait la barre de navigation en gris en plein écran</a> en naviguant entre les applications.</li>
-            <li>MAJ <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">API optimale : vers 25</a>.</li>
-            <li>MAJ <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">de la</a>
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">traduction partielle en </a>
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Espagnol</a>.</li>
+            <li>MAJ <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">API optimale : vers 25</a>.</li>
+            <li>MAJ <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">de la</a>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">traduction partielle en </a>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Espagnol</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (version du code 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Novembre 2016</a> - API minimale : 19, API optimale : 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Novembre 2016</a> - API minimale : 19, API optimale : 24</p>
         <ul>
             <li>Double-cliquer pour <a href="https://redmine.stoutner.com/issues/46">une navigation en plein écran</a>.</li>
-            <li>Changement du user agent par défaut par <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Ajout d'un bouton <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">
+            <li>Changement du user agent par défaut par <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Ajout d'un bouton <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">
                 Vider l'historique</a>.</li>
-            <li>Ajout <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">de Copier URL</a> dans le menu contextuel de l'URL.</li>
+            <li>Ajout <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">de Copier URL</a> dans le menu contextuel de l'URL.</li>
             <li>Permettre au bouton Retour <a href="https://redmine.stoutner.com/issues/60">de naviguer dans le dossier parent</a> dans la vue Favoris.</li>
             <li>MAJ de la politique de vie privée <a href="https://www.stoutner.com/MAJ-privacy-policy/">en version 1.3</a>.</li>
-            <li><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">
+            <li><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">
                 Traduction partielle en Espagnol</a>.</li>
             <li>Traduction allemande mise à jour fournie par <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (version du code 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Novembre 2016</a> - API minimale : 19, API optimale : 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Novembre 2016</a> - API minimale : 19, API optimale : 24</p>
         <ul>
             <li>Ajout d'un <a href="https://redmine.stoutner.com/issues/24">liste d'historique des précédents et suivants</a>.</li>
             <li>Un appui long <a href="https://redmine.stoutner.com/issues/63">affiche à présnet l'URL cible</a> et l'option de
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (version du code 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 Octobre 2016</a> - API minimale : 19, API optimale : 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 Octobre 2016</a> - API minimale : 19, API optimale : 24</p>
         <ul>
             <li>MAJ API optimale : à 24, qui permet le support multi-fenêtre sur Nougat.</li>
             <li>Correction d'un bug introduit en version 1.10 qui consommait <a href="https://redmine.stoutner.com/issues/66">énormément de CPU</a> sans bonne raison.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (version du code 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 Septembre 2016</a> - API minimale : 19, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 Septembre 2016</a> - API minimale : 19, API optimale : 23</p>
         <ul>
             <li>Ajout du support de <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy</a>.</li>
             <li>Ajout du support de <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (version du code 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 Août 2016</a> - API minimale : 19, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 Août 2016</a> - API minimale : 19, API optimale : 23</p>
         <ul>
             <li>Changement des liens des images par des liens relatifs afin que Privacy Browser soit construit sous F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (version du code 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 Août 2016</a> - API minimale : 19, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 Août 2016</a> - API minimale : 19, API optimale : 23</p>
         <ul>
             <li>Traduction en allemand effectuée par <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Ajout la possibilité de <a href="https://redmine.stoutner.com/issues/2">voir les détails des certificats SSL et les messages d'erreur SSL</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (version du code 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 Juillet 2016</a> - API minimale : 19, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 Juillet 2016</a> - API minimale : 19, API optimale : 23</p>
         <ul>
             <li>Ajout d'une <a href="https://redmine.stoutner.com/issues/16">interface pour les favoris</a>.</li>
             <li>Ajout <a href="https://redmine.stoutner.com/issues/29">de contrôles de bases pour les formulaires de données</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (version du code 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 Juin 2016</a> - API minimale : 19, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 Juin 2016</a> - API minimale : 19, API optimale : 23</p>
         <ul>
             <li>Création d'une vue <a href="https://redmine.stoutner.com/issues/15">A propos avec onglet</a>.</li>
             <li>Création d'une vue Guide avec onglet.</li>
         </ul>
 
         <h3>1.6 (version du code 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Mai 2016</a> - API minimale : 15, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Mai 2016</a> - API minimale : 15, API optimale : 23</p>
         <ul>
             <li>Ajout d'un paramètre pour <a href="https://redmine.stoutner.com/issues/4">personnaliser les URLs de recherche</a>.</li>
             <li>Ajout d'un paramètre pour <a href="https://redmine.stoutner.com/issues/3">personnaliser le user agent du navigateur</a>.</li>
         </ul>
 
         <h3>1.5 (version du code 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Mai 2016</a> - API minimale : 15, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Mai 2016</a> - API minimale : 15, API optimale : 23</p>
         <ul>
             <li>Ajout de l'option pour désactiver "glisser pour rafraîchir" afin que certains sites web, comme Google Maps, puissent fonctionner correctement.</li>
         </ul>
 
         <h3>1.4 (version du code 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Avril 2016</a> - API minimale : 15, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Avril 2016</a> - API minimale : 15, API optimale : 23</p>
         <ul>
             <li>Ajout du contrôle pour les <a href="https://redmine.stoutner.com/issues/21">cookies tierces-parties</a>.</li>
             <li>Corrige la lecture des vidéos en plein écran.</li>
         </ul>
 
         <h3>1.3 (version du code 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Avril 2016</a> - API minimale : 15, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Avril 2016</a> - API minimale : 15, API optimale : 23</p>
         <ul>
             <li>Création d'un <a href="https://redmine.stoutner.com/issues/17">panneau de navigation</a>.</li>
         </ul>
 
         <h3>1.2 (version du code 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Mars 2016</a> - API minimale : 15, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Mars 2016</a> - API minimale : 15, API optimale : 23</p>
         <ul>
             <li>MAJ de l'icône de lancement pour la rendre plus grosse.</li>
             <li>Remplacement de tous les toast messages par <a href="https://redmine.stoutner.com/issues/12">des snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (version du code 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Mars 2016</a> - API minimale : 10, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Mars 2016</a> - API minimale : 10, API optimale : 23</p>
         <ul>
             <li>Séparation de la version gratuite et de la version standard pour que Privacy Browser se construise correctement dans F-Droid.</li>
         </ul>
 
         <h3>1.0 (version du code 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Février 2016</a> - API minimale : 10, API optimale : 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Février 2016</a> - API minimale : 10, API optimale : 23</p>
         <ul>
             <li>Activer/Désactiver JavaScript, stockage du DOM, et les cookies.</li>
             <li>Paramétrage du comportement par défaut pour JavaScript, le stockage du DOM, et les cookies.</li>
index 7c77b51732f2870cc2dc0e5e3a3b67f8f92c586f..d39d8bdfefb940650de898678151fa3278155030 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019-2020 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019-2020 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -37,7 +37,7 @@
         Hendrik Knackstedt
 
         <h3>Traducteurs</h3>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a> : Français<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a> : Français<br/>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Portugais brésilien<br/>
         Bernhard G. Keller : Allemand<br/>
         Francesco Buratti : Italien<br/>
index 8389aefa5ac93f571d6c7e6dfbf03b9640c19619..6b29529a2962dfb72347158c88a3a076e845f61a 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019-2020 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019-2020 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 815c78f2de5e1e4957d5eb736e03c84192d39b2a..db53af0060a643ac43a573ef8a66af440805b924 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -46,7 +46,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 2d69ec2f95a603784f21770a5edc6b16d414e6a0..3544fb3633692f1d8041bec358157fefd1984bd0 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 709adc0b05b481bce0dc823c508496125f231b8d..387282832d20433ed61e41be55c6101691441ce4 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 8aab1b5189a86077aa1159ce316e28fecb709400..ac7d1192038c91f61ab62835e042840336cd3ed5 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 593f7ca57ee9c8ac982267fd1cf7412ec20972b8..70e899bc4b8edad856330a9b1c248a1c10e47b83 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 0314bb122afa53511966b38cce514fbec1a2c536..42a49fcb5407311e5549552fe0dc99ae7c2a6bb1 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 2ecf77fe61df1aaa6546da9ada6c43dfac5ee0a0..d0c74c1d0a804fd2919311abaee4126ac64cfc00 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019,2021 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -31,7 +31,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Réelle confidentialité</h3>
 
-        <p>Privacy Browser est conçu pour vous permettre de contrôler autant que possible votre vie privée tout en naviguant sur Internet.
+        <p>Le seul moyen d'empêcher toute utilisation abusive des données est d'empêcher leur collecte en premier lieu.
             Lorsqu'un navigateur se connecte à un site Web, certaines informations nécessaires pour faciliter la connexion sont transférées au serveur.
             Par exemple, le serveur recevra votre adresse IP et un numéro de port, qui sont nécessaires pour savoir où envoyer la réponse.
             Ces informations sont souvent consignées par le serveur,
@@ -40,7 +40,7 @@
         <p>Cependant, la plupart des exploitants de sites Web souhaitent obtenir davantage d'informations sur leurs visiteurs, notamment en suivant leur navigation sur plusieurs sites Web.
             Il existe de nombreuses techniques différentes, notamment demander ou placer des informations supplémentaires sur le périphérique d'un utilisateur, qui facilitent ce suivi.
             Presque tous les navigateurs participeront volontairement à ce suivi sans en informer l'utilisateur.
-            Privacy Browser est conçu pour fournir à l'utilisateur autant d'informations et de contrôle que possible sur ces techniques de suivi. </p>
+            Privacy Browser est conçu pour vous permettre de contrôler autant que possible votre vie privée tout en naviguant sur Internet.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Limites d'Android WebView</h3>
index 2d7d0dd404a580d0a0d7206130a4be83ddaa3991..8e163f2a9738849e49d1ffa2fccafbbdc273f8b7 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 885d9e4f7f307cb969a7748e69294de9f9bae55f..c973e73e08b51df52b89d343d85b02ac64de9559 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2018,2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index edbfe03c32b22a7622b3470564fa621225820b77..434d74bbc8a6d5f4cf1d79a721a15428758580f4 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 78ff4f4ae831d3a1fb15a534dd4e0969e91ec3a1..a4d52634a8c05937b2510ce3afbd53c211324c4c 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 73e2e1d829e2d1cd65faaf84464a3d14cf0f515f..e910fc068b7eab365e27729302dc42a7d144957a 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2019 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2019 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 8cb5a9c79b1cc1d011e352f80d329af525d0db83..2f5b1b368e0b579263b0d5156aea28e0122c1517 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2020 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (versione codice 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Novembre 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Correzione di un baco che provocava <a href="https://redmine.stoutner.com/issues/642">il crash della vista della sorgente della pagina</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (versione codice 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Novembre 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Novembre 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Sistemazione della riproduzione audio nel buffer <a href="https://redmine.stoutner.com/issues/595">dopo la chiusura di una scheda</a>.</li>
             <li>Accettazione delle <a href="https://redmine.stoutner.com/issues/636">autorità dei certificati degli utenti</a> su Android 7 (API 24) e successivi.</li>
                 <a href="https://redmine.stoutner.com/issues/592">e</a> <a href="https://redmine.stoutner.com/issues/567">nell'interfaccia</a> <a href="https://redmine.stoutner.com/issues/554">grafica</a>.</li>
             <li>Traduzione parziale in Portoghese Brasiliano fornita da <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
-            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aggiornamento della traduzione in Russo.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
             <li>Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (versione codice 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 Agosto 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 Agosto 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Correzione di un baco che <a href="https://redmine.stoutner.com/issues/599">impediva il caricamento</a>
                 di link da altre applicazioni se Privacy Browser era stato chiuso dal sistema operativo in background.</li>
@@ -79,7 +79,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (versione codice 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 Agosto 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 Agosto 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Implementazione del <a href="https://redmine.stoutner.com/issues/572">relativamente</a> <a href="https://redmine.stoutner.com/issues/523">nuovo</a>
                 <a href="https://redmine.stoutner.com/issues/522">tema</a> <a href="https://redmine.stoutner.com/issues/506">Giorno e Notte</a> di
             <li>Riordino dei <a href="https://redmine.stoutner.com/issues/544">menu contestuali</a>.</li>
             <li>Applicazione di <a href="https://redmine.stoutner.com/issues/584">intestazioni personalizzate</a> ai collegamenti caricati da Webview.</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
-            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aggiornamento della traduzione in Russo.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
             <li>Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (versione codice 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Aprile 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Aprile 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Correzione di un <a href="https://redmine.stoutner.com/issues/545">problema di permessi di accesso alla memoria</a> su alcuni dispositivi con Android 10.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (versione codice 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Marzo 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Marzo 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Sostituzione del download manager di Android con una <a href="https://redmine.stoutner.com/issues/528">modalità personalizzata</a>.</li>
             <li>Aggiunta di un'opzione per specificare la <a href="https://redmine.stoutner.com/issues/32">posizione di default dei download</a>.</li>
                 in modo che siano accessibili attraverso l'interfaccia gestuale di Android 10.</li>
             <li>Modifica dell'ordine del menù delle opzioni per evitare <a href="https://redmine.stoutner.com/issues/526">la creazione accidentale di impostazioni dei domini</a>.</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
-            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Aggiornamento della traduzione Francese fornita da <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aggiornamento della traduzione in Russo.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
             <li>Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (versione codice 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Gennaio 2020</a> - minima API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Gennaio 2020</a> - minima API 19, target API 29</p>
         <ul>
             <li>Aggiunto il supporto per proxy personalizzati, inclusi i <a href="https://redmine.stoutner.com/issues/486">SOCKS proxies</a>,
                 e inclusa la possibilità di utilizzare <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Disabilitato l'<a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Aggiornamento della funzione di visualizzazione della sorgente per utilizzare le intestazioni <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch</a>.</li>
             <li>Modifica della target API a 29 (Android 10).</li>
-            <li>Traduzione in lingua Francese da parte di <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Traduzione in lingua Francese da parte di <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
             <li>Aggiornamento della traduzione in Russo.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (versione codice 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 Luglio 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 Luglio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Modifica del motore di ricerca e della pagina iniziale di default in <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Sistemazione del proxy con Orbot per le <a href="https://redmine.stoutner.com/issues/473">più recenti</a> <a href="https://redmine.stoutner.com/issues/474">versioni</a> di WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (versione codice 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Maggio 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Maggio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta del <a href="https://redmine.stoutner.com/issues/416">pulsante di chiusura delle schede</a> nella barra dell'applicazione.</li>
             <li>Sistemazione dello <a href="https://redmine.stoutner.com/issues/415">scorrimento a destra e sinistra</a> degli elementi dei siti web,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (versione codice 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Maggio 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Maggio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Correzione di un baco che permetteva lo scrolling della barra dell'app anche quando lo scrolling era disabilitato
                 <a href="https://redmine.stoutner.com/issues/418">impedendone anche il ritorno</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (versione codice 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Aprile 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Aprile 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta della <a href="https://redmine.stoutner.com/issues/22">navigazione a schede</a>.</li>
             <li>Correzione di un baco che <a href="https://redmine.stoutner.com/issues/398">tagliava la parte bassa di WebView</a> quando era disabilitato lo scrolling della barra dell'applicazione.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (versione codice 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Marzo 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Marzo 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Correzione di un baco causato da segnalibri con <a href="https://redmine.stoutner.com/issues/395">icona troppo grande</a>.</li>
             <li>Introduzione della possibilità di spostare Privacy Browser su <a href="https://redmine.stoutner.com/issues/394">memoria SD</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (versione codice 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Febbraio 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Febbraio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta la possibilità di effettuare <a href="https://redmine.stoutner.com/issues/8">lo scrolling della barra della applicazione</a>.</li>
             <li>Creazione di una <a href="https://redmine.stoutner.com/issues/264">Scheda per il Logcat</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (versione codice 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Gennaio 2019</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Gennaio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Correzione di un baco, introdotto con la versione 2.15, che faceva <a href="https://redmine.stoutner.com/issues/370">ignorare il tentativo di appuntare il certificato SSL</a>
                 in molte situazioni.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (versione codice 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Dicembre 2018</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Dicembre 2018</a> - minima API 19, target API 28</p>
         <ul>
             <li>Correzione di un baco che provocava <a href="https://redmine.stoutner.com/issues/364">il crash di alcuni dispositivi</a> aprendo una attivita' secondaria.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (versione codice 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Dicembre 2018</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Dicembre 2018</a> - minima API 19, target API 28</p>
         <ul>
             <li>Correzione di un baco che si verificava <a href="https://redmine.stoutner.com/issues/160">cambiando lo user agent</a> nelle impostazioni dei domini.</li>
             <li>Sistemazione dei <a href="https://redmine.stoutner.com/issues/250">layout del cassetto per i telefoni con schermo di forma non regolare</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (versione codice 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Dicembre 2018</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Dicembre 2018</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunte le opzioni di <a href="https://redmine.stoutner.com/issues/338">importazione ed esportazione criptate</a>.</li>
             <li>Correzione di un baco che si verificava quando <a href="https://redmine.stoutner.com/issues/350">si importavano i databases in determinate condizioni</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (versione codice 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 Ottobre 2018</a> - minima API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 Ottobre 2018</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta la funzionalità di <a href="https://redmine.stoutner.com/issues/23">importazione e esportazione</a> dei segnalibri e delle impostazioni (include il <a href="https://redmine.stoutner.com/issues/280">permesso di lettura della memoria</a>).</li>
             <li>Modificato il <a href="https://redmine.stoutner.com/issues/165">caricamento di default delle URL</a> da HTTP a HTTPS.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (versione codice 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 Luglio 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 Luglio 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li>Modifica della home-page e del motore di ricerca di default in <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Aggiunta la <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> alle blocklist.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (versione codice 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 Luglio 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 Luglio 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li>Aggiunta di una <a href="https://redmine.stoutner.com/issues/170">scheda delle richieste</a> che mostra quante richieste di risorse sono state bloccate.</li>
             <li>Correzione di un problema con il <a href="https://redmine.stoutner.com/issues/297">proxy attraverso Orbot</a> per le versioni più recenti di WebView.</li>
         </ul>
 
         <h3><a href=https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (versione codice 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Maggio 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Maggio 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li>Abilitazione dell'<a href="https://redmine.stoutner.com/issues/1">upload di file</a> sui siti web per Android Lollipop e seguenti.</li>
             <li>Possibilità per <a href="https://redmine.stoutner.com/issues/216">gli user agent applicati di essere auto-aggiornati</a> con le nuove release.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (versione codice 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Maggio 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Maggio 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li>Utilizzo della <a href="https://redmine.stoutner.com/issues/224">cartella pubblica per il download</a>
                 (richiede <a href="https://redmine.stoutner.com/issues/79">il permesso di scrittura della memoria</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (versione codice 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Marzo 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Marzo 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li>Correzione di un baco dovuto alle più recenti versioni della WebView di Android che <a href="https://redmine.stoutner.com/issues/253">impediva il salvataggio dei cookies agli utenti</a>
                 quando desideravano farlo.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (versione codice 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Febbraio 2018</a> - minima API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Febbraio 2018</a> - minima API 19, target API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Passaggio a EasyList</a> per il blocco degli annunci e del tracciamento.</li>
             <li>Aggiunta la possibilità di <a href="https://redmine.stoutner.com/issues/64">visualizzare la sorgente</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (versione codice 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Novembre 2017</a> - minima API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Novembre 2017</a> - minima API 19, target API 26</p>
         <ul>
             <li>Inserita una opzione nel Menu per <a href="https://redmine.stoutner.com/issues/104">aggiungere/modificare le impostazioni</a> per il dominio corrente.</li>
             <li>Possibilità di aprire <a href="https://redmine.stoutner.com/issues/226">i numeri di telefono</a> con il dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (versione codice 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Novembre 2017</a> - minima API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Novembre 2017</a> - minima API 19, target API 26</p>
         <ul>
             <li>Eliminato un crash che si verificava nel caso di <a href="https://redmine.stoutner.com/issues/225">editing dei segnalibri</a> dal nuovo cassetto dei segnalibri.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (versione codice 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Novembre 2017</a> - minima API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Novembre 2017</a> - minima API 19, target API 26</p>
         <ul>
             <li>Aggiunta di un <a href="https://redmine.stoutner.com/issues/132">cassetto dei segnalibri</a> accessibile scorrendo da destra.</li>
             <li>Corretto un difetto della Modalità Notte per cui appariva <a href="https://redmine.stoutner.com/issues/213">uno sfondo bianco</a> durante il caricamento di pagine nuove.</li>
-            <li>Aggiornamento degli <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Aggiornamento degli <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Adeguamento della API target a 26 (Android Oreo, 8.0.0).</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (versione codice 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 Settembre 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 Settembre 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Aggiunta la <a href="https://redmine.stoutner.com/issues/145">Modalità Notte</a>.</li>
             <li>Aggiornamento dell'aspetto del tema “Dark” delle <a href="https://redmine.stoutner.com/issues/150">sezioni “Informazioni” e “Guida”</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (versione codice 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 Agosto 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 Agosto 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Aggiunta la possibilità di <a href="https://redmine.stoutner.com/issues/54">appuntare i certificati SSL</a> alle impostazioni dei domini.</li>
             <li>Aggiunto <a href="https://redmine.stoutner.com/issues/163">searx.me</a> alla lista dei motori di ricerca.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (versione codice 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 Giugno 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 Giugno 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Aggiunta dell'opzione di un <a href="https://redmine.stoutner.com/issues/124">tema “Dark”</a>.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Colorazione di http:// in rosso</a> se il dominio non è criptato.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (versione codice 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Maggio 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Maggio 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Esclusione dei reindirizzamenti</a> nella cronologia di WebView.</li>
             <li>Aggiunta l'opzione per la <a href="https://redmine.stoutner.com/issues/123">disabilitazione del caricamento delle immagini</a> per ridurre il traffico dati.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (versione codice 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Aprile 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Aprile 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Creazione di una <a href="https://redmine.stoutner.com/issues/116">Modalità Incognito</a>, con la quale si elimina la cache e la cronologia dopo il caricamento di ogni sito web.</li>
             <li>Unione delle <a href="https://redmine.stoutner.com/issues/122">opzioni di ricerca con JavaScript abilitato e disabilitato</a> in una unica impostazione.</li>
             <li>Sistemazione di un problema di visualizzazione se la barra di ricerca nella pagina è visualizzata quando viene <a href="https://redmine.stoutner.com/issues/121">riaperto Privacy Browser</a>.</li>
             <li>Visualizzazione della <a href="https://redmine.stoutner.com/issues/117">versione di Orbot</a> e della <a href="https://redmine.stoutner.com/issues/115">firma del pacchetto APK</a> nella scheda Informazioni → Versione.</li>
             <li>Aggiornamento della <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> alla versione 1.4.</li>
-            <li>Aggiornamento della <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">lista degli ad-server</a> da pgl.yoyo.org.</li>
+            <li>Aggiornamento della <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">lista degli ad-server</a> da pgl.yoyo.org.</li>
             <li>Aggiornamento della traduzione Italiana fornita da Francesco Buratti.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (versione codice 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Marzo 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Marzo 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Eliminazione di un <a href="https://redmine.stoutner.com/issues/110">crash durante il caricamento</a> introdotto nella versione 2.0.1 quando la homepage è impostata per essere una pagina vuota.</li>
             <li>Eliminazione di un bug che <a href="https://redmine.stoutner.com/issues/112">impediva il caricamento di siti con dominio localhost</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (versione codice 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Marzo 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Marzo 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Carica le impostazioni di un dominio solo quando cambia</a>.</li>
             <li>Applica le impostazioni di un dominio ai sottodomini solo se <a href="https://redmine.stoutner.com/issues/99">viene aggiunto *. prima del nome del dominio</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (versione codice 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Marzo 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Marzo 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Implementazione delle <a href="https://redmine.stoutner.com/issues/7">impostazioni personalizzate per i domini</a>.</li>
             <li>Nel caso di collegamento tramite Tor, <a href="https://redmine.stoutner.com/issues/90">attende che Orbot sia pronto</a> prima di tentare il caricamento di una pagina web.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (versione codice 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Febbraio 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Febbraio 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Eliminazione della <a href="https://redmine.stoutner.com/issues/84">cache nascosta e misteriosa di WebView</a> con il comando Elimina Dati ed Esci.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Avvio automatico di Orbot</a> quando si abilita il proxy con Orbot.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localizzazione delle date</a> nelle schermate di dialogo dei certificati SSL.</li>
             <li>Abilitazione del download di file da <a href="https://redmine.stoutner.com/issues/73">siti web che richiedono il login</a>. Codice sviluppato con il contributo di Hendrik Knackstedt.</li>
-            <li>Eliminazione dei crash in caso di <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download di file che non hanno URL HTTP o HTTPS</a>.</li>
+            <li>Eliminazione dei crash in caso di <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download di file che non hanno URL HTTP o HTTPS</a>.</li>
             <li>Prima traduzione Italiana di Francesco Buratti.</li>
             <li>Aggiornamento della traduzione Spagnola fornita da Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (versione codice 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Gennaio 2017</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Gennaio 2017</a> - minima API 19, target API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (versione codice 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Dicembre 2016</a> - minima API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Dicembre 2016</a> - minima API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
-            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (versione codice 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Novembre 2016</a> - minima API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Novembre 2016</a> - minima API 19, target API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (versione codice 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Novembre 2016</a> - minima API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Novembre 2016</a> - minima API 19, target API 24</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/24">forward and back history list</a>.</li>
             <li>Long press now <a href="https://redmine.stoutner.com/issues/63">displays target URLs</a> and the option to <a href="https://redmine.stoutner.com/issues/10">view or download pictures</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (versione codice 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 Ottobre 2016</a> - minima API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 Ottobre 2016</a> - minima API 19, target API 24</p>
         <ul>
             <li>Bump target API to 24, which enables multi-window support on Nougat.</li>
             <li>Fix a bug introduced in version 1.10 that consumed <a href="https://redmine.stoutner.com/issues/66">massive amounts of CPU</a> for no good reason.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (versione codice 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 Settembre 2016</a> - minima API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 Settembre 2016</a> - minima API 19, target API 23</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy support</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a> support.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (versione codice 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 Agosto 2016</a> - minima API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 Agosto 2016</a> - minima API 19, target API 23</p>
         <ul>
             <li>Changed asset image links to relative paths so Privacy Browser will build on F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (versione codice 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 Agosto 2016</a> - minima API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 Agosto 2016</a> - minima API 19, target API 23</p>
         <ul>
             <li>German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/2">view SSL certificate details and SSL error messages</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (versione codice 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 Luglio 2016</a> - minima API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 Luglio 2016</a> - minima API 19, target API 23</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/16">bookmarks interface</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/29">basic controls for form data</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (versione codice 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 Giugno 2016</a> - minima API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 Giugno 2016</a> - minima API 19, target API 23</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/15">About activity with a TabView</a>.</li>
             <li>Create a Guide activity with a TabView.</li>
         </ul>
 
         <h3>1.6 (versione codice 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Maggio 2016</a> - minima API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Maggio 2016</a> - minima API 15, target API 23</p>
         <ul>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/4">customize the search URLs</a>.</li>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/3">customize the browser’s user agent</a>.</li>
         </ul>
 
         <h3>1.5 (versione codice 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Maggio 2016</a> - minima API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Maggio 2016</a> - minima API 15, target API 23</p>
         <ul>
             <li>Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.</li>
         </ul>
 
         <h3>1.4 (versione codice 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Aprile 2016</a> - minima API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Aprile 2016</a> - minima API 15, target API 23</p>
         <ul>
             <li>Add controls for <a href="https://redmine.stoutner.com/issues/21">third-party cookies</a>.</li>
             <li>Fix full screen video playback.</li>
         </ul>
 
         <h3>1.3 (versione codice 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Aprile 2016</a> - minima API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Aprile 2016</a> - minima API 15, target API 23</p>
         <ul>
             <li>Create a <a href="https://redmine.stoutner.com/issues/17">navigation drawer</a>.</li>
         </ul>
 
         <h3>1.2 (versione codice 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Marzo 2016</a> - minima API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Marzo 2016</a> - minima API 15, target API 23</p>
         <ul>
             <li>Update launcher icon to make it bigger.</li>
             <li>Replace all toast messages with <a href="https://redmine.stoutner.com/issues/12">snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (versione codice 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Marzo 2016</a> - minima API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Marzo 2016</a> - minima API 10, target API 23</p>
         <ul>
             <li>Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.</li>
         </ul>
 
         <h3>1.0 (versione codice 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Febbraio 2016</a> - minima API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Febbraio 2016</a> - minima API 10, target API 23</p>
         <ul>
             <li>Toggle JavaScript, DOM storage, and cookies.</li>
             <li>Set default enabled status for JavaScript, DOM storage, and cookies.</li>
index 0f4cb5d96efe83e921b9328ddbc2d8a1d2fcccd2..b40b45114152d9995a3b93d973a0ca0bebcc484b 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017,2019-2020 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -39,7 +39,7 @@
         <h3>Traduttori</h3>
         Francesco Buratti: Italiano<br/>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Portoghese Brasiliano<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: Francese<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: Francese<br/>
         Bernhard G. Keller: Tedesco<br/>
         Jose A. León: Spagnolo
 
index a02768c6cf394eed9dbedba2ff3adce8d796bf6e..efbb64bb378217848ffbe35580021e3d8841145b 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2017-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
@@ -46,7 +46,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 3770e54cd0928c6f8da64db3ca54fd22893e588d..b24b41cfb9b2bced2e28016c01a8bef3759556b1 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2017-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2017 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2017,2021 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   Privacy Browser is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Vera Privacy</h3>
 
-        <p>Privacy Browser è sviluppato con lo scopo di permettere all'utente il massimo controllo possibile della sua privacy anche durante la navigazione su internet.
+        <p>L'unico modo per evitare che i dati vengano utilizzati in modo improprio è innanzitutto quello di impedire che essi siano raccolti.
             Quando un browser si connette a un sito web, vengono trasferiti al server alcune informazioni necessarie per facilitare la connessione.
             Ad esempio, il server riceverà l'indirizzo IP e il numero di porta dell'utente, perchè gli sono necessari per sapere dove inviare la risposta.
             Queste informazioni spesso vengono memorizzate dal server,
@@ -38,7 +38,7 @@
         <p>In ogni caso molti gestori di siti web vogliono molte più informazioni sui visitatori dei siti, compreso il tracciamento della navigazione anche su siti web multipli.
             Esistono molte tecniche differenti che permettono il tracciamento, ad esempio la richiesta o il caricamento di informazioni addizionali sul dispositivo dell'utente.
             Praticamente tutti i browser partecipano involontariamente al tracciamento all'insaputa dell'utente.
-            Privacy Browser è sviluppato in modo da garantire all'utente quante più informazioni e controllo possibile su queste modalitàà di tracciamento.</p>
+            Privacy Browser è sviluppato con lo scopo di permettere all'utente il massimo controllo possibile della sua privacy anche durante la navigazione su internet.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Limitazioni di WebView di Android</h3>
index 445b49f2191a39238acbea47e79b4cb30e06d5c3..89d24d952e384901cdad4cf5bfc9fd29b5a30b1c 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (código da versão 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Corrigido o erro que gerava <a href="https://redmine.stoutner.com/issues/642">Ver Fonte ao travar</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (código da versão 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Correção da reprodução do áudio em buffer <a href="https://redmine.stoutner.com/issues/595">após o fechamento de uma guia</a>.</li>
             <li>Confiar <a href="https://redmine.stoutner.com/issues/636">nas autoridades de certificação do usuário</a> no Android 7 (API 24) e mais recente.</li>
@@ -60,7 +60,7 @@
                 <a href="https://redmine.stoutner.com/issues/618">user</a> <a href="https://redmine.stoutner.com/issues/609">experiência</a> <a href="https://redmine.stoutner.com/issues/592">e</a>
                 <a href="https://redmine.stoutner.com/issues/567">gráfica</a> <a href="https://redmine.stoutner.com/issues/554">interface</a>.</li>
             <li>Tradução do português brasileiro fornecida por <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
-            <li>Tradução francesa atualizada fornecida por <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Tradução francesa atualizada fornecida por <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Tradução alemã atualizada fornecida por Bernhard G. Keller.</li>
             <li>Tradução italiana atualizada fornecida por Francesco Buratti.</li>
             <li>Tradução russa atualizada.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (código da versão 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a bug that caused new intents (links from other apps) to <a href="https://redmine.stoutner.com/issues/599">not load</a> if Privacy Browser had been killed by the OS in the background.</li>
             <li>Fix a bug that caused the app to <a href="https://redmine.stoutner.com/issues/605">initialize incorrectly</a> if the app theme was set to the opposite of the OS theme.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (código da versão 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Implement Android’s <a href="https://redmine.stoutner.com/issues/572">relatively</a> <a href="https://redmine.stoutner.com/issues/523">new</a>
                 <a href="https://redmine.stoutner.com/issues/522">Day/Night</a> <a href="https://redmine.stoutner.com/issues/506">theme</a>.</li>
@@ -88,7 +88,7 @@
             <li>Fix a bug that sometimes caused swipe-to-refresh to operate <a href="https://redmine.stoutner.com/issues/514">even when disabled</a>.</li>
             <li>Reorder the <a href="https://redmine.stoutner.com/issues/544">context menus</a>.</li>
             <li>Apply <a href="https://redmine.stoutner.com/issues/584">custom headers</a> to links loaded from the WebView.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (código da versão 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 April 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 April 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/545">storage permission issue</a> on some Android 10 devices.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (código da versão 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 March 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 March 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Replace Android’s download manager with a <a href="https://redmine.stoutner.com/issues/528">custom implementation</a>.</li>
             <li>Add an option to specify the <a href="https://redmine.stoutner.com/issues/32">default download location</a>.</li>
             <li>Warn if saving a file will <a href="https://redmine.stoutner.com/issues/371">overwrite an existing file</a>.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/507">Bookmarks options menu entry</a> so they can be accessed with Android 10’s gesture interface.</li>
             <li>Change the order of the options menu to prevent <a href="https://redmine.stoutner.com/issues/526">accidental creation of domain settings</a>.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (código da versão 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 January 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 January 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Add support for custom proxies, including <a href="https://redmine.stoutner.com/issues/486">SOCKS proxies</a>,
                 and include an entry for <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Disable <a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Update View Source to use the <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch</a> headers.</li>
             <li>Bump the target API to 29 (Android 10).</li>
-            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Updated German translation provided by Bernhard G. Keller.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Russian translation.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (código da versão 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Change the default search engine and homepage to <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Fix proxying through Orbot on <a href="https://redmine.stoutner.com/issues/473">recent</a> <a href="https://redmine.stoutner.com/issues/474">versions</a> of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (código da versão 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/416">close tab button</a> to the app bar.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/415">left and right scrolling</a> of website elements,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (código da versão 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 May 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug that allowed the app bar to be scrolled off the screen when app bar scrolling was disabled, with <a href="https://redmine.stoutner.com/issues/418">no way to scroll it back</a>.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/419">prevented the app bar from being displayed</a> after a tab was deleted if the new active tab was blank.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (código da versão 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 April 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 April 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/22">tabbed browsing</a>.</li>
             <li>Fix a bug that caused the <a href="https://redmine.stoutner.com/issues/398">bottom of the WebView to be cut off</a> when scrolling the app bar was disabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (código da versão 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 March 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 March 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a crash caused by bookmarks with <a href="https://redmine.stoutner.com/issues/395">very large favorite icons</a>.</li>
             <li>Allow moving Privacy Browser to an <a href="https://redmine.stoutner.com/issues/394">SD card</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (código da versão 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 February 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 February 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/8">scroll the app bar</a>.</li>
             <li>Create a <a href="https://redmine.stoutner.com/issues/264">Logcat Activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (código da versão 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 January 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 January 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug, introduced in 2.15, that caused <a href="https://redmine.stoutner.com/issues/370">SSL certificate pinning to be ignored</a> in most cases.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/179">IP</a> <a href="https://redmine.stoutner.com/issues/211">address</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (código da versão 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/364">some devices to crash</a> when opening a secondary activity.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (código da versão 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/160">changing the user agent</a> with domain settings.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/250">drawer layouts on phones with notches</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (código da versão 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 December 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 December 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/338">encrypted import and export</a> options.</li>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/350">importing databases under certain circumstances</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (código da versão 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/23">importing and exporting</a>
                 of bookmarks and settings (includes the <a href="https://redmine.stoutner.com/issues/280">read storage permission</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (código da versão 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Change the default homepage and search engine to <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> to the blocklists.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (código da versão 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/170">Requests activity</a> that shows how many resource requests have been blocked.</li>
             <li>Fix a problem with <a href="https://redmine.stoutner.com/issues/297">proxying through Orbot</a> on recent versions of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (código da versão 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 May 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 May 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Enable <a href="https://redmine.stoutner.com/issues/1">uploading of files</a> to websites on Lollipop and newer.</li>
             <li>Allow <a href="https://redmine.stoutner.com/issues/216">applied user agents to be auto-updated</a> with new releases.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (código da versão 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 May 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 May 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Use the <a href="https://redmine.stoutner.com/issues/224">public download directory</a>  (requires <a href="https://redmine.stoutner.com/issues/79">write storage permission</a>).</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/223">controls for the block lists</a> to domain settings.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (código da versão 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 March 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 March 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Workaround a bug in recent versions of Android’s WebView that <a href="https://redmine.stoutner.com/issues/253">prevented users from saving cookies</a> when desired.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (código da versão 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 February 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 February 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Switch to EasyList</a> for ad and tracking blocking.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/64">View Source activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (código da versão 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add an options menu item to <a href="https://redmine.stoutner.com/issues/104">create/edit domain settings</a> for the current domain.</li>
             <li>Open <a href="https://redmine.stoutner.com/issues/226">telephone number hyperlinks</a> in the dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (código da versão 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Fix a crash when <a href="https://redmine.stoutner.com/issues/225">editing a bookmark</a> in the new bookmarks drawer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (código da versão 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/132">bookmarks drawer</a> that is accessed by sliding from the right.</li>
             <li>Prevent Night Mode from <a href="https://redmine.stoutner.com/issues/213">flashing a white background</a> when loading new pages.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Bump target API to 26 (Android Oreo, 8.0.0).</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (código da versão 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/145">night mode rendering</a>.</li>
             <li>Update the dark theme rendering of the <a href="https://redmine.stoutner.com/issues/150">About and Guide sections</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (código da versão 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/163">searx.me</a> to the list of search engines.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (código da versão 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/124">dark theme</a> option.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Highlight the http:// in red</a> if a domain is not encrypted.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (código da versão 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 May 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 May 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Don’t include URL redirects</a> in the WebView history.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/123">disable loading of images</a> to conserve bandwidth.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (código da versão 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 April 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 April 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/116">Incognito Mode</a>, which deletes the cache and history after each website loads.</li>
             <li>Combine the <a href="https://redmine.stoutner.com/issues/122">JavaScript-enabled and JavaScript-disabled search options</a> into one entry.</li>
             <li>Fix a display corruption if the Find on Page bar is displayed when <a href="https://redmine.stoutner.com/issues/121">Privacy Browser is resumed</a>.</li>
             <li>Display the <a href="https://redmine.stoutner.com/issues/117">Orbot version</a> and <a href="https://redmine.stoutner.com/issues/115">APK package signature</a> in About → Version.</li>
             <li>Update the <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> to version 1.4.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (código da versão 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/110">crash on load</a> introduced in version 2.0.1 if the homepage is set to be blank.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/112">prevented websites with a localhost domain from loading</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (código da versão 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Only load domain settings when the domain changes</a>.</li>
             <li>Only apply domain settings to subdomains if <a href="https://redmine.stoutner.com/issues/99">*. is specified at the beginning of the domain name</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (código da versão 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 March 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 March 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/7">custom domain settings</a>.</li>
             <li>When proxying through Tor, <a href="https://redmine.stoutner.com/issues/90">wait until Orbot is ready</a> before attempting to load a page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (código da versão 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 February 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 February 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Delete the <a href="https://redmine.stoutner.com/issues/84">secret, undocumented WebView cache</a> on Clear and Exit.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Automatically start Orbot</a> when proxying through Orbot is enabled.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localize the dates</a> on the SSL certificate dialogs.</li>
             <li>Enable downloading of files from <a href="https://redmine.stoutner.com/issues/73">websites that require a login</a>. Code contributed by Hendrik Knackstedt.</li>
             <li>Fix a crash when attempting to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
             <li>Initial Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (código da versão 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 January 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 January 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (código da versão 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 December 2016</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 December 2016</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
-            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (código da versão 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (código da versão 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/24">forward and back history list</a>.</li>
             <li>Long press now <a href="https://redmine.stoutner.com/issues/63">displays target URLs</a> and the option to <a href="https://redmine.stoutner.com/issues/10">view or download pictures</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (código da versão 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Bump target API to 24, which enables multi-window support on Nougat.</li>
             <li>Fix a bug introduced in version 1.10 that consumed <a href="https://redmine.stoutner.com/issues/66">massive amounts of CPU</a> for no good reason.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (código da versão 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy support</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a> support.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (código da versão 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Changed asset image links to relative paths so Privacy Browser will build on F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (código da versão 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/2">view SSL certificate details and SSL error messages</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (código da versão 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/16">bookmarks interface</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/29">basic controls for form data</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (código da versão 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/15">About activity with a TabView</a>.</li>
             <li>Create a Guide activity with a TabView.</li>
         </ul>
 
         <h3>1.6 (código da versão 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 May 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 May 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/4">customize the search URLs</a>.</li>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/3">customize the browser’s user agent</a>.</li>
         </ul>
 
         <h3>1.5 (código da versão 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 May 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 May 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.</li>
         </ul>
 
         <h3>1.4 (código da versão 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 April 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 April 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add controls for <a href="https://redmine.stoutner.com/issues/21">third-party cookies</a>.</li>
             <li>Fix full screen video playback.</li>
         </ul>
 
         <h3>1.3 (código da versão 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 April 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 April 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Create a <a href="https://redmine.stoutner.com/issues/17">navigation drawer</a>.</li>
         </ul>
 
         <h3>1.2 (código da versão 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 March 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 March 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Update launcher icon to make it bigger.</li>
             <li>Replace all toast messages with <a href="https://redmine.stoutner.com/issues/12">snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (código da versão 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 March 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 March 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.</li>
         </ul>
 
         <h3>1.0 (código da versão 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 February 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 February 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Toggle JavaScript, DOM storage, and cookies.</li>
             <li>Set default enabled status for JavaScript, DOM storage, and cookies.</li>
index ea79099b779185414cc6d3d4faa71950da0491ae..910456adea707ab0bf95c0daa0e2c5f44a33ad20 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -36,7 +36,7 @@
 
         <h3>Translators</h3>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Brazilian Portuguese<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: French<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: French<br/>
         Bernhard G. Keller: German<br/>
         Francesco Buratti: Italian<br/>
         Jose A. León: Spanish
index a1ef9c39f25f7df391d11ff256bd13170222391c..2ae0b10ce601919f91c843b1cd2ef8f6956b9166 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -44,7 +44,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index be8e2b8d132876e29eb2110386d0b0124d5dbf62..4f4577bcf2b0a7279f9224f39ec6468868831231 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index a6566a01c5980ec60204d2abc19e1b5843050557..90642efd0fdafe3d307d770c925c1080cbfb7810 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index bb429d1975e1f3bc33aa9ded7b15a5f5164dbdfa..bfcdcdc002a5c480d38ca6792c9d8cfd61e9ee8d 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 5d7183b7f2391acf09f2c9da10803f1e9508cde5..05e0c851d87245793ff740069334567b905a8395 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -31,7 +31,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> True Privacy</h3>
 
-        <p>Privacy Browser is designed to let you take as much control of your privacy as possible while still browsing the internet.
+        <p>The only way to prevent data from being abused is to prevent it from being collected in the first place.
             When a browser connects to a website, certain pieces of information which are necessary to facilitate the connection are transferred to the server.
             For example, the server will receive your IP address and a port number, which are necessary for it to know where to send the response.
             This information is often logged by the server, allowing the website developer to produce reports showing how often a webpage was loaded and how many different IP addresses accessed it.</p>
@@ -39,7 +39,7 @@
         <p>However, most website operators want more information about their visitors, including tracking their web browsing across multiple websites.
             There are many different techniques, including requesting or placing extra information on a user’s device, that facilitate this tracking.
             Almost all browsers will voluntarily participate in this tracking without informing the user they are doing so.
-            Privacy Browser is designed to grant the user as much information and control over these tracking techniques as possible.</p>
+            Privacy Browser is designed to let you take as much control of your privacy as possible while still browsing the internet.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Android’s WebView Limitations</h3>
index abfdd2e294d6ea884dd90eea30c6cdb3ebc25796..8c8afd1bc397c2d24938001ba31c0564260c5b00 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index facaa9db36aeaa491e914f6512ac015c986d9e99..c98e136a49ce68b35f76a835dd0ce184c5456250 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index ac9fafc6820d8f9d27bdabce5f85b9f37202fa60..2eb815c5991c4f593d278d5df7de043830a5b064 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 1973b7208ab60bd696ffdbaea6fb229092cda449..131d546c9ed049eb34f8442690e5dc1c256887b1 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index be5b017ebb61d907775cfd23335ae644b76b4198..2b37d050972c2ed7b4d466877cfbe94d336bcbf7 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to 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>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
index 37a171f72b5c02e3d54793c1a06f083fab43a889..4aa183478d621347e2eeb7b14ba2e4cca56f7dc1 100644 (file)
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (код версии 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Ноябрь 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 Ноябрь 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Исправлена ошибка, приводившая к сбою <a href="https://redmine.stoutner.com/issues/642">при просмотре исходного кода страницы</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (код версии 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Ноябрь 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 Ноябрь 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Исправлено воспроизведение буферизованного звука <a href="https://redmine.stoutner.com/issues/595">после закрытия вкладки</a>.</li>
             <li>Доверие <a href="https://redmine.stoutner.com/issues/636">пользовательским сертификатам авторизации</a> на Android 7 (API 24) и новее.</li>
             <li>Частичный перевод на бразильский португальский, выполненный
                 <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Тьяго Назарено Консейсао Силва де Хесус (Thiago Nazareno Conceição Silva de Jesus)</a>.</li>
             <li>Обновлен перевод на русский язык.</li>
-            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC)</a>.</li>
+            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином Л. (Kévin L)</a>.</li>
             <li>Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (код версии 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 августа 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 августа 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Исправлена ошибка, из-за которой новые запросы (ссылки из других приложений) <a href="https://redmine.stoutner.com/issues/599">не загружалис</a>,
                 если Privacy Browser был остановлен операционной системой в фоновом режиме.</li>
@@ -77,7 +77,7 @@
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (код версии 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 августа 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 августа 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Внедрена <a href="https://redmine.stoutner.com/issues/572">недавно</a> <a href="https://redmine.stoutner.com/issues/523">появившаяся в Android</a>
                 <a href="https://redmine.stoutner.com/issues/522">тема</a> <a href="https://redmine.stoutner.com/issues/506">День/Ночь</a>.</li>
             <li>Переопределен порядок <a href="https://redmine.stoutner.com/issues/544">контекстных меню</a>.</li>
             <li>Применяйте <a href="https://redmine.stoutner.com/issues/584">пользовательские заголовки</a> к ссылкам, загруженным из WebView.</li>
             <li>Обновлен перевод на русский язык.</li>
-            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC)</a>.</li>
+            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином Л. (Kévin L)</a>.</li>
             <li>Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (код версии 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 апреля 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 апреля 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Исправлена <a href="https://redmine.stoutner.com/issues/545">проблема с разрешением на доступ</a> к хранилищу на некоторых устройствах Android 10.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (код версии 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 марта 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 марта 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Менеджер загрузок Android заменен на <a href="https://redmine.stoutner.com/issues/528">собственную реализацию</a>.</li>
             <li>Добавлена опция указания <a href="https://redmine.stoutner.com/issues/32">места скачивания по умолчанию</a>.</li>
             <li>Добавлен <a href="https://redmine.stoutner.com/issues/507">пункт меню "Опции закладок". Для доступа к нему используйте</a> жестовый интерфейс Android 10.</li>
             <li>Изменен порядок расположения опций в меню <a href="https://redmine.stoutner.com/issues/526">для предотвращения случайного создания настроек домена</a>.</li>
             <li>Обновлен перевод на русский язык.</li>
-            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC)</a>.</li>
+            <li>Обновлен перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином Л. (Kévin L)</a>.</li>
             <li>Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (код версии 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 января 2020 года</a> - минимальный API 19, целевой API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 января 2020 года</a> - минимальный API 19, целевой API 29</p>
         <ul>
             <li>Добавлена поддержка пользовательских прокси, включая <a href="https://redmine.stoutner.com/issues/486">SOCKS-прокси</a>, и <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Сокращено <a href="https://redmine.stoutner.com/issues/491">название приложения</a> в лаунчере.</li>
             <li>Отключен <a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Обновление View Source для использования <a href="https://redmine.stoutner.com/issues/503">заголовков Sec-Fetch</a>.</li>
             <li>Повышен API до 29 (Android 10).</li>
-            <li>Перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC)</a>.</li>
+            <li>Перевод на французский язык, выполненный <a href="mailto:kevinliste@framalistes.org">Кевином Л. (Kévin L)</a>.</li>
             <li>Обновлен перевод на русский язык.</li>
             <li>Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (код версии 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 июля 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 июля 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Поисковая система и домашняя страница по умолчанию изменены на <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Исправлено проксирование через Orbot в <a href="https://redmine.stoutner.com/issues/473">последних</a> <a href="https://redmine.stoutner.com/issues/474">версиях</a> WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (код версии 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 мая 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 мая 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>На панель приложения <a href="https://redmine.stoutner.com/issues/416">добавлена кнопка</a> закрытия вкладки.</li>
             <li>Исправлена <a href="https://redmine.stoutner.com/issues/415">прокрутка элементов сайта вправо и влево</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (код версии 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 мая 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 мая 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Исправлена ​​ошибка, которая позволяла прокручивать панель приложения за пределы экрана, при отключенной прокрутке панели приложения,
                 <a href="https://redmine.stoutner.com/issues/418">без возможности прокрутки назад.</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (код версии 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 апреля 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 апреля 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Теперь <a href="https://redmine.stoutner.com/issues/22">сайты можно открывать в нескольких вкладках</a>.</li>
             <li>Исправлена ошибка, приводившая к обрезанию <a href="https://redmine.stoutner.com/issues/398">нижней части WebView</a> при отключенной прокрутке панели приложения.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (код версии 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 марта 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 марта 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Исправлен сбой, к которому приводило сохранение закладок с <a href="https://redmine.stoutner.com/issues/395">очень большими значками сайтов</a>.</li>
             <li>Разрешено перемещение Privacy Browser на <a href="https://redmine.stoutner.com/issues/394">SD-карту</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (код версии 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 февраля 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 февраля 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Добавлена возможность <a href="https://redmine.stoutner.com/issues/8">прокрутки панели приложения</a>.</li>
             <li>Добавлена возможность журналирования <a href="https://redmine.stoutner.com/issues/264">Logcat</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (код версии 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 января 2019 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 января 2019 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Исправлена ошибка, появившаяся в версии 2.15, которая в большинстве случаев приводила <a href="https://redmine.stoutner.com/issues/370">к игнорированию закрепленного SSL-сертификата</a>.</li>
             <li>В настройки домена добавлено <a href="https://redmine.stoutner.com/issues/212">закрепление</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (код версии 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Исправлена ошибка, приводившая к сбою приложения <a href="https://redmine.stoutner.com/issues/364">на некоторых устройствах</a> при открытии дополнительной активности.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (код версии 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Исправлена ошибка, возникавшая при <a href="https://redmine.stoutner.com/issues/160">изменении пользовательского агента</a> в настройках домена.</li>
             <li>Исправлено <a href="https://redmine.stoutner.com/issues/250">расположение элементов приложения на телефонах с "челками"</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (код версии 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 декабря 2018 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Добавлена опция <a href="https://redmine.stoutner.com/issues/338">зашифрованного импорта и экспорта</a>.</li>
             <li>Исправлена ошибка, возникавшая <a href="https://redmine.stoutner.com/issues/350">в некоторых случаях при импорте баз данных</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (код версии 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 октября 2018 года</a> - минимальный API 19, целевой API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 октября 2018 года</a> - минимальный API 19, целевой API 28</p>
         <ul>
             <li>Добавлен <a href="https://redmine.stoutner.com/issues/23">импорт и экспорт</a> закладок и настроек (включая <a href="https://redmine.stoutner.com/issues/280">разрешение на чтение хранилища</a>).</li>
             <li>Загрузка <a href="https://redmine.stoutner.com/issues/165">URL-адресов по умолчанию переключена</a> с HTTP на HTTPS.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (код версии 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 июля 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 июля 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Домашняя страница и поисковая система по умолчанию изменены на <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>В списки блокировок добавлен <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (код версии 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 июля 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 июля 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Добавлены <a href="https://redmine.stoutner.com/issues/170">запросы активности</a> для отображения количества блокировок.</li>
             <li>Исправлена проблема с <a href="https://redmine.stoutner.com/issues/297">проксированием через Orbot</a> в последних версиях WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (код версии 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 мая 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 мая 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Добавлена <a href="https://redmine.stoutner.com/issues/1">возможность загрузки файлов</a> на веб-сайты для версии Android Lollipop и новее.</li>
             <li>Добавлено <a href="https://redmine.stoutner.com/issues/216">автоматическое обновление пользовательских агентов</a> вместе с новыми версиями браузера.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (код версии 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 мая 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 мая 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Использование <a href="https://redmine.stoutner.com/issues/224">общей папки загрузок</a> (требуется <a href="https://redmine.stoutner.com/issues/79">разрешение на доступ к хранилищу</a>).</li>
             <li>Добавлены <a href="https://redmine.stoutner.com/issues/223">элементы управления для списков блокировок</a> в настройки домена.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (код версии 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 марта 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 марта 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Исправление ошибки, препятствовавшей принудительному сохранению файлов cookie <a href="https://redmine.stoutner.com/issues/253">при использовании последних версий Android WebView</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (код версии 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 февраля 2018 года</a> - минимальный API 19, целевой API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 февраля 2018 года</a> - минимальный API 19, целевой API 27</p>
         <ul>
             <li>Для блокировки рекламы и отслеживания <a href="https://redmine.stoutner.com/issues/136">изменен список блокировки на EasyList</a>.</li>
             <li>Добавлена <a href="https://redmine.stoutner.com/issues/64">опция просмотра исходного HTML-кода</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (код версии 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
         <ul>
             <li>Add an options menu item to <a href="https://redmine.stoutner.com/issues/104">create/edit domain settings</a> for the current domain.</li>
             <li>Open <a href="https://redmine.stoutner.com/issues/226">telephone number hyperlinks</a> in the dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (код версии 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
         <ul>
             <li>Fix a crash when <a href="https://redmine.stoutner.com/issues/225">editing a bookmark</a> in the new bookmarks drawer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (код версии 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 Ноябрь 2017 года</a> - минимальный API 19, целевой API 26</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/132">bookmarks drawer</a> that is accessed by sliding from the right.</li>
             <li>Prevent Night Mode from <a href="https://redmine.stoutner.com/issues/213">flashing a white background</a> when loading new pages.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Bump target API to 26 (Android Oreo, 8.0.0).</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (код версии 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/145">night mode rendering</a>.</li>
             <li>Update the dark theme rendering of the <a href="https://redmine.stoutner.com/issues/150">About and Guide sections</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (код версии 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 августа 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 августа 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/163">searx.me</a> to the list of search engines.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (код версии 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/124">dark theme</a> option.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Highlight the http:// in red</a> if a domain is not encrypted.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (код версии 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 мая 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 мая 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Don’t include URL redirects</a> in the WebView history.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/123">disable loading of images</a> to conserve bandwidth.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (код версии 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 апреля 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 апреля 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/116">Incognito Mode</a>, which deletes the cache and history after each website loads.</li>
             <li>Combine the <a href="https://redmine.stoutner.com/issues/122">JavaScript-enabled and JavaScript-disabled search options</a> into one entry.</li>
             <li>Fix a display corruption if the Find on Page bar is displayed when <a href="https://redmine.stoutner.com/issues/121">Privacy Browser is resumed</a>.</li>
             <li>Display the <a href="https://redmine.stoutner.com/issues/117">Orbot version</a> and <a href="https://redmine.stoutner.com/issues/115">APK package signature</a> in About → Version.</li>
             <li>Update the <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> to version 1.4.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
             <li>Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (код версии 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/110">crash on load</a> introduced in version 2.0.1 if the homepage is set to be blank.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/112">prevented websites with a localhost domain from loading</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (код версии 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Only load domain settings when the domain changes</a>.</li>
             <li>Only apply domain settings to subdomains if <a href="https://redmine.stoutner.com/issues/99">*. is specified at the beginning of the domain name</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (код версии 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 марта 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/7">custom domain settings</a>.</li>
             <li>When proxying through Tor, <a href="https://redmine.stoutner.com/issues/90">wait until Orbot is ready</a> before attempting to load a page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (код версии 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 февраля 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 февраля 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Delete the <a href="https://redmine.stoutner.com/issues/84">secret, undocumented WebView cache</a> on Clear and Exit.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Automatically start Orbot</a> when proxying through Orbot is enabled.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localize the dates</a> on the SSL certificate dialogs.</li>
             <li>Enable downloading of files from <a href="https://redmine.stoutner.com/issues/73">websites that require a login</a>. Code contributed by Hendrik Knackstedt.</li>
             <li>Fix a crash when attempting to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
             <li>Initial Italian translation provided by Francesco Buratti.</li>
             <li>Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (код версии 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 января 2017 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 января 2017 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (код версии 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 декабря 2016 года</a> - минимальный API 19, целевой API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 декабря 2016 года</a> - минимальный API 19, целевой API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (код версии 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Ноябрь 2016 года</a> - минимальный API 19, целевой API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 Ноябрь 2016 года</a> - минимальный API 19, целевой API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (код версии 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Ноябрь 2016 года</a> - минимальный API 19, целевой API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 Ноябрь 2016 года</a> - минимальный API 19, целевой API 24</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/24">forward and back history list</a>.</li>
             <li>Long press now <a href="https://redmine.stoutner.com/issues/63">displays target URLs</a> and the option to <a href="https://redmine.stoutner.com/issues/10">view or download pictures</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (код версии 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 октября 2016 года</a> - минимальный API 19, целевой API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 октября 2016 года</a> - минимальный API 19, целевой API 24</p>
         <ul>
             <li>Bump target API to 24, which enables multi-window support on Nougat.</li>
             <li>Fix a bug introduced in version 1.10 that consumed <a href="https://redmine.stoutner.com/issues/66">massive amounts of CPU</a> for no good reason.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (код версии 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016 года</a> - минимальный API 19, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016 года</a> - минимальный API 19, целевой API 23</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy support</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a> support.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (код версии 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 августа 2016 года</a> - минимальный API 19, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 августа 2016 года</a> - минимальный API 19, целевой API 23</p>
         <ul>
             <li>Changed asset image links to relative paths so Privacy Browser will build on F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (код версии 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 августа 2016 года</a> - минимальный API 19, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 августа 2016 года</a> - минимальный API 19, целевой API 23</p>
         <ul>
             <li>German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/2">view SSL certificate details and SSL error messages</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (код версии 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 июля 2016 года</a> - минимальный API 19, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 июля 2016 года</a> - минимальный API 19, целевой API 23</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/16">bookmarks interface</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/29">basic controls for form data</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (код версии 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016 года</a> - минимальный API 19, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016 года</a> - минимальный API 19, целевой API 23</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/15">About activity with a TabView</a>.</li>
             <li>Create a Guide activity with a TabView.</li>
         </ul>
 
         <h3>1.6 (код версии 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 мая 2016 года</a> - минимальный API 15, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 мая 2016 года</a> - минимальный API 15, целевой API 23</p>
         <ul>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/4">customize the search URLs</a>.</li>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/3">customize the browser’s user agent</a>.</li>
         </ul>
 
         <h3>1.5 (код версии 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 мая 2016 года</a> - минимальный API 15, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 мая 2016 года</a> - минимальный API 15, целевой API 23</p>
         <ul>
             <li>Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.</li>
         </ul>
 
         <h3>1.4 (код версии 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 апреля 2016 года</a> - минимальный API 15, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 апреля 2016 года</a> - минимальный API 15, целевой API 23</p>
         <ul>
             <li>Add controls for <a href="https://redmine.stoutner.com/issues/21">third-party cookies</a>.</li>
             <li>Fix full screen video playback.</li>
         </ul>
 
         <h3>1.3 (код версии 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 апреля 2016 года</a> - минимальный API 15, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 апреля 2016 года</a> - минимальный API 15, целевой API 23</p>
         <ul>
             <li>Create a <a href="https://redmine.stoutner.com/issues/17">navigation drawer</a>.</li>
         </ul>
 
         <h3>1.2 (код версии 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 марта 2016 года</a> - минимальный API 15, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 марта 2016 года</a> - минимальный API 15, целевой API 23</p>
         <ul>
             <li>Update launcher icon to make it bigger.</li>
             <li>Replace all toast messages with <a href="https://redmine.stoutner.com/issues/12">snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (код версии 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 марта 2016 года</a> - минимальный API 10, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 марта 2016 года</a> - минимальный API 10, целевой API 23</p>
         <ul>
             <li>Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.</li>
         </ul>
 
         <h3>1.0 (код версии 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 февраля 2016 года</a> - минимальный API 10, целевой API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 февраля 2016 года</a> - минимальный API 10, целевой API 23</p>
         <ul>
             <li>Toggle JavaScript, DOM storage, and cookies.</li>
             <li>Set default enabled status for JavaScript, DOM storage, and cookies.</li>
index 809df9f1ef9642887f794a698651edc86b6c107a..f35ba4d89f6deea27acbdc143b660d76f4ace8b5 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -35,7 +35,7 @@
         Hendrik Knackstedt
 
         <h3>Переводчики</h3>
-        <a href="mailto:kevinliste@framalistes.org">Кевин ЛЕ ФЛОХИК (Kévin LE FLOHIC)</a>: Французский<br/>
+        <a href="mailto:kevinliste@framalistes.org">Кевин Л. (Kévin L.)</a>: Французский<br/>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Тьяго Назарено Консейсао Силва де Хесус (Thiago Nazareno Conceição Silva de Jesus)</a>: бразильский португальский<br/>
         Bernhard G. Keller: немецкий<br/>
         Francesco Buratti: итальянский<br/>
index 17ed3eea53c920843ecd84fb5379a34f85b41a58..aa4ebde4c0b9799edd115a58ff8cfb16c5d96d92 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -44,7 +44,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Форум</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 6d9afdf50a9f523699428a416a4de253994300f8..9b1ddf9d14e14f1ebdc480f98b8a8ef27306c5c4 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -29,7 +29,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Настоящая конфиденциальность</h3>
 
-        <p>Privacy Browser разработан, чтобы позволить вам максимально контролировать вашу конфиденциальность, сохраняя при этом доступ в интернет.
+        <p>Единственный способ предотвратить злоупотребление данными - это в первую очередь предотвратить их сбор.
             Когда браузер подключается к веб-сайту, определенные фрагменты информации, необходимые для облегчения соединения, передаются на сервер.
             Например, сервер получит ваш IP-адрес и номер порта, которые необходимы ему, чтобы узнать, куда отправить ответ.
             Эта информация часто регистрируется сервером, позволяя разработчику веб-сайта создавать отчеты, показывающие, как часто загружалась веб-страница и сколько разных IP-адресов к ней обращалось.</p>
@@ -37,7 +37,7 @@
         <p>Большинство владельцев сайтов хотят получить как можно больше информации о своих посетителях, включая отслеживание их через через сторонние сайты.
             Используется множество различных методов, включая запросы или размещение дополнительной информации на устройстве пользователя, которые упрощают отслеживание.
             Почти все браузеры будут добровольно участвовать в этом отслеживании, не сообщая пользователю, что они это делают.
-            Privacy Browser разработан для предоставления пользователю как можно больше информации и контроля над этими методами отслеживания.</p>
+            Privacy Browser разработан, чтобы позволить вам максимально контролировать вашу конфиденциальность, сохраняя при этом доступ в интернет.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Ограничения Android WebView</h3>
index b7eab553d8393ffa60b65e27932ad9140b31a293..426f39a0de307aac04fd6fb453b2898a52f71a64 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
 
     <body>
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6-1/">3.6.1</a> (version code 53)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=78e6b0e9a553e3bf800e4c69535c46fb63bef017">26 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a bug that caused <a href="https://redmine.stoutner.com/issues/642">View Source to crash</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-6/">3.6</a> (version code 52)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8a06558b0071fa94e2a7d1093b3118417ac5cc8f">16 November 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix buffered audio playing <a href="https://redmine.stoutner.com/issues/595">after a tab is closed</a>.</li>
             <li>Trust <a href="https://redmine.stoutner.com/issues/636">user certificate authorities</a> on Android 7 (API 24) and newer.</li>
@@ -57,7 +57,7 @@
                 <a href="https://redmine.stoutner.com/issues/618">user</a> <a href="https://redmine.stoutner.com/issues/609">experience</a> <a href="https://redmine.stoutner.com/issues/592">and</a>
                 <a href="https://redmine.stoutner.com/issues/567">graphical</a> <a href="https://redmine.stoutner.com/issues/554">interface</a>.</li>
             <li>Partial Brazilian Portuguese translation provided by <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)</li>
             <li>İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)</li>
             <li>Rusça çevirisi güncellendi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5-1/">3.5.1</a> (version code 51)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1907b1ff1fd02d6f8809aeb6710af42e033c064f">28 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a bug that caused new intents (links from other apps) to <a href="https://redmine.stoutner.com/issues/599">not load</a> if Privacy Browser had been killed by the OS in the background.</li>
             <li>Fix a bug that caused the app to <a href="https://redmine.stoutner.com/issues/605">initialize incorrectly</a> if the app theme was set to the opposite of the OS theme.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-5/">3.5</a> (version code 50)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379ae3eabfd9ee949151b7b218b875ffcc627c5a">18 August 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Implement Android’s <a href="https://redmine.stoutner.com/issues/572">relatively</a> <a href="https://redmine.stoutner.com/issues/523">new</a>
                 <a href="https://redmine.stoutner.com/issues/522">Day/Night</a> <a href="https://redmine.stoutner.com/issues/506">theme</a>.</li>
@@ -85,7 +85,7 @@
             <li>Fix a bug that sometimes caused swipe-to-refresh to operate <a href="https://redmine.stoutner.com/issues/514">even when disabled</a>.</li>
             <li>Reorder the <a href="https://redmine.stoutner.com/issues/544">context menus</a>.</li>
             <li>Apply <a href="https://redmine.stoutner.com/issues/584">custom headers</a> to links loaded from the WebView.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)</li>
             <li>İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)</li>
             <li>Rusça çevirisi güncellendi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4-1/">3.4.1</a> (version code 49)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Nisan 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=47361652ebde9a4bd7d8d3520c8dd988953b8614">1 Nisan 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/545">storage permission issue</a> on some Android 10 devices.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-4/">3.4</a> (version code 48)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Mart 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7de44ca8dbf4330ee6fa3d9146940c1016edd608">28 Mart 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Replace Android’s download manager with a <a href="https://redmine.stoutner.com/issues/528">custom implementation</a>.</li>
             <li>Add an option to specify the <a href="https://redmine.stoutner.com/issues/32">default download location</a>.</li>
             <li>Warn if saving a file will <a href="https://redmine.stoutner.com/issues/371">overwrite an existing file</a>.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/507">Bookmarks options menu entry</a> so they can be accessed with Android 10’s gesture interface.</li>
             <li>Change the order of the options menu to prevent <a href="https://redmine.stoutner.com/issues/526">accidental creation of domain settings</a>.</li>
-            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>Updated French translation provided by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)</li>
             <li>İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)</li>
             <li>Rusça çevirisi güncellendi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-3/">3.3</a> (version code 47)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Ocak 2020</a> - minimum API 19, target API 29</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=54153efaffb2447307fbd8be569529d0118b823d">3 Ocak 2020</a> - minimum API 19, target API 29</p>
         <ul>
             <li>Add support for custom proxies, including <a href="https://redmine.stoutner.com/issues/486">SOCKS proxies</a>,
                 and include an entry for <a href="https://redmine.stoutner.com/issues/355">I2P</a>.</li>
             <li>Disable <a href="https://redmine.stoutner.com/issues/480">HSTS</a>.</li>
             <li>Update View Source to use the <a href="https://redmine.stoutner.com/issues/503">Sec-Fetch</a> headers.</li>
             <li>Bump the target API to 29 (Android 10).</li>
-            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>.</li>
+            <li>French translation by <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
             <li>Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)</li>
             <li>İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)</li>
             <li>Rusça çevirisi güncellendi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-2/">3.2</a> (version code 46)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=424ab40e495fed0fd1fe4109be466206d64ae6be">20 July 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Change the default search engine and homepage to <a href="https://www.stoutner.com/switching-to-startpage-as-the-default-homepage-and-search-engine/">Startpage</a>.</li>
             <li>Fix proxying through Orbot on <a href="https://redmine.stoutner.com/issues/473">recent</a> <a href="https://redmine.stoutner.com/issues/474">versions</a> of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mayıs 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mayıs 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Uygulama çubuğuna <a href="https://redmine.stoutner.com/issues/416">sekmeyi kapat butonu</a> eklendi.</li>
             <li>Aynı zamanda <a href="https://redmine.stoutner.com/issues/415">uygulama çubuğunun daha düzgünce kaydırmasına</a> olanak sağlayan,
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0-1/">3.0.1</a> (version code 44)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Mayıs 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fd8eedc7aab1062da69d65514cf5d0a6fd28abad">2 Mayıs 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Uygulama çubuğu kaydırması devre dışı bırakıldığında, uygulama çubuğunun ekrandan kaydırılmasını sağlayan hata
                 <a href="https://redmine.stoutner.com/issues/418">bir daha geri kaydırma yapmaması şeklinde düzeltildi</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-3-0/">3.0</a> (version code 43)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Nisan 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=aedc35976f8eda7c00bdd822c172e19cad0fc485">26 Nisan 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Sekmeli tarama <a href="https://redmine.stoutner.com/issues/22">eklendi</a>.</li>
             <li>Uygulama çubuğu kaydırma devredışı olduğunda <a href="https://redmine.stoutner.com/issues/398">Web Görünümü'nün alt kısmının kesilmesine</a> sebep olan hata düzeltildi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17-1/">2.17.1</a> (version code 42)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Mart 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=fbb7aef30a9417c42661a0f76b5836dcf6a40242">5 Mart 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Büyük simgelere sahip yer imlerinin sebep olduğu <a href="https://redmine.stoutner.com/issues/395">bir hata düzeltildi</a>.</li>
             <li>Privacy Browser'ın SD karta taşınmasına <a href="https://redmine.stoutner.com/issues/394">izin verildi</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-17/">2.17</a> (version code 41)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Şubat 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ee0fa80bcf12d87d13c5ae9feb44ceb2b5aed2dd">27 Şubat 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Uygulama çubuğunu kaydırma <a href="https://redmine.stoutner.com/issues/8">kabiliyeti eklendi</a>.</li>
             <li>Bir Logcat Etkinliği <a href="https://redmine.stoutner.com/issues/264">oluşturuldu</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-16/">2.16</a> (version code 40)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Ocak 2019</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6fa1563622642855d342cd7bcb523a8c1b6bbc44">31 Ocak 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>2.15 versiyonunda ortaya çıkan, <a href="https://redmine.stoutner.com/issues/370">çoğu durumda SSL sertifika iğnelenmesinin yoksayılmasına neden olan</a> hata düzeltildi.</li>
             <li>Domain ayarlarına <a href="https://redmine.stoutner.com/issues/212">iğnelenen</a> <a href="https://redmine.stoutner.com/issues/211">IP</a>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15-1/">2.15.1</a> (version code 39)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Aralık 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=df8b520d10c3fa31b603ff7c50670ab1f0728d2f">27 Aralık 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>İkinci bir işlem yaparken <a href="https://redmine.stoutner.com/issues/364">bazı cihazların çökmesine yol açan</a> problem düzeltildi.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-15/">2.15</a> (version code 38)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Aralık 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2250acd83180a9dcf1fbee80025a9d6aadbee510">24 Aralık 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Domain <a href="https://redmine.stoutner.com/issues/160">ayarlarıyla kullanıcı aracısı değiştirme</a> ile ilgili sorun giderildi.</li>
             <li>Çekmece <a href="https://redmine.stoutner.com/issues/250">tasarımları çentiklerle düzeltildi</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-14/">2.14</a> (version code 37)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Aralık 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=57020e5c7cad1eec43c3627f136be1640d07d4aa">8 Aralık 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/338">encrypted import and export</a> options.</li>
             <li>Fix a bug when <a href="https://redmine.stoutner.com/issues/350">importing databases under certain circumstances</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-13/">2.13</a> (version code 36)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c44cc1c5af504b415b86654d7d03a3e78a5adf1b">29 October 2018</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/23">importing and exporting</a>
                 of bookmarks and settings (includes the <a href="https://redmine.stoutner.com/issues/280">read storage permission</a>).</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-12/">2.12</a> (version code 35)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eeb6f383b74980bc29ff1ecab8f6c3eb6ac17d54">31 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Change the default homepage and search engine to <a href="https://redmine.stoutner.com/issues/308">Searx.me</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/310">UltraPrivacy</a> to the blocklists.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-11/">2.11</a> (version code 34)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bc45b14cfda10249800a6ccfdb8247d2ce9b32a9">10 July 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/170">Requests activity</a> that shows how many resource requests have been blocked.</li>
             <li>Fix a problem with <a href="https://redmine.stoutner.com/issues/297">proxying through Orbot</a> on recent versions of WebView.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-10/">2.10</a> (version code 33)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Mayıs 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=29e6b7b467e6987d6aa42429b03e3b5498acbae3">24 Mayıs 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Enable <a href="https://redmine.stoutner.com/issues/1">uploading of files</a> to websites on Lollipop and newer.</li>
             <li>Allow <a href="https://redmine.stoutner.com/issues/216">applied user agents to be auto-updated</a> with new releases.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-9/">2.9</a> (version code 32)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Mayıs 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=39cde1235af331de5e5ff454ac2daf667d7d894f">9 Mayıs 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Use the <a href="https://redmine.stoutner.com/issues/224">public download directory</a>  (requires <a href="https://redmine.stoutner.com/issues/79">write storage permission</a>).</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/223">controls for the block lists</a> to domain settings.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8-1/">2.8.1</a> (version code 31)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Mart 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8d1060fb1148d2d2fd7af8261dc9956c3a5687a1">1 Mart 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li>Workaround a bug in recent versions of Android’s WebView that <a href="https://redmine.stoutner.com/issues/253">prevented users from saving cookies</a> when desired.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-8/">2.8</a> (version code 30)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Şubat 2018</a> - minimum API 19, target API 27</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0718e0dc7330462352c7cf71b0ef486ee6b90df7">22 Şubat 2018</a> - minimum API 19, target API 27</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/136">Switch to EasyList</a> for ad and tracking blocking.</li>
             <li>Add a <a href="https://redmine.stoutner.com/issues/64">View Source activity</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-2/">2.7.2</a> (version code 29)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=298ddb5aeffe0e18e84c7551c55ff8164b238080">22 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add an options menu item to <a href="https://redmine.stoutner.com/issues/104">create/edit domain settings</a> for the current domain.</li>
             <li>Open <a href="https://redmine.stoutner.com/issues/226">telephone number hyperlinks</a> in the dialer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7-1/">2.7.1</a> (version code 28)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=24f2d6529540bc8ea47f45bc07dd058f402a9140">9 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Fix a crash when <a href="https://redmine.stoutner.com/issues/225">editing a bookmark</a> in the new bookmarks drawer.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-7/">2.7</a> (version code 27)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=eb9bc527c37223964f7c00592df982b47ff2f81c">7 November 2017</a> - minimum API 19, target API 26</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/132">bookmarks drawer</a> that is accessed by sliding from the right.</li>
             <li>Prevent Night Mode from <a href="https://redmine.stoutner.com/issues/213">flashing a white background</a> when loading new pages.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=379d977e9db12b28952cbce0b127548576c87b95">user agents</a>.</li>
             <li>Bump target API to 26 (Android Oreo, 8.0.0).</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-6/">2.6</a> (version code 26)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=ecd1f67963852c0523c42ce1326b78cb7a71f053">18 September 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/145">night mode rendering</a>.</li>
             <li>Update the dark theme rendering of the <a href="https://redmine.stoutner.com/issues/150">About and Guide sections</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-5/">2.5</a> (version code 25)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=80ddcb075d03a4c78263d1ff80466f3df0967f6d">26 August 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/54">SSL certificate pinning</a> to domain settings.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/163">searx.me</a> to the list of search engines.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-4/">2.4</a> (version code 24)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=0063aac3b25ee5ea558669d42269d16158eca40b">23 June 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/124">dark theme</a> option.</li>
             <li><a href="https://redmine.stoutner.com/issues/137">Highlight the http:// in red</a> if a domain is not encrypted.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-3/">2.3</a> (version code 23)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Mayıs 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=edbeafeb712ae0c2a217a130d940f6c8326ca2d0">26 Mayıs 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/127">Don’t include URL redirects</a> in the WebView history.</li>
             <li>Add the option to <a href="https://redmine.stoutner.com/issues/123">disable loading of images</a> to conserve bandwidth.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-2/">2.2</a> (version code 22)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Nisan 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1d8a8322dace658f69b80ad4d24f941074aa2200">27 Nisan 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/116">Incognito Mode</a>, which deletes the cache and history after each website loads.</li>
             <li>Combine the <a href="https://redmine.stoutner.com/issues/122">JavaScript-enabled and JavaScript-disabled search options</a> into one entry.</li>
             <li>Fix a display corruption if the Find on Page bar is displayed when <a href="https://redmine.stoutner.com/issues/121">Privacy Browser is resumed</a>.</li>
             <li>Display the <a href="https://redmine.stoutner.com/issues/117">Orbot version</a> and <a href="https://redmine.stoutner.com/issues/115">APK package signature</a> in About → Version.</li>
             <li>Update the <a href="https://www.stoutner.com/privacy-browser/privacy-policy/">privacy policy</a> to version 1.4.</li>
-            <li>Update the <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
+            <li>Update the <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/pgl.yoyo.org_adservers.txt;h=cd750892e52bf06e7295aa4b51ccb548de4571cd;hp=436a8b83f3142b231cf43b144a6659f869b2a3ab;hb=9ba6d8a73e76d1d65a9df80f101ff3092f946972;hpb=76a37e5ce26f7d4ebe57d38cecc842e4c6c15819">list of ad servers</a> from pgl.yoyo.org.</li>
             <li>Updated Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-1/">2.1</a> (version code 21)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Mart 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f01cad697eb5ab015888e88e20f26ac5911b1d85">25 Mart 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a <a href="https://redmine.stoutner.com/issues/110">crash on load</a> introduced in version 2.0.1 if the homepage is set to be blank.</li>
             <li>Fix a bug that <a href="https://redmine.stoutner.com/issues/112">prevented websites with a localhost domain from loading</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0-1/">2.0.1</a> (version code 20)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Mart 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=1aec01e7c168c3fcc272530607e16f5ffa6d6c74">21 Mart 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/101">Only load domain settings when the domain changes</a>.</li>
             <li>Only apply domain settings to subdomains if <a href="https://redmine.stoutner.com/issues/99">*. is specified at the beginning of the domain name</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-2-0/">2.0</a> (version code 19)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Mart 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f1c15606ef8cd277f51cc837c2c39667c48d0d4">16 Mart 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/7">custom domain settings</a>.</li>
             <li>When proxying through Tor, <a href="https://redmine.stoutner.com/issues/90">wait until Orbot is ready</a> before attempting to load a page.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-15/">1.15</a> (version code 18)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Şubat 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=8f4d6373a35a43a36050ed383f58c4074143b264">11 Şubat 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Delete the <a href="https://redmine.stoutner.com/issues/84">secret, undocumented WebView cache</a> on Clear and Exit.</li>
             <li><a href="https://redmine.stoutner.com/issues/83">Automatically start Orbot</a> when proxying through Orbot is enabled.</li>
             <li><a href="https://redmine.stoutner.com/issues/82">Localize the dates</a> on the SSL certificate dialogs.</li>
             <li>Enable downloading of files from <a href="https://redmine.stoutner.com/issues/73">websites that require a login</a>. Code contributed by Hendrik Knackstedt.</li>
             <li>Fix a crash when attempting to
-                <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
+                <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commit;h=da8974edd917b868957fa78bb3843fefb93b8cb7">download a file that does not have an HTTP or HTTPS URI</a>.</li>
             <li>Initial Italian translation provided by Francesco Buratti.</li>
             <li>Updated Spanish translation provided by Jose A. León.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14-1/">1.14.1</a> (version code 17)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Ocak 2017</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5bd318993ebf675433f514dd04fc3e29545c9312">4 Ocak 2017</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Fix a bug that caused Privacy Browser to <a href="https://redmine.stoutner.com/issues/80">crash on some websites</a> when ad blocking was enabled.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-14/">1.14</a> (version code 16)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Aralık 2016</a> - minimum API 19, target API 25</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6d3d23ab62cfdd6ef142dbdb764a6bac8fc38ce1">26 Aralık 2016</a> - minimum API 19, target API 25</p>
         <ul>
             <li>Implement <a href="https://redmine.stoutner.com/issues/31">ad blocking</a>.</li>
-            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
-            <li>Change the default for <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
-            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
+            <li>Change the default user agent to PrivacyBrowser/1.0 <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">for real this time</a>.</li>
+            <li>Change the default for <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c3ec2515bf9a49d4561efc47f5d21106f15cb286">Do Not Track to be false</a>.</li>
+            <li>Add the option to <a href="https://redmine.stoutner.com/issues/75">enable full screen browsing mode</a> and set it to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/xml/preferences.xml;h=cdda87e7c2eaa0cabdb6a1a77ffca1124e9423e1;hp=8ed81b84aab687621a0f08921c4f6165392d59d2;hb=743982f883eab347e4029f8a3be760f780b14da1;hpb=7f0fda47dbd040262a8149e1e6d27f7abe9043ea">false by default</a>.</li>
             <li>Fix a bug that sometimes caused the <a href="https://redmine.stoutner.com/issues/74">navigation bar to turn gray in full screen mode</a> when switching between apps.</li>
-            <li>Bump <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
-            <li>Updated <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
+            <li>Bump <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5c6db7b33577612ff7f120b30fb98cab8afa591f">target API to 25</a>.</li>
+            <li>Updated <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=83c162b389a075effb68c7ce41cd03482c7c8bce;hp=ff79b6a9f30dbe71a0a076cfcfdc0df834ebb792;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330;hpb=e9ed376cc7890f1d1f2e370e2e63f19dcfd1859d">partial</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blob;f=app/src/main/assets/es/about_permissions.html;h=eab82ba8ee104e6a71776a557366f70660d28711;hb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Spanish</a> <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/assets/es/about_changelog.html;h=ffb0e4895c0323ae4ee6ca11aab775b318a1b9ef;hp=f810cccc58ee840eb2704bcf81c9e3387d29ff2c;hb=c3ec2515bf9a49d4561efc47f5d21106f15cb286;hpb=2c8e83a7d1a044a5186020ac17d3cefb22b7f330">Translation</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-13/">1.13</a> (version code 15)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=5a9cabddff240061fe521f01df3025b037e9da9e">28 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Double-tap for <a href="https://redmine.stoutner.com/issues/46">full screen browsing mode</a>.</li>
-            <li>Change the default user agent to <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
-            <li>Add a <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
-            <li>Add <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
+            <li>Change the default user agent to <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0ddee839c666ba339e374749588f910070658ee">PrivacyBrowser/1.0</a>.</li>
+            <li>Add a <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/java/com/stoutner/privacybrowser/UrlHistory.java;h=ec0b45e455acc659acc7c303077bfcf4079ddad9;hp=d2d4fecde081bf3e4ee1327243f38212e9f40c3f;hb=ac6db897f8e99a28a7e2d916238fbdf7a021ac55;hpb=eb1e349d876e09e2b82e4eb9d6dc199147e1cde5">clear history button</a>.</li>
+            <li>Add <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d45c5240d1a82d1a43742b6aea8173b520697520">Copy URL</a> to the URL context menu.</li>
             <li>Make the back button <a href="https://redmine.stoutner.com/issues/60">navigate to the parent folder</a> in the bookmarks activity.</li>
             <li>Update privacy policy to <a href="https://www.stoutner.com/updated-privacy-policy/">version 1.3</a>.</li>
-            <li>Partial <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
+            <li>Partial <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=blobdiff;f=app/src/main/res/values-es/strings.xml;h=601da35d052ca3b36bedc4645c3db3189b3e1605;hp=09cc8c34e66b17e473d5d2b2ccb025c0f03b1804;hb=66213601459e6e2f739f2991581ffb0a1a1c0b43;hpb=3bd71cebfddb14b7adcbb39c5ab98f9ce90f8d9d">Spanish translation</a>.</li>
             <li>Updated German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-12/">1.12</a> (version code 14)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=3f2c7129a56e84d34cb07c151baf87bdea94dd12">9 November 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/24">forward and back history list</a>.</li>
             <li>Long press now <a href="https://redmine.stoutner.com/issues/63">displays target URLs</a> and the option to <a href="https://redmine.stoutner.com/issues/10">view or download pictures</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-11/">1.11</a> (version code 13)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=d9974f13e3a4dad62f760e02e94d8782d6e4bb3d">22 October 2016</a> - minimum API 19, target API 24</p>
         <ul>
             <li>Bump target API to 24, which enables multi-window support on Nougat.</li>
             <li>Fix a bug introduced in version 1.10 that consumed <a href="https://redmine.stoutner.com/issues/66">massive amounts of CPU</a> for no good reason.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-10/">1.10</a> (version code 12)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=c9365866ad37cc2b0b0fa53ee04aaaa4740f70b7">15 September 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add <a href="https://redmine.stoutner.com/issues/26">Tor Orbot proxy support</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/30">Do Not Track</a> support.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9.1</a> (version code 11)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6de831ce03c8b9114212870715c6c722e26f5b28">27 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Changed asset image links to relative paths so Privacy Browser will build on F-Droid.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-9-and-1-9-1/">1.9</a> (version code 10)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=7c6dae59026beeb9e32fcc4d6706129f8bee029c">26 August 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>German translation provided by <a href="mailto:aaron@gerlach.com">Aaron Gerlach</a>.</li>
             <li>Add the ability to <a href="https://redmine.stoutner.com/issues/2">view SSL certificate details and SSL error messages</a>.
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-8/">1.8</a> (version code 9)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f386169ee9c68325562068394cb6b21b0b89be1c">16 July 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/16">bookmarks interface</a>.</li>
             <li>Add <a href="https://redmine.stoutner.com/issues/29">basic controls for form data</a>.</li>
         </ul>
 
         <h3><a href="https://www.stoutner.com/privacy-browser-1-7/">1.7</a> (version code 8)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=347e702f50a02782add9400afa552fbee1cf7ab6;ds=inline">16 June 2016</a> - minimum API 19, target API 23</p>
         <ul>
             <li>Create an <a href="https://redmine.stoutner.com/issues/15">About activity with a TabView</a>.</li>
             <li>Create a Guide activity with a TabView.</li>
         </ul>
 
         <h3>1.6 (version code 7)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Mayıs 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=151e4550065da8e740e8e3bd414ec30ae2a18c33">11 Mayıs 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/4">customize the search URLs</a>.</li>
             <li>Add a setting to <a href="https://redmine.stoutner.com/issues/3">customize the browser’s user agent</a>.</li>
         </ul>
 
         <h3>1.5 (version code 6)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Mayıs 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=b0a048867d5582bc693ba8699a75aa93b4fa1b69">5 Mayıs 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.</li>
         </ul>
 
         <h3>1.4 (version code 5)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Nisan 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=58e6c22da860871eadd1cbf214a30e88ced4f19e">28 Nisan 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Add controls for <a href="https://redmine.stoutner.com/issues/21">third-party cookies</a>.</li>
             <li>Fix full screen video playback.</li>
         </ul>
 
         <h3>1.3 (version code 4)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Nisan 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=4f704be746c00c0a29a52c28646e6d7cf2f9c53c">7 Nisan 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Create a <a href="https://redmine.stoutner.com/issues/17">navigation drawer</a>.</li>
         </ul>
 
         <h3>1.2 (version code 3)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Mart 2016</a> - minimum API 15, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=bde6908fee004715f0125ab2d51016dd63a956f4">23 Mart 2016</a> - minimum API 15, target API 23</p>
         <ul>
             <li>Update launcher icon to make it bigger.</li>
             <li>Replace all toast messages with <a href="https://redmine.stoutner.com/issues/12">snackbars</a>.</li>
         </ul>
 
         <h3>1.1 (version code 2)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Mart 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=f56d4111a627bebdb7f181da062253b3e6145381">9 Mart 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.</li>
         </ul>
 
         <h3>1.0 (version code 1)</h3>
-        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Şubat 2016</a> - minimum API 10, target API 23</p>
+        <p><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=6f7130bc4218755bea242a2108e4c4ad6f63dcf9">24 Şubat 2016</a> - minimum API 10, target API 23</p>
         <ul>
             <li>Toggle JavaScript, DOM storage, and cookies.</li>
             <li>Set default enabled status for JavaScript, DOM storage, and cookies.</li>
index 11ac19209228b17090729b40ae0345135df3a898..596584bc804b95cd227b64cf52c100e9f0e803bc 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -36,7 +36,7 @@
 
         <h3>Çevirmenler</h3>
         <a href="mailto:mochileiro2006-trilhas@yahoo.com.br">Thiago Nazareno Conceição Silva de Jesus</a>: Brazilian Portuguese<br/>
-        <a href="mailto:kevinliste@framalistes.org">Kévin LE FLOHIC</a>: French<br/>
+        <a href="mailto:kevinliste@framalistes.org">Kévin L.</a>: French<br/>
         Bernhard G. Keller: Almanca<br/>
         Francesco Buratti: İtalyanca<br/>
         Jose A. León: İspanyolca
index e3e387e1648d4cf5a6e2a82bce39ccc0cd028a40..625b26a959a2aa7f617eafb2f53fc7acbe021380 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2018,2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2018,2020-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -44,7 +44,7 @@
         <h4><a href="https://redmine.stoutner.com/projects/privacy-browser/boards"><svg class="links"><use href="../shared_images/question_answer.svg#icon"/></svg></a>
             <a href="https://redmine.stoutner.com/projects/privacy-browser/boards">Forum</a></h4>
 
-        <h4><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
-            <a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
+        <h4><a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary"><svg class="links"><use href="../shared_images/more.svg#icon"/></svg></a>
+            <a href="https://gitweb.stoutner.com/?p=PrivacyBrowser.git;a=summary">GitWeb</a></h4>
     </body>
 </html>
\ No newline at end of file
index 59b467466b5077094f9f6ba7935aac38c8da6c3d..5928a2eac250f2225ddbf646e66d2985909a5da2 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -29,7 +29,7 @@
     <body>
         <h3><svg class="header"><use href="../shared_images/visibility_off.svg#icon"/></svg> Gerçek Gizlilik</h3>
 
-        <p>Privacy Browser, internette gezinirken, gizliliğinizi olabildiğince çok kontrol altına alabilmenizi sağlamak için tasarlanmıştır.
+        <p>The only way to prevent data from being abused is to prevent it from being collected in the first place.
             Bir tarayıcı bir web sitesine bağlandığında, bağlantıyı kolaylaştırmak için sunucuya aktarılan bazı bilgiler gereklidir.
             Örneğin, sunucu, yanıtı nereye göndereceğini bilmesi için IP adresinize ve bir port numarasına ihtiyaç duyar.
             Bu bilgiler sunucu tarafından sık sık kaydedilir, bu da web sitenin geliştiricisinin,
@@ -38,7 +38,7 @@
         <p>Ancak, çoğu web sitesi operatörü, birçok web sitesinde gezinmelerini izlemek de dahil ziyaretçilerinden daha fazla bilgi ister.
             Bu izlemeyi kolaylaştırmak için bir kullanıcının cihazından ekstra bilgi talep etme ve cihazına ekstra bilgi yerleştirme amacı güden birçok farklı teknik vardır.
             Neredeyse tüm tarayıcılar, eylemlerini kullanıcıyı bilgilendirmeden, gönüllü olarak bu izlemeye katılır.
-            Privacy Browser, kullanıcıya mümkün olduğunca fazla bilgi vermek ve kullanıcının bu izleme teknikleri üzerinde kontrol sağlaması için tasarlanmıştır.</p>
+            Privacy Browser, internette gezinirken, gizliliğinizi olabildiğince çok kontrol altına alabilmenizi sağlamak için tasarlanmıştır.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/chrome_reader_mode.svg#icon"/></svg> Android WebView Kısıtlamaları</h3>
index cfceab0d79948726d84318b718a3a7e1f1814375..481ab8e316ef9cb4a255230772cf8c687acf31b1 100644 (file)
@@ -309,7 +309,7 @@ public class BookmarksActivity extends AppCompatActivity implements CreateBookma
                 // Initialize the selected bookmark position.
                 int selectedBookmarkPosition = 0;
 
-                // Get a handle for the menu item ID.
+                // Get the menu item ID.
                 int menuItemId = menuItem.getItemId();
 
                 // Run the commands according to the selected action item.
@@ -760,20 +760,20 @@ public class BookmarksActivity extends AppCompatActivity implements CreateBookma
         assert dialog != null;
 
         // Get handles for the views in the dialog fragment.
-        EditText createFolderNameEditText = dialog.findViewById(R.id.create_folder_name_edittext);
-        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.create_folder_default_icon_radiobutton);
-        ImageView folderIconImageView = dialog.findViewById(R.id.create_folder_default_icon);
+        EditText folderNameEditText = dialog.findViewById(R.id.folder_name_edittext);
+        RadioButton defaultIconRadioButton = dialog.findViewById(R.id.default_icon_radiobutton);
+        ImageView defaultIconImageView = dialog.findViewById(R.id.default_icon_imageview);
 
         // Get new folder name string.
-        String folderNameString = createFolderNameEditText.getText().toString();
+        String folderNameString = folderNameEditText.getText().toString();
 
         // Create a folder icon bitmap.
         Bitmap folderIconBitmap;
 
         // Set the folder icon bitmap according to the dialog.
-        if (defaultFolderIconRadioButton.isChecked()) {  // Use the default folder icon.
+        if (defaultIconRadioButton.isChecked()) {  // Use the default folder icon.
             // Get the default folder icon drawable.
-            Drawable folderIconDrawable = folderIconImageView.getDrawable();
+            Drawable folderIconDrawable = defaultIconImageView.getDrawable();
 
             // Convert the folder icon drawable to a bitmap drawable.
             BitmapDrawable folderIconBitmapDrawable = (BitmapDrawable) folderIconDrawable;
@@ -806,7 +806,7 @@ public class BookmarksActivity extends AppCompatActivity implements CreateBookma
         // Update the bookmarks cursor with the current contents of this folder.
         bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrder(currentFolder);
 
-        // Update the `ListView`.
+        // Update the list view.
         bookmarksCursorAdapter.changeCursor(bookmarksCursor);
 
         // Scroll to the new folder.
@@ -821,17 +821,17 @@ public class BookmarksActivity extends AppCompatActivity implements CreateBookma
         // Remove the incorrect lint warning below that the dialog might be null.
         assert dialog != null;
 
-        // Get handles for the views from `dialogFragment`.
-        EditText editBookmarkNameEditText = dialog.findViewById(R.id.edit_bookmark_name_edittext);
-        EditText editBookmarkUrlEditText = dialog.findViewById(R.id.edit_bookmark_url_edittext);
-        RadioButton currentBookmarkIconRadioButton = dialog.findViewById(R.id.edit_bookmark_current_icon_radiobutton);
+        // Get handles for the views from the dialog fragment.
+        EditText bookmarkNameEditText = dialog.findViewById(R.id.bookmark_name_edittext);
+        EditText bookmarkUrlEditText = dialog.findViewById(R.id.bookmark_url_edittext);
+        RadioButton currentIconRadioButton = dialog.findViewById(R.id.current_icon_radiobutton);
 
         // Store the bookmark strings.
-        String bookmarkNameString = editBookmarkNameEditText.getText().toString();
-        String bookmarkUrlString = editBookmarkUrlEditText.getText().toString();
+        String bookmarkNameString = bookmarkNameEditText.getText().toString();
+        String bookmarkUrlString = bookmarkUrlEditText.getText().toString();
 
         // Update the bookmark.
-        if (currentBookmarkIconRadioButton.isChecked()) {  // Update the bookmark without changing the favorite icon.
+        if (currentIconRadioButton.isChecked()) {  // Update the bookmark without changing the favorite icon.
             bookmarksDatabaseHelper.updateBookmark(selectedBookmarkDatabaseId, bookmarkNameString, bookmarkUrlString);
         } else {  // Update the bookmark using the WebView favorite icon.
             // Create a favorite icon byte array output stream.
@@ -868,11 +868,11 @@ public class BookmarksActivity extends AppCompatActivity implements CreateBookma
         // Remove the incorrect lint warning below that the dialog might be null.
         assert dialog != null;
 
-        // Get handles for the views from `dialogFragment`.
-        RadioButton currentFolderIconRadioButton = dialog.findViewById(R.id.edit_folder_current_icon_radiobutton);
-        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.edit_folder_default_icon_radiobutton);
-        ImageView defaultFolderIconImageView = dialog.findViewById(R.id.edit_folder_default_icon_imageview);
-        EditText editFolderNameEditText = dialog.findViewById(R.id.edit_folder_name_edittext);
+        // Get handles for the views from the dialog fragment.
+        RadioButton currentFolderIconRadioButton = dialog.findViewById(R.id.current_icon_radiobutton);
+        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.default_icon_radiobutton);
+        ImageView defaultFolderIconImageView = dialog.findViewById(R.id.default_icon_imageview);
+        EditText editFolderNameEditText = dialog.findViewById(R.id.folder_name_edittext);
 
         // Get the new folder name.
         String newFolderNameString = editFolderNameEditText.getText().toString();
index d56c5a2a87303bddca432103530e98e26705902b..6a230c0749a30de78975b372bcc866edeec48bfe 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
  *
@@ -431,14 +431,8 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
                     // Update the action mode subtitle according to the number of selected bookmarks.
                     mode.setSubtitle(getString(R.string.selected) + "  " + numberOfSelectedBookmarks);
 
-                    // Update the visibility of the the select all menu.
-                    if (bookmarksListView.getCheckedItemCount() == bookmarksListView.getCount()) {  // All of the bookmarks are checked.
-                        // Hide the select all menu item.
-                        selectAllMenuItem.setVisible(false);
-                    } else {  // Not all of the bookmarks are checked.
-                        // Show the select all menu item.
-                        selectAllMenuItem.setVisible(true);
-                    }
+                    // Only show the select all menu item if all of the bookmarks are not already selected.
+                    selectAllMenuItem.setVisible(bookmarksListView.getCheckedItemCount() != bookmarksListView.getCount());
 
                     // Convert the database ID to an int.
                     int databaseId = (int) id;
@@ -490,106 +484,106 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
             }
 
             @Override
-            public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
-                switch (item.getItemId()) {
-                    case R.id.select_all:
-                        // Get the total number of bookmarks.
-                        int numberOfBookmarks = bookmarksListView.getCount();
-
-                        // Select them all.
-                        for (int i = 0; i < numberOfBookmarks; i++) {
-                            bookmarksListView.setItemChecked(i, true);
-                        }
-                        break;
-
-                    case R.id.delete:
-                        // Set the deleting bookmarks flag, which prevents the delete menu item from being enabled until the current process finishes.
-                        deletingBookmarks = true;
-
-                        // Get an array of the selected row IDs.
-                        long[] selectedBookmarksIdsLongArray = bookmarksListView.getCheckedItemIds();
-
-                        // Get an array of checked bookmarks.  `.clone()` makes a copy that won't change if the list view is reloaded, which is needed for re-selecting the bookmarks on undelete.
-                        SparseBooleanArray selectedBookmarksPositionsSparseBooleanArray = bookmarksListView.getCheckedItemPositions().clone();
-
-                        // Update the bookmarks cursor with the current contents of the bookmarks database except for the specified database IDs.
-                        switch (currentFolderDatabaseId) {
-                            // Get a cursor with all the folders.
-                            case ALL_FOLDERS_DATABASE_ID:
-                                if (sortByDisplayOrder) {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getAllBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray);
-                                } else {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getAllBookmarksExcept(selectedBookmarksIdsLongArray);
-                                }
-                                break;
-
-                            // Get a cursor for the home folder.
-                            case HOME_FOLDER_DATABASE_ID:
-                                if (sortByDisplayOrder) {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray, "");
-                                } else {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getBookmarksExcept(selectedBookmarksIdsLongArray, "");
-                                }
-                                break;
-
-                            // Display the selected folder.
-                            default:
-                                // Get a cursor for the selected folder.
-                                if (sortByDisplayOrder) {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray, currentFolderName);
-                                } else {
-                                    bookmarksCursor = bookmarksDatabaseHelper.getBookmarksExcept(selectedBookmarksIdsLongArray, currentFolderName);
-                                }
-                        }
+            public boolean onActionItemClicked(ActionMode mode, MenuItem menuItem) {
+                // Get a the menu item ID.
+                int menuItemId = menuItem.getItemId();
+
+                // Run the command that corresponds to the selected menu item.
+                if (menuItemId == R.id.select_all) {  // Select all the bookmarks.
+                    // Get the total number of bookmarks.
+                    int numberOfBookmarks = bookmarksListView.getCount();
+
+                    // Select them all.
+                    for (int i = 0; i < numberOfBookmarks; i++) {
+                        bookmarksListView.setItemChecked(i, true);
+                    }
+                } else if (menuItemId == R.id.delete) {  // Delete the selected bookmarks.
+                    // Set the deleting bookmarks flag, which prevents the delete menu item from being enabled until the current process finishes.
+                    deletingBookmarks = true;
+
+                    // Get an array of the selected row IDs.
+                    long[] selectedBookmarksIdsLongArray = bookmarksListView.getCheckedItemIds();
+
+                    // Get an array of checked bookmarks.  `.clone()` makes a copy that won't change if the list view is reloaded, which is needed for re-selecting the bookmarks on undelete.
+                    SparseBooleanArray selectedBookmarksPositionsSparseBooleanArray = bookmarksListView.getCheckedItemPositions().clone();
+
+                    // Update the bookmarks cursor with the current contents of the bookmarks database except for the specified database IDs.
+                    switch (currentFolderDatabaseId) {
+                        // Get a cursor with all the folders.
+                        case ALL_FOLDERS_DATABASE_ID:
+                            if (sortByDisplayOrder) {
+                                bookmarksCursor = bookmarksDatabaseHelper.getAllBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray);
+                            } else {
+                                bookmarksCursor = bookmarksDatabaseHelper.getAllBookmarksExcept(selectedBookmarksIdsLongArray);
+                            }
+                            break;
+
+                        // Get a cursor for the home folder.
+                        case HOME_FOLDER_DATABASE_ID:
+                            if (sortByDisplayOrder) {
+                                bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray, "");
+                            } else {
+                                bookmarksCursor = bookmarksDatabaseHelper.getBookmarksExcept(selectedBookmarksIdsLongArray, "");
+                            }
+                            break;
+
+                        // Display the selected folder.
+                        default:
+                            // Get a cursor for the selected folder.
+                            if (sortByDisplayOrder) {
+                                bookmarksCursor = bookmarksDatabaseHelper.getBookmarksByDisplayOrderExcept(selectedBookmarksIdsLongArray, currentFolderName);
+                            } else {
+                                bookmarksCursor = bookmarksDatabaseHelper.getBookmarksExcept(selectedBookmarksIdsLongArray, currentFolderName);
+                            }
+                    }
 
-                        // Update the list view.
-                        bookmarksCursorAdapter.changeCursor(bookmarksCursor);
-
-                        // Create a Snackbar with the number of deleted bookmarks.
-                        bookmarksDeletedSnackbar = Snackbar.make(findViewById(R.id.bookmarks_databaseview_coordinatorlayout),
-                                getString(R.string.bookmarks_deleted) + "  " + selectedBookmarksIdsLongArray.length, Snackbar.LENGTH_LONG)
-                                .setAction(R.string.undo, view -> {
-                                    // Do nothing because everything will be handled by `onDismissed()` below.
-                                })
-                                .addCallback(new Snackbar.Callback() {
-                                    @SuppressLint("SwitchIntDef")  // Ignore the lint warning about not handling the other possible events as they are covered by `default:`.
-                                    @Override
-                                    public void onDismissed(Snackbar snackbar, int event) {
-                                        if (event == Snackbar.Callback.DISMISS_EVENT_ACTION) {  // The user pushed the undo button.
-                                            // Update the bookmarks list view with the current contents of the bookmarks database, including the "deleted bookmarks.
-                                            updateBookmarksListView();
-
-                                            // Re-select the previously selected bookmarks.
-                                            for (int i = 0; i < selectedBookmarksPositionsSparseBooleanArray.size(); i++) {
-                                                bookmarksListView.setItemChecked(selectedBookmarksPositionsSparseBooleanArray.keyAt(i), true);
-                                            }
-                                        } else {  // The Snackbar was dismissed without the undo button being pushed.
-                                            // Delete each selected bookmark.
-                                            for (long databaseIdLong : selectedBookmarksIdsLongArray) {
-                                                // Convert `databaseIdLong` to an int.
-                                                int databaseIdInt = (int) databaseIdLong;
-
-                                                // Delete the selected bookmark.
-                                                bookmarksDatabaseHelper.deleteBookmark(databaseIdInt);
-                                            }
+                    // Update the list view.
+                    bookmarksCursorAdapter.changeCursor(bookmarksCursor);
+
+                    // Create a Snackbar with the number of deleted bookmarks.
+                    bookmarksDeletedSnackbar = Snackbar.make(findViewById(R.id.bookmarks_databaseview_coordinatorlayout),
+                            getString(R.string.bookmarks_deleted) + "  " + selectedBookmarksIdsLongArray.length, Snackbar.LENGTH_LONG)
+                            .setAction(R.string.undo, view -> {
+                                // Do nothing because everything will be handled by `onDismissed()` below.
+                            })
+                            .addCallback(new Snackbar.Callback() {
+                                @SuppressLint("SwitchIntDef")  // Ignore the lint warning about not handling the other possible events as they are covered by `default:`.
+                                @Override
+                                public void onDismissed(Snackbar snackbar, int event) {
+                                    if (event == Snackbar.Callback.DISMISS_EVENT_ACTION) {  // The user pushed the undo button.
+                                        // Update the bookmarks list view with the current contents of the bookmarks database, including the "deleted bookmarks.
+                                        updateBookmarksListView();
+
+                                        // Re-select the previously selected bookmarks.
+                                        for (int i = 0; i < selectedBookmarksPositionsSparseBooleanArray.size(); i++) {
+                                            bookmarksListView.setItemChecked(selectedBookmarksPositionsSparseBooleanArray.keyAt(i), true);
+                                        }
+                                    } else {  // The Snackbar was dismissed without the undo button being pushed.
+                                        // Delete each selected bookmark.
+                                        for (long databaseIdLong : selectedBookmarksIdsLongArray) {
+                                            // Convert `databaseIdLong` to an int.
+                                            int databaseIdInt = (int) databaseIdLong;
+
+                                            // Delete the selected bookmark.
+                                            bookmarksDatabaseHelper.deleteBookmark(databaseIdInt);
                                         }
+                                    }
 
-                                        // Reset the deleting bookmarks flag.
-                                        deletingBookmarks = false;
+                                    // Reset the deleting bookmarks flag.
+                                    deletingBookmarks = false;
 
-                                        // Enable the delete menu item.
-                                        deleteMenuItem.setEnabled(true);
+                                    // Enable the delete menu item.
+                                    deleteMenuItem.setEnabled(true);
 
-                                        // Close the activity if back has been pressed.
-                                        if (closeActivityAfterDismissingSnackbar) {
-                                            onBackPressed();
-                                        }
+                                    // Close the activity if back has been pressed.
+                                    if (closeActivityAfterDismissingSnackbar) {
+                                        onBackPressed();
                                     }
-                                });
+                                }
+                            });
 
-                        // Show the Snackbar.
-                        bookmarksDeletedSnackbar.show();
-                        break;
+                    // Show the Snackbar.
+                    bookmarksDeletedSnackbar.show();
                 }
 
                 // Consume the click.
@@ -629,53 +623,51 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
 
     @Override
     public boolean onOptionsItemSelected(MenuItem menuItem) {
-        // Get the ID of the menu item that was selected.
+        // Get the menu item ID.
         int menuItemId = menuItem.getItemId();
 
         // Run the command that corresponds to the selected menu item.
-        switch (menuItemId) {
-            case android.R.id.home:  // The home arrow is identified as `android.R.id.home`, not just `R.id.home`.
-                // Exit the activity.
-                onBackPressed();
-                break;
-
-            case R.id.sort:
-                // Update the sort by display order tracker.
-                sortByDisplayOrder = !sortByDisplayOrder;
-
-                // Get a handle for the bookmarks list view.
-                ListView bookmarksListView = findViewById(R.id.bookmarks_databaseview_listview);
-
-                // Get the current theme status.
-                int currentThemeStatus = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
-
-                // Update the icon and display a snackbar.
-                if (sortByDisplayOrder) {  // Sort by display order.
-                    // Update the icon according to the theme.
-                    if (currentThemeStatus == Configuration.UI_MODE_NIGHT_NO) {
-                        menuItem.setIcon(R.drawable.sort_selected_day);
-                    } else {
-                        menuItem.setIcon(R.drawable.sort_selected_night);
-                    }
-
-                    // Display a Snackbar indicating the current sort type.
-                    Snackbar.make(bookmarksListView, R.string.sorted_by_display_order, Snackbar.LENGTH_SHORT).show();
-                } else {  // Sort by database id.
-                    // Update the icon according to the theme.
-                    if (currentThemeStatus == Configuration.UI_MODE_NIGHT_NO) {
-                        menuItem.setIcon(R.drawable.sort_day);
-                    } else {
-                        menuItem.setIcon(R.drawable.sort_night);
-                    }
+        if (menuItemId == android.R.id.home) {  // Go Home.  The home arrow is identified as `android.R.id.home`, not just `R.id.home`.
+            // Exit the activity.
+            onBackPressed();
+        } else if (menuItemId == R.id.sort) {  // Toggle the sort mode.
+            // Update the sort by display order tracker.
+            sortByDisplayOrder = !sortByDisplayOrder;
+
+            // Get a handle for the bookmarks list view.
+            ListView bookmarksListView = findViewById(R.id.bookmarks_databaseview_listview);
+
+            // Get the current theme status.
+            int currentThemeStatus = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
+
+            // Update the icon and display a snackbar.
+            if (sortByDisplayOrder) {  // Sort by display order.
+                // Update the icon according to the theme.
+                if (currentThemeStatus == Configuration.UI_MODE_NIGHT_NO) {
+                    menuItem.setIcon(R.drawable.sort_selected_day);
+                } else {
+                    menuItem.setIcon(R.drawable.sort_selected_night);
+                }
 
-                    // Display a Snackbar indicating the current sort type.
-                    Snackbar.make(bookmarksListView, R.string.sorted_by_database_id, Snackbar.LENGTH_SHORT).show();
+                // Display a Snackbar indicating the current sort type.
+                Snackbar.make(bookmarksListView, R.string.sorted_by_display_order, Snackbar.LENGTH_SHORT).show();
+            } else {  // Sort by database id.
+                // Update the icon according to the theme.
+                if (currentThemeStatus == Configuration.UI_MODE_NIGHT_NO) {
+                    menuItem.setIcon(R.drawable.sort_day);
+                } else {
+                    menuItem.setIcon(R.drawable.sort_night);
                 }
 
-                // Update the list view.
-                updateBookmarksListView();
-                break;
+                // Display a Snackbar indicating the current sort type.
+                Snackbar.make(bookmarksListView, R.string.sorted_by_database_id, Snackbar.LENGTH_SHORT).show();
+            }
+
+            // Update the list view.
+            updateBookmarksListView();
         }
+
+        // Consume the event.
         return true;
     }
 
@@ -811,15 +803,15 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
         assert dialog != null;
 
         // Get handles for the views from dialog fragment.
-        RadioButton currentBookmarkIconRadioButton = dialog.findViewById(R.id.edit_bookmark_current_icon_radiobutton);
-        EditText editBookmarkNameEditText = dialog.findViewById(R.id.edit_bookmark_name_edittext);
-        EditText editBookmarkUrlEditText = dialog.findViewById(R.id.edit_bookmark_url_edittext);
-        Spinner folderSpinner = dialog.findViewById(R.id.edit_bookmark_folder_spinner);
-        EditText displayOrderEditText = dialog.findViewById(R.id.edit_bookmark_display_order_edittext);
+        RadioButton currentIconRadioButton = dialog.findViewById(R.id.current_icon_radiobutton);
+        EditText bookmarkNameEditText = dialog.findViewById(R.id.bookmark_name_edittext);
+        EditText bookmarkUrlEditText = dialog.findViewById(R.id.bookmark_url_edittext);
+        Spinner folderSpinner = dialog.findViewById(R.id.bookmark_folder_spinner);
+        EditText displayOrderEditText = dialog.findViewById(R.id.bookmark_display_order_edittext);
 
         // Extract the bookmark information.
-        String bookmarkNameString = editBookmarkNameEditText.getText().toString();
-        String bookmarkUrlString = editBookmarkUrlEditText.getText().toString();
+        String bookmarkNameString = bookmarkNameEditText.getText().toString();
+        String bookmarkUrlString = bookmarkUrlEditText.getText().toString();
         int folderDatabaseId = (int) folderSpinner.getSelectedItemId();
         int displayOrderInt = Integer.parseInt(displayOrderEditText.getText().toString());
 
@@ -834,7 +826,7 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
         }
 
         // Update the bookmark.
-        if (currentBookmarkIconRadioButton.isChecked()) {  // Update the bookmark without changing the favorite icon.
+        if (currentIconRadioButton.isChecked()) {  // Update the bookmark without changing the favorite icon.
             bookmarksDatabaseHelper.updateBookmark(selectedBookmarkDatabaseId, bookmarkNameString, bookmarkUrlString, parentFolderNameString, displayOrderInt);
         } else {  // Update the bookmark using the `WebView` favorite icon.
             // Create a favorite icon byte array output stream.
@@ -863,15 +855,15 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
         assert dialog != null;
 
         // Get handles for the views from dialog fragment.
-        RadioButton currentBookmarkIconRadioButton = dialog.findViewById(R.id.edit_folder_current_icon_radiobutton);
-        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.edit_folder_default_icon_radiobutton);
-        ImageView defaultFolderIconImageView = dialog.findViewById(R.id.edit_folder_default_icon_imageview);
-        EditText editBookmarkNameEditText = dialog.findViewById(R.id.edit_folder_name_edittext);
-        Spinner parentFolderSpinner = dialog.findViewById(R.id.edit_folder_parent_folder_spinner);
-        EditText displayOrderEditText = dialog.findViewById(R.id.edit_folder_display_order_edittext);
+        RadioButton currentIconRadioButton = dialog.findViewById(R.id.current_icon_radiobutton);
+        RadioButton defaultIconRadioButton = dialog.findViewById(R.id.default_icon_radiobutton);
+        ImageView defaultIconImageView = dialog.findViewById(R.id.default_icon_imageview);
+        EditText folderNameEditText = dialog.findViewById(R.id.folder_name_edittext);
+        Spinner parentFolderSpinner = dialog.findViewById(R.id.parent_folder_spinner);
+        EditText displayOrderEditText = dialog.findViewById(R.id.display_order_edittext);
 
         // Extract the folder information.
-        String newFolderNameString = editBookmarkNameEditText.getText().toString();
+        String newFolderNameString = folderNameEditText.getText().toString();
         int parentFolderDatabaseId = (int) parentFolderSpinner.getSelectedItemId();
         int displayOrderInt = Integer.parseInt(displayOrderEditText.getText().toString());
 
@@ -886,16 +878,16 @@ public class BookmarksDatabaseViewActivity extends AppCompatActivity implements
         }
 
         // Update the folder.
-        if (currentBookmarkIconRadioButton.isChecked()) {  // Update the folder without changing the favorite icon.
+        if (currentIconRadioButton.isChecked()) {  // Update the folder without changing the favorite icon.
             bookmarksDatabaseHelper.updateFolder(selectedBookmarkDatabaseId, oldFolderNameString, newFolderNameString, parentFolderNameString, displayOrderInt);
         } else {  // Update the folder and the icon.
             // Create the new folder icon Bitmap.
             Bitmap folderIconBitmap;
 
             // Populate the new folder icon bitmap.
-            if (defaultFolderIconRadioButton.isChecked()) {
+            if (defaultIconRadioButton.isChecked()) {
                 // Get the default folder icon drawable.
-                Drawable folderIconDrawable = defaultFolderIconImageView.getDrawable();
+                Drawable folderIconDrawable = defaultIconImageView.getDrawable();
 
                 // Convert the folder icon drawable to a bitmap drawable.
                 BitmapDrawable folderIconBitmapDrawable = (BitmapDrawable) folderIconDrawable;
index 6eeeb253b25a1492d0b689133b7220167886bd1a..cd7a164c44abac393c434c5720084393bdd4a4ef 100644 (file)
@@ -1756,7 +1756,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
             PrintDocumentAdapter printDocumentAdapter = currentWebView.createPrintDocumentAdapter();
 
             // Print the document.
-            printManager.print(getString(R.string.privacy_browser_web_page), printDocumentAdapter, null);
+            printManager.print(getString(R.string.privacy_browser_webpage), printDocumentAdapter, null);
 
             // Consume the event.
             return true;
@@ -2544,20 +2544,20 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
         assert dialog != null;
 
         // Get handles for the views in the dialog fragment.
-        EditText createFolderNameEditText = dialog.findViewById(R.id.create_folder_name_edittext);
-        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.create_folder_default_icon_radiobutton);
-        ImageView folderIconImageView = dialog.findViewById(R.id.create_folder_default_icon);
+        EditText folderNameEditText = dialog.findViewById(R.id.folder_name_edittext);
+        RadioButton defaultIconRadioButton = dialog.findViewById(R.id.default_icon_radiobutton);
+        ImageView defaultIconImageView = dialog.findViewById(R.id.default_icon_imageview);
 
         // Get new folder name string.
-        String folderNameString = createFolderNameEditText.getText().toString();
+        String folderNameString = folderNameEditText.getText().toString();
 
         // Create a folder icon bitmap.
         Bitmap folderIconBitmap;
 
         // Set the folder icon bitmap according to the dialog.
-        if (defaultFolderIconRadioButton.isChecked()) {  // Use the default folder icon.
+        if (defaultIconRadioButton.isChecked()) {  // Use the default folder icon.
             // Get the default folder icon drawable.
-            Drawable folderIconDrawable = folderIconImageView.getDrawable();
+            Drawable folderIconDrawable = defaultIconImageView.getDrawable();
 
             // Convert the folder icon drawable to a bitmap drawable.
             BitmapDrawable folderIconBitmapDrawable = (BitmapDrawable) folderIconDrawable;
@@ -2609,10 +2609,10 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
         assert dialog != null;
 
         // Get handles for the views from the dialog.
-        EditText editFolderNameEditText = dialog.findViewById(R.id.edit_folder_name_edittext);
-        RadioButton currentFolderIconRadioButton = dialog.findViewById(R.id.edit_folder_current_icon_radiobutton);
-        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.edit_folder_default_icon_radiobutton);
-        ImageView defaultFolderIconImageView = dialog.findViewById(R.id.edit_folder_default_icon_imageview);
+        RadioButton currentFolderIconRadioButton = dialog.findViewById(R.id.current_icon_radiobutton);
+        RadioButton defaultFolderIconRadioButton = dialog.findViewById(R.id.default_icon_radiobutton);
+        ImageView defaultFolderIconImageView = dialog.findViewById(R.id.default_icon_imageview);
+        EditText editFolderNameEditText = dialog.findViewById(R.id.folder_name_edittext);
 
         // Get the new folder name.
         String newFolderNameString = editFolderNameEditText.getText().toString();
@@ -2652,7 +2652,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
             // Update the folder icon in the database.
             bookmarksDatabaseHelper.updateFolder(selectedFolderDatabaseId, newFolderIconByteArray);
         } else {  // The folder icon and the name have changed.
-            // Get the new folder icon `Bitmap`.
+            // Get the new folder icon bitmap.
             Bitmap folderIconBitmap;
             if (defaultFolderIconRadioButton.isChecked()) {
                 // Get the default folder icon drawable.
index d5fd6d82d8390996022a5183d03483fa01efc934..c2b4f5f6bbd17750939a7b8388b15199aec15274 100644 (file)
@@ -33,8 +33,10 @@ import android.view.View
 import android.view.WindowManager
 import android.widget.EditText
 import android.widget.ImageView
-import androidx.appcompat.app.AlertDialog
+import android.widget.LinearLayout
+import android.widget.RadioButton
 
+import androidx.appcompat.app.AlertDialog
 import androidx.fragment.app.DialogFragment
 import androidx.preference.PreferenceManager
 
@@ -117,7 +119,7 @@ class CreateBookmarkFolderDialog : DialogFragment() {
         // Set a listener on the cancel button.  Using `null` as the listener closes the dialog without doing anything else.
         dialogBuilder.setNegativeButton(R.string.cancel, null)
 
-        // Set a listener on the create button.
+        // Set the create button listener.
         dialogBuilder.setPositiveButton(R.string.create) { _: DialogInterface, _: Int ->
             // Return the dialog fragment to the parent activity on create.
             createBookmarkFolderListener.onCreateBookmarkFolder(this, favoriteIconBitmap)
@@ -144,16 +146,42 @@ class CreateBookmarkFolderDialog : DialogFragment() {
         alertDialog.show()
 
         // Get handles for the views in the dialog.
-        val webPageIconImageView = alertDialog.findViewById<ImageView>(R.id.create_folder_web_page_icon)!!
-        val folderNameEditText = alertDialog.findViewById<EditText>(R.id.create_folder_name_edittext)!!
+        val defaultIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.default_icon_linearlayout)!!
+        val defaultIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.default_icon_radiobutton)!!
+        val webpageFavoriteIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.webpage_favorite_icon_linearlayout)!!
+        val webpageFavoriteIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.webpage_favorite_icon_radiobutton)!!
+        val webpageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.webpage_favorite_icon_imageview)!!
+        val folderNameEditText = alertDialog.findViewById<EditText>(R.id.folder_name_edittext)!!
         val createButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
 
         // Display the current favorite icon.
-        webPageIconImageView.setImageBitmap(favoriteIconBitmap)
+        webpageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
 
         // Initially disable the create button.
         createButton.isEnabled = false
 
+        // Set the radio button listeners.  These perform a click on the linear layout, which contains the necessary logic.
+        defaultIconRadioButton.setOnClickListener { defaultIconLinearLayout.performClick() }
+        webpageFavoriteIconRadioButton.setOnClickListener { webpageFavoriteIconLinearLayout.performClick() }
+
+        // Set the default icon linear layout click listener.
+        defaultIconLinearLayout.setOnClickListener {
+            // Check the default icon radio button.
+            defaultIconRadioButton.isChecked = true
+
+            // Uncheck the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = false
+        }
+
+        // Set the webpage favorite icon linear layout click listener.
+        webpageFavoriteIconLinearLayout.setOnClickListener {
+            // Check the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = true
+
+            // Uncheck the default icon radio button.
+            defaultIconRadioButton.isChecked = false
+        }
+
         // Initialize the database helper.  The `0` specifies a database version, but that is ignored and set instead using a constant in `BookmarksDatabaseHelper`.
         val bookmarksDatabaseHelper = BookmarksDatabaseHelper(context, null, null, 0)
 
index c0ace69f98de2254842c3de0906090d6785ddef8..95d256600fa6d22ef07e4d533b9e61c9d904dbc0 100644 (file)
@@ -39,8 +39,8 @@ import android.widget.AdapterView.OnItemSelectedListener
 import android.widget.Button
 import android.widget.EditText
 import android.widget.ImageView
+import android.widget.LinearLayout
 import android.widget.RadioButton
-import android.widget.RadioGroup
 import android.widget.Spinner
 import android.widget.TextView
 
@@ -65,7 +65,7 @@ class EditBookmarkDatabaseViewDialog : DialogFragment() {
     private lateinit var editBookmarkDatabaseViewListener: EditBookmarkDatabaseViewListener
 
     // Declare the class views.
-    private lateinit var newIconRadioButton: RadioButton
+    private lateinit var webpageFavoriteIconRadioButton: RadioButton
     private lateinit var nameEditText: EditText
     private lateinit var urlEditText: EditText
     private lateinit var folderSpinner: Spinner
@@ -174,15 +174,17 @@ class EditBookmarkDatabaseViewDialog : DialogFragment() {
         alertDialog.show()
 
         // Get handles for the layout items.
-        val databaseIdTextView = alertDialog.findViewById<TextView>(R.id.edit_bookmark_database_id_textview)!!
-        val iconRadioGroup = alertDialog.findViewById<RadioGroup>(R.id.edit_bookmark_icon_radiogroup)!!
-        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_bookmark_current_icon)!!
-        val newFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_bookmark_webpage_favorite_icon)!!
-        newIconRadioButton = alertDialog.findViewById(R.id.edit_bookmark_webpage_favorite_icon_radiobutton)!!
-        nameEditText = alertDialog.findViewById(R.id.edit_bookmark_name_edittext)!!
-        urlEditText = alertDialog.findViewById(R.id.edit_bookmark_url_edittext)!!
-        folderSpinner = alertDialog.findViewById(R.id.edit_bookmark_folder_spinner)!!
-        displayOrderEditText = alertDialog.findViewById(R.id.edit_bookmark_display_order_edittext)!!
+        val databaseIdTextView = alertDialog.findViewById<TextView>(R.id.bookmark_database_id_textview)!!
+        val currentIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.current_icon_linearlayout)!!
+        val currentIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.current_icon_radiobutton)!!
+        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.current_icon_imageview)!!
+        val webpageFavoriteIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.webpage_favorite_icon_linearlayout)!!
+        webpageFavoriteIconRadioButton = alertDialog.findViewById(R.id.webpage_favorite_icon_radiobutton)!!
+        val webpageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.webpage_favorite_icon_imageview)!!
+        nameEditText = alertDialog.findViewById(R.id.bookmark_name_edittext)!!
+        urlEditText = alertDialog.findViewById(R.id.bookmark_url_edittext)!!
+        folderSpinner = alertDialog.findViewById(R.id.bookmark_folder_spinner)!!
+        displayOrderEditText = alertDialog.findViewById(R.id.bookmark_display_order_edittext)!!
         saveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
 
         // Store the current bookmark values.
@@ -202,8 +204,8 @@ class EditBookmarkDatabaseViewDialog : DialogFragment() {
         // Display the current icon bitmap.
         currentIconImageView.setImageBitmap(currentIconBitmap)
 
-        // Set the new favorite icon bitmap.
-        newFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
+        // Set the webpage favorite icon bitmap.
+        webpageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
 
         // Populate the bookmark name and URL edit texts.
         nameEditText.setText(currentBookmarkName)
@@ -294,8 +296,30 @@ class EditBookmarkDatabaseViewDialog : DialogFragment() {
         // Initially disable the save button.
         saveButton.isEnabled = false
 
-        // Update the save button if the icon selection changes.
-        iconRadioGroup.setOnCheckedChangeListener { _: RadioGroup, _: Int ->
+        // Set the radio button listeners.  These perform a click on the linear layout, which contains the necessary logic.
+        currentIconRadioButton.setOnClickListener { currentIconLinearLayout.performClick() }
+        webpageFavoriteIconRadioButton.setOnClickListener { webpageFavoriteIconLinearLayout.performClick() }
+
+        // Set the current icon linear layout click listener.
+        currentIconLinearLayout.setOnClickListener {
+            // Check the current icon radio button.
+            currentIconRadioButton.isChecked = true
+
+            // Uncheck the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton(currentBookmarkName, currentUrl, currentFolderDatabaseId, currentDisplayOrder)
+        }
+
+        // Set the webpage favorite icon linear layout click listener.
+        webpageFavoriteIconLinearLayout.setOnClickListener {
+            // Check the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = true
+
+            // Uncheck the current icon radio button.
+            currentIconRadioButton.isChecked = false
+
             // Update the save button.
             updateSaveButton(currentBookmarkName, currentUrl, currentFolderDatabaseId, currentDisplayOrder)
         }
@@ -426,7 +450,7 @@ class EditBookmarkDatabaseViewDialog : DialogFragment() {
         val newDisplayOrder = displayOrderEditText.text.toString()
 
         // Has the favorite icon changed?
-        val iconChanged = newIconRadioButton.isChecked
+        val iconChanged = webpageFavoriteIconRadioButton.isChecked
 
         // Has the name changed?
         val nameChanged = (newName != currentBookmarkName)
index 84308bf09a70d7ef30b27d9ed5a68496cfbb7374..8fb3568ad73d7ebcda3e3dec2dee6f2dbc36b5d0 100644 (file)
@@ -34,8 +34,8 @@ import android.view.WindowManager
 import android.widget.Button
 import android.widget.EditText
 import android.widget.ImageView
+import android.widget.LinearLayout
 import android.widget.RadioButton
-import android.widget.RadioGroup
 
 import androidx.appcompat.app.AlertDialog
 import androidx.fragment.app.DialogFragment
@@ -55,9 +55,9 @@ class EditBookmarkDialog : DialogFragment() {
     private lateinit var editBookmarkListener: EditBookmarkListener
 
     // Declare the class views.
+    private lateinit var webpageFavoriteIconRadioButton: RadioButton
     private lateinit var nameEditText: EditText
     private lateinit var urlEditText: EditText
-    private lateinit var newIconRadioButton: RadioButton
     private lateinit var saveButton: Button
 
     // The public interface is used to send information back to the parent activity.
@@ -162,12 +162,14 @@ class EditBookmarkDialog : DialogFragment() {
         alertDialog.show()
 
         // Get handles for the layout items.
-        val iconRadioGroup = alertDialog.findViewById<RadioGroup>(R.id.edit_bookmark_icon_radiogroup)!!
-        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_bookmark_current_icon)!!
-        val newFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_bookmark_webpage_favorite_icon)!!
-        newIconRadioButton = alertDialog.findViewById(R.id.edit_bookmark_webpage_favorite_icon_radiobutton)!!
-        nameEditText = alertDialog.findViewById(R.id.edit_bookmark_name_edittext)!!
-        urlEditText = alertDialog.findViewById(R.id.edit_bookmark_url_edittext)!!
+        val currentIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.current_icon_linearlayout)!!
+        val currentIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.current_icon_radiobutton)!!
+        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.current_icon_imageview)!!
+        val webpageFavoriteIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.webpage_favorite_icon_linearlayout)!!
+        webpageFavoriteIconRadioButton = alertDialog.findViewById(R.id.webpage_favorite_icon_radiobutton)!!
+        val webpageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.webpage_favorite_icon_imageview)!!
+        nameEditText = alertDialog.findViewById(R.id.bookmark_name_edittext)!!
+        urlEditText = alertDialog.findViewById(R.id.bookmark_url_edittext)!!
         saveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
 
         // Get the current favorite icon byte array from the cursor.
@@ -179,8 +181,8 @@ class EditBookmarkDialog : DialogFragment() {
         // Display the current icon bitmap.
         currentIconImageView.setImageBitmap(currentIconBitmap)
 
-        // Set the new favorite icon bitmap.
-        newFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
+        // Set the webpage favorite icon bitmap.
+        webpageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
 
         // Store the current bookmark name and URL.
         val currentName = bookmarkCursor.getString(bookmarkCursor.getColumnIndex(BookmarksDatabaseHelper.BOOKMARK_NAME))
@@ -193,8 +195,30 @@ class EditBookmarkDialog : DialogFragment() {
         // Initially disable the save button.
         saveButton.isEnabled = false
 
-        // Update the save button if the icon selection changes.
-        iconRadioGroup.setOnCheckedChangeListener { _: RadioGroup?, _: Int ->
+        // Set the radio button listeners.  These perform a click on the linear layout, which contains the necessary logic.
+        currentIconRadioButton.setOnClickListener { currentIconLinearLayout.performClick() }
+        webpageFavoriteIconRadioButton.setOnClickListener { webpageFavoriteIconLinearLayout.performClick() }
+
+        // Set the current icon linear layout click listener.
+        currentIconLinearLayout.setOnClickListener {
+            // Check the current icon radio button.
+            currentIconRadioButton.isChecked = true
+
+            // Uncheck the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton(currentName, currentUrl)
+        }
+
+        // Set the webpage favorite icon linear layout click listener.
+        webpageFavoriteIconLinearLayout.setOnClickListener {
+            // Check the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = true
+
+            // Uncheck the current icon radio button.
+            currentIconRadioButton.isChecked = false
+
             // Update the save button.
             updateSaveButton(currentName, currentUrl)
         }
@@ -275,7 +299,7 @@ class EditBookmarkDialog : DialogFragment() {
         val newUrl = urlEditText.text.toString()
 
         // Has the favorite icon changed?
-        val iconChanged = newIconRadioButton.isChecked
+        val iconChanged = webpageFavoriteIconRadioButton.isChecked
 
         // Has the name changed?
         val nameChanged = newName != currentName
index e319de030ad3b34fdf4830c9cd04380b3f1c3154..63ba8a3cd3a0226874ffb7e5dcf4fcf40a4105de 100644 (file)
@@ -59,10 +59,10 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
     private lateinit var editBookmarkFolderDatabaseViewListener: EditBookmarkFolderDatabaseViewListener
 
     // Declare the class views.
+    private lateinit var currentIconRadioButton: RadioButton
     private lateinit var nameEditText: EditText
-    private lateinit var folderSpinner: Spinner
+    private lateinit var parentFolderSpinner: Spinner
     private lateinit var displayOrderEditText: EditText
-    private lateinit var currentIconRadioButton: RadioButton
     private lateinit var saveButton: Button
 
     // The public interface is used to send information back to the parent activity.
@@ -166,15 +166,19 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
         // The alert dialog must be shown before items in the layout can be modified.
         alertDialog.show()
 
-        // Get handles for the layout items.
-        val databaseIdTextView = alertDialog.findViewById<TextView>(R.id.edit_folder_database_id_textview)!!
-        val iconRadioGroup = alertDialog.findViewById<RadioGroup>(R.id.edit_folder_icon_radiogroup)!!
-        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_folder_current_icon_imageview)!!
-        val newFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_folder_webpage_favorite_icon_imageview)!!
-        currentIconRadioButton = alertDialog.findViewById(R.id.edit_folder_current_icon_radiobutton)!!
-        nameEditText = alertDialog.findViewById(R.id.edit_folder_name_edittext)!!
-        folderSpinner = alertDialog.findViewById(R.id.edit_folder_parent_folder_spinner)!!
-        displayOrderEditText = alertDialog.findViewById(R.id.edit_folder_display_order_edittext)!!
+        // Get handles for the views in the alert dialog.
+        val databaseIdTextView = alertDialog.findViewById<TextView>(R.id.folder_database_id_textview)!!
+        val currentIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.current_icon_linearlayout)!!
+        currentIconRadioButton = alertDialog.findViewById(R.id.current_icon_radiobutton)!!
+        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.current_icon_imageview)!!
+        val defaultIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.default_icon_linearlayout)!!
+        val defaultIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.default_icon_radiobutton)!!
+        val webpageFavoriteIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.webpage_favorite_icon_linearlayout)!!
+        val webpageFavoriteIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.webpage_favorite_icon_radiobutton)!!
+        val webpageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.webpage_favorite_icon_imageview)!!
+        nameEditText = alertDialog.findViewById(R.id.folder_name_edittext)!!
+        parentFolderSpinner = alertDialog.findViewById(R.id.parent_folder_spinner)!!
+        displayOrderEditText = alertDialog.findViewById(R.id.display_order_edittext)!!
         saveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
 
         // Store the current folder values.
@@ -194,8 +198,8 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
         // Populate the current icon image view.
         currentIconImageView.setImageBitmap(currentIconBitmap)
 
-        // Populate the new favorite icon image view.
-        newFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
+        // Populate the webpage favorite icon image view.
+        webpageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
 
         // Populate the folder name edit text.
         nameEditText.setText(currentFolderName)
@@ -248,8 +252,8 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
         // Set the folders cursor adapter drop drown view resource.
         foldersCursorAdapter.setDropDownViewResource(R.layout.databaseview_spinner_dropdown_items)
 
-        // Set the adapter for the folder `Spinner`.
-        folderSpinner.adapter = foldersCursorAdapter
+        // Set the parent folder spinner adapter.
+        parentFolderSpinner.adapter = foldersCursorAdapter
 
         // Select the current folder in the spinner if the bookmark isn't in the "Home Folder".
         if (parentFolder != "") {
@@ -273,11 +277,11 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
             } while (parentFolderPosition == 0 && i < foldersCursorAdapter.count)
 
             // Select the parent folder in the spinner.
-            folderSpinner.setSelection(parentFolderPosition)
+            parentFolderSpinner.setSelection(parentFolderPosition)
         }
 
         // Store the current folder database ID.
-        val currentParentFolderDatabaseId = folderSpinner.selectedItemId.toInt()
+        val currentParentFolderDatabaseId = parentFolderSpinner.selectedItemId.toInt()
 
         // Populate the display order edit text.
         displayOrderEditText.setText(folderCursor.getInt(folderCursor.getColumnIndex(BookmarksDatabaseHelper.DISPLAY_ORDER)).toString())
@@ -285,8 +289,46 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
         // Initially disable the edit button.
         saveButton.isEnabled = false
 
-        // Update the save button if the icon selection changes.
-        iconRadioGroup.setOnCheckedChangeListener { _: RadioGroup?, _: Int ->
+        // Set the radio button listeners.  These perform a click on the linear layout, which contains the necessary logic.
+        currentIconRadioButton.setOnClickListener { currentIconLinearLayout.performClick() }
+        defaultIconRadioButton.setOnClickListener { defaultIconLinearLayout.performClick() }
+        webpageFavoriteIconRadioButton.setOnClickListener { webpageFavoriteIconLinearLayout.performClick() }
+
+        // Set the current icon linear layout click listener.
+        currentIconLinearLayout.setOnClickListener {
+            // Check the current icon radio button.
+            currentIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            defaultIconRadioButton.isChecked = false
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton(bookmarksDatabaseHelper, currentFolderName, currentParentFolderDatabaseId, currentDisplayOrder)
+        }
+
+        // Set the default icon linear layout click listener.
+        defaultIconLinearLayout.setOnClickListener {
+            // Check the default icon radio button.
+            defaultIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            currentIconRadioButton.isChecked = false
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton(bookmarksDatabaseHelper, currentFolderName, currentParentFolderDatabaseId, currentDisplayOrder)
+        }
+
+        // Set the webpage favorite icon linear layout click listener.
+        webpageFavoriteIconLinearLayout.setOnClickListener {
+            // Check the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            currentIconRadioButton.isChecked = false
+            defaultIconRadioButton.isChecked = false
+
             // Update the save button.
             updateSaveButton(bookmarksDatabaseHelper, currentFolderName, currentParentFolderDatabaseId, currentDisplayOrder)
         }
@@ -307,8 +349,8 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
             }
         })
 
-        // Update the save button if the folder changes.
-        folderSpinner.onItemSelectedListener = object: OnItemSelectedListener {
+        // Update the save button if the parent folder changes.
+        parentFolderSpinner.onItemSelectedListener = object: OnItemSelectedListener {
             override fun onItemSelected(parent: AdapterView<*>?, view: View, position: Int, id: Long) {
                 // Update the save button.
                 updateSaveButton(bookmarksDatabaseHelper, currentFolderName, currentParentFolderDatabaseId, currentDisplayOrder)
@@ -376,7 +418,7 @@ class EditBookmarkFolderDatabaseViewDialog : DialogFragment() {
     private fun updateSaveButton(bookmarksDatabaseHelper: BookmarksDatabaseHelper, currentFolderName: String, currentParentFolderDatabaseId: Int, currentDisplayOrder: Int) {
         // Get the values from the views.
         val newFolderName = nameEditText.text.toString()
-        val newParentFolderDatabaseId = folderSpinner.selectedItemId.toInt()
+        val newParentFolderDatabaseId = parentFolderSpinner.selectedItemId.toInt()
         val newDisplayOrder = displayOrderEditText.text.toString()
 
         // Get a cursor for the new folder name if it exists.
index 578fcd28e8ffddde7f75984376c9157bb51e4fd7..46082b89809bd94d46abef3a56ece29a18c2d844 100644 (file)
@@ -34,8 +34,8 @@ import android.view.WindowManager
 import android.widget.Button
 import android.widget.EditText
 import android.widget.ImageView
+import android.widget.LinearLayout
 import android.widget.RadioButton
-import android.widget.RadioGroup
 
 import androidx.appcompat.app.AlertDialog
 import androidx.fragment.app.DialogFragment
@@ -133,7 +133,7 @@ class EditBookmarkFolderDialog : DialogFragment() {
         // Set the title.
         dialogBuilder.setTitle(R.string.edit_folder)
 
-        // Set the view.  The parent view is `null` because it will be assigned by `AlertDialog`.
+        // Set the view.  The parent view is `null` because it will be assigned by the alert dialog.
         dialogBuilder.setView(requireActivity().layoutInflater.inflate(R.layout.edit_bookmark_folder_dialog, null))
 
         // Set the cancel button listener.  Using `null` as the listener closes the dialog without doing anything else.
@@ -163,11 +163,15 @@ class EditBookmarkFolderDialog : DialogFragment() {
         alertDialog.show()
 
         // Get handles for the views in the alert dialog.
-        val iconRadioGroup = alertDialog.findViewById<RadioGroup>(R.id.edit_folder_icon_radio_group)!!
-        currentIconRadioButton = alertDialog.findViewById(R.id.edit_folder_current_icon_radiobutton)!!
-        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_folder_current_icon_imageview)!!
-        val webPageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.edit_folder_web_page_favorite_icon_imageview)!!
-        folderNameEditText = alertDialog.findViewById(R.id.edit_folder_name_edittext)!!
+        val currentIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.current_icon_linearlayout)!!
+        currentIconRadioButton = alertDialog.findViewById(R.id.current_icon_radiobutton)!!
+        val currentIconImageView = alertDialog.findViewById<ImageView>(R.id.current_icon_imageview)!!
+        val defaultIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.default_icon_linearlayout)!!
+        val defaultIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.default_icon_radiobutton)!!
+        val webpageFavoriteIconLinearLayout = alertDialog.findViewById<LinearLayout>(R.id.webpage_favorite_icon_linearlayout)!!
+        val webpageFavoriteIconRadioButton = alertDialog.findViewById<RadioButton>(R.id.webpage_favorite_icon_radiobutton)!!
+        val webpageFavoriteIconImageView = alertDialog.findViewById<ImageView>(R.id.webpage_favorite_icon_imageview)!!
+        folderNameEditText = alertDialog.findViewById(R.id.folder_name_edittext)!!
         saveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
 
         // Get the current favorite icon byte array from the cursor.
@@ -179,8 +183,8 @@ class EditBookmarkFolderDialog : DialogFragment() {
         // Display the current icon bitmap.
         currentIconImageView.setImageBitmap(currentIconBitmap)
 
-        // Set the new favorite icon bitmap.
-        webPageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
+        // Set the webpage favorite icon bitmap.
+        webpageFavoriteIconImageView.setImageBitmap(favoriteIconBitmap)
 
         // Get the current folder name.
         currentFolderName = folderCursor.getString(folderCursor.getColumnIndex(BookmarksDatabaseHelper.BOOKMARK_NAME))
@@ -191,6 +195,50 @@ class EditBookmarkFolderDialog : DialogFragment() {
         // Initially disable the save button.
         saveButton.isEnabled = false
 
+        // Set the radio button listeners.  These perform a click on the linear layout, which contains the necessary logic.
+        currentIconRadioButton.setOnClickListener { currentIconLinearLayout.performClick() }
+        defaultIconRadioButton.setOnClickListener { defaultIconLinearLayout.performClick() }
+        webpageFavoriteIconRadioButton.setOnClickListener { webpageFavoriteIconLinearLayout.performClick() }
+
+        // Set the current icon linear layout click listener.
+        currentIconLinearLayout.setOnClickListener {
+            // Check the current icon radio button.
+            currentIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            defaultIconRadioButton.isChecked = false
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton()
+        }
+
+        // Set the default icon linear layout click listener.
+        defaultIconLinearLayout.setOnClickListener {
+            // Check the default icon radio button.
+            defaultIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            currentIconRadioButton.isChecked = false
+            webpageFavoriteIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton()
+        }
+
+        // Set the webpage favorite icon linear layout click listener.
+        webpageFavoriteIconLinearLayout.setOnClickListener {
+            // Check the webpage favorite icon radio button.
+            webpageFavoriteIconRadioButton.isChecked = true
+
+            // Uncheck the other radio buttons.
+            currentIconRadioButton.isChecked = false
+            defaultIconRadioButton.isChecked = false
+
+            // Update the save button.
+            updateSaveButton()
+        }
+
         // Update the status of the save button when the folder name is changed.
         folderNameEditText.addTextChangedListener(object: TextWatcher {
             override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {
@@ -207,12 +255,6 @@ class EditBookmarkFolderDialog : DialogFragment() {
             }
         })
 
-        // Update the status of the save button when the icon is changed.
-        iconRadioGroup.setOnCheckedChangeListener { _: RadioGroup?, _: Int ->
-            // Update the save button.
-            updateSaveButton()
-        }
-
         // Allow the enter key on the keyboard to save the bookmark from the edit bookmark name edit text.
         folderNameEditText.setOnKeyListener { _: View?, keyCode: Int, event: KeyEvent ->
             // Check the key code, event, and button status.
index 92c2ed617f9654197ed8c6bc9011e5062b0d0909..4311bf7fed2e07f0ad0baab519634f99052a1d49 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2019 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2019,2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         android:layout_width="match_parent"
         android:orientation="vertical" >
 
-        <!-- The icon selection rows. -->
+        <!-- Default icon. -->
         <LinearLayout
+            android:id="@+id/default_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
-            android:orientation="horizontal">
+            android:orientation="horizontal"
+            android:layout_marginTop="12dp"
+            android:layout_marginBottom="6dp" >
 
-            <!-- The column displaying the icons. -->
-            <LinearLayout
+            <RadioButton
+                android:id="@+id/default_icon_radiobutton"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
-                android:orientation="vertical" >
-
-                <ImageView
-                    android:id="@+id/create_folder_default_icon"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_marginStart="8dp"
-                    android:layout_marginEnd="8dp"
-                    android:layout_gravity="center_vertical"
-                    android:src="@drawable/folder_blue_bitmap"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/create_folder_web_page_icon"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_marginStart="8dp"
-                    android:layout_marginEnd="8dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-            </LinearLayout>
-
-            <!-- The column with the `RadioGroup`. -->
-            <RadioGroup
-                android:id="@+id/create_folder_radiogroup"
-                android:layout_width="match_parent"
+                android:layout_gravity="center_vertical"
+                android:checked="true" />
+
+            <ImageView
+                android:id="@+id/default_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                android:src="@drawable/folder_blue_bitmap"
+                tools:ignore="ContentDescription" />
+
+            <TextView
                 android:layout_height="wrap_content"
-                android:checkedButton="@+id/create_folder_default_icon_radiobutton">
-
-                <RadioButton
-                    android:id="@id/create_folder_default_icon_radiobutton"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="9dp"
-                    android:text="@string/default_folder_icon"
-                    android:textSize="18sp" />
-
-                <RadioButton
-                    android:id="@+id/create_folder_web_page_icon_radiobutton"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="@string/web_page_favorite_icon"
-                    android:textSize="18sp" />
-            </RadioGroup>
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/default_folder_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Webpage favorite icon. -->
+        <LinearLayout
+            android:id="@+id/webpage_favorite_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="12dp" >
+
+            <RadioButton
+                android:id="@+id/webpage_favorite_icon_radiobutton"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/webpage_favorite_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/webpage_favorite_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
         </LinearLayout>
 
-        <!-- The `TextInputLayout` makes the `android:hint` float above the `EditText`. -->
+        <!-- The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.
-                `android:inputType="textUri"` disables spell check in the EditText. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the EditText. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/create_folder_name_edittext"
+                android:id="@+id/folder_name_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/folder_name"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:gravity="center_horizontal"
-            android:text="@string/folder_names_must_be_unique" />
+            android:text="@string/folder_names_must_be_unique"
+            android:layout_marginStart="7dp"
+            android:layout_marginEnd="7dp" />
     </LinearLayout>
 </ScrollView>
\ No newline at end of file
index 4c074a4988a357950e6b2e1f101897261cff43fa..f20966b9dd3d6c66bdd0757d4783ecf65572f3fa 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -24,7 +24,7 @@
     android:layout_height="wrap_content"
     android:layout_width="match_parent" >
 
-    <!-- Setting `android:focusable` and `android:focusableInTouchMode` prevent `edit_bookmark_display_order_edittext` from being autoselected. -->
+    <!-- Setting `android:focusable` and `android:focusableInTouchMode` prevents the display order edit text from being autoselected. -->
     <LinearLayout
         android:layout_height="wrap_content"
         android:layout_width="match_parent"
                 android:layout_marginEnd="8dp" />
 
             <TextView
-                android:id="@+id/edit_bookmark_database_id_textview"
+                android:id="@+id/bookmark_database_id_textview"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
                 android:textSize="18sp"
                 android:textColor="@color/gray_500" />
         </LinearLayout>
 
-        <!-- The icon selection rows. -->
+        <!-- Current icon. -->
         <LinearLayout
+            android:id="@+id/current_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
-            android:orientation="horizontal" >
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
 
-            <!-- The column displaying the icons. -->
-            <LinearLayout
+            <RadioButton
+                android:id="@id/current_icon_radiobutton"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
-                android:orientation="vertical"
-                android:layout_marginStart="7dp" >
-
-                <ImageView
-                    android:id="@+id/edit_bookmark_current_icon"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_bookmark_webpage_favorite_icon"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-            </LinearLayout>
-
-            <!-- The column with the `RadioGroup`. -->
-            <RadioGroup
-                android:id="@+id/edit_bookmark_icon_radiogroup"
+                android:layout_gravity="center_vertical"
+                android:checked="true" />
+
+            <ImageView
+                android:id="@+id/current_icon_imageview"
+                android:layout_width="30dp"
+                android:layout_height="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
                 android:layout_height="wrap_content"
-                android:layout_width="match_parent"
-                android:checkedButton="@+id/edit_bookmark_current_icon_radiobutton" >
-
-                <RadioButton
-                    android:id="@id/edit_bookmark_current_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/current_bookmark_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_bookmark_webpage_favorite_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:text="@string/web_page_favorite_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-            </RadioGroup>
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/current_bookmark_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Webpage favorite icon. -->
+        <LinearLayout
+            android:id="@+id/webpage_favorite_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/webpage_favorite_icon_radiobutton"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/webpage_favorite_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/webpage_favorite_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
         </LinearLayout>
 
-        <!-- Bookmark name.  The `TextInputLayout` makes the `android:hint` float above the `EditText`. -->
+        <!-- Bookmark name.  The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a `go` key instead of a `new line` key.  `android:inputType="textUri"` disables spell check in the `EditText`. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_bookmark_name_edittext"
+                android:id="@+id/bookmark_name_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/bookmark_name"
                 android:selectAllOnFocus="true" />
         </com.google.android.material.textfield.TextInputLayout>
 
-        <!-- URL.  The `TextInputLayout` makes the `android:hint` float above the `EditText`. -->
+        <!-- URL.  The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a `go` key instead of a `new line` key.  `android:inputType="textUri"` disables spell check in the `EditText`. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_bookmark_url_edittext"
+                android:id="@+id/bookmark_url_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/bookmark_url"
                 android:textColor="?android:textColorPrimary" />
 
             <Spinner
-                android:id="@+id/edit_bookmark_folder_spinner"
+                android:id="@+id/bookmark_folder_spinner"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content" />
         </LinearLayout>
                 android:textSize="18sp"
                 android:textColor="?android:textColorPrimary"
                 android:layout_marginEnd="6dp"
-                android:labelFor="@+id/edit_bookmark_display_order_edittext"/>
+                android:labelFor="@+id/bookmark_display_order_edittext"/>
 
             <EditText
-                android:id="@id/edit_bookmark_display_order_edittext"
+                android:id="@id/bookmark_display_order_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:imeOptions="actionGo"
index 43a427d1d6d8eecf1ee2d02cbd5a8d2c859444dc..8ce9763b971f5487a44c3010201bbeaec16f794e 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2017,2019-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2017,2019-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         android:layout_width="match_parent"
         android:orientation="vertical" >
 
-        <!-- The icon selection rows. -->
+        <!-- Current icon. -->
         <LinearLayout
+            android:id="@+id/current_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
-            android:orientation="horizontal" >
+            android:orientation="horizontal"
+            android:layout_marginTop="12dp"
+            android:layout_marginBottom="6dp" >
 
-            <!-- The column displaying the icons. -->
-            <LinearLayout
+            <RadioButton
+                android:id="@+id/current_icon_radiobutton"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
-                android:orientation="vertical"
-                android:layout_marginStart="7dp" >
-
-                <ImageView
-                    android:id="@+id/edit_bookmark_current_icon"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_bookmark_webpage_favorite_icon"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    tools:ignore="ContentDescription" />
-            </LinearLayout>
-
-            <!-- The column with the `RadioGroup`. -->
-            <RadioGroup
-                android:id="@+id/edit_bookmark_icon_radiogroup"
+                android:layout_gravity="center_vertical"
+                android:checked="true" />
+
+            <ImageView
+                android:id="@+id/current_icon_imageview"
+                android:layout_width="30dp"
+                android:layout_height="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
                 android:layout_height="wrap_content"
-                android:layout_width="match_parent"
-                android:checkedButton="@+id/edit_bookmark_current_icon_radiobutton" >
-
-                <RadioButton
-                    android:id="@id/edit_bookmark_current_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/current_bookmark_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_bookmark_webpage_favorite_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:text="@string/web_page_favorite_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-            </RadioGroup>
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/current_bookmark_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Webpage favorite icon. -->
+        <LinearLayout
+            android:id="@+id/webpage_favorite_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/webpage_favorite_icon_radiobutton"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/webpage_favorite_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/webpage_favorite_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
         </LinearLayout>
 
-        <!-- The `TextInputLayout` makes the `android:hint` float above the edit text. -->
+        <!-- The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a `go` key instead of a `new line` key.  `android:inputType="textUri"` disables spell check in the edit text. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_bookmark_name_edittext"
+                android:id="@+id/bookmark_name_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/bookmark_name"
                 android:selectAllOnFocus="true" />
         </com.google.android.material.textfield.TextInputLayout>
 
-        <!-- The `TextInputLayout` makes the `android:hint` float above the edit text. -->
+        <!-- The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a `go` key instead of a `new line` key.  `android:inputType="textUri"` disables spell check in the edit text. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_bookmark_url_edittext"
+                android:id="@+id/bookmark_url_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/bookmark_url"
index 49d3d7d5b9b9f53551f1ded2802086b768fe6105..9dffbe5b1db34ab4125918a261f59fb2aeded54c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
@@ -24,7 +24,7 @@
     android:layout_height="wrap_content"
     android:layout_width="match_parent" >
 
-    <!-- Setting `android:focusable` and `android:focusableInTouchMode` prevent `edit_bookmark_display_order_edittext` from being autoselected. -->
+    <!-- Setting `android:focusable` and `android:focusableInTouchMode` prevent the display order edit text from being autoselected. -->
     <LinearLayout
         android:layout_height="wrap_content"
         android:layout_width="match_parent"
                 android:layout_marginEnd="8dp" />
 
             <TextView
-                android:id="@+id/edit_folder_database_id_textview"
+                android:id="@+id/folder_database_id_textview"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
                 android:textSize="18sp"
                 android:textColor="@color/gray_500" />
         </LinearLayout>
 
-        <!-- The icon selection rows. -->
+        <!-- Current icon. -->
         <LinearLayout
+            android:id="@+id/current_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
-            android:orientation="horizontal" >
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
 
-            <!-- The column displaying the icons. -->
-            <LinearLayout
+            <RadioButton
+                android:id="@+id/current_icon_radiobutton"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
-                android:orientation="vertical"
-                android:layout_marginStart="7dp" >
-
-                <ImageView
-                    android:id="@+id/edit_folder_current_icon_imageview"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_folder_default_icon_imageview"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    android:src="@drawable/folder_blue_bitmap"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_folder_webpage_favorite_icon_imageview"
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-            </LinearLayout>
-
-            <!-- The column with the `RadioGroup`. -->
-            <RadioGroup
-                android:id="@+id/edit_folder_icon_radiogroup"
+                android:layout_gravity="center_vertical"
+                android:checked="true" />
+
+            <ImageView
+                android:id="@+id/current_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
                 android:layout_height="wrap_content"
-                android:layout_width="match_parent"
-                android:checkedButton="@+id/edit_folder_current_icon_radiobutton" >
-
-                <RadioButton
-                    android:id="@id/edit_folder_current_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/current_bookmark_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_folder_default_icon_radiobutton"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/default_folder_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_folder_webpage_favorite_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:text="@string/web_page_favorite_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-            </RadioGroup>
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/current_folder_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Default icon. -->
+        <LinearLayout
+            android:id="@+id/default_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/default_icon_radiobutton"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/default_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                android:src="@drawable/folder_blue_bitmap"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/default_folder_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Webpage favorite icon. -->
+        <LinearLayout
+            android:id="@+id/webpage_favorite_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/webpage_favorite_icon_radiobutton"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/webpage_favorite_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/webpage_favorite_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
         </LinearLayout>
 
-        <!-- Folder name.  The `TextInputLayout` makes the `android:hint` float above the `EditText`. -->
+        <!-- Folder name.  The text input layout makes the `android:hint` float above the edit text. -->
         <com.google.android.material.textfield.TextInputLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a `go` key instead of a `new line` key.  `android:inputType="textUri"` disables spell check in the `EditText`. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_folder_name_edittext"
+                android:id="@+id/folder_name_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/folder_name"
                 android:textColor="?android:textColorPrimary" />
 
             <Spinner
-                android:id="@+id/edit_folder_parent_folder_spinner"
+                android:id="@+id/parent_folder_spinner"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content" />
         </LinearLayout>
                 android:textSize="18sp"
                 android:textColor="?android:textColorPrimary"
                 android:layout_marginEnd="6dp"
-                android:labelFor="@+id/edit_folder_display_order_edittext"/>
+                android:labelFor="@+id/display_order_edittext"/>
 
             <EditText
-                android:id="@id/edit_folder_display_order_edittext"
+                android:id="@id/display_order_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:imeOptions="actionGo"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:gravity="center_horizontal"
-            android:text="@string/folder_names_must_be_unique" />
+            android:text="@string/folder_names_must_be_unique"
+            android:layout_marginStart="7dp"
+            android:layout_marginEnd="7dp" />
     </LinearLayout>
 </ScrollView>
\ No newline at end of file
index 9a0b397727fd437cb73daa4981eb6a18311d9a4e..a2a3fc5676b50e42c2d99dbb70e50519dba67c05 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2017,2019-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2017,2019-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         android:layout_width="match_parent"
         android:orientation="vertical" >
 
-        <!-- The icon selection rows. -->
+        <!-- Current icon. -->
         <LinearLayout
+            android:id="@+id/current_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
-            android:orientation="horizontal">
+            android:orientation="horizontal"
+            android:layout_marginTop="12dp"
+            android:layout_marginBottom="6dp" >
 
-            <!-- The column displaying the icons. -->
-            <LinearLayout
+            <RadioButton
+                android:id="@+id/current_icon_radiobutton"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"
-                android:orientation="vertical"
-                android:layout_marginStart="7dp" >
-
-                <ImageView
-                    android:id="@+id/edit_folder_current_icon_imageview"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_folder_default_icon_imageview"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="6dp"
-                    android:layout_gravity="center_vertical"
-                    android:src="@drawable/folder_blue_bitmap"
-                    tools:ignore="ContentDescription" />
-
-                <ImageView
-                    android:id="@+id/edit_folder_web_page_favorite_icon_imageview"
-                    android:layout_height="30dp"
-                    android:layout_width="30dp"
-                    android:layout_marginTop="6dp"
-                    android:layout_marginBottom="12dp"
-                    android:layout_gravity="center_vertical"
-                    tools:ignore="ContentDescription" />
-            </LinearLayout>
-
-            <!-- The column with the `RadioGroup`. -->
-            <RadioGroup
-                android:id="@+id/edit_folder_icon_radio_group"
-                android:layout_width="match_parent"
+                android:layout_gravity="center_vertical"
+                android:checked="true" />
+
+            <ImageView
+                android:id="@+id/current_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
                 android:layout_height="wrap_content"
-                android:checkedButton="@+id/edit_folder_current_icon_radiobutton">
-
-                <RadioButton
-                    android:id="@id/edit_folder_current_icon_radiobutton"
-                    android:layout_height="wrap_content"
-                    android:layout_width="wrap_content"
-                    android:layout_marginTop="12dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/current_folder_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_folder_default_icon_radiobutton"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:layout_marginBottom="4dp"
-                    android:text="@string/default_folder_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-
-                <RadioButton
-                    android:id="@+id/edit_folder_web_page_icon_radiobutton"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:text="@string/web_page_favorite_icon"
-                    android:textSize="18sp"
-                    android:textColor="?android:textColorPrimary" />
-            </RadioGroup>
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/current_folder_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
         </LinearLayout>
 
-        <!-- The `TextInputLayout` makes the `android:hint` float above the `EditText`. -->
-        <com.google.android.material.textfield.TextInputLayout
+        <!-- Default icon. -->
+        <LinearLayout
+            android:id="@+id/default_icon_linearlayout"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
+            android:orientation="horizontal"
             android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/default_icon_radiobutton"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/default_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                android:src="@drawable/folder_blue_bitmap"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/default_folder_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- Webpage favorite icon. -->
+        <LinearLayout
+            android:id="@+id/webpage_favorite_icon_linearlayout"
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            android:layout_marginTop="6dp"
+            android:layout_marginBottom="6dp" >
+
+            <RadioButton
+                android:id="@+id/webpage_favorite_icon_radiobutton"
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_gravity="center_vertical" />
+
+            <ImageView
+                android:id="@+id/webpage_favorite_icon_imageview"
+                android:layout_height="30dp"
+                android:layout_width="30dp"
+                android:layout_gravity="center_vertical"
+                tools:ignore="ContentDescription" />
+
+            <TextView
+                android:layout_height="wrap_content"
+                android:layout_width="wrap_content"
+                android:layout_marginStart="7dp"
+                android:layout_gravity="center_vertical"
+                android:text="@string/webpage_favorite_icon"
+                android:textSize="18sp"
+                android:textColor="?android:textColorPrimary" />
+        </LinearLayout>
+
+        <!-- The text input layout makes the `android:hint` float above the edit text. -->
+        <com.google.android.material.textfield.TextInputLayout
+            android:layout_height="wrap_content"
+            android:layout_width="match_parent"
+            android:layout_marginTop="12dp"
             android:layout_marginStart="4dp"
             android:layout_marginEnd="4dp" >
 
-            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the EditText. -->
+            <!-- `android:imeOptions="actionGo"` sets the keyboard to have a "go" key instead of a "new line" key.  `android:inputType="textUri"` disables spell check in the edit text. -->
             <com.google.android.material.textfield.TextInputEditText
-                android:id="@+id/edit_folder_name_edittext"
+                android:id="@+id/folder_name_edittext"
                 android:layout_height="wrap_content"
                 android:layout_width="match_parent"
                 android:hint="@string/folder_name"
             android:layout_height="wrap_content"
             android:layout_width="match_parent"
             android:gravity="center_horizontal"
-            android:text="@string/folder_names_must_be_unique" />
+            android:text="@string/folder_names_must_be_unique"
+            android:layout_marginStart="7dp"
+            android:layout_marginEnd="7dp" />
     </LinearLayout>
 </ScrollView>
\ No newline at end of file
index d93564ca89b3fb52565776fbafb825b97d2fa99d..3e593edd99223aec92090c8b7467d538c2897029 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019-2020 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <string name="font_size">Schriftgröße</string>
         <string name="find_on_page">Auf Seite finden</string>
         <string name="print">Drucken</string>
-            <string name="privacy_browser_web_page">Privacy Browser-Website</string>
+            <string name="privacy_browser_webpage">Privacy Browser-Website</string>
         <string name="save">Speichern</string>
         <string name="view_source">Quelltext anzeigen</string>
         <string name="add_to_home_screen">Zur Startseite hinzufügen</string>
     <string name="current_bookmark_icon">Symbol für das aktuelle Lesezeichen</string>
     <string name="current_folder_icon">Aktuelles Ordnersymbol</string>
     <string name="default_folder_icon">Standard-Ordnersymbol</string>
-    <string name="web_page_favorite_icon">Icon der Website</string>
+    <string name="webpage_favorite_icon">Icon der Website</string>
     <string name="bookmark_name">Name des Lesezeichens</string>
     <string name="folder_name">Name des Ordners</string>
     <string name="bookmark_url">URL für das Lesezeichen</string>
index ad3fabef9c0256d95bf380c34cc6b012beeac5ed..49cfffde64084642cc352f52aa575151edba44c4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2020 Jose A. León Becerra.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <string name="font_size">Tamaño de fuente</string>
         <string name="find_on_page">Buscar en página</string>
         <string name="print">Imprimir</string>
-            <string name="privacy_browser_web_page">Página web de Navegador Privado</string>
+            <string name="privacy_browser_webpage">Página web de Navegador Privado</string>
         <string name="save">Guardar</string>
         <string name="add_to_home_screen">Añadir a la ventana de inicio</string>
         <string name="view_source">Ver la fuente</string>
     <string name="current_bookmark_icon">Icono de favorito actual</string>
     <string name="current_folder_icon">Icono de carpeta actual</string>
     <string name="default_folder_icon">Icono de carpeta por defecto</string>
-    <string name="web_page_favorite_icon">Icono favorito de página Web</string>
+    <string name="webpage_favorite_icon">Icono favorito de página Web</string>
     <string name="bookmark_name">Nombre de favorito</string>
     <string name="folder_name">Nombre de carpeta</string>
     <string name="bookmark_url">Favorito URL</string>
index e8e5e036eeeb1053fe266c22aba86609f3cc8f74..23b688be62de84c0923bfb63572ce61214532b23 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2015-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2015-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2019-2020 Kévin LE FLOHIC <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <string name="font_size">Police</string>
         <string name="find_on_page">Chercher sur la page</string>
         <string name="print">Imprimer</string>
-            <string name="privacy_browser_web_page">Site Web de Privacy Browser</string>
+            <string name="privacy_browser_webpage">Site Web de Privacy Browser</string>
         <string name="save">Sauvegarder</string>
         <string name="add_to_home_screen">Ajouter à l\'écran d\'accueil</string>
         <string name="view_source">Voir Source</string>
     <string name="current_bookmark_icon">Icone actuelle</string>
     <string name="current_folder_icon">Icone actuelle</string>
     <string name="default_folder_icon">Icone par défaut</string>
-    <string name="web_page_favorite_icon">Icone de la page web courante</string>
+    <string name="webpage_favorite_icon">Icone de la page web courante</string>
     <string name="bookmark_name">Nom du favori</string>
     <string name="folder_name">Nom du dossier</string>
     <string name="bookmark_url">Ajouter aux favoris</string>
index e6c34bd69c8dbd01140be9860b4d615f68ea586b..558709c2bd931390c3d1c4a4eb8be582f9fc21d0 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2017-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017-2020 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
         <string name="font_size">Dimensione font</string>
         <string name="find_on_page">Cerca nella pagina</string>
         <string name="print">Stampa</string>
-            <string name="privacy_browser_web_page">Pagina web di Privacy Browser</string>
+            <string name="privacy_browser_webpage">Pagina web di Privacy Browser</string>
         <string name="save">Salva</string>
         <string name="add_to_home_screen">Aggiungi collegamento</string>
         <string name="view_source">Visualizza sorgente</string>
     <string name="current_bookmark_icon">Icona Segnalibro</string>
     <string name="current_folder_icon">Icona Cartella</string>
     <string name="default_folder_icon">Icona predefinita cartella</string>
-    <string name="web_page_favorite_icon">Icona preferita pagina web</string>
+    <string name="webpage_favorite_icon">Icona preferita pagina web</string>
     <string name="bookmark_name">Nome Segnalibro</string>
     <string name="folder_name">Nome Cartella</string>
     <string name="bookmark_url">URL Segnalibro</string>
index 961d1ad5e27a26a2d897967f3efa9cde7eb6167d..44da73de9c309ff6d56f0a5991e8bc9ba151c317 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2015-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2015-2021 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2020 Thiago Nazareno Conceição Silva de Jesus <mochileiro2006-trilhas@yahoo.com.br>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
             <string name="font_size">Tamanho da Fonte</string>
             <string name="find_on_page">Procurar</string>
         <string name="print">Imprimir</string>
-            <string name="privacy_browser_web_page">Página da Web do Privacy Browser</string>
+            <string name="privacy_browser_webpage">Página da Web do Privacy Browser</string>
         <string name="save">Salvar</string>
         <string name="add_to_home_screen">Adicionar à tela inicial</string>
         <string name="view_source">Ver fonte</string>
     <string name="current_bookmark_icon">Ícone de favorito atual</string>
     <string name="current_folder_icon">Ícone da pasta atual</string>
     <string name="default_folder_icon">Ícone de pasta padrão</string>
-    <string name="web_page_favorite_icon">Ícone favorito da página da web</string>
+    <string name="webpage_favorite_icon">Ícone favorito da página da web</string>
     <string name="bookmark_name">Nome do marcador</string>
     <string name="folder_name">Nome da pasta</string>
     <string name="bookmark_url">URL do favorito</string>
index c90fbef83ae19b0026682ed549e7571049e62cbb..a7ad913f0c79d22f93b0d2ecd5ad071593f1f177 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2015-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2015-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         <string name="font_size">Размер шрифта</string>
         <string name="find_on_page">Найти на странице</string>
         <string name="print">Печать</string>
-            <string name="privacy_browser_web_page">Privacy Browser веб-страница</string>
+            <string name="privacy_browser_webpage">Privacy Browser веб-страница</string>
         <string name="save">Сохранить</string>
         <string name="add_to_home_screen">Добавить на главный экран</string>
         <string name="view_source">Просмотр исходного кода</string>
     <string name="current_bookmark_icon">Текущий значок закладки</string>
     <string name="current_folder_icon">Текущий значок папки</string>
     <string name="default_folder_icon">Значок папки по умолчанию</string>
-    <string name="web_page_favorite_icon">Значок избранной веб-страницы</string>
+    <string name="webpage_favorite_icon">Значок избранной веб-страницы</string>
     <string name="bookmark_name">Имя закладки</string>
     <string name="folder_name">Имя папки</string>
     <string name="bookmark_url">URL-адрес закладки</string>
index 3ec2ed662ca9c45dbaf643394ef23aeeae1e86fe..89b4fbc9caf5cc11f10c0269dfcf95a68cce4d3a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2015-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2015-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         <string name="font_size">Yazı Tipi Boyutu</string>
         <string name="find_on_page">Sayfada bul</string>
         <string name="print">Yazdır</string>
-            <string name="privacy_browser_web_page">Privacy Browser Web Sayfası</string>
+            <string name="privacy_browser_webpage">Privacy Browser Web Sayfası</string>
         <string name="save">Kaydet</string>
         <string name="add_to_home_screen">Ana ekrana ekle</string>
         <string name="view_source">Kaynağı görüntüle</string>
     <string name="current_bookmark_icon">Geçerli yer imi simgesi</string>
     <string name="current_folder_icon">Geçerli klasör simgesi</string>
     <string name="default_folder_icon">Varsayılan klasör simgesi</string>
-    <string name="web_page_favorite_icon">Web sayfa site simgesi</string>
+    <string name="webpage_favorite_icon">Web sayfa site simgesi</string>
     <string name="bookmark_name">Yer imi adı</string>
     <string name="folder_name">Klasör adı</string>
     <string name="bookmark_url">Yer imi URL\'si</string>
index 7a5f352af5bf3fc9926ea84f3a12ef8ed7df66bd..db5cc7c3cacdeb40957cbf111d4d8eb9fe34e584 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  Copyright © 2015-2020 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2015-2021 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
 
         <string name="font_size">Font Size</string>
         <string name="find_on_page">Find on Page</string>
         <string name="print">Print</string>
-            <string name="privacy_browser_web_page">Privacy Browser Web Page</string>
+            <string name="privacy_browser_webpage">Privacy Browser Webpage</string>
         <string name="save">Save</string>
         <string name="add_to_home_screen">Add to Home Screen</string>
         <string name="view_source">View Source</string>
     <string name="current_bookmark_icon">Current bookmark icon</string>
     <string name="current_folder_icon">Current folder icon</string>
     <string name="default_folder_icon">Default folder icon</string>
-    <string name="web_page_favorite_icon">Web page favorite icon</string>
+    <string name="webpage_favorite_icon">Webpage favorite icon</string>
     <string name="bookmark_name">Bookmark name</string>
     <string name="folder_name">Folder name</string>
     <string name="bookmark_url">Bookmark URL</string>
index d01688b0d2213926cca0cba19b6863be729ce73c..f61b5f259bdeed5293f90e789ec320766ab7866f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2016-2021 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
  *
@@ -26,7 +26,7 @@ buildscript {
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:4.1.2'
-        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.21"
+        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
index c980f754324cd78251111946b0b2c4f20761ab2e..68ab9814aa31b323113eb84ecda17e74692957a8 100644 (file)
@@ -11,7 +11,7 @@
 • HSTS deaktiviert.
 • Quelltext-Anzeige nutzt nun Sec-Fetch-Header.
 • Ziel-API auf 29 (Android 10) angehoben.
-• Französische Übersetzung durch Kévin LE FLOHIC.
+• Französische Übersetzung durch Kévin L.
 • Aktualisierte deutsche Übersetzung von Bernhard G. Keller.
 • Aktualisierte italienische Übersetzung von Francesco Buratti.
 • Aktualisierte russische Übersetzung.
index d38ded8e34ab9507d770694d1175b66fb7d45611..7d0c0a0425074987fcc40a5aa409c7dd64ff7b96 100644 (file)
@@ -7,7 +7,7 @@
 • Eintrag im Lesezeichen-Menü hinzugefügt, damit dieser mittels Wischgesten von Android 10 erreicht werden kann.
 • Reihenfolge des Optionen-Menüs geändert, um ein versehentliches Erstellen von Domain-Einstellungen zu verhindern.
 • Aktualisierte deutsche Übersetzung von Bernhard G. Keller.
-• Aktualisierte französische Übersetzung von Kévin LE FLOHIC.
+• Aktualisierte französische Übersetzung von Kévin L.
 • Aktualisierte italienische Übersetzung von Francesco Buratti.
 • Aktualisierte russische Übersetzung.
 • Aktualisierte spanische Übersetzung von Jose A. León.
\ No newline at end of file
index 6465625699f02bec02316e8fdea96b65c1d7a637..9c256c92a9aceffd99e0f6c461300d1cc7812c47 100644 (file)
@@ -8,7 +8,7 @@
 • Kontext-Menüs wurden neu sortiert.
 • Eigene HTTP-Kopfzeilen (custom headers) werden für von Webview geladene Links genutzt.
 • Aktualisierte deutsche Übersetzung von Bernhard G. Keller.
-• Aktualisierte französische Übersetzung von Kévin LE FLOHIC.
+• Aktualisierte französische Übersetzung von Kévin L.
 • Aktualisierte italienische Übersetzung von Francesco Buratti.
 • Aktualisierte russische Übersetzung.
 • Aktualisierte spanische Übersetzung von Jose A. León.
\ No newline at end of file
index 160488274ab2d861330e215bbee9e5a9363a4185..8f0fb1e119394fc88635cf5364e9aeb5d34bf50b 100644 (file)
@@ -17,7 +17,7 @@
 • Diverse kleinere Verbesserungen für das Nutzer Erlebnis und der grafischen Oberfläche umgesetzt.
 • Teilweise Übersetzung in brasilianisches Portugiesisch von Thiago Nazareno Conceição Silva de Jesus.
 • Aktualisierte deutsche Übersetzung von Bernhard G. Keller.
-• Aktualisierte französische Übersetzung von Kévin LE FLOHIC.
+• Aktualisierte französische Übersetzung von Kévin L.
 • Aktualisierte italienische Übersetzung von Francesco Buratti.
 • Aktualisierte russische Übersetzung.
 • Aktualisierte spanische Übersetzung von Jose A. León.
\ No newline at end of file
index 3ee2811f1118a5d1fad881a0229b2729926e2f67..84c2c04aae9f9695f1bd4cfdf42873cc79bbb8a7 100644 (file)
@@ -1,8 +1,8 @@
-Privacy Browser verfolgt zwei grundsätzliche Ziele:
+Die einzige Möglichkeit, den Missbrauch von Daten zu verhindern, ist in erster Linie das Verhindern der Sammlung dieser Daten. Privacy Browser verfolgt dabei zwei grundsätzliche Ziele:
 
-1. Die ins Internet gesendete Menge an Daten zu minimieren.
+1. Das Minimieren der Daten, die ins Internet gesendet werden.
 
-2. Die auf dem Gerät gespeicherte Menge an Daten zu minimieren.
+2. Das Minimieren von auf dem Gerät gespeicherten Daten.
 
 Die meisten Browser plaudern still und heimlich jede Menge Informationen an Websiten aus, welche genutzt werden können, um deren Benutzer zu verfolgen und deren Privatsphäre zu kompromittieren. Webseiten und Werbenetzwerke nutzen Technologien wie JavaScript, Cookies, DOM-Speicher, User-Agents und andere, um jeden einzelnen Browser-Benutzer eindeutig zu identifizieren und ihn zwischen seinen Besuchen und sogar quer durch das Internet zu verfolgen.
 
index ef16895c0ab58bc3f098f0fbf76baf934907b5e6..8146329587d28973bbf4046c565d11a94886236a 100644 (file)
@@ -11,7 +11,7 @@
 • Disable HSTS.
 • Update View Source to use the Sec-Fetch headers.
 • Bump the target API to 29 (Android 10).
-• French translation by Kévin LE FLOHIC.
+• French translation by Kévin L.
 • Updated German translation provided by Bernhard G. Keller.
 • Updated Italian translation provided by Francesco Buratti.
 • Updated Russian translation.
index 0f29f47b54dd661cbafab2bf6303c2437d7e94ac..95e52093edc5412563bd7c8e5bd2d536385d9585 100644 (file)
@@ -6,7 +6,7 @@
 • Warn if saving a file will overwrite an existing file.
 • Add a Bookmarks options menu entry so they can be accessed with Android 10’s gesture interface.
 • Change the order of the options menu to prevent accidental creation of domain settings.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Updated German translation provided by Bernhard G. Keller.
 • Updated Italian translation provided by Francesco Buratti.
 • Updated Russian translation.
index 5cdd9ed30165d08f31e7458dc88c050fb6fe5ed0..3f5fbf1bff47618d3adb04539b4d32cbbbbd1c5d 100644 (file)
@@ -7,7 +7,7 @@
 • Fix a bug that sometimes caused swipe-to-refresh to operate even when disabled.
 • Reorder the context menus.
 • Apply custom headers to links loaded from the WebView.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Updated German translation provided by Bernhard G. Keller.
 • Updated Italian translation provided by Francesco Buratti.
 • Updated Russian translation.
index f850203c0da725893ca50177c39c3241ff9b0b60..0ee121f82fdab5b0b5e58d0b880278472597f0b4 100644 (file)
@@ -16,7 +16,7 @@
 • Add a Mastodon entry to About > Links.
 • Make various minor improvements to the user experience and graphical interface.
 • Partial Brazilian Portuguese translation provided by Thiago Nazareno Conceição Silva de Jesus.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Updated German translation provided by Bernhard G. Keller.
 • Updated Italian translation provided by Francesco Buratti.
 • Updated Russian translation.
index 24030a9b77e149e826435d305b7969d17086575b..2db93d15b8c4096ec3bea1ab1e67b8dbd6d26137 100644 (file)
@@ -1,8 +1,8 @@
-Privacy Browser has two primary goals.
+The only way to prevent data from being abused is to prevent it from being collected in the first place. Privacy Browser has two primary goals.
 
-1. Minimize the amount of information that is sent to the internet.
+1. Minimize the data that is sent to the internet.
 
-2. Minimize the amount of information that is stored on the device.
+2. Minimize the data that is stored on the device.
 
 Most browsers silently give websites massive amounts of information that allows them to track you and compromise your privacy. Websites and ad networks use technologies like JavaScript, cookies, DOM storage, user agents, and many other things to uniquely identify each user and track them between visits and across the web.
 
index 3f82df7c89d464e7543a38844a685723770dff56..995d1341912c850ab056270dca8da94ca3cd9435 100644 (file)
@@ -11,7 +11,7 @@
 • Deshabilitar HSTS.
 • Actualizar la Fuente de Vista para utilizar los encabezados Sec-Fetch.
 • Subir la API de destino a 29 (Android 10).
-• Traducción al francés por Kévin LE FLOHIC.
+• Traducción al francés por Kévin L.
 • Actualizada la traducción al español proporcionada por Jose A. León.
 • Actualizada la traducción al alemán por Bernhard G. Keller.
 • Actualizada la traducción al italiano proporcionada por Francesco Buratti.
index 48740fdd5569c8b2cfa1ce0008cbe7e77fba4ca9..8a87087e7ac9a633731559c4cd137609a7eef5d8 100644 (file)
@@ -7,7 +7,7 @@
 • Añadir una Entrada del menú de opciones de marcadores para que se pueda acceder a ella con la interfaz de gestos de Android 10.
 • Cambiar el orden del menú de opciones para prevenir la creación accidental de configuraciones de dominio.
 • Actualizada la traducción al español proporcionada por Jose A. León.
-• Actualizada la traducción al francés proporcionada por Kévin LE FLOHIC.
+• 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.
 • Actualizada la traducción al ruso.
\ No newline at end of file
index dfb1d0cad449e3c195f7c7596ea3f27d95963f46..1a66b7b6d1c7228955d909ccfa7742bfd1f39404 100644 (file)
@@ -8,7 +8,7 @@
 • Reordernar los menús contextuales.
 • Aplicar cabeceras personalizadas a los enlaces cargados desde WebView.
 • Actualizada la traducción al español proporcionada por Jose A. León.
-• Actualizada la traducción al francés proporcionada por Kévin LE FLOHIC.
+• 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.
 • Actualizada la traducción al ruso.
\ No newline at end of file
index 5f35ca9203cadb89092645b424524238ca1d76b2..f048650fbdec6b21cc9022c6b0d701cbe0dc958a 100644 (file)
@@ -17,7 +17,7 @@
 • Hacer varias mejoras mínimas en la experiencia de usuario y en la interfaz gráfica.
 • Traducción parcial del portugués brasileño proporcionada por Thiago Nazareno Conceição Silva de Jesus.
 • Actualizada la traducción al español proporcionada por Jose A. León.
-• Actualizada la traducción al francés proporcionada por Kévin LE FLOHIC.
+• 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.
 • Actualizada la traducción al ruso.
\ No newline at end of file
index d8c68edc6614fbe252e5d52a35468047f72dd420..af2f922704260c94f706d6da1f2828d294acd9f6 100644 (file)
@@ -1,8 +1,8 @@
-Navegador Privado tiene dos objetivos principales.
+La única manera de evitar que se abuse de los datos es impedir que se recojan en primer lugar. Navegador Privado tiene dos objetivos principales.
 
-1. Minimizar la cantidad de información que se envía a Internet.
+1. Minimizar los datos que se envían a Internet.
 
-2. Minimizar la cantidad de información que se almacena en el dispositivo.
+2. Minimizar los datos que se almacenan en el dispositivo.
 
 La mayoría de los navegadores proporcionan a los sitios web cantidades masivas de información que les permite rastrearte y comprometer tu privacidad. Los sitios web y las redes publicitarias utilizan tecnologías como JavaScript, cookies, almacenamiento DOM, agentes de usuario y muchas otras cosas para identificar de forma única a cada usuario y rastrearlo entre visitas y a través de la web.
 
index da5864a7187538901a4dda43125fce462ffb5253..51cb86e1b6276e42edf10f4062506c3a19c629a0 100644 (file)
@@ -11,7 +11,7 @@
 • Désactivation d'HSTS.
 • Mise à jour de Voir Source pour utiliser les en-têtes Sec-Fetch.
 • Passage de l'API cible à 29 (Android 10).
-• Traduction française par Kévin LE FLOHIC.
+• Traduction française par Kévin L.
 • MAJ traduction en Allemand effectuée par Bernhard G. Keller.
 • MAJ traduction en Italien effectuée par Francesco Buratti.
 • MAJ traduction en Russe.
index cd1b005cb4f9a4092c72a2d6a7d382d3d03ba65d..f732f40c5f38382b24bf956c6c46dfff654073fe 100644 (file)
@@ -6,7 +6,7 @@
 • Avertir si l'enregistrement d'un fichier écrasera un fichier existant.
 • Ajout d'une entrée de menu pour les options de favoris afin de pouvoir y accéder avec l'interface gestuelle d'Android 10.
 • Modification de l'ordre du menu d'options pour éviter la création accidentelle de paramètres de domaine.
-• Traduction française mise à jour fournie par Kévin LE FLOHIC.
+• Traduction française mise à jour fournie par Kévin L.
 • Traduction allemand mise à jour fournie par Bernhard G. Keller.
 • Traduction italien mise à jour fournie par Francesco Buratti.
 • Traduction russe mise à jour.
index 16767dfe95c7b126cc4b31805105e601c6f64a71..8ce571d36f2d56d645bcc3edd0f494f8b3805b35 100644 (file)
@@ -7,7 +7,7 @@
 • Correction d'un bug qui faisait parfois fonctionner la fonction balayage pour actualiser même lorsque celle-ci était désactivée.
 • Réorganisation des menus contextuels.
 • Application d'en-têtes personnalisées aux liens chargés à partir de WebView.
-• Traduction française mise à jour fournie par Kévin LE FLOHIC.
+• Traduction française mise à jour fournie par Kévin L.
 • Traduction allemande mise à jour fournie par Bernhard G. Keller.
 • Traduction italienne mise à jour fournie par Francesco Buratti.
 • Traduction russe mise à jour.
index 14ac674aa8e2e96d6fab030a33ea28add76b5456..daf488ab87b76f5c9573b7977574c87c308f0a7c 100644 (file)
@@ -16,7 +16,7 @@
 • Ajout d'une entrée Mastodon dans "À propos", onlglet "Liens".
 • Application de diverses améliorations mineures liées à l'expérience utilisateur ainsi qu'à l'interface graphique.
 • Traduction partielle en Portugais Brésilien fournie par Thiago Nazareno Conceição Silva de Jesus.
-• Traduction française mise à jour fournie par Kévin LE FLOHIC.
+• Traduction française mise à jour fournie par Kévin L.
 • Traduction allemande mise à jour fournie par Bernhard G. Keller.
 • Traduction italienne mise à jour fournie par Francesco Buratti.
 • Traduction russe mise à jour.
index e81eba47208f7ebfe484935d35eb6bb0544059ad..271b4b63cc439eabc79abc4af30e1b361ac00c8e 100644 (file)
@@ -1,8 +1,8 @@
-Privacy Browser a deux objectifs principaux.
+Le seul moyen d'empêcher toute utilisation abusive des données est d'empêcher leur collecte en premier lieu. Privacy Browser a deux objectifs principaux.
 
-1. Réduire au minimum la quantité d'informations envoyées sur Internet.
+1. Minimisez les données envoyées sur Internet
 
-2. Réduire au minimum la quantité d'informations stockées sur le périphérique.
+2. Minimisez les données stockées sur l'appareil.
 
 La plupart des navigateurs donnent silencieusement aux sites Web des quantités énormes d'informations leur permettant de vous suivre et de compromettre votre confidentialité. Les sites Web et les réseaux publicitaires utilisent des technologies telles que JavaScript, les cookies, le stockage DOM, les agents utilisateur et bien d'autres choses pour identifier chaque utilisateur de manière unique et le suivre entre chaque visite et au travers du Web.      
 
index 559f1d5a2db45b4e2580560fcd89342d478cdd32..f1c154eee2b7b6eafe56f387a912bd5b87b69677 100644 (file)
@@ -11,7 +11,7 @@
 • Disabilitato l'HSTS.
 • Aggiornamento della funzione di visualizzazione della sorgente per utilizzare le intestazioni Sec-Fetch.
 • Modifica della target API a 29 (Android 10).
-• Traduzione in lingua Francese da parte di Kévin LE FLOHIC.
+• Traduzione in lingua Francese da parte di Kévin L.
 • Aggiornamento della traduzione Italiana fornita da Francesco Buratti.
 • Aggiornamento della traduzione in Russo.
 • Aggiornamento della traduzione Spagnola fornita da Jose A. León.
index fdb545ceb4997027ade2d4817363edf5bb6d49e8..7db303a9b058719d838a276a0811d9c267e71b9a 100644 (file)
@@ -7,7 +7,7 @@
 • Aggiunta di una voce nel menù delle opzioni dei Segnalibri in modo che siano accessibili attraverso l'interfaccia gestuale di Android 10.
 • Modifica dell'ordine del menù delle opzioni per evitare la creazione accidentale di impostazioni dei domini.
 • Aggiornamento della traduzione Italiana fornita da Francesco Buratti.
-• Aggiornamento della traduzione Francese fornita da Kévin LE FLOHIC.
+• Aggiornamento della traduzione Francese fornita da Kévin L.
 • Aggiornamento della traduzione in Russo.
 • Aggiornamento della traduzione Spagnola fornita da Jose A. León.
 • Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.
\ No newline at end of file
index ea439eb6d08f8a65949d9caf6a448528fed872d2..55673939c77cf6b7b00560acc0a81a7dddfb6501 100644 (file)
@@ -8,7 +8,7 @@
 • Riordino dei menu contestuali.
 • Applicazione di intestazioni personalizzate ai collegamenti caricati da Webview.
 • Aggiornamento della traduzione Italiana fornita da Francesco Buratti.
-• Aggiornamento della traduzione Francese fornita da Kévin LE FLOHIC.
+• Aggiornamento della traduzione Francese fornita da Kévin L.
 • Aggiornamento della traduzione in Russo.
 • Aggiornamento della traduzione Spagnola fornita da Jose A. León.
 • Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.
\ No newline at end of file
index 9b8ab8307f2a290fb8cbd55d32aed5364bce78ee..5cbdecf4eb8bdf8fc4b683ae93d0d45e4ec458c3 100644 (file)
@@ -17,7 +17,7 @@
 • Implementazione diversi miglioramenti minori per l'experienza dell'utente e nell'interfaccia grafica.
 • Traduzione parziale in Portoghese Brasiliano fornita da Thiago Nazareno Conceição Silva de Jesus.
 • Aggiornamento della traduzione Italiana fornita da Francesco Buratti.
-• Aggiornamento della traduzione Francese fornita da Kévin LE FLOHIC.
+• Aggiornamento della traduzione Francese fornita da Kévin L.
 • Aggiornamento della traduzione in Russo.
 • Aggiornamento della traduzione Spagnola fornita da Jose A. León.
 • Aggiornamento della traduzione Tedesco fornita da Bernhard G. Keller.
\ No newline at end of file
index cd2da769ab8e2fee1f7157e41ba7249e4cc9bd08..4e807340797ad4a6578205a546784452b6068098 100644 (file)
@@ -1,8 +1,8 @@
-Privacy Browser ha due obiettivi primari.
+L'unico modo per evitare che i dati vengano utilizzati in modo improprio è innanzitutto quello di impedire che essi siano raccolti. Privacy Browser ha due obiettivi primari.
 
-1. Minimizzzare la quantità di informazioni inviate verso  internet.
+1. Minimizzare la quantità di dati inviati attraverso internet.
 
-2. Minimizzare la quantità di informazioni salvate sul dispositivo.
+2. Minimizzare la quantità di dati memorizzati sul dispositivo.
 
 La maggioranza dei browser fornisce silenziosamente ai siti web un'enorme quantità di informazioni per permettere loro di tracciare l'utente e compromettere la sua privacy. I siti web e le reti pubblicitarie utilizzano diverse tecnologie, come JavaScript, i cookie, il DOM storage, gli user agent e molte altre, con lo scopo di identificare in modo univoco ogni utente e di tracciare la sua navigazione attraverso la rete.
 
index 1f4ffbe26580aefcf87993afae081ff53b76c84b..a1513664de3b114989caf2e0e920d0f9db5cb170 100644 (file)
@@ -16,7 +16,7 @@
 • Adicione uma entrada Mastodon em Sobre > Links.
 • Faça vários menores melhorias to a user experiência e gráfica interface.
 • Tradução do português brasileiro fornecida por Thiago Nazareno Conceição Silva de Jesus.
-• Tradução francesa atualizada fornecida por Kévin LE FLOHIC.
+• Tradução francesa atualizada fornecida por Kévin L.
 • Tradução alemã atualizada fornecida por Bernhard G. Keller.
 • Tradução italiana atualizada fornecida por Francesco Buratti.
 • Tradução russa atualizada.
index 24226a52ceedc75bea4b2256e5db9517b2ee5019..3e48483e4b5b657fa1021adb1e5321f38c60a229 100644 (file)
@@ -11,7 +11,7 @@
 • Отключен HSTS.
 • Обновление View Source для использования заголовков Sec-Fetch.
 • Повышен API до 29 (Android 10).
-• Перевод на французский язык, выполненный Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC).
+• Перевод на французский язык, выполненный Кевином Л. (Kévin L.).
 • Обновлен перевод на русский язык.
 • Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).
 • Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).
index 978b6a020e8b150e2b25c05f3ab4e6c85a131dbd..bbc3d54f707c22e735cbb2ca959f30c0b48fdb6e 100644 (file)
@@ -7,7 +7,7 @@
 • Добавлен пункт меню "Опции закладок". Для доступа к нему используйте жестовый интерфейс Android 10.
 • Изменен порядок расположения опций в меню для предотвращения случайного создания настроек домена.
 • Обновлен перевод на русский язык.
-• Обновлен перевод на французский язык, выполненный Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC).
+• Обновлен перевод на французский язык, выполненный Кевином Л. (Kévin L.).
 • Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).
 • Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).
 • Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).
\ No newline at end of file
index 7b80cb630938b02d3b90268b7ec399fe47f48d3e..cb65b72d769112cd1bd23316b2cd05345279fa6d 100644 (file)
@@ -8,7 +8,7 @@
 • Переопределен порядок контекстных меню.
 • Применяйте пользовательские заголовки к ссылкам, загруженным из WebView.
 • Обновлен перевод на русский язык.
-• Обновлен перевод на французский язык, выполненный Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC).
+• Обновлен перевод на французский язык, выполненный Кевином Л. (Kévin L.).
 • Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).
 • Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).
 • Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).
\ No newline at end of file
index d4286fdf643e3c2494a0d123f4581cbf9d014373..8a642ddde8420ae549f0c877d41223afa32229b9 100644 (file)
@@ -17,7 +17,7 @@
 • Сделаны различные незначительные улучшения для пользовательского опыта и графического интерфейса.
 • Частичный перевод на бразильский португальский, выполненный Тьяго Назарено Консейсао Силва де Хесус (Thiago Nazareno Conceição Silva de Jesus).
 • Обновлен перевод на русский язык.
-• Обновлен перевод на французский язык, выполненный Кевином ЛЕ ФЛОХИК (Kévin LE FLOHIC).
+• Обновлен перевод на французский язык, выполненный Кевином Л. (Kévin L.).
 • Обновлен перевод на немецкий язык, выполненный Бернхардом Г. Келлером (Bernhard G. Keller).
 • Обновлен перевод на итальянский язык, выполненный Франческо Буратти (Francesco Buratti).
 • Обновлен перевод на испанский язык, выполненный Хосе А. Леон (Jose A. León).
\ No newline at end of file
index 042979c09063d3ac41724937b289d0b6792e37f8..0b82b4962977f7800d5d782d083a18486f53f55a 100644 (file)
@@ -1,8 +1,8 @@
£ Privacy Browser две основные цели:
\95динÑ\81Ñ\82веннÑ\8bй Ñ\81поÑ\81об Ð¿Ñ\80едоÑ\82вÑ\80аÑ\82иÑ\82Ñ\8c Ð·Ð»Ð¾Ñ\83поÑ\82Ñ\80ебление Ð´Ð°Ð½Ð½Ñ\8bми - Ñ\8dÑ\82о Ð² Ð¿ÐµÑ\80вÑ\83Ñ\8e Ð¾Ñ\87еÑ\80едÑ\8c Ð¿Ñ\80едоÑ\82вÑ\80аÑ\82иÑ\82Ñ\8c Ð¸Ñ\85 Ñ\81боÑ\80. Privacy Browser Ð¸Ð¼ÐµÐµÑ\82 две основные цели:
 
-1. Ð\9cинимизаÑ\86иÑ\8f Ð¸Ð½Ñ\84оÑ\80маÑ\86ии, ÐºÐ¾Ñ\82оÑ\80аÑ\8f Ð¾Ñ\82пÑ\80авлÑ\8fется в интернет.
+1. Ð¡Ð²ÐµÑ\81Ñ\82и Ðº Ð¼Ð¸Ð½Ð¸Ð¼Ñ\83мÑ\83 Ð´Ð°Ð½Ð½Ñ\8bе, ÐºÐ¾Ñ\82оÑ\80Ñ\8bе Ð¾Ñ\82пÑ\80авлÑ\8fÑ\8eтся в интернет.
 
-2. Ð\9cинимизаÑ\86иÑ\8f Ð¸Ð½Ñ\84оÑ\80маÑ\86ии, ÐºÐ¾Ñ\82оÑ\80аÑ\8f Ñ\85Ñ\80анится на устройстве.
+2. Ð¡Ð²ÐµÑ\81Ñ\82и Ðº Ð¼Ð¸Ð½Ð¸Ð¼Ñ\83мÑ\83 Ð´Ð°Ð½Ð½Ñ\8bе, ÐºÐ¾Ñ\82оÑ\80Ñ\8bе Ñ\85Ñ\80анÑ\8fтся на устройстве.
 
 Большинство браузеров скрытно предоставляют веб-сайтам огромное количество информации, которая позволяет им отслеживать вас и нарушать вашу конфиденциальность. Сайты и рекламные сети используют JavaScript, файлы cookie, DOM-хранилище, пользовательские агенты и многие другие технологии для уникальной идентификации каждого пользователя и его отслеживания при просмотре интернета.
 
index a617782513eeb9087b8a3fe17b9de2a45fc60ea6..a47cd987bd69541788c8be8df9e10e8903ccec49 100644 (file)
@@ -11,7 +11,7 @@
 • Disable HSTS.
 • Update View Source to use the Sec-Fetch headers.
 • Bump the target API to 29 (Android 10).
-• French translation by Kévin LE FLOHIC.
+• French translation by Kévin L.
 • Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)
 • İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)
 • Rusça çevirisi güncellendi.
index e0d959475ed130e8859a81e9bbf79d35f9fc9a12..79859dddce87b2c2d8db8ba8315bfec827c61a81 100644 (file)
@@ -6,7 +6,7 @@
 • Warn if saving a file will overwrite an existing file.
 • Add a Bookmarks options menu entry so they can be accessed with Android 10’s gesture interface.
 • Change the order of the options menu to prevent accidental creation of domain settings.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)
 • İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)
 • Rusça çevirisi güncellendi.
index daf7678849cbdcf0a1b8ef8caadb60217cd8fdd4..97557169d504bdbe609f65bcf084f4565811acd8 100644 (file)
@@ -7,7 +7,7 @@
 • Fix a bug that sometimes caused swipe-to-refresh to operate even when disabled.
 • Reorder the context menus.
 • Apply custom headers to links loaded from the WebView.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)
 • İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)
 • Rusça çevirisi güncellendi.
index a00e657d462f8e89a6d8a06d9f7b1f8b6d26c800..77a6fdae9f703751fbe7b0520833d2f662131bbc 100644 (file)
@@ -16,7 +16,7 @@
 • Add a Mastodon entry to About > Links.
 • Make various minor improvements to the user experience and graphical interface.
 • Partial Brazilian Portuguese translation provided by Thiago Nazareno Conceição Silva de Jesus.
-• Updated French translation provided by Kévin LE FLOHIC.
+• Updated French translation provided by Kévin L.
 • Almanca çevirisi güncellendi. (Çevirmen Bernhard G. Keller.)
 • İtalyan çevirisi güncellendi. (Çevirmen Francesco Buratti.)
 • Rusça çevirisi güncellendi.
index a36d995d7277bb35132c35be73f0c212417787f6..97c996d762e4d5fcbefe939584d62fc5b12bb4a7 100644 (file)
@@ -1,8 +1,8 @@
-Privacy Browser'ın iki ana amacı vardır.
+The only way to prevent data from being abused is to prevent it from being collected in the first place. Privacy Browser'ın iki ana amacı vardır.
 
-1. İnternete gönderilen bilgi miktarını en aza indirmek.
+1. Minimize the data that is sent to the internet.
 
-2. Cihazda depolanan bilgi miktarını en aza indirmek.
+2. Minimize the data that is stored on the device.
 
 Çoğu tarayıcı, gizliliğinizi tehlikeye atacak ve sizi izlemelerine izin verecek büyük miktarda bilgiyi web sitelerine verir. Web siteleri ve reklam ağları, her kullanıcıyı özel bir şekilde tanımlamak ve web genelinde ve ziyaretleri sırasında izlemek için JavaScript, çerezler, DOM depolama, kullanıcı aracıları ve diğer birçok teknolojileri kullanır.