| 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-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 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 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 * @see https://adblockplus.org/en/preferences#notificationdata | 97 * @see https://adblockplus.org/en/preferences#notificationdata |
| 98 * @type {object} | 98 * @type {object} |
| 99 */ | 99 */ |
| 100 defaults.notificationdata = {}; | 100 defaults.notificationdata = {}; |
| 101 /** | 101 /** |
| 102 * @see https://adblockplus.org/en/preferences#notificationurl | 102 * @see https://adblockplus.org/en/preferences#notificationurl |
| 103 * @type {string} | 103 * @type {string} |
| 104 */ | 104 */ |
| 105 defaults.notificationurl = "https://notification.adblockplus.org/notification.js
on"; | 105 defaults.notificationurl = "https://notification.adblockplus.org/notification.js
on"; |
| 106 /** | 106 /** |
| 107 * The total number of ads blocked on all pages. | 107 * The total number of requests blocked by the extension. |
| 108 * | 108 * |
| 109 * @type {object} | 109 * @type {number} |
| 110 * @property {number} [blocked] | |
| 111 */ | 110 */ |
| 112 defaults.stats_total = {}; | 111 defaults.blocked_total = 0; |
| 113 /** | 112 /** |
| 114 * Whether to show a badge in the toolbar icon indicating the number of blocked
ads. | 113 * Whether to show a badge in the toolbar icon indicating the number of blocked
ads. |
| 115 * | 114 * |
| 116 * @type {boolean} | 115 * @type {boolean} |
| 117 */ | 116 */ |
| 118 defaults.show_statsinicon = true; | 117 defaults.show_statsinicon = true; |
| 119 /** | 118 /** |
| 120 * Whether to show the number of blocked ads in the popup. | 119 * Whether to show the number of blocked ads in the popup. |
| 121 * | 120 * |
| 122 * @type {boolean} | 121 * @type {boolean} |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 }); | 238 }); |
| 240 | 239 |
| 241 Prefs.onLoaded._dispatch(); | 240 Prefs.onLoaded._dispatch(); |
| 242 }; | 241 }; |
| 243 | 242 |
| 244 // Migrate preferences for users updating from old versions. | 243 // Migrate preferences for users updating from old versions. |
| 245 // TODO: Remove the migration code after a few releases. | 244 // TODO: Remove the migration code after a few releases. |
| 246 ext.storage.migratePrefs({ | 245 ext.storage.migratePrefs({ |
| 247 map: function(key, value) | 246 map: function(key, value) |
| 248 { | 247 { |
| 249 if (key in defaults) | 248 if (key in defaults || key == "stats_total") |
| 250 { | 249 { |
| 251 if (key != "currentVersion") | 250 if (key != "currentVersion") |
| 252 { | 251 { |
| 253 try | 252 try |
| 254 { | 253 { |
| 255 value = JSON.parse(value); | 254 value = JSON.parse(value); |
| 256 } | 255 } |
| 257 catch (e) | 256 catch (e) |
| 258 { | 257 { |
| 259 return null; | 258 return null; |
| 260 } | 259 } |
| 261 } | 260 } |
| 262 | 261 |
| 262 if (key == "stats_total") |
| 263 { |
| 264 key = "blocked_total"; |
| 265 value = value.blocked; |
| 266 } |
| 267 |
| 263 return {key: prefToKey(key), value: value}; | 268 return {key: prefToKey(key), value: value}; |
| 264 } | 269 } |
| 265 | 270 |
| 266 return null; | 271 return null; |
| 267 }, | 272 }, |
| 268 | 273 |
| 269 done: function() | 274 done: function() |
| 270 { | 275 { |
| 271 ext.storage.get(prefs.map(prefToKey), function(items) | 276 ext.storage.get(prefs.map(prefToKey), function(items) |
| 272 { | 277 { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 297 }); | 302 }); |
| 298 } | 303 } |
| 299 else | 304 else |
| 300 { | 305 { |
| 301 managedLoaded = true; | 306 managedLoaded = true; |
| 302 checkLoaded(); | 307 checkLoaded(); |
| 303 } | 308 } |
| 304 } | 309 } |
| 305 | 310 |
| 306 init(); | 311 init(); |
| OLD | NEW |