| Index: background.js |
| =================================================================== |
| --- a/background.js |
| +++ b/background.js |
| @@ -36,7 +36,8 @@ |
| seenDataCorruption: false, |
| filterlistsReinitialized: false, |
| addSubscription: false, |
| - filterError: false |
| + filterError: false, |
| + downloadStatus: "synchronize_ok" |
| }; |
| updateFromURL(params); |
| @@ -72,6 +73,8 @@ |
| this.title = "Subscription " + url; |
| this.disabled = false; |
| this.lastDownload = 1234; |
|
Thomas Greiner
2016/01/25 15:40:29
Since you've added the setter for "lastDownload" t
saroyanm
2016/01/26 18:36:16
Done.
|
| + this.homepage = "https://easylist.adblockplus.org/"; |
| + this.downloadStatus = params.downloadStatus; |
| }, |
| SpecialSubscription: function(url) |
| @@ -83,6 +86,9 @@ |
| }; |
| modules.subscriptionClasses.Subscription.fromURL = function(url) |
| { |
| + if (url in knownSubscriptions) |
| + return knownSubscriptions[url]; |
| + |
| if (/^https?:\/\//.test(url)) |
| return new modules.subscriptionClasses.Subscription(url); |
| else |
| @@ -90,6 +96,19 @@ |
| }; |
| modules.subscriptionClasses.DownloadableSubscription = modules.subscriptionClasses.Subscription; |
| + modules.subscriptionClasses.Subscription.prototype = |
| + { |
| + get lastDownload() |
| + { |
| + return this._lastDownload; |
| + }, |
| + set lastDownload(value) |
| + { |
| + this._lastDownload = value; |
| + modules.filterNotifier.FilterNotifier.triggerListeners("subscription.lastDownload", this); |
| + } |
| + }; |
| + |
| modules.filterStorage = { |
| FilterStorage: { |
| get subscriptions() |
| @@ -184,7 +203,12 @@ |
| }; |
| modules.synchronizer = { |
| - Synchronizer: {} |
| + Synchronizer: { |
| + execute: function(subscription, manual) |
| + { |
| + subscription.lastDownload = Date.now() / 1000; |
| + } |
| + } |
| }; |
| modules.matcher = { |