Index: lib/subscriptionInit.js |
=================================================================== |
--- a/lib/subscriptionInit.js |
+++ b/lib/subscriptionInit.js |
@@ -206,17 +206,19 @@ |
Prefs.subscriptions_antiadblockurl |
); |
antiAdblockSubscription.disabled = true; |
subscriptions.push(antiAdblockSubscription); |
} |
} |
// Add default ad blocking subscription (e.g. EasyList) |
- if (shouldAddDefaultSubscription()) |
+ // Ensure the Anti Circumvention is added on upgrade. |
Manish Jethani
2018/07/13 15:20:25
You mean anti-circumvention subscription?
hub
2018/07/13 17:23:59
Done.
|
+ let addDefaultSubscription = shouldAddDefaultSubscription(); |
+ if (addDefaultSubscription || !Prefs.subscriptions_checkedanticv) |
{ |
return fetch("subscriptions.xml") |
.then(response => response.text()) |
.then(text => |
{ |
let doc = new DOMParser().parseFromString(text, "application/xml"); |
let nodes = doc.getElementsByTagName("subscription"); |
@@ -224,25 +226,31 @@ |
if (defaultSubscriptions) |
{ |
for (let name in defaultSubscriptions) |
{ |
let node = defaultSubscriptions[name]; |
if (!node) |
continue; |
+ let type = node.getAttribute("type"); |
+ if (!addDefaultSubscription && type != "circumvention") |
+ continue; |
+ |
let url = node.getAttribute("url"); |
if (url) |
{ |
let subscription = Subscription.fromURL(url); |
subscription.disabled = false; |
subscription.title = node.getAttribute("title"); |
subscription.homepage = node.getAttribute("homepage"); |
- subscription.type = node.getAttribute("type"); |
+ subscription.type = type; |
subscriptions.push(subscription); |
+ if (subscription.type == "circumvention") |
+ Prefs.subscriptions_checkedanticv = true; |
} |
} |
} |
return subscriptions; |
}); |
} |