| 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; |
| }); |
| } |