Fix downloads consuming massive CPU and locking the UI on slower CPUs. https://redmin...
authorSoren Stoutner <soren@stoutner.com>
Sat, 15 May 2021 20:42:15 +0000 (13:42 -0700)
committerSoren Stoutner <soren@stoutner.com>
Sat, 15 May 2021 20:42:15 +0000 (13:42 -0700)
app/src/main/assets/ru/guide_tracking_ids.html
app/src/main/java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java
app/src/main/res/values-de/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-ru/strings.xml

index 038d16bb894081d5fb76f02e66d443a73f4fca05..4962e530fe785361af0447aa5f3e48a08964fb1b 100644 (file)
@@ -33,8 +33,7 @@
             Это достигается путем включения <a href="https://en.wikipedia.org/wiki/Do_Not_Track"> заголовка DNT (Не отслеживать) </a> в веб-запросы.</p>
 
         <p>Заголовок DNT на самом деле не обеспечивает большую конфиденциальность, поскольку большинство веб-серверов его игнорируют.
             Это достигается путем включения <a href="https://en.wikipedia.org/wiki/Do_Not_Track"> заголовка DNT (Не отслеживать) </a> в веб-запросы.</p>
 
         <p>Заголовок DNT на самом деле не обеспечивает большую конфиденциальность, поскольку большинство веб-серверов его игнорируют.
-            Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT.
-            Beginning with version 3.8, Privacy Browser no longer has the option to send a DNT header.</p>
+            Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT. Начиная с версии 3.8, Privacy Browser перестал отправлять заголовок DNT.</p>
 
 
         <h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Модификация URL</h3>
 
 
         <h3><svg class="header"><use href="../shared_images/link_off.svg#icon"/></svg> Модификация URL</h3>
index 03ab37464b21782137fad85e0f533c51b4a6c5bf..c93070951eeb352d380b90590fac9d53f230d4b0 100644 (file)
@@ -170,7 +170,8 @@ public class SaveUrl extends AsyncTask<String, Long, String> {
                     InputStream inputStream = new BufferedInputStream(httpUrlConnection.getInputStream());
 
                     // Initialize the conversion buffer byte array.
                     InputStream inputStream = new BufferedInputStream(httpUrlConnection.getInputStream());
 
                     // Initialize the conversion buffer byte array.
-                    byte[] conversionBufferByteArray = new byte[1024];
+                    // This is set to a megabyte so that frequent updating of the snackbar doesn't freeze the interface on download.  <https://redmine.stoutner.com/issues/709>
+                    byte[] conversionBufferByteArray = new byte[1048576];
 
                     // Initialize the downloaded kilobytes counter.
                     long downloadedKilobytesCounter = 0;
 
                     // Initialize the downloaded kilobytes counter.
                     long downloadedKilobytesCounter = 0;
index 2a7cfd6e4e43bbdac1d8342719d7f4f9655c2d9c..0b08a5a1d666dfe5477343a3bddc8c1fe7dbd65d 100644 (file)
     <string name="response_body">Antwortinhalt</string>
     <string name="content_metadata">Content-Metadaten</string>
     <string name="content_data">Content-Daten</string>
     <string name="response_body">Antwortinhalt</string>
     <string name="content_metadata">Content-Metadaten</string>
     <string name="content_data">Content-Daten</string>
+    <string name="untrusted_ssl_certificate">Das SSL-Zertifikat ist nicht vertrauenswürdig.</string>
+    <string name="load_anyway">Trotzdem laden</string>
     <string name="about_view_source">Über Quelltext</string>
     <string name="about_view_source_message">Weil Androids WebView keine Quelltext-Informationen zur Verfügung stellt, muss eine separate a separate Serveranfrage mit system tools gestellt werden,
         die hier dargestellten Daten erhält. Deshalb können Unterschiede zwischen diesen Daten und der mit WebView dargestellten Webseite auftreten.
     <string name="about_view_source">Über Quelltext</string>
     <string name="about_view_source_message">Weil Androids WebView keine Quelltext-Informationen zur Verfügung stellt, muss eine separate a separate Serveranfrage mit system tools gestellt werden,
         die hier dargestellten Daten erhält. Deshalb können Unterschiede zwischen diesen Daten und der mit WebView dargestellten Webseite auftreten.
index ac18568f3aa7656118ebad64d3ecd72c32ccc58e..2bb9834bfa8fc2e290bd966198ec7bb5e9ed7560 100644 (file)
     <string name="response_body">Cuerpo de respuesta</string>
     <string name="content_metadata">Metadatos del contenido</string>
     <string name="content_data">Datos del contenido</string>
     <string name="response_body">Cuerpo de respuesta</string>
     <string name="content_metadata">Metadatos del contenido</string>
     <string name="content_data">Datos del contenido</string>
+    <string name="untrusted_ssl_certificate">El certificado SSL no es de confianza.</string>
+    <string name="load_anyway">Cargar de todos modos</string>
     <string name="about_view_source">Acerca de ver la fuente</string>
     <string name="about_view_source_message">Debido a que WebView de Android no expone la información fuente,
         se hizo una solicitud por separado utilizando las herramientas del sistema para recopilar la información mostrada en esta actividad.
     <string name="about_view_source">Acerca de ver la fuente</string>
     <string name="about_view_source_message">Debido a que WebView de Android no expone la información fuente,
         se hizo una solicitud por separado utilizando las herramientas del sistema para recopilar la información mostrada en esta actividad.
index ca7baf3b58d936c4158ddbdaaee2cd3aab79a245..c9debb5c36b9aff8ac31c1da86679ed8ddf6588d 100644 (file)
     <string name="response_body">Testo della Risposta</string>
     <string name="content_metadata">Content - Metadati</string>
     <string name="content_data">Content - Dati</string>
     <string name="response_body">Testo della Risposta</string>
     <string name="content_metadata">Content - Metadati</string>
     <string name="content_data">Content - Dati</string>
+    <string name="untrusted_ssl_certificate">Il certificato SSL non è attendibile.</string>
+    <string name="load_anyway">Carica comunque</string>
     <string name="about_view_source">Informazioni sulla visualizzazione della sorgente</string>
     <string name="about_view_source_message">Dal momento che la WebView di Android non fornisce indicazioni sulla sorgente è stata effettuata una richiesta separata utilizzando i system tools in modo da
         ottenere le informazioni mostrate. Potrebbero esserci alcune differenze tra questi dati e quelli utilizzati da WebView.
     <string name="about_view_source">Informazioni sulla visualizzazione della sorgente</string>
     <string name="about_view_source_message">Dal momento che la WebView di Android non fornisce indicazioni sulla sorgente è stata effettuata una richiesta separata utilizzando i system tools in modo da
         ottenere le informazioni mostrate. Potrebbero esserci alcune differenze tra questi dati e quelli utilizzati da WebView.
index 7bf9e192f6dce397b10cdf25356bc349db3d4f86..9e0f084686fb2af8dd9a677062c550d6895ffae7 100644 (file)
     <string name="response_body">Тело ответа</string>
     <string name="content_metadata">Метаданные содержимого</string>
     <string name="content_data">Данные содержимого</string>
     <string name="response_body">Тело ответа</string>
     <string name="content_metadata">Метаданные содержимого</string>
     <string name="content_data">Данные содержимого</string>
+    <string name="untrusted_ssl_certificate">SSL-сертификат не является доверенным.</string>
+    <string name="load_anyway">Все равно загрузить</string>
     <string name="about_view_source">О просмотре исходного кода</string>
     <string name="about_view_source_message">Поскольку Android WebView не предоставляет исходные данные, для сбора информации, отображаемой в этом действии,
         был сделан отдельный запрос с помощью системных средств. Между этими данными и теми, которые используются в WebView, могут быть некоторые отличия.
     <string name="about_view_source">О просмотре исходного кода</string>
     <string name="about_view_source_message">Поскольку Android WebView не предоставляет исходные данные, для сбора информации, отображаемой в этом действии,
         был сделан отдельный запрос с помощью системных средств. Между этими данными и теми, которые используются в WebView, могут быть некоторые отличия.