Eliminate loading of some duplicate tabs on restart. https://redmine.stoutner.com...
authorSoren Stoutner <soren@stoutner.com>
Fri, 9 Oct 2020 16:56:15 +0000 (09:56 -0700)
committerSoren Stoutner <soren@stoutner.com>
Fri, 9 Oct 2020 16:56:15 +0000 (09:56 -0700)
app/src/main/AndroidManifest.xml
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
app/src/main/res/values-de/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-fr/strings.xml

index b4998dd31d0b036e84e6bb5096aeb68cec582653..9f99ed173b8b64a93e9fde72d792019360e1d4c6 100644 (file)
 
                 <data android:host="*" />
 
-                <!-- This pattern matches any file that starts with a `/`, has at least one character, followed by any number of other characters, terminating with `.mht`. -->
-                <data android:pathPattern="/.*\.mht" />
+                <!-- In the path pattern syntax, `.*` is a wildcard.  Hence, this matches any file path that ends in `.mht`.  <https://developer.android.com/guide/topics/manifest/data-element#path>  -->
+                <data android:pathPattern=".*.mht" />
                 <data android:mimeType="*/*" />
             </intent-filter>
 
index eff9c68d0f1820ccc59e7ad069394a44a38e32b9..78629e559f4b2a4c487097ef91f6eebabd24d042 100644 (file)
@@ -4757,6 +4757,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
             // Get the intent that started the app.
             Intent intent = getIntent();
 
+            // Reset the intent.  This prevents a duplicate tab from being created on restart.
+            setIntent(new Intent());
+
             // Get the information from the intent.
             String intentAction = intent.getAction();
             Uri intentUriData = intent.getData();
@@ -6452,6 +6455,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
             // Get the intent that started the app.
             Intent launchingIntent = getIntent();
 
+            // Reset the intent.  This prevents a duplicate tab from being created on restart.
+            setIntent(new Intent());
+
             // Get the information from the intent.
             String launchingIntentAction = launchingIntent.getAction();
             Uri launchingIntentUriData = launchingIntent.getData();
index 3b1555c3ac8d75c47bff10237eebeabb5f440bcd..dbd8f44d64ab096773b26c94e7548e1c77011623 100644 (file)
     <!-- Save Dialogs. -->
     <string name="save_url">URL speichern</string>
     <string name="save_archive">Archiv speichern</string>
+    <string name="save_text">Text speichern</string>
     <string name="save_image">Grafik speichern</string>
     <string name="save_logcat">Logcat speichern</string>
     <string name="file_name">Dateiname</string>
     <string name="webpage_mht">Webseite.mht</string>
     <string name="webpage_png">Webseite.png</string>
     <string name="privacy_browser_logcat_txt">Privacy Browser Logcat.txt</string>
+    <string name="privacy_browser_version_txt">Privacy Browser Version.txt</string>
+    <string name="privacy_browser_version_png">Privacy Browser Version.png</string>
     <string name="file">Datei</string>
     <string name="bytes">Bytes</string>
     <string name="unknown_size">Unbekannte Größe</string>
     <string name="invalid_url">Ungültige URL</string>
     <string name="ok">OK</string>
     <string name="saving_file">Speichere Datei:</string>
+    <string name="processing_image">Bild wird bearbeitet… :</string>
     <string name="file_saved">Datei gespeichert:</string>
     <string name="error_saving_file">Fehler beim Speichern der Datei:</string>
 
             <string name="certificate_version">Zertifikat-Version:</string>
             <string name="serial_number">Seriennummer:</string>
             <string name="signature_algorithm">Signaturalgorithmus:</string>
+        <string name="version_info_copied">Versions-Information wurde kopiert.</string>
     <string name="permissions">Berechtigungen</string>
     <string name="privacy_policy">Datenschutzrichtlinie</string>
     <string name="changelog">Changelog</string>
index f1bdbab9033183e0178d325d8230ba951cfddbb3..4a8ab0a0770f4b0a59dd67cd69eb7996baae01b7 100644 (file)
     <string name="webpage_mht">PaginaWeb.mht</string>
     <string name="webpage_png">PaginaWeb.png</string>
     <string name="privacy_browser_logcat_txt">Navegador Privado Logcat.txt</string>
+    <string name="privacy_browser_version_txt">Versión de Navegador Privado.txt</string>
+    <string name="privacy_browser_version_png">Versiótoutnern de Navegador Privado.png</string>
     <string name="file">Archivo</string>
     <string name="bytes">bytes</string>
     <string name="unknown_size">Tamaño desconocido</string>
index 41d5b2b294ca4b30f49e156f92862409eafb1075..0a424c3e10993f8dabfbb8e02e6f608d9f67ecde 100644 (file)
         <string name="swipe_to_refresh_options_menu">Glisser pour actualiser</string>
         <string name="wide_viewport">Fenêtre large</string>
         <string name="display_images">Afficher les images</string>
+        <string name="dark_webview">WebView sombre</string>
         <string name="font_size">Police</string>
         <string name="find_on_page">Chercher sur la page</string>
         <string name="print">Imprimer</string>
     <!-- Save Dialogs. -->
     <string name="save_url">Enregistrer l\'URL</string>
     <string name="save_archive">Enregistrer l\'archive</string>
+    <string name="save_text">Sauvegarder le texte</string>
     <string name="save_image">Sauvegarder en tant qu\'image</string>
     <string name="save_logcat">Sauvegarder le journal système</string>
     <string name="file_name">Nom du fichier</string>
     <string name="webpage_mht">PageWeb.mht</string>
     <string name="webpage_png">PageWeb.png</string>
     <string name="privacy_browser_logcat_txt">Privacy Browser Logcat.txt</string>
+    <string name="privacy_browser_version_txt">Privacy Browser Version.txt</string>
+    <string name="privacy_browser_version_png">Privacy Browser Version.png</string>
     <string name="file">Fichier</string>
     <string name="bytes">octets</string>
     <string name="unknown_size">taille inconnue</string>
     <string name="invalid_url">URL invalide</string>
     <string name="ok">OK</string>
     <string name="saving_file">Enregistrement du fichier:</string>
+    <string name="processing_image">Traitement de l\'image… :</string>
     <string name="file_saved">Fichier enregistré:</string>
     <string name="error_saving_file">Erreur lors de l\'enregistrement du fichier:</string>
 
             <string name="orbot">Orbot :</string>
             <string name="i2p">I2P :</string>
             <string name="openkeychain">OpenKeychain :</string>
+        <string name="memory_usage">Utilisation de la mémoire</string>
+            <string name="app_consumed_memory">Mémoire consommée par l\'application :</string>
+            <string name="app_available_memory">Mémoire disponible de l\'application :</string>
+            <string name="app_total_memory">Mémoire totale de l\'application :</string>
+            <string name="app_maximum_memory">Mémoire maximale de l\'application :</string>
+            <string name="system_consumed_memory">Mémoire consommée par le système :</string>
+            <string name="system_available_memory">Mémoire système disponible :</string>
+            <string name="system_total_memory">Mémoire totale du système :</string>
+            <string name="mebibyte">Mio</string>
             <string name="easylist_label">EasyList :</string>
             <string name="easyprivacy_label">EasyPrivacy :</string>
             <string name="fanboy_annoyance_label">Fanboy’s Annoyance List :</string>
             <string name="certificate_version">Version du certificat :</string>
             <string name="serial_number">Numéro de série :</string>
             <string name="signature_algorithm">Algorithme de chiffrement :</string>
+        <string name="version_info_copied">Informations de version copiées.</string>
     <string name="permissions">Permissions</string>
     <string name="privacy_policy">Politique de confidentialité</string>
     <string name="changelog">Journal des changements</string>