Update the Guide → Requests tab for UltraPrivacy.
authorSoren Stoutner <soren@stoutner.com>
Mon, 30 Jul 2018 17:52:40 +0000 (10:52 -0700)
committerSoren Stoutner <soren@stoutner.com>
Mon, 30 Jul 2018 17:52:40 +0000 (10:52 -0700)
app/src/main/assets/de/guide_requests_dark.html
app/src/main/assets/de/guide_requests_light.html
app/src/main/assets/en/guide_requests_dark.html
app/src/main/assets/en/guide_requests_light.html
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
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 7b4f5cd..3d19c54 100644 (file)
@@ -31,7 +31,7 @@
 
         <p><img class="center21" src="images/request_details.png"></p>
 
-        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+        <p>Privacy Browser includes four <a href="https://easylist.to/">common blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
             EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
             These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
 
             This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
             A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
 
-        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+        <p>Privacy Browser has two additional blocklists,
+            one called <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a> that blocks trackers that EasyPrivacy allows,
+            and the other that blocks all third-party requests.
+            A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
             For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
             this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
             Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
index 322e31e..b7511a4 100644 (file)
@@ -31,7 +31,7 @@
 
         <p><img class="center21" src="images/request_details.png"></p>
 
-        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+        <p>Privacy Browser includes four <a href="https://easylist.to/">common blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
             EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
             These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
 
             This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
             A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
 
-        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+        <p>Privacy Browser has two additional blocklists,
+            one called <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a> that blocks trackers that EasyPrivacy allows,
+            and the other that blocks all third-party requests.
+            A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
             For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
             this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
             Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
index 7b4f5cd..3d19c54 100644 (file)
@@ -31,7 +31,7 @@
 
         <p><img class="center21" src="images/request_details.png"></p>
 
-        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+        <p>Privacy Browser includes four <a href="https://easylist.to/">common blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
             EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
             These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
 
             This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
             A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
 
-        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+        <p>Privacy Browser has two additional blocklists,
+            one called <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a> that blocks trackers that EasyPrivacy allows,
+            and the other that blocks all third-party requests.
+            A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
             For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
             this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
             Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
index 322e31e..b7511a4 100644 (file)
@@ -31,7 +31,7 @@
 
         <p><img class="center21" src="images/request_details.png"></p>
 
-        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+        <p>Privacy Browser includes four <a href="https://easylist.to/">common blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
             EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
             These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
 
             This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
             A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
 
-        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+        <p>Privacy Browser has two additional blocklists,
+            one called <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a> that blocks trackers that EasyPrivacy allows,
+            and the other that blocks all third-party requests.
+            A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
             For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
             this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
             Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
index 7c8c543..d848119 100644 (file)
@@ -1323,7 +1323,7 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 // Create an empty web resource response to be used if the resource request is blocked.
                 WebResourceResponse emptyWebResourceResponse = new WebResourceResponse("text/plain", "utf8", new ByteArrayInputStream("".getBytes()));
 
-                // Reset `whiteListResultStringArray`.
+                // Reset the whitelist results tracker.
                 whiteListResultStringArray = null;
 
                 // Initialize the third party request tracker.
@@ -1393,6 +1393,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 // Check EasyList if it is enabled.
                 if (easyListEnabled) {
                     if (blockListHelper.isBlocked(currentDomain, url, isThirdPartyRequest, easyList)) {
+                        // Reset the whitelist results tracker (because otherwise it will sometimes add results to the list due to a race condition).
+                        whiteListResultStringArray = null;
+
                         // The resource request was blocked.  Return an empty web resource response.
                         return emptyWebResourceResponse;
                     }
@@ -1401,6 +1404,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 // Check EasyPrivacy if it is enabled.
                 if (easyPrivacyEnabled) {
                     if (blockListHelper.isBlocked(currentDomain, url, isThirdPartyRequest, easyPrivacy)) {
+                        // Reset the whitelist results tracker (because otherwise it will sometimes add results to the list due to a race condition).
+                        whiteListResultStringArray = null;
+
                         // The resource request was blocked.  Return an empty web resource response.
                         return emptyWebResourceResponse;
                     }
@@ -1409,11 +1415,17 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 // Check Fanboy’s Annoyance List if it is enabled.
                 if (fanboysAnnoyanceListEnabled) {
                     if (blockListHelper.isBlocked(currentDomain, url, isThirdPartyRequest, fanboysAnnoyanceList)) {
+                        // Reset the whitelist results tracker (because otherwise it will sometimes add results to the list due to a race condition).
+                        whiteListResultStringArray = null;
+
                         // The resource request was blocked.  Return an empty web resource response.
                         return emptyWebResourceResponse;
                     }
                 } else if (fanboysSocialBlockingListEnabled){  // Only check Fanboy’s Social Blocking List if Fanboy’s Annoyance List is disabled.
                     if (blockListHelper.isBlocked(currentDomain, url, isThirdPartyRequest, fanboysSocialList)) {
+                        // Reset the whitelist results tracker (because otherwise it will sometimes add results to the list due to a race condition).
+                        whiteListResultStringArray = null;
+
                         // The resource request was blocked.  Return an empty web resource response.
                         return emptyWebResourceResponse;
                     }
index cf117bd..6acb8b3 100644 (file)
         <string name="fanboys_annoyance_list_summary">Bloquear popups y enlaces molestos.  Incluye la lista de bloqueo social de Fanboy.</string>
         <string name="fanboys_social_blocking_list">Lista de bloqueo social de Fanboy</string>
         <string name="fanboys_social_blocking_list_summary">Bloquear contenidos de medios sociales de terceros.</string>
+        <string name="ultraprivacy">Ultra Privacidad</string>
+        <string name="ultraprivacy_summary">Ultra Privacidad bloquea los rastreadores que no bloquea EasyPrivacy, porque al hacerlo puede romper páginas web.</string>
         <string name="block_all_third_party_requests">Bloquear todas las solicitudes de terceras partes</string>
         <string name="block_all_third_party_requests_summary">Bloquear todas las solicitudes de terceras  partes aumenta la privacidad, pero rompe muchas páginas web.</string>
     <string name="tor">Tor</string>
             <string name="easyprivacy_label">EasyPrivacy:</string>
             <string name="fanboy_annoyance_label">Lista molesta de Fanboy:</string>
             <string name="fanboy_social_label">Lista de bloqueo social de Fanboy:</string>
+            <string name="ultraprivacy_label">Ultra Privacidad:</string>
         <string name="package_signature">Firma del paquete</string>
             <string name="issuer_dn">DN del emisor:</string>
             <string name="subject_dn">DN del sujeto:</string>
index 4273499..1b7f3b7 100644 (file)
         <string name="fanboys_annoyance_list_summary">Blocca fastidiosi pop-up e collegamenti.  Include le liste Fanboy’s social blocking.</string>
         <string name="fanboys_social_blocking_list">Fanboy’s social blocking list</string>
         <string name="fanboys_social_blocking_list_summary">Blocca contenuti di terze parti sui social media .</string>
-    <string name="block_all_third_party_requests">Blocca tutte le richieste di Terze Parti</string>
-    <string name="block_all_third_party_requests_summary">Il blocco di tutte le richieste di Terze Parti aumenta privacy, ma impedisce la visualizzazione di molti siti web.</string>
+        <string name="ultraprivacy">UltraPrivacy</string>
+        <string name="ultraprivacy_summary">L\'UltraPrivacy blocca i tracciamenti che EasyPrivacy ignora perché potrebbero impedire la visualizzazione dei siti web.</string>
+        <string name="block_all_third_party_requests">Blocca tutte le richieste di Terze Parti</string>
+        <string name="block_all_third_party_requests_summary">Il blocco di tutte le richieste di Terze Parti aumenta privacy, ma impedisce la visualizzazione di molti siti web.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Utilizza Proxy con Orbot</string>
         <string name="proxy_through_orbot_summary">Utilizza Proxy attraverso Orbot su localhost:8118.</string>
             <string name="easyprivacy_label">EasyPrivacy:</string>
             <string name="fanboy_annoyance_label">Fanboy’s Annoyance List:</string>
             <string name="fanboy_social_label">Fanboy’s Social Blocking List:</string>
+            <string name="ultraprivacy_label">UltraPrivacy:</string>
         <string name="package_signature">Firma del Pacchetto</string>
             <string name="issuer_dn">Emittente:</string>
             <string name="subject_dn">Soggetto:</string>
index c711836..f92f45a 100644 (file)
         <string name="fanboys_annoyance_list_summary">Блокирует раздражающие всплывающие окна и ссылки.  Включает в себя Fanboy’s social blocking lists.</string>
         <string name="fanboys_social_blocking_list">Fanboy’s social blocking list</string>
         <string name="fanboys_social_blocking_list_summary">Блокирует содержимое социальных сетей.</string>
+        <string name="ultraprivacy">UltraPrivacy</string>
+        <string name="ultraprivacy_summary">UltraPrivacy блокирует трекеры, которые пропускает EasyPrivacy, чтобы не ломать веб-сайты.</string>
         <string name="block_all_third_party_requests">Блокировать все сторонние запросы</string>
         <string name="block_all_third_party_requests_summary">Блокировка всех сторонних запросов повышает конфиденциальность, но ломает многие веб-сайты.</string>
     <string name="tor">Tor</string>
             <string name="easyprivacy_label">EasyPrivacy:</string>
             <string name="fanboy_annoyance_label">Fanboy’s Annoyance List:</string>
             <string name="fanboy_social_label">Fanboy’s Social Blocking List:</string>
+            <string name="ultraprivacy_label">UltraPrivacy:</string>
         <string name="package_signature">Подпись пакета</string>
             <string name="issuer_dn">DN эмитента:</string>
             <string name="subject_dn">DN субъекта:</string>