Release 1.7. v1.7
authorSoren Stoutner <soren@stoutner.com>
Thu, 24 Mar 2022 16:51:47 +0000 (09:51 -0700)
committerSoren Stoutner <soren@stoutner.com>
Thu, 24 Mar 2022 16:53:05 +0000 (09:53 -0700)
67 files changed:
app/build.gradle
app/src/main/assets/de/changelog.html
app/src/main/assets/de/explanations/antiquated_network.html [new file with mode: 0644]
app/src/main/assets/en/changelog.html
app/src/main/assets/es/changelog.html
app/src/main/assets/es/explanations/antiquated_network.html [new file with mode: 0644]
app/src/main/assets/es/licenses.html
app/src/main/assets/fr/changelog.html
app/src/main/assets/fr/explanations/antiquated_network.html [new file with mode: 0644]
app/src/main/assets/fr/licenses.html
app/src/main/assets/it/changelog.html
app/src/main/assets/it/explanations/antiquated_network.html [new file with mode: 0644]
app/src/main/assets/it/licenses.html
app/src/main/assets/ru/changelog.html
app/src/main/assets/ru/explanations/antiquated_network.html [new file with mode: 0644]
app/src/main/assets/ru/licenses.html
app/src/main/java/com/stoutner/privacycell/activities/ProtocolsActivity.kt
app/src/main/java/com/stoutner/privacycell/adapters/ProtocolArrayAdapter.kt
app/src/main/java/com/stoutner/privacycell/dataclasses/Protocol.kt [new file with mode: 0644]
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-night/colors.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values/colors.xml
app/src/main/res/values/strings.xml
fastlane/metadata/android/de-DE/changelogs/8.txt [new file with mode: 0644]
fastlane/metadata/android/en-US/changelogs/8.txt [new file with mode: 0644]
fastlane/metadata/android/es-ES/changelogs/8.txt [new file with mode: 0644]
fastlane/metadata/android/es-ES/full_description.txt
fastlane/metadata/android/es-ES/images/phoneScreenshots/01-SecureNetwork-es.png [new file with mode: 0644]
fastlane/metadata/android/es-ES/images/phoneScreenshots/01-Standalone5G-es.png [deleted file]
fastlane/metadata/android/es-ES/images/phoneScreenshots/02-Danger-es.png [deleted file]
fastlane/metadata/android/es-ES/images/phoneScreenshots/02-InsecureNetwork-es.png [new file with mode: 0644]
fastlane/metadata/android/es-ES/images/phoneScreenshots/03-AntiquatedNetework-es.png [new file with mode: 0644]
fastlane/metadata/android/es-ES/images/phoneScreenshots/03-Stingrays-es.png [deleted file]
fastlane/metadata/android/es-ES/images/phoneScreenshots/04-NavigationMenu-es.png
fastlane/metadata/android/es-ES/images/phoneScreenshots/05-DarkTheme-es.png
fastlane/metadata/android/fr-FR/full_description.txt
fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-SecureNetwork-fr.png [new file with mode: 0644]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-Standalone5G-fr.png [deleted file]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-Danger-fr.png [deleted file]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-InsecureNetwork-fr.png [new file with mode: 0644]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-AntiquatedNetwork-fr.png [new file with mode: 0644]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-Stingrays-fr.png [deleted file]
fastlane/metadata/android/fr-FR/images/phoneScreenshots/04-NavigationMenu-fr.png
fastlane/metadata/android/fr-FR/images/phoneScreenshots/05-DarkTheme-fr.png
fastlane/metadata/android/it-IT/changelogs/8.txt [new file with mode: 0644]
fastlane/metadata/android/it-IT/full_description.txt
fastlane/metadata/android/it-IT/images/phoneScreenshots/01-SecureNetwork-it.png [new file with mode: 0644]
fastlane/metadata/android/it-IT/images/phoneScreenshots/01-Standalone5G-it.png [deleted file]
fastlane/metadata/android/it-IT/images/phoneScreenshots/02-Danger-it.png [deleted file]
fastlane/metadata/android/it-IT/images/phoneScreenshots/02-InsecureNetwork-it.png [new file with mode: 0644]
fastlane/metadata/android/it-IT/images/phoneScreenshots/03-AntiquatedNetwork-it.png [new file with mode: 0644]
fastlane/metadata/android/it-IT/images/phoneScreenshots/03-Stingrays-it.png [deleted file]
fastlane/metadata/android/it-IT/images/phoneScreenshots/04-NavigationMenu-it.png
fastlane/metadata/android/it-IT/images/phoneScreenshots/05-DarkTheme-it.png
fastlane/metadata/android/ru-RU/changelogs/8.txt [new file with mode: 0644]
fastlane/metadata/android/ru-RU/full_description.txt
fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-SecureNetwork-ru.png [new file with mode: 0644]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-Standalone5G-ru.png [deleted file]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-InsecureNetwork-ru.png [new file with mode: 0644]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-Standalone5G-ru.png [deleted file]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-AntiquatedNetwork-ru.png [new file with mode: 0644]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-Stingrays-ru.png [deleted file]
fastlane/metadata/android/ru-RU/images/phoneScreenshots/04-NavigationMenu-ru.png
fastlane/metadata/android/ru-RU/images/phoneScreenshots/05-DarkTheme-ru.png

index a015f11c7b93292dd23fa6346212177f48e0e4a8..6474dbfd5a16dee3c7eb9ee63ce19f11d21089cf 100644 (file)
@@ -29,8 +29,8 @@ android {
         applicationId "com.stoutner.privacycell"
         minSdk 30
         targetSdk 31
-        versionCode 7
-        versionName "1.6"
+        versionCode 8
+        versionName "1.7"
     }
 
     buildTypes {
index c6bc87cf4f82bd2cb488a999949603f766fca6d1..842e2ef8c8de0a3cc11554d46fc100bded78ae50 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2021 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
     </head>
 
     <body>
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (version code 7)</h3>
+        <h3>1.7 (Version Code 8)</h3>
+        <p>24. März 2022 - Mindest-API 30, Ziel-API 31</p>
+        <ul>
+            <li>Warnung bei Verbindungen zu <a href="https://redmine.stoutner.com/issues/795">älteren, unsicheren Netzwerken</a> hinzugefügt.</li>
+            <li><a href="https://redmine.stoutner.com/issues/774">Protokoll-Ansicht</a> hinzugefügt.</li>
+            <li>Teilweise deutsche Übersetzung von Bernhard G. Keller.</li>
+        </ul>
+
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (Version Code 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21. Dezember 2021</a> - Mindest-API 30, Ziel-API 31</p>
         <ul>
             <li>Von <a href="https://redmine.stoutner.com/issues/775">androidx.work</a> hinzugefügte, nicht benötigte Berechtigungen entfernt.</li>
             <li>Fehler behoben, durch den unter Android 12 der <a href="https://redmine.stoutner.com/issues/777">Benachrichtigungs-Dienst im Hintergrund nicht neu gestartet</a> werden konnte.</li>
-            <li>Erste komplette russische Übersetzung.</li>
             <li>Teilweise deutsche Übersetzung von Bernhard G. Keller.</li>
+            <li>Erste komplette russische Übersetzung.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (version code 6)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (Version Code 6)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3. November 2021</a> - Mindest-API 30, Ziel-API 31</p>
         <ul>
             <li>Fehler behoben, der einen <a href="https://redmine.stoutner.com/issues/771">Absturz bei der Echtzeit-Überwachung</a> verursachte, wenn die Berechtigung READ_PHONE_STATE nicht erteilt wurde.</li>
@@ -46,7 +54,7 @@
             <li>Erste komplette französische Übersetzung von <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-4/">1.4</a> (version code 5)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-4/">1.4</a> (Version Code 5)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=a1d76c6e3ed465dd14385c5a37416ee30922021f">18. Oktober 2021</a> - Mindest-API 30, Ziel-API 30.</p>
         <ul>
             <li>Probleme bei der Echtzeit-Überwachung behoben, die <a href="https://redmine.stoutner.com/issues/764">Abstürze</a> verursachten oder
             <li>Erste komplette italienische Übersetzung von Francesco Buratti.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-3/">1.3</a> (version code 4)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-3/">1.3</a> (Version Code 4)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=0611c698c5c7163dbe84e4d592fb3bf6150ab1a2">29. September 2021</a> – Mindest-API 30, Ziel-API 30.</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/750">Echtzeit-Überwachungs-Möglichkeit</a> hinzugefügt.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-2/">1.2</a> (version code 3)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-2/">1.2</a> (Version Code 3)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=70a8bdb781941d9f433b18a91befe03137d65a6f">15. September 2021</a> - Mindest-API 30, Ziel-API 30.</p>
         <ul>
             <li>Möglichkeit hinzugefügt, eine <a href="https://redmine.stoutner.com/issues/749">App-Leiste am unteren Bildschirmrand</a> zu nutzen.</li>
             <li>Teilweise italienische Übersetzung von Francesco Buratti.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-1/">1.1</a> (version code 2)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-1/">1.1</a> (Version Code 2)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=62586b5aaccbfa0fa265040513f3984264bd0379">30 August 2021</a> - Mindest-API 30, Ziel-API 30.</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/756">Informations-Dialoge</a> für Netzwerk-Typen hinzugefügt.</li>
             <li>Teilweise spanische Übersetzung von Jose A. León.</li>
         </ul>
 
-        <h3><a href="https://www.stoutner.com/privacy-cell-1-0/">1.0</a> (version code 1)</h3>
+        <h3><a href="https://www.stoutner.com/privacy-cell-1-0/">1.0</a> (Version Code 1)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=13c6fd95ce6986c052fed7918576b77619dc9c2a">25 August 2021</a> - Mindest-API 30, Ziel-API 30.</p>
         <ul>
             <li>Erst-Veröffentlichung.</li>
diff --git a/app/src/main/assets/de/explanations/antiquated_network.html b/app/src/main/assets/de/explanations/antiquated_network.html
new file mode 100644 (file)
index 0000000..5dac071
--- /dev/null
@@ -0,0 +1,37 @@
+<!--
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Bernhard G. Keller.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+
+  Privacy Cell is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Cell is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <p>You are connected to a cell phone network using antiquated protocols, which have multiple known vulnerabilities.</p>
+
+        <p>2G networks have been <a href="https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones">decommissioned in most of the world</a>.
+            3G networks are currently being decommissioned. Unless you know that the carrier in your area is running antiquated protocols, you should consider your device under active attack.</p>
+    </body>
+</html>
\ No newline at end of file
index 38dadbcfeea1b990c33399bd4fb77bd2ca532480..1153bfa4de4fb03cc6a9e45ec8decf205feb40e0 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
     </head>
 
     <body>
+        <h3>1.7 (version code 8)</h3>
+        <p>24 March 2022 - minimum API 30, target API 31</p>
+        <ul>
+            <li>Add a warning when connecting to <a href="https://redmine.stoutner.com/issues/795">older, insecure networks</a>.</li>
+            <li>Add a <a href="https://redmine.stoutner.com/issues/774">protocols activity</a>.</li>
+        </ul>
+
         <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (version code 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21 December 2021</a> - minimum API 30, target API 31</p>
         <ul>
index 963141ae276d750e9c1da5a6c05023f5bf7179b7..917f9fa9e170c120faa58231c5d37553595e7ba1 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2021 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
     </head>
 
     <body>
+        <h3>1.7 (versión del código 8)</h3>
+        <p>24 de marzo de 2022 - API mínimo 30, API objetivo 31</p>
+        <ul>
+            <li>Añadir una advertencia al conectarse a <a href="https://redmine.stoutner.com/issues/795">redes antiguas e inseguras</a>.</li>
+            <li>Añadir una <a href="https://redmine.stoutner.com/issues/774">actividad de protocolos</a>.</li>
+            <li>Traducción actualizada al español aportada por Jose A. León.</li>
+        </ul>
+
         <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (versión del código 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21 de diciembre de 2021</a> - API mínimo 30, API objetivo 31</p>
         <ul>
diff --git a/app/src/main/assets/es/explanations/antiquated_network.html b/app/src/main/assets/es/explanations/antiquated_network.html
new file mode 100644 (file)
index 0000000..c1843a1
--- /dev/null
@@ -0,0 +1,37 @@
+<!--
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Jose A. León.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+
+  Privacy Cell is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Cell is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <p>Está conectado a una red de telefonía móvil que utiliza protocolos obsoletos, que tienen múltiples vulnerabilidades conocidas.</p>
+
+        <p>Las redes 2G han sido <a href="https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones">desmanteladas en la mayor parte del mundo</a>.
+            Las redes 3G se están retirando actualmente. A menos que sepa que el operador de su zona está utilizando protocolos obsolotos, debería considerar que su dispositivo está bajo ataque activo.</p>
+    </body>
+</html>
\ No newline at end of file
index dcd983822b9e32836e32b258df6832111cbd6224..3a606fa1cef19fda5ab80ed611a27b118434ee81 100644 (file)
 
         <h3>Iconos</h3>
         <p><img class="left" src="../images/secure.svg"/> <img class="left" src="../images/secure_notification.svg"/> derivan de <code>security</code> y <code>5g</code>,
-            que son parte del <a href="https://material.io/icons/">set de iconos de Android Material</a> y se liberan bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
+            que son parte del <a href="https://material.io/icons/">conjunto de iconos de Android Material</a>
+            y son liberados bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
             El texto completo de la licencia se muestra abajo. Copyright de modificaciones © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Las imágenes resultante se liberan bajo la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licencia GPLv3+</a>.</p>
         <p><img class="left" src="../images/insecure.svg"> <img class="left" src="../images/insecure_notification.svg"/> derivan de <code>security</code> y <code>warning_amber_rounded</code>,
-            que son parte del <a href="https://material.io/icons/">set de iconos de Android Material</a> y se liberan bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
+            que son parte del <a href="https://material.io/icons/">conjunto de iconos de Android Material</a>
+            y son liberados bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
             Copyright de modificaciones © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Las imágenes resultantes se liberan bajo la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licencia GPLv3+</a>.</p>
         <p><img class="left" src="../images/antiquated.svg"/> <img class="left" src="../images/antiquated_notification.svg"/> derivan de <code>security</code> y <code>do_not_disturb</code>,
-            que son parte del <a href="https://material.io/icons/">set de iconos de Android Material</a> y se liberan bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
+            que son parte del <a href="https://material.io/icons/">conjunto de iconos de Android Material</a>
+            y son liberados bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
             Copyright de modificaciones © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Las imágenes resultantes se liberan bajo la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licencia GPLv3+</a>.</p>
-        <p><img class="left" src="../images/antiquated_3g.svg"/> is derived from <code>security</code> and <code>3g_mobiledata_rounded</code>,
-            which are part of the <a href="https://material.io/icons/">Android Material icon set</a> and are released under the <a href ="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.
-            Modifications copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
-            The resulting image is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</a>.</p>
-        <p>Los siguientes iconos vienen del <a href="https://material.io/icons/">set de iconos de Android Material</a>,
+        <p><img class="left" src="../images/antiquated_3g.svg"/> se deriva de <code>security</code> y <code>3g_mobiledata_rounded</code>,
+            que son parte del <a href="https://material.io/icons/">conjunto de iconos de Android Material</a>
+            y son liberados bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licencia Apache 2.0</a>.
+            Copyright de modificaciones © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            La imagen resultante se libera bajo la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licencia GPLv3+</a>.</p>
+        <p>Los siguientes iconos vienen del <a href="https://material.io/icons/">conjunto de iconos de Android Material</a>,
             que se liberan bajo la <a href ="https://www.apache.org/licenses/LICENSE-2.0">licencia Apache 2.0</a>.
             No se han modificado, salvo la información sobre el diseño, como el color y el tamaño. Algunos de ellos han sido renombrados para que coincidan con su uso en el código.
             Los iconos y nombres originales se muestran a continuación.</p>
index c151d9a00e2391735a325422ad3bbbfd0dfb0dd8..c314e7bf2a1fb510869cc5cab15f5a94e05554f7 100644 (file)
     </head>
 
     <body>
+        <h3>1.7 (version de code 8)</h3>
+        <p>24 March 2022 - API minimum 30, API cible 31</p>
+        <ul>
+            <li>Add a warning when connecting to <a href="https://redmine.stoutner.com/issues/795">older, insecure networks</a>.</li>
+            <li>Add a <a href="https://redmine.stoutner.com/issues/774">protocols activity</a>.</li>
+            <li>Mise à jour de la traduction française par <a href="mailto:kevinliste@framalistes.org">Kévin L</a>.</li>
+        </ul>
+
         <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (version de code 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21 Décembre 2021</a> - API minimum 30, API cible 31</p>
         <ul>
diff --git a/app/src/main/assets/fr/explanations/antiquated_network.html b/app/src/main/assets/fr/explanations/antiquated_network.html
new file mode 100644 (file)
index 0000000..c5cdd96
--- /dev/null
@@ -0,0 +1,38 @@
+<!--
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Kévin L. <kevinliste@framalistes.org>.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+
+  Privacy Cell is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Cell is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <p>Vous êtes connecté à un réseau de téléphonie mobile utilisant des protocoles obsolètes, qui présentent de multiples vulnérabilités connues.</p>
+
+        <p>Les réseaux 2G ont été décommissionnés <a href="https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones">dans la plupart des pays du monde</a>.
+            Les réseaux 3G sont actuellement en cours de décommissionnement.
+            À moins que vous ne sachiez que l'opérateur de votre région utilise des protocoles obsolètes, vous devez considérer que votre appareil fait l'objet d'une attaque active.</p>
+    </body>
+</html>
\ No newline at end of file
index 9abd4787e1ae8c455db1205cc6a749c37cbd6677..ddf7b8642aca6f9b09918c4c482ad5285ce3c2b4 100644 (file)
 
         <h3>Icônes</h3>
         <p><img class="left" src="../images/secure.svg"/> <img class="left" src="../images/secure_notification.svg"/> sont dérivés de <code>security</code> et de <code>5g</code>,
-            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a> et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
-            Le texte intégral de la licence est ci-dessous. Modifications copyright © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a>
+            et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
+            Le texte intégral de la licence est ci-dessous. Les modifications font l'objet d'un copyright © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Les images résultantes sont publiées sous la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licence GPLv3+</a>.</p>
         <p><img class="left" src="../images/insecure.svg"> <img class="left" src="../images/insecure_notification.svg"/> sont dérivés de <code>security</code> et de <code>warning_amber_rounded</code>,
-            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material icon set</a> et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
-            Modifications copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a>
+            et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
+            Les modifications font l'objet d'un copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Les images résultantes sont publiées sous la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licence GPLv3+</a>.</p>
         <p><img class="left" src="../images/antiquated.svg"/> <img class="left" src="../images/antiquated_notification.svg"/> sont dérivés de <code>security</code> et de <code>do_not_disturb</code>,
-            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material icon set</a> et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
-            Modifications copyright © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a>
+            et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
+            Les modifications font l'objet d'un copyright © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Les images résultantes sont publiées sous la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licence GPLv3+</a>.</p>
-        <p><img class="left" src="../images/antiquated_3g.svg"/> is derived from <code>security</code> and <code>3g_mobiledata_rounded</code>,
-            which are part of the <a href="https://material.io/icons/">Android Material icon set</a> and are released under the <a href ="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.
-            Modifications copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
-            The resulting image is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</a>.</p>
+        <p><img class="left" src="../images/antiquated_3g.svg"/> est un dérivé de <code>security</code> et de <code>3g_mobiledata_rounded</code>,
+            qui font partie de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a>
+            et sont publiés sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.
+            Les modifications font l'objet d'un copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            L'image résultante est publiée sous la <a href="https://www.gnu.org/licenses/gpl-3.0.html">licence GPLv3+</a>.</p>
         <p>Les icônes suivantes proviennent de l'ensemble d'icônes <a href="https://material.io/icons/">Android Material</a>,
             qui sont publiées sous la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licence Apache 2.0</a>.
-            Elles sont inchangés, à l'exception des informations de mise en page comme la couleur et la taille. Certaines d'entre elles ont été renommées pour correspondre à leur utilisation dans le code. Les icônes et les noms originaux sont présentés ci-dessous.</p>
+            Elles sont inchangés, à l'exception des informations de mise en page comme la couleur et la taille. Certaines d'entre elles ont été renommées pour correspondre à leur utilisation dans le code.
+            Les icônes et les noms originaux sont présentés ci-dessous.</p>
         <p><svg class="icon"><use href="../images/bug_report_rounded.svg#icon"/></svg> bug_report_rounded.</p>
         <p><svg class="icon"><use href="../images/call_to_action_rounded.svg#icon"/></svg> call_to_action_rounded.</p>
         <p><svg class="icon"><use href="../images/chrome_reader_mode_rounded.svg#icon"/></svg> chrome_reader_mode_rounded.</p>
index 4e711d5cddf7524b2af6460d61ddfd0e4eda8103..318b4c02d8b91bc32a1fe47eddc4027d7a129001 100644 (file)
@@ -1,7 +1,7 @@
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
-  Translation 2021 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+  Translation 2021-2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
     </head>
 
     <body>
+        <h3>1.7 (versione codice 8)</h3>
+        <p>24 Marzo 2022 - minima API 30, target API 31</p>
+        <ul>
+            <li>Aggiunta di un avviso nel caso in cui ci si connetta a <a href="https://redmine.stoutner.com/issues/795">reti più vecchie e insicure</a>.</li>
+            <li>Aggiunta di una <a href="https://redmine.stoutner.com/issues/774">scheda relativa ai protocolli</a>.</li>
+            <li>Aggiornamento della traduzione in lingua Italiana fornito da Francesco Buratti.</li>
+        </ul>
+
         <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (versione codice 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21 Dicembre 2021</a> - minima API 30, target API 31</p>
         <ul>
diff --git a/app/src/main/assets/it/explanations/antiquated_network.html b/app/src/main/assets/it/explanations/antiquated_network.html
new file mode 100644 (file)
index 0000000..06f6193
--- /dev/null
@@ -0,0 +1,38 @@
+<!--
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2022 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+
+  Privacy Cell is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Cell is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <p>Il dispositivo è connesso ad una rete che utilizza protocolli antiquati che hanno molteplici vulnerabilità conosciute.</p>
+
+        <p>Le reti 2G sono state <a href="https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones">abbandonate nella maggior parte del mondo</a>.
+            Le reti 3G sono attualmente in fase di dismissione.
+            Se non si è sicuri che l'operatore stia utilizzando protocolli antiquati nell'area si dovrebbe considerare il proprio dispositivo sotto attacco attivo.</p>
+    </body>
+</html>
\ No newline at end of file
index 38945591e9b4b85aebc4efbfad6cd9a19a2a2e84..4ac32f11c882fcd394b02224329346ddd35b9033 100644 (file)
             che sono parte del <a href="https://material.io/icons/">set di icone Android Material</a> e sono rilasciate sotto la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licenza Apache 2.0</a>.
             Il copyright delle modifiche © 2016, 2021-2022 appartiene a <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Le immagini risultanti sono rilasciate sotto la <a href="https://www.gnu.org/licenses/gpl-3.0.html">Licenza GPLv3+</a>.</p>
-        <p><img class="left" src="../images/antiquated_3g.svg"/> is derived from <code>security</code> and <code>3g_mobiledata_rounded</code>,
-            which are part of the <a href="https://material.io/icons/">Android Material icon set</a> and are released under the <a href ="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.
-            Modifications copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
-            The resulting image is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</a>.</p>
+        <p><img class="left" src="../images/antiquated_3g.svg"/> è derivata da <code>security</code> e <code>3g_mobiledata_rounded</code>,
+            che sono parte del <a href="https://material.io/icons/">set di icone Android Material</a> e sono rilasciate sotto la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licenza Apache 2.0</a>.
+            Il copyright delle modifiche © 2016, 2022 appartiene a <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            L'immagine risultante è rilasciata sotto la <a href="https://www.gnu.org/licenses/gpl-3.0.html">Licenza GPLv3+</a>.</p>
         <p>Le icone seguenti provengono dal <a href="https://material.io/icons/">set di icone Android Material</a>,
             che è rilasciato sotto la <a href ="https://www.apache.org/licenses/LICENSE-2.0">Licenza Apache 2.0</a>.
             Non sono state modificate ad eccezione delle informazioni del layout come il colore e le dimensioni. Alcune sono state rinominate per essere coerenti con il loro utilizzo nel codice.
index 314d4ba03f58ff129538dbb68e65ceb60fbfcc0a..a7849375d89240372ffac2f8c70acb4f3ee31a46 100644 (file)
@@ -1,5 +1,5 @@
 <!--
-  Copyright © 2021 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
 
   This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
 
     </head>
 
     <body>
+        <h3>1.7 (код версии 8)</h3>
+        <p>24 мая 2022 года - минимальный API 30, целевой API 31</p>
+        <ul>
+            <li>Добавлено предупреждение при подключении к <a href="https://redmine.stoutner.com/issues/795">устаревшим, небезопасным сетям</a>.</li>
+            <li>Добавлена <a href="https://redmine.stoutner.com/issues/774">опция протоколирования</a>.</li>
+            <li>Первый полный перевод на русский язык.</li>
+        </ul>
+
         <h3><a href="https://www.stoutner.com/privacy-cell-1-6/">1.6</a> (код версии 7)</h3>
         <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=2be052aa618f414a18d73f5075b3b3776180bee5">21 декабря 2021 года</a> - минимальный API 30, целевой API 31</p>
         <ul>
diff --git a/app/src/main/assets/ru/explanations/antiquated_network.html b/app/src/main/assets/ru/explanations/antiquated_network.html
new file mode 100644 (file)
index 0000000..9efabe4
--- /dev/null
@@ -0,0 +1,36 @@
+<!--
+  Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+
+  Privacy Cell is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Cell is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../../css/theme.css">
+
+        <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
+        <meta name="color-scheme" content="light dark">
+    </head>
+
+    <body>
+        <p>Вы подключены к сети сотовой связи с использованием устаревших протоколов, которые имеют множество известных уязвимостей.</p>
+
+        <p>Сети 2G были выведены <a href="https://www.eff.org/deeplinks/2022/01/victory-google-releases-disable-2g-feature-new-android-smartphones">из эксплуатации в большинстве стран мира</a>.
+            Сети 3G в настоящее время выводятся из эксплуатации.
+            Если вы не знаете, что оператор связи в вашем регионе использует устаревшие протоколы, вам следует считать, что ваше устройство подвергается активной атаке.</p>
+    </body>
+</html>
\ No newline at end of file
index be0d334fe02b650e2b5252eb440c77caa346e5c5..a45c0e73b190da8317fc11423b4982ac257bb3a5 100644 (file)
             которые являются частью набора значков <a href="https://material.io/icons/">Android Material</a> и выпущены под <a href ="https://www.apache.org/licenses/LICENSE-2.0">лицензией Apache 2.0</a>.
             Модификации авторских прав © 2016, 2021-2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
             Получившиеся изображения выпускаются под <a href="https://www.gnu.org/licenses/gpl-3.0.html">лицензией GPLv3+</a>.</p>
-        <p><img class="left" src="../images/antiquated_3g.svg"/> is derived from <code>security</code> and <code>3g_mobiledata_rounded</code>,
-            which are part of the <a href="https://material.io/icons/">Android Material icon set</a> and are released under the <a href ="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.
-            Modifications copyright © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
-            The resulting image is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</a>.</p>
+        <p><img class="left" src="../images/antiquated_3g.svg"/> является производной от <code>security</code> и <code>3g_mobiledata_rounded</code>,
+            которые являются частью набора значков <a href="https://material.io/icons/">Android Material</a> и выпущены под <a href ="https://www.apache.org/licenses/LICENSE-2.0">лицензией Apache 2.0</a>.
+            Модификации авторских прав © 2016, 2022 <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.
+            Получившееся изображение выпускается под <a href="https://www.gnu.org/licenses/gpl-3.0.html">лицензией GPLv3+</a>.</p>
         <p>Следующие значки взяты из набора значков <a href="https://material.io/icons/">Android Material</a>,
             который выпущен под <a href ="https://www.apache.org/licenses/LICENSE-2.0">лицензией Apache 2.0</a>.
             Они не изменились, за исключением информации о макете, такой как цвет и размер. Некоторые из них были переименованы, чтобы обеспечить их соответствие использованию в коде.
index 1a926fe0770501e5536c6bfd51b09f332e076779..8a5912ffa9c396c0a41ae39020d68f29ae4706c6 100644 (file)
@@ -31,6 +31,7 @@ import androidx.preference.PreferenceManager
 
 import com.stoutner.privacycell.R
 import com.stoutner.privacycell.adapters.ProtocolArrayAdapter
+import com.stoutner.privacycell.dataclasses.Protocol
 import com.stoutner.privacycell.dialogs.WebViewDialog
 
 class ProtocolsActivity : AppCompatActivity() {
@@ -65,42 +66,42 @@ class ProtocolsActivity : AppCompatActivity() {
         actionBar.setDisplayHomeAsUpEnabled(true)
 
         // Create a protocol array list.
-        val protocolArrayList = ArrayList<Pair<String, Boolean>>()
+        val protocolArrayList = ArrayList<Protocol>()
 
         // Populate the protocol array list.  Headers are followed by `true`.
-        protocolArrayList.add(Pair(getString(R.string.protocol_2g), true))
-        protocolArrayList.add(Pair(getString(R.string.cdma_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.gsm_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.iden_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.gprs_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.edge_detail), false))
-
-        protocolArrayList.add(Pair(getString(R.string.protocol_3g), true))
-        protocolArrayList.add(Pair(getString(R.string.rtt_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.evdo_0_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.evdo_a_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.evdo_b_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.ehrpd_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.umts_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.td_scdma_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.hsdpa_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.hsupa_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.hspa_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.hspap_detail), false))
-
-        protocolArrayList.add(Pair(getString(R.string.protocol_4g), true))
-        protocolArrayList.add(Pair(getString(R.string.lte_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.lte_ca_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.lte_advanced_pro_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.nr_nsa_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.nr_nsa_mmwave_detail), false))
-
-        protocolArrayList.add(Pair(getString(R.string.protocol_5g), true))
-        protocolArrayList.add(Pair(getString(R.string.nr_detail), false))
-        protocolArrayList.add(Pair(getString(R.string.nr_advanced_detail), false))
-
-        protocolArrayList.add(Pair(getString(R.string.protocol_other), true))
-        protocolArrayList.add(Pair(getString(R.string.iwlan_detail), false))
+        protocolArrayList.add(Protocol(getString(R.string.protocol_2g), isHeader = true, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.cdma_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.gsm_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.iden_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.gprs_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.edge_detail), isHeader = false, isAdditionalNetworkInfo = false))
+
+        protocolArrayList.add(Protocol(getString(R.string.protocol_3g), isHeader = true, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.rtt_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.evdo_0_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.evdo_a_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.evdo_b_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.ehrpd_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.umts_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.td_scdma_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.hsdpa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.hsupa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.hspa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.hspap_detail), isHeader = false, isAdditionalNetworkInfo = false))
+
+        protocolArrayList.add(Protocol(getString(R.string.protocol_4g), isHeader = true, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.lte_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.lte_ca_detail), isHeader = false, isAdditionalNetworkInfo = true))
+        protocolArrayList.add(Protocol(getString(R.string.lte_advanced_pro_detail), isHeader = false, isAdditionalNetworkInfo = true))
+        protocolArrayList.add(Protocol(getString(R.string.nr_nsa_detail), isHeader = false, isAdditionalNetworkInfo = true))
+        protocolArrayList.add(Protocol(getString(R.string.nr_nsa_mmwave_detail), isHeader = false, isAdditionalNetworkInfo = true))
+
+        protocolArrayList.add(Protocol(getString(R.string.protocol_5g), isHeader = true, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.nr_detail), isHeader = false, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.nr_advanced_detail), isHeader = false, isAdditionalNetworkInfo = true))
+
+        protocolArrayList.add(Protocol(getString(R.string.protocol_other), isHeader = true, isAdditionalNetworkInfo = false))
+        protocolArrayList.add(Protocol(getString(R.string.iwlan_detail), isHeader = false, isAdditionalNetworkInfo = false))
 
         // Instantiate the protocol array adapter.
         val protocolArrayAdapter = ProtocolArrayAdapter(this, protocolArrayList)
index 77576ac1992317f5dd64599f9fa798a0fc2578f4..54bfd652f1320cf8fa558aba9733d1f9898f73a6 100644 (file)
@@ -27,11 +27,15 @@ import android.widget.ArrayAdapter
 import android.widget.TextView
 
 import com.stoutner.privacycell.R
+import com.stoutner.privacycell.dataclasses.Protocol
 
-class ProtocolArrayAdapter(context: Context, protocolArrayList: ArrayList<Pair<String, Boolean>>) : ArrayAdapter<Pair<String, Boolean>>(context, 0, protocolArrayList) {
+class ProtocolArrayAdapter(context: Context, protocolArrayList: ArrayList<Protocol>) : ArrayAdapter<Protocol>(context, 0, protocolArrayList) {
     override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
+        // Get a handle for the protocol.
+        val protocol = getItem(position)!!
+
         // Create a populated view and inflate the layout.
-        val populatedView = if (getItem(position)!!.second) {  // The protocol is a header entry.
+        val populatedView = if (protocol.isHeader) {  // The protocol is a header entry.
             LayoutInflater.from(context).inflate(R.layout.protocol_header_textview, parent, false)
         } else {  // The protocol is not a header entry.
             LayoutInflater.from(context).inflate(R.layout.protocol_item_textview, parent, false)
@@ -41,7 +45,12 @@ class ProtocolArrayAdapter(context: Context, protocolArrayList: ArrayList<Pair<S
         val textView = populatedView.findViewById<TextView>(R.id.textview)
 
         // Populate the text view with the corresponding item from the protocol array list.
-        textView.text = getItem(position)!!.first
+        textView.text = protocol.protocolName
+
+        // Change the text view background if the protocol is additional network info.
+        if (protocol.isAdditionalNetworkInfo) {
+            textView.setBackgroundColor(context.getColor(R.color.additional_network_info))
+        }
 
         // Return the populated view.
         return populatedView
diff --git a/app/src/main/java/com/stoutner/privacycell/dataclasses/Protocol.kt b/app/src/main/java/com/stoutner/privacycell/dataclasses/Protocol.kt
new file mode 100644 (file)
index 0000000..7118473
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ *
+ * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ *
+ * Privacy Cell is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Privacy Cell is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Privacy Cell.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package com.stoutner.privacycell.dataclasses
+
+// Define the Protocol data class.
+class Protocol(val protocolName: String, val isHeader: Boolean, val isAdditionalNetworkInfo: Boolean)
\ No newline at end of file
index 1028db80c1ea1b6dee610eaef73d3e16f01fd897..6b9f847a3c6c37ca80b0671820ab548df9ee5941 100644 (file)
@@ -32,6 +32,9 @@
     <!-- Text views.  The `\n\n` code inserts a line break and should be preserved in translations.
         Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation. -->
+    <string name="secure_protocols">Su dispositivo está conectado a una red que utiliza protocolos seguros.\n\nEs seguro contra los ataques man-in-the-middle de stingray IMSI.</string>
+    <string name="insecure_protocols">Su dispositivo está conectado a una red que utiliza protocolos inseguros.\n\nNo es seguro contra los ataques man-in-the-middlede stingray IMSI.</string>
+    <string name="antiquated_protocols">Su dispositivo está conectado a una red que utiliza protocolos obsoletos.\n\nEstá expuesto a numerosas vulnerabilidades de seguridad.</string>
     <string name="voice_network">Red de voz: \u0020 %1$s</string>
     <string name="data_network">Red de datos: \u0020 %1$s</string>
     <string name="additional_network_info">Información adicional sobre la red: \u0020 %1$s</string>
 
     <!-- Dialogs. -->
     <string name="stingrays">Stingrays</string>
+    <string name="antiquated_network_title">Red obsoleta</string>
     <string name="close">Cerrar</string>
 
     <!-- Settings. -->
     <string name="realtime_monitoring_summary">Coloca un icono en la barra de estado que monitoriza la red celular.</string>
     <string name="secure_network_notification">Notificación de red segura</string>
     <string name="insecure_network_notification">Notificación de red insegura</string>
+    <string name="antiquated_network_notification">Notificación de red obsoleta</string>
+    <string name="consider_3g_antiquated">Considera obsoleto 3G</string>
+    <string name="consider_3g_antiquated_summary">Considera los protocolos 3G como obsoletos. En un futuro esto se convertirá en el valor por defecto.
+        Al cambiar esta configuración se reiniciará Privacy Cell.</string>
     <string name="interface_title">Interfaz</string>
     <string name="bottom_app_bar">Barra inferior de app</string>
     <string name="bottom_app_bar_summary">Mueve la barra de aplicaciones a la parte inferior de la pantalla.  Al cambiar esta configuración se reiniciará Privacy Cell.</string>
     <!-- Notifications. -->
     <string name="secure">Seguro</string>
     <string name="insecure">Inseguro</string>
+    <string name="antiquated">Obsoleto</string>
     <string name="secure_network">Estás conectado a una red segura.</string>
+    <string name="insecure_network">Está conectado a una red insegura.</string>
+    <string name="antiquated_network">Está conectado a una red obsoleta.</string>
     <string name="unknown_network">La seguridad de la red es desconocida.</string>
     <string name="secure_network_channel">Red segura</string>
     <string name="insecure_network_channel">Red insegura</string>
+    <string name="antiquated_network_channel">Red anticuada</string>
     <string name="unknown_network_channel">Red desconocida</string>
 </resources>
\ No newline at end of file
index 0dfa7c2ab96904189787c17b9fb148df8030dc54..2e24f1a897fd8dde97ab84791c167c5153cee83a 100644 (file)
     <!-- Text views.  The `\n\n` code inserts a line break and should be preserved in translations.
         Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation. -->
+    <string name="secure_protocols">Votre appareil est connecté à un réseau utilisant des protocoles sécurisés.\n\nIl est protégé contre les attaques de type "man-in-the-middle" par des IMSI catchers.</string>
+    <string name="insecure_protocols">Votre appareil est connecté à un réseau utilisant des protocoles non sécurisés.
+        \n\nIl n\'est pas protégé contre les attaques de type "man-in-the-middle" par des IMSI catchers.</string>
+    <string name="antiquated_protocols">Votre appareil est connecté à un réseau utilisant des protocoles obsolètes.\n\nIl est exposé à de nombreuses failles de sécurité.</string>
     <string name="voice_network">Réseau voix : \u0020 %1$s</string>
     <string name="data_network">Réseau de données : \u0020 %1$s</string>
     <string name="additional_network_info">Informations réseau additionnelles : \u0020 %1$s</string>
 
     <!-- Dialogs. -->
     <string name="stingrays">IMSI-catcher</string>
+    <string name="antiquated_network_title">Réseau obsolète</string>
     <string name="close">Fermer</string>
 
     <!-- Settings. -->
     <string name="realtime_monitoring_summary">Placez une icône dans la barre d\'état qui surveille le réseau cellulaire.</string>
     <string name="secure_network_notification">Notification de réseau sécurisé</string>
     <string name="insecure_network_notification">Notification de réseau non sécurisé</string>
+    <string name="antiquated_network_notification">Notification de réseau obsolète</string>
+    <string name="consider_3g_antiquated">Considérer la 3G comme obsolète</string>
+    <string name="consider_3g_antiquated_summary">Considérez les protocoles 3G comme désuets. A l\'avenir, cela deviendra la valeur par défaut. Changer ce paramètre redémarrera Privacy Cell.</string>
     <string name="interface_title">Interface</string>
     <string name="bottom_app_bar">Barre d\'apps inférieure</string>
-    <string name="bottom_app_bar_summary">Déplacer la barre d\'apps en bas de l\'écran. La modification de ce paramètre entraîne le redémarrage de Privacy Cell.</string>
+    <string name="bottom_app_bar_summary">Déplacer la barre d\'apps en bas de l\'écran. Changer ce paramètre redémarrera Privacy Cell.</string>
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
     <!-- Notifications. -->
     <string name="secure">Sécurisé</string>
     <string name="insecure">Non-sécurisé</string>
+    <string name="antiquated">Obsolète</string>
     <string name="secure_network">Vous êtes connecté à un réseau sécurisé.</string>
+    <string name="insecure_network">Vous êtes connecté à un réseau non sécurisé.</string>
+    <string name="antiquated_network">Vous êtes connecté à un réseau obsolète.</string>
     <string name="unknown_network">La sécurité du réseau est inconnue.</string>
     <string name="secure_network_channel">Réseau sécurisé</string>
     <string name="insecure_network_channel">Réseau non-sécurisé</string>
+    <string name="antiquated_network_channel">Réseau obsolète</string>
     <string name="unknown_network_channel">Réseau inconnu</string>
 </resources>
\ No newline at end of file
index ee7e1ebaef04ea4ca55d77abeab6e47d6a5e0253..54689e885921e8b93311a82e7e912f01d735baa5 100644 (file)
@@ -32,6 +32,9 @@
     <!-- Text views.  The `\n\n` code inserts a line break and should be preserved in translations.
         Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation. -->
+    <string name="secure_protocols">Il tuo dispositivo è connesso ad una rete che utilizza protocolli sicuri.\n\nE\' sicura nei confronti di attacchi di tipo stingray IMSI man-in-the-middle.</string>
+    <string name="insecure_protocols">Il tuo dispositivo è connesso ad una rete che utilizza protocolli non sicuri.\n\nNon è sicura nei confronti di attacchi di tipo stingray IMSI man-in-the-middle.</string>
+    <string name="antiquated_protocols">Il tuo dispositivo è connesso ad una rete che utilizza protocolli antiquati.\n\nE\' esposta a numerose vulnerabilità della sicurezza.</string>
     <string name="voice_network">Rete voce: \u0020 %1$s</string>
     <string name="data_network">Rete dati: \u0020 %1$s</string>
     <string name="additional_network_info">Informazioni aggiuntive sulla rete: \u0020 %1$s</string>
 
     <!-- Dialogs. -->
     <string name="stingrays">Stingray</string>
+    <string name="antiquated_network_title">Rete Antiquata</string>
     <string name="close">Chiudi</string>
 
     <!-- Settings. -->
     <string name="realtime_monitoring_summary">Aggiunge un\'icona nella barra di stato che monitora la rete cellulare.</string>
     <string name="secure_network_notification">Notifica di rete sicura</string>
     <string name="insecure_network_notification">Notifica di rete insicura</string>
+    <string name="antiquated_network_notification">Notifiche di Rete Antiquata</string>
+    <string name="consider_3g_antiquated">Considera il 3G come antiquato</string>
+    <string name="consider_3g_antiquated_summary">Considera il protocollo 3G come antiquato. Ad un certo punto in futuro questa impostazione sarà quella di default.
+        La modifica di questa impostazione provocherà il riavvio di Privacy Cell.</string>
     <string name="interface_title">Interfaccia</string>
     <string name="bottom_app_bar">Barra dell\'app in basso</string>
     <string name="bottom_app_bar_summary">Sposta la barra dell\'app nella parte inferiore dello schermo.  La modifica di questa impostazione provoca il riavvio di Privacy Cell.</string>
     <!-- Notifications. -->
     <string name="secure">Sicura</string>
     <string name="insecure">Insicura</string>
+    <string name="antiquated">Antiquata</string>
     <string name="secure_network">Sei connesso ad una rete sicura.</string>
+    <string name="insecure_network">Sei connesso ad una rete non sicura.</string>
+    <string name="antiquated_network">Sei connesso ad una rete antiquata.</string>
     <string name="unknown_network">Il livello di sicurezza della rete è sconosciuto.</string>
     <string name="secure_network_channel">Rete sicura</string>
     <string name="insecure_network_channel">Rete insicura</string>
+    <string name="antiquated_network_channel">Rete Antiquata</string>
     <string name="unknown_network_channel">Rete sconosciuta</string>
 </resources>
\ No newline at end of file
index 16f3a88119837255cfb22ec9aeb9f39de978dea6..fe387b11358d68dd0ff26a9e59b24e735a4586c4 100644 (file)
@@ -20,6 +20,7 @@
 
 <resources>
     <!-- Nicknamed colors. -->
+    <color name="additional_network_info">@color/gray_825</color>
     <color name="blue_icon">@color/violet_500</color>
     <color name="blue_text">@color/violet_500</color>
     <color name="icon_disabled">@color/gray_500</color>
     <color name="red_notification_icon">@color/red_900</color>
     <color name="red_text">@color/salmon</color>
     <color name="yellow_notification_icon">@color/yellow_700</color>
-
-    <!-- Raw colors. -->
-    <color name="black">#FF000000</color>
-
-    <color name="blue_500">#FF2196F3</color>
-    <color name="blue_700">#FF1976D2</color>
-    <color name="blue_900">#FF0D47A1</color>
-
-    <color name="gray_425">#FFB7B7B7</color>
-    <color name="gray_500">#FF9E9E9E</color>
-    <color name="gray_600">#FF757575</color>
-    <color name="gray_700">#FF616161</color>
-    <color name="gray_925">#FF202020</color>
-
-    <color name="red_600">#FFE53935</color>
-    <color name="red_700">#FFD32F2F</color>
-    <color name="red_900">#FFB71C1C</color>
-
-    <color name="salmon">#FFFC684E</color>
-
-    <color name="soft_red">#FFC73625</color>
-
-    <color name="yellow_700">#FFFBC02D</color>
-    <color name="yellow_900">#FFF57F17</color>
-
-    <color name="violet_500">#FF8AB4F8</color>
-    <color name="violet_700">#FF5785C5</color>
-
-    <color name="white">#FFFFFFFF</color>
-
-    <color name="transparent">#00000000</color>
 </resources>
\ No newline at end of file
index 47dcbb12ec3ff11d6e2714679eb6d1bce262bf68..2b2ec2b427181687dc013bfe00c0a86370ab374e 100644 (file)
@@ -30,6 +30,9 @@
     <!-- Text views.  The `\n\n` code inserts a line break and should be preserved in translations.
         Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation. -->
+    <string name="secure_protocols">Ваше устройство подключено к сети с использованием безопасных протоколов.\n\nВы защищены от  ловушки IMSI (атак типа "человек посередине").</string>
+    <string name="insecure_protocols">Ваше устройство подключено к сети с использованием небезопасных протоколов.\n\nВы не защищены от  ловушки IMSI (атак типа "человек посередине").</string>
+    <string name="antiquated_protocols">Ваше устройство подключено к сети с использованием устаревших протоколов.\n\nВы подвержены многочисленным уязвимостям безопасности.</string>
     <string name="voice_network">Сеть голосовой связи: \u0020 %1$s</string>
     <string name="data_network">Сеть передачи данных: \u0020 %1$s</string>
     <string name="additional_network_info">Дополнительная информация о сети: \u0020 %1$s</string>
 
     <!-- Dialogs. -->
     <string name="stingrays">Stingrays</string>
+    <string name="antiquated_network_title">Устаревшая сеть</string>
     <string name="close">Закрыть</string>
 
     <!-- Settings. -->
     <string name="realtime_monitoring_summary">Поместить в строку состояния значок для отслеживания сотовой сети.</string>
     <string name="secure_network_notification">Уведомление о безопасной сети</string>
     <string name="insecure_network_notification">Уведомление о небезопасной сети</string>
+    <string name="antiquated_network_notification">Оповещение об устаревшей сети</string>
+    <string name="consider_3g_antiquated">Считать 3G устаревшей</string>
+    <string name="consider_3g_antiquated_summary">Считать протоколы 3G устаревшими. В будущем это станет установкой по умолчанию. Изменение этой настройки приведет к перезапуску Privacy Cell.</string>
     <string name="interface_title">Интерфейс</string>
     <string name="bottom_app_bar">Панель приложения внизу</string>
     <string name="bottom_app_bar_summary">Переместить панель приложения в нижнюю часть экрана. Изменение этой настройки приведет к перезапуску Privacy Cell.</string>
     <!-- Notifications. -->
     <string name="secure">Безопасна</string>
     <string name="insecure">Небезопасна</string>
+    <string name="antiquated">Устаревшая</string>
     <string name="secure_network">Вы подключены к безопасной сети.</string>
+    <string name="insecure_network">Вы подключены к небезопасной сети.</string>
+    <string name="antiquated_network">Вы подключены к устаревшей сети.</string>
     <string name="unknown_network">Безопасность сети не определена.</string>
     <string name="secure_network_channel">Безопасная сеть</string>
     <string name="insecure_network_channel">Небезопасная сеть</string>
+    <string name="antiquated_network_channel">Устаревшая сеть</string>
     <string name="unknown_network_channel">Неизвестная сеть</string>
 </resources>
\ No newline at end of file
index 87a0154c0003ee403b409acf2d6a0c61f5d7a7ff..a26fc5cd5036c6ea56f08212f38000d2173fb254 100644 (file)
@@ -20,6 +20,7 @@
 
 <resources>
     <!-- Nicknamed colors. -->
+    <color name="additional_network_info">@color/gray_200</color>
     <color name="blue_icon">@color/blue_700</color>
     <color name="blue_text">@color/blue_700</color>
     <color name="icon_disabled">@color/gray_600</color>
 
     <color name="black">#FF000000</color>
 
+    <color name="blue_50">#FFE3F2FD</color>
     <color name="blue_500">#FF2196F3</color>
     <color name="blue_700">#FF1976D2</color>
     <color name="blue_900">#FF0D47A1</color>
 
+    <color name="gray_50">#FFFAFAFA</color>
+    <color name="gray_100">#FFF5F5F5</color>
+    <color name="gray_200">#FFEEEEEE</color>
     <color name="gray_425">#FFB7B7B7</color>
     <color name="gray_500">#FF9E9E9E</color>
     <color name="gray_600">#FF757575</color>
     <color name="gray_700">#FF616161</color>
+    <color name="gray_800">#FF424242</color>
+    <color name="gray_825">#FF383838</color>
+    <color name="gray_850">#FF323232</color>
+    <color name="gray_900">#FF212121</color>
     <color name="gray_925">#FF202020</color>
 
     <color name="lime_a200">#FFEEFF41</color>
index 17356f3b36266c390924faa5fef4a12ade6b0602..648a078fa683251c37e619c7206fc9be2ff4f69d 100644 (file)
     <string name="insecure_network_notification">Insecure network notification</string>
     <string name="antiquated_network_notification">Antiquated network notification</string>
     <string name="consider_3g_antiquated">Consider 3G antiquated</string>
-    <string name="consider_3g_antiquated_summary">Consider the 3G protocols to be antiquated.  At a future point this will become the default.  Changing this setting will restart Privacy Cell.</string>
+    <string name="consider_3g_antiquated_summary">Consider the 3G protocols to be antiquated. At a future point this will become the default. Changing this setting will restart Privacy Cell.</string>
     <string name="interface_title">Interface</string>
     <string name="bottom_app_bar">Bottom app bar</string>
-    <string name="bottom_app_bar_summary">Move the app bar to the bottom of the screen.  Changing this setting will restart Privacy Cell.</string>
+    <string name="bottom_app_bar_summary">Move the app bar to the bottom of the screen. Changing this setting will restart Privacy Cell.</string>
 
     <!-- Logcat.  Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
         The `%1$s` code inserts variables into the displayed text and should be preserved in translation.-->
diff --git a/fastlane/metadata/android/de-DE/changelogs/8.txt b/fastlane/metadata/android/de-DE/changelogs/8.txt
new file mode 100644 (file)
index 0000000..5ffb273
--- /dev/null
@@ -0,0 +1,3 @@
+• Warnung bei Verbindungen zu älteren, unsicheren Netzwerken hinzugefügt.
+• Protokoll-Ansicht hinzugefügt.
+• Teilweise deutsche Übersetzung von Bernhard G. Keller.
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/8.txt b/fastlane/metadata/android/en-US/changelogs/8.txt
new file mode 100644 (file)
index 0000000..709c095
--- /dev/null
@@ -0,0 +1,2 @@
+• Add a warning when connecting to older, insecure networks.
+• Add a protocols activity.
\ No newline at end of file
diff --git a/fastlane/metadata/android/es-ES/changelogs/8.txt b/fastlane/metadata/android/es-ES/changelogs/8.txt
new file mode 100644 (file)
index 0000000..b545f50
--- /dev/null
@@ -0,0 +1,3 @@
+• Añadir una advertencia al conectarse a redes antiguas e inseguras.
+• Añadir una actividad de protocolos.
+• Traducción actualizada al español aportada por Jose A. León.
\ No newline at end of file
index 42964a7def271483359c4d47ae59684b46ecb3b0..9049de989c2dde644ade0fcd404c6fb47deb20b8 100644 (file)
@@ -1,3 +1,5 @@
 Privacy Cell es una pequeña aplicación que muestra la información del protocolo del teléfono móvil.
 
-En el momento de escribir este artículo, muchas redes de telefonía móvil están cambiando de 4G (4ª generación) a redes 5G. Los protocolos de la red 5G se diseñaron específicamente para proteger contra algunas de las inseguridades conocidas de los protocolos más antiguos, incluidas las que permitían a los stingrays (captadores de IMSI) realizar ataques man-in-the-middle en las redes de telefonía móvil. Para facilitar el despliegue y la retrocompatibilidad, las redes 4G y 5G pueden funcionar juntas en lo que se conoce como modo 5G NR (New Radio) NSA (Non-Standalone). Esto utiliza la red 4G para el canal de control y la red 5G para la comunicación de datos. Sin embargo, el 5G NR NSA no proporciona protección contra los stingrays. Android tiene acceso a toda la información que necesita para saber si está conectado a una red 5G NR NSA o a una red 5G NR SA (Standalone), pero no muestra esa información al usuario. El objetivo de Privacy Cell es facilitar el acceso a esa información.
\ No newline at end of file
+En el momento de escribir este artículo, muchas redes de telefonía móvil están cambiando de 4G (4ª generación) a redes 5G. Los protocolos de la red 5G se diseñaron específicamente para proteger contra algunas de las inseguridades conocidas de los protocolos más antiguos, incluidas las que permitían a los stingrays (captadores de IMSI) realizar ataques man-in-the-middle en las redes de telefonía móvil. Para facilitar el despliegue y la retrocompatibilidad, las redes 4G y 5G pueden funcionar juntas en lo que se conoce como modo 5G NR (New Radio) NSA (Non-Standalone). Esto utiliza la red 4G para el canal de control y la red 5G para la comunicación de datos. Sin embargo, el 5G NR NSA no proporciona protección contra los stingrays. Android tiene acceso a toda la información que necesita para saber si está conectado a una red 5G NR NSA o a una red 5G NR SA (Standalone), pero no muestra esa información al usuario. El objetivo de Privacy Cell es facilitar el acceso a esa información.
+
+Privacy Cell también puede advertirle cuando esté conectado a redes 2G y 3G obsoletas.
\ No newline at end of file
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-SecureNetwork-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-SecureNetwork-es.png
new file mode 100644 (file)
index 0000000..a0a8a91
Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-SecureNetwork-es.png differ
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-Standalone5G-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-Standalone5G-es.png
deleted file mode 100644 (file)
index 03cb9a5..0000000
Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/01-Standalone5G-es.png and /dev/null differ
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-Danger-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-Danger-es.png
deleted file mode 100644 (file)
index 4fc0979..0000000
Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-Danger-es.png and /dev/null differ
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-InsecureNetwork-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-InsecureNetwork-es.png
new file mode 100644 (file)
index 0000000..ed87224
Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/02-InsecureNetwork-es.png differ
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-AntiquatedNetework-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-AntiquatedNetework-es.png
new file mode 100644 (file)
index 0000000..3e8872d
Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-AntiquatedNetework-es.png differ
diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-Stingrays-es.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-Stingrays-es.png
deleted file mode 100644 (file)
index cf2b44a..0000000
Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03-Stingrays-es.png and /dev/null differ
index a0b8be208f3ec50280aee4c2dfa6b5f8434866b0..ca3306a831953e6dbba5bde7f6e48be5f4f372c6 100644 (file)
Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/04-NavigationMenu-es.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/04-NavigationMenu-es.png differ
index 19aac9ef28188c998e13bca5b76683cd707c3c4a..cb1d81d455427c538a108270a6f5c201a7ace7e8 100644 (file)
Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/05-DarkTheme-es.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/05-DarkTheme-es.png differ
index f3388ef5e0e1dbe5676dd5652327c1873f1889a6..86fef4b831006fdb93d534e4256468400ade8852 100644 (file)
@@ -1,3 +1,5 @@
 Privacy Cell est une petite application qui affiche les informations relatives au protocole du téléphone cellulaire.
 
-Au moment où nous écrivons ces lignes, de nombreux réseaux de téléphonie mobile passent de la 4G (4e génération) aux réseaux 5G. Les protocoles de réseau 5G ont été spécifiquement conçus pour se protéger contre certaines des insécurités connues des anciens protocoles, notamment celles qui permettaient aux stingrays (IMSI catchers) d'effectuer des attaques man-in-the-middle sur les réseaux de téléphonie mobile. Pour faciliter le déploiement et la rétrocompatibilité, les réseaux 4G et 5G peuvent fonctionner ensemble dans ce qu'on appelle le mode 5G NR (New Radio) NSA (Non-Standalone). Celui-ci utilise le réseau 4G pour le plan de contrôle et le réseau 5G pour la communication des données. Toutefois, le mode 5G NR NSA n'offre pas de protection contre les IMSI-catchers. Android a accès à toutes les informations nécessaires pour savoir s'il est connecté à un réseau 5G NR NSA ou 5G NR SA (Standalone), mais il n'affiche pas ces informations à l'utilisateur. L'objectif de Privacy Cell est de rendre ces informations facilement accessibles.
\ No newline at end of file
+Au moment où nous écrivons ces lignes, de nombreux réseaux de téléphonie mobile passent de la 4G (4e génération) aux réseaux 5G. Les protocoles de réseau 5G ont été spécifiquement conçus pour se protéger contre certaines des insécurités connues des anciens protocoles, notamment celles qui permettaient aux stingrays (IMSI catchers) d'effectuer des attaques man-in-the-middle sur les réseaux de téléphonie mobile. Pour faciliter le déploiement et la rétrocompatibilité, les réseaux 4G et 5G peuvent fonctionner ensemble dans ce qu'on appelle le mode 5G NR (New Radio) NSA (Non-Standalone). Celui-ci utilise le réseau 4G pour le plan de contrôle et le réseau 5G pour la communication des données. Toutefois, le mode 5G NR NSA n'offre pas de protection contre les IMSI-catchers. Android a accès à toutes les informations nécessaires pour savoir s'il est connecté à un réseau 5G NR NSA ou 5G NR SA (Standalone), mais il n'affiche pas ces informations à l'utilisateur. L'objectif de Privacy Cell est de rendre ces informations facilement accessibles.
+
+Privacy Cell peut également vous avertir lorsque vous êtes connecté à des réseaux 2G et 3G obsolètes.
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-SecureNetwork-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-SecureNetwork-fr.png
new file mode 100644 (file)
index 0000000..c1bf549
Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-SecureNetwork-fr.png differ
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-Standalone5G-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-Standalone5G-fr.png
deleted file mode 100644 (file)
index 9501e21..0000000
Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01-Standalone5G-fr.png and /dev/null differ
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-Danger-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-Danger-fr.png
deleted file mode 100644 (file)
index 5af0e7b..0000000
Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-Danger-fr.png and /dev/null differ
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-InsecureNetwork-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-InsecureNetwork-fr.png
new file mode 100644 (file)
index 0000000..932b374
Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02-InsecureNetwork-fr.png differ
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-AntiquatedNetwork-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-AntiquatedNetwork-fr.png
new file mode 100644 (file)
index 0000000..9b89098
Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-AntiquatedNetwork-fr.png differ
diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-Stingrays-fr.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-Stingrays-fr.png
deleted file mode 100644 (file)
index 9146526..0000000
Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03-Stingrays-fr.png and /dev/null differ
index f221f2b0108c48f5eabdfafa6b23047751602270..dd4708534bf797ba3274212f8d825642ee0b8a8c 100644 (file)
Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04-NavigationMenu-fr.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04-NavigationMenu-fr.png differ
index c8870e7b21cb601ee1ebe894cadea9d7d61f3094..07d8f655a1ca1f8bc62e8a261674652bb8ecefa8 100644 (file)
Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05-DarkTheme-fr.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05-DarkTheme-fr.png differ
diff --git a/fastlane/metadata/android/it-IT/changelogs/8.txt b/fastlane/metadata/android/it-IT/changelogs/8.txt
new file mode 100644 (file)
index 0000000..52178d9
--- /dev/null
@@ -0,0 +1,3 @@
+• Aggiunta di un avviso nel caso in cui ci si connetta a reti più vecchie e insicure.
+• Aggiunta di una scheda relativa ai protocolli.
+• Aggiornamento della traduzione in lingua Italiana fornito da Francesco Buratti.
\ No newline at end of file
index 15980216a8804850102ab508a4adbef2b89d5b48..823f3ee80ad5d04deedf65283258cd7f7fcf506f 100644 (file)
@@ -1,3 +1,5 @@
 Privacy Cell è una piccola app che mostra le informazioni sul protocollo di rete del dispositivo.
 
-In questo momento molte reti cellulari stanno passando dal 4G (4° generazione) a reti 5G. I protocolli delle reti 5G sono stati progettati specificatamente per proteggere contro alcune delle vulnerabilità conosciute dei protocolli più vecchi, comprese quelle che permettevano ai cosiddetti stingrays (o "IMSI catchers") di effettuare attacchi "man-in-the-middle" sulle reti cellulari. Per facilitare la compatibilità di installazione e la compatibilità a ritroso, le reti 4G e 5G possono funzionare insieme in quella che è conosciuta come modalità 5G NR (New Radio) NSA (Non-Standalone). Questa utilizza la rete 4G per il canale di controllo e la rete 5G per la comunicazione dati. In ogni caso il protocollo 5G NR NSA non fornisce protezione contro gli stingrays. Android ha accesso a tutte le informazioni di cui ha bisogno per sapere se è connesso a una rete 5G NR NSA o 5G NR SA (Standalone), ma non mostra tali dettagli all'utente. Lo scopo di Privacy Cell è quello di fornire un facile accesso a tali informazioni.
\ No newline at end of file
+In questo momento molte reti cellulari stanno passando dal 4G (4° generazione) a reti 5G. I protocolli delle reti 5G sono stati progettati specificatamente per proteggere contro alcune delle vulnerabilità conosciute dei protocolli più vecchi, comprese quelle che permettevano ai cosiddetti stingrays (o "IMSI catchers") di effettuare attacchi "man-in-the-middle" sulle reti cellulari. Per facilitare la compatibilità di installazione e la compatibilità a ritroso, le reti 4G e 5G possono funzionare insieme in quella che è conosciuta come modalità 5G NR (New Radio) NSA (Non-Standalone). Questa utilizza la rete 4G per il canale di controllo e la rete 5G per la comunicazione dati. In ogni caso il protocollo 5G NR NSA non fornisce protezione contro gli stingrays. Android ha accesso a tutte le informazioni di cui ha bisogno per sapere se è connesso a una rete 5G NR NSA o 5G NR SA (Standalone), ma non mostra tali dettagli all'utente. Lo scopo di Privacy Cell è quello di fornire un facile accesso a tali informazioni.
+
+Privacy Cell è anche in grado di avvertire quando si è connessi alle antiquate reti 2G e 3G.
\ No newline at end of file
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-SecureNetwork-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-SecureNetwork-it.png
new file mode 100644 (file)
index 0000000..f8ba9b1
Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-SecureNetwork-it.png differ
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-Standalone5G-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-Standalone5G-it.png
deleted file mode 100644 (file)
index 5848760..0000000
Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/01-Standalone5G-it.png and /dev/null differ
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-Danger-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-Danger-it.png
deleted file mode 100644 (file)
index b3ad145..0000000
Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-Danger-it.png and /dev/null differ
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-InsecureNetwork-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-InsecureNetwork-it.png
new file mode 100644 (file)
index 0000000..94c9ec9
Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/02-InsecureNetwork-it.png differ
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-AntiquatedNetwork-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-AntiquatedNetwork-it.png
new file mode 100644 (file)
index 0000000..b1944ba
Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-AntiquatedNetwork-it.png differ
diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-Stingrays-it.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-Stingrays-it.png
deleted file mode 100644 (file)
index a292c1b..0000000
Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03-Stingrays-it.png and /dev/null differ
index 42d6410b588583d0cd7d748f3fec346dee4e8ee4..e1b36346810a0e5bdd5e7213d5dfba1d7d5e582e 100644 (file)
Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/04-NavigationMenu-it.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/04-NavigationMenu-it.png differ
index 0a9b1e0afcea4451b071b79ab1f162f83042647c..a59245e1c35bc393d44f4dcda1106c12e749cf39 100644 (file)
Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/05-DarkTheme-it.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/05-DarkTheme-it.png differ
diff --git a/fastlane/metadata/android/ru-RU/changelogs/8.txt b/fastlane/metadata/android/ru-RU/changelogs/8.txt
new file mode 100644 (file)
index 0000000..a1d4b0c
--- /dev/null
@@ -0,0 +1,3 @@
+• Добавлено предупреждение при подключении к устаревшим, небезопасным сетям.
+• Добавлена опция протоколирования.
+• Первый полный перевод на русский язык.
\ No newline at end of file
index 5431b8df2f0360c1a17ad15c65f81865a395f683..f177f226f7a7e86797997ba4efc5a3f7eb266974 100644 (file)
@@ -1,3 +1,5 @@
 Privacy Cell - это небольшое приложение, которое отображает информацию о протоколе сотового телефона.
 
-На момент написания этой статьи многие сети сотовой связи переходят с сетей 4G (четвертого поколения) на сети 5G. Сетевые протоколы 5G были специально разработаны для защиты от некоторых известных недостатков старых протоколов, включая те, которые позволяли стингреям (stingrays), так называемым перехватчикам IMSI, осуществлять атаки "человек посередине" в сетях сотовой связи. Для упрощения развертывания и обратной совместимости сети 4G и 5G могут работать вместе в режиме, известном как 5G NR (New Radio) NSA (Non-Standalone). При этом сеть 4G используется для канала управления, а сеть 5G - для передачи данных. Однако 5G NR NSA не обеспечивает защиту от стингреев. Android имеет доступ ко всей необходимой информации о том, подключен ли он к сети 5G NR NSA или 5G NR SA (автономной), но он не отображает эту информацию пользователю. Цель Privacy Cell - сделать эту информацию легкодоступной.
\ No newline at end of file
+На момент написания этой статьи многие сети сотовой связи переходят с сетей 4G (четвертого поколения) на сети 5G. Сетевые протоколы 5G были специально разработаны для защиты от некоторых известных недостатков старых протоколов, включая те, которые позволяли стингреям (stingrays), так называемым перехватчикам IMSI, осуществлять атаки "человек посередине" в сетях сотовой связи. Для упрощения развертывания и обратной совместимости сети 4G и 5G могут работать вместе в режиме, известном как 5G NR (New Radio) NSA (Non-Standalone). При этом сеть 4G используется для канала управления, а сеть 5G - для передачи данных. Однако 5G NR NSA не обеспечивает защиту от стингреев. Android имеет доступ ко всей необходимой информации о том, подключен ли он к сети 5G NR NSA или 5G NR SA (автономной), но он не отображает эту информацию пользователю. Цель Privacy Cell - сделать эту информацию легкодоступной.
+
+Privacy Cell также предупредит вас о подключении к устаревшим сетям 2G и 3G.
\ No newline at end of file
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-SecureNetwork-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-SecureNetwork-ru.png
new file mode 100644 (file)
index 0000000..6bdd0de
Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-SecureNetwork-ru.png differ
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-Standalone5G-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-Standalone5G-ru.png
deleted file mode 100644 (file)
index 655aeb1..0000000
Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01-Standalone5G-ru.png and /dev/null differ
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-InsecureNetwork-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-InsecureNetwork-ru.png
new file mode 100644 (file)
index 0000000..a18bfe2
Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-InsecureNetwork-ru.png differ
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-Standalone5G-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-Standalone5G-ru.png
deleted file mode 100644 (file)
index 6841659..0000000
Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02-Standalone5G-ru.png and /dev/null differ
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-AntiquatedNetwork-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-AntiquatedNetwork-ru.png
new file mode 100644 (file)
index 0000000..300c6fe
Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-AntiquatedNetwork-ru.png differ
diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-Stingrays-ru.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-Stingrays-ru.png
deleted file mode 100644 (file)
index eb95a98..0000000
Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03-Stingrays-ru.png and /dev/null differ
index 3e61c92f58291ec0238bb8b6a8d3a8374c6434d3..28e4f9d8d937a69481210230dbefeaf457cd87ae 100644 (file)
Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04-NavigationMenu-ru.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04-NavigationMenu-ru.png differ
index 47394392d3bf0bd3915cc7e33f96d777c954c765..78733418fcfd1dacb08c8719b2e5d0cd5503beb0 100644 (file)
Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05-DarkTheme-ru.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05-DarkTheme-ru.png differ