| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 51 { | 51 { |
| 52 firstRun = FilterStorage.subscriptions.length == 0; | 52 firstRun = FilterStorage.subscriptions.length == 0; |
| 53 | 53 |
| 54 if (firstRun && (!FilterStorage.firstRun || Prefs.currentVersion)) | 54 if (firstRun && (!FilterStorage.firstRun || Prefs.currentVersion)) |
| 55 reinitialized = true; | 55 reinitialized = true; |
| 56 | 56 |
| 57 Prefs.currentVersion = info.addonVersion; | 57 Prefs.currentVersion = info.addonVersion; |
| 58 } | 58 } |
| 59 | 59 |
| 60 /** | 60 /** |
| 61 * Determines whether to add the default ad blocking subscription. | 61 * Determines whether to add the default ad blocking subscription. |
|
kzar
2018/07/16 13:39:23
Please can you change "subscription" to "subscript
| |
| 62 * Returns true, if there are no filter subscriptions besides those | 62 * Returns true, if there are no filter subscriptions besides those |
| 63 * other subscriptions added automatically, and no custom filters. | 63 * other subscriptions added automatically, and no custom filters. |
| 64 * | 64 * |
| 65 * On first run, this logic should always result in true since there | 65 * On first run, this logic should always result in true since there |
| 66 * is no data and therefore no subscriptions. But it also causes the | 66 * is no data and therefore no subscriptions. But it also causes the |
| 67 * default ad blocking subscription to be added again after some | 67 * default ad blocking subscription to be added again after some |
| 68 * data corruption or misconfiguration. | 68 * data corruption or misconfiguration. |
| 69 * | 69 * |
| 70 * @return {boolean} | 70 * @return {boolean} |
| 71 */ | 71 */ |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 203 if (supportsNotificationsWithButtons()) | 203 if (supportsNotificationsWithButtons()) |
| 204 { | 204 { |
| 205 let antiAdblockSubscription = Subscription.fromURL( | 205 let antiAdblockSubscription = Subscription.fromURL( |
| 206 Prefs.subscriptions_antiadblockurl | 206 Prefs.subscriptions_antiadblockurl |
| 207 ); | 207 ); |
| 208 antiAdblockSubscription.disabled = true; | 208 antiAdblockSubscription.disabled = true; |
| 209 subscriptions.push(antiAdblockSubscription); | 209 subscriptions.push(antiAdblockSubscription); |
| 210 } | 210 } |
| 211 } | 211 } |
| 212 | 212 |
| 213 // Add default ad blocking subscription (e.g. EasyList) | 213 // Add default ad blocking subscription (e.g. EasyList) |
|
kzar
2018/07/16 13:39:23
Please could you fix this comment?
hub
2018/07/16 15:50:06
Done.
| |
| 214 if (shouldAddDefaultSubscription()) | 214 // Ensure the anti-circumvention subscription is added on upgrade. |
|
kzar
2018/07/16 13:39:23
Nit: Please could you move this line of the commen
hub
2018/07/16 15:50:06
Done (and edited).
| |
| 215 let addDefaultSubscription = shouldAddDefaultSubscription(); | |
| 216 if (addDefaultSubscription || !Prefs.subscriptions_checkedanticv) | |
| 215 { | 217 { |
| 216 return fetch("subscriptions.xml") | 218 return fetch("subscriptions.xml") |
| 217 .then(response => response.text()) | 219 .then(response => response.text()) |
| 218 .then(text => | 220 .then(text => |
| 219 { | 221 { |
| 220 let doc = new DOMParser().parseFromString(text, "application/xml"); | 222 let doc = new DOMParser().parseFromString(text, "application/xml"); |
| 221 let nodes = doc.getElementsByTagName("subscription"); | 223 let nodes = doc.getElementsByTagName("subscription"); |
| 222 | 224 |
| 223 let defaultSubscriptions = chooseFilterSubscriptions(nodes); | 225 let defaultSubscriptions = chooseFilterSubscriptions(nodes); |
| 224 if (defaultSubscriptions) | 226 if (defaultSubscriptions) |
| 225 { | 227 { |
| 226 for (let name in defaultSubscriptions) | 228 for (let name in defaultSubscriptions) |
| 227 { | 229 { |
| 228 let node = defaultSubscriptions[name]; | 230 let node = defaultSubscriptions[name]; |
| 229 if (!node) | 231 if (!node) |
| 230 continue; | 232 continue; |
| 231 | 233 |
| 234 let type = node.getAttribute("type"); | |
|
kzar
2018/07/16 13:39:23
I wonder why we do this before the `url` check, si
hub
2018/07/16 15:50:06
True that.
Moved inside the if (url)
| |
| 235 if (!addDefaultSubscription && type != "circumvention") | |
| 236 continue; | |
| 237 | |
| 232 let url = node.getAttribute("url"); | 238 let url = node.getAttribute("url"); |
| 233 if (url) | 239 if (url) |
| 234 { | 240 { |
| 235 let subscription = Subscription.fromURL(url); | 241 let subscription = Subscription.fromURL(url); |
| 236 subscription.disabled = false; | 242 subscription.disabled = false; |
| 237 subscription.title = node.getAttribute("title"); | 243 subscription.title = node.getAttribute("title"); |
| 238 subscription.homepage = node.getAttribute("homepage"); | 244 subscription.homepage = node.getAttribute("homepage"); |
| 239 subscription.type = node.getAttribute("type"); | 245 subscription.type = type; |
| 240 subscriptions.push(subscription); | 246 subscriptions.push(subscription); |
| 247 if (subscription.type == "circumvention") | |
| 248 Prefs.subscriptions_checkedanticv = true; | |
| 241 } | 249 } |
| 242 } | 250 } |
| 243 } | 251 } |
| 244 | 252 |
| 245 return subscriptions; | 253 return subscriptions; |
| 246 }); | 254 }); |
| 247 } | 255 } |
| 248 | 256 |
| 249 return subscriptions; | 257 return subscriptions; |
| 250 } | 258 } |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 324 * | 332 * |
| 325 * @param {function} callback | 333 * @param {function} callback |
| 326 */ | 334 */ |
| 327 exports.setSubscriptionsCallback = callback => | 335 exports.setSubscriptionsCallback = callback => |
| 328 { | 336 { |
| 329 subscriptionsCallback = callback; | 337 subscriptionsCallback = callback; |
| 330 }; | 338 }; |
| 331 | 339 |
| 332 // Exports for tests only | 340 // Exports for tests only |
| 333 exports.chooseFilterSubscriptions = chooseFilterSubscriptions; | 341 exports.chooseFilterSubscriptions = chooseFilterSubscriptions; |
| OLD | NEW |