| Index: lib/filterUpdateRegistration.js |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/lib/filterUpdateRegistration.js |
| @@ -0,0 +1,45 @@ |
| +/* |
| + * This file is part of Adblock Plus <http://adblockplus.org/>, |
| + * Copyright (C) 2006-2013 Eyeo GmbH |
| + * |
| + * Adblock Plus is free software: you can redistribute it and/or modify |
| + * it under the terms of the GNU General Public License version 3 as |
| + * published by the Free Software Foundation. |
| + * |
| + * Adblock Plus is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * You should have received a copy of the GNU General Public License |
| + * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| + */ |
| + |
| +let {FilterNotifier} = require("filterNotifier"); |
| +let {Synchronizer} = require("synchronizer"); |
| + |
| +FilterNotifier.addListener(function(action, subscription) |
| +{ |
| + switch (action) |
|
Andrey Novikov
2013/06/18 11:48:28
I didn't change the logic of the current Android a
Wladimir Palant
2013/06/18 15:02:15
Yes, this definitely needs to be more generic - th
Andrey Novikov
2013/06/25 08:08:02
So, I see no reason to complicate things with some
Felix Dahlke
2013/06/25 08:21:58
IMO yes. It's simpler, and I doubt there'll be any
Wladimir Palant
2013/06/25 08:44:40
JS to C++ calls always mean overhead and we will b
|
| + { |
| + case "subscription.lastDownload": |
| + case "subscription.downloadStatus": |
| + let status = "synchronize_never"; |
| + let time = 0; |
| + if (Synchronizer.isExecuting(subscription.url)) |
| + { |
| + status = "synchronize_in_progress"; |
| + } |
| + else if (subscription.downloadStatus && subscription.downloadStatus != "synchronize_ok") |
| + { |
| + status = subscription.downloadStatus; |
| + } |
| + else if (subscription.lastDownload > 0) |
| + { |
| + time = subscription.lastDownload; |
| + status = "synchronize_last_at"; |
| + } |
|
Wladimir Palant
2013/06/18 15:02:15
This processing should be done in the C++ code, th
|
| + _triggerEvent("filterChange", subscription.url, status, time); |
| + break; |
| + } |
| +}); |