From f4126c24a54f9af846371bb1515e072a818060c1 Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Sat, 15 May 2021 13:42:15 -0700 Subject: [PATCH] Fix downloads consuming massive CPU and locking the UI on slower CPUs. https://redmine.stoutner.com/issues/709 --- app/src/main/assets/ru/guide_tracking_ids.html | 3 +-- .../java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java | 3 ++- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-it/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ 6 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/assets/ru/guide_tracking_ids.html b/app/src/main/assets/ru/guide_tracking_ids.html index 038d16bb..4962e530 100644 --- a/app/src/main/assets/ru/guide_tracking_ids.html +++ b/app/src/main/assets/ru/guide_tracking_ids.html @@ -33,8 +33,7 @@ Это достигается путем включения заголовка DNT (Не отслеживать) в веб-запросы.

Заголовок DNT на самом деле не обеспечивает большую конфиденциальность, поскольку большинство веб-серверов его игнорируют. - Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT. - Beginning with version 3.8, Privacy Browser no longer has the option to send a DNT header.

+ Например, Yahoo, Google, Microsoft и Facebook игнорируют, по крайней мере, некоторые заголовки DNT. Начиная с версии 3.8, Privacy Browser перестал отправлять заголовок DNT.

Модификация URL

diff --git a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java index 03ab3746..c9307095 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java +++ b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/SaveUrl.java @@ -170,7 +170,8 @@ public class SaveUrl extends AsyncTask { 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. + byte[] conversionBufferByteArray = new byte[1048576]; // Initialize the downloaded kilobytes counter. long downloadedKilobytesCounter = 0; diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 2a7cfd6e..0b08a5a1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -218,6 +218,8 @@ Antwortinhalt Content-Metadaten Content-Daten + Das SSL-Zertifikat ist nicht vertrauenswürdig. + Trotzdem laden Über Quelltext 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. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index ac18568f..2bb9834b 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -214,6 +214,8 @@ Cuerpo de respuesta Metadatos del contenido Datos del contenido + El certificado SSL no es de confianza. + Cargar de todos modos Acerca de ver la fuente 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. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ca7baf3b..c9debb5c 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -214,6 +214,8 @@ Testo della Risposta Content - Metadati Content - Dati + Il certificato SSL non è attendibile. + Carica comunque Informazioni sulla visualizzazione della sorgente 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. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 7bf9e192..9e0f0846 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -211,6 +211,8 @@ Тело ответа Метаданные содержимого Данные содержимого + SSL-сертификат не является доверенным. + Все равно загрузить О просмотре исходного кода Поскольку Android WebView не предоставляет исходные данные, для сбора информации, отображаемой в этом действии, был сделан отдельный запрос с помощью системных средств. Между этими данными и теми, которые используются в WebView, могут быть некоторые отличия. -- 2.45.2