Index: lib/ui.js |
=================================================================== |
--- a/lib/ui.js |
+++ b/lib/ui.js |
@@ -24,6 +24,7 @@ |
let {FilterListener} = require("filterListener"); |
let {FilterStorage} = require("filterStorage"); |
let {FilterNotifier} = require("filterNotifier"); |
+let {FilterHits} = require("filterHits"); |
let {RequestNotifier} = require("requestNotifier"); |
let {Filter} = require("filterClasses"); |
let {Subscription, SpecialSubscription, DownloadableSubscription} = require("subscriptionClasses"); |
@@ -1157,12 +1158,33 @@ |
return; |
FilterStorage.resetHitCounts(); |
+ Prefs.savestats = false; |
+ if (Prefs.sendstats) |
+ { |
+ this.toggleSendStats(); |
+ return; |
+ } |
+ |
FilterListener.setDirty(0); // Force saving to disk |
- Prefs.savestats = false; |
} |
else |
Prefs.savestats = true; |
}, |
+ |
+ /** |
+ * Toggles "Send stats" option. |
+ */ |
+ toggleSendStats: function(window) |
+ { |
+ if (Prefs.sendstats) |
+ { |
+ FilterHits.resetFilterHits(); |
+ FilterListener.setDirty(0); // Force saving to disk |
+ Prefs.sendstats = false; |
+ } |
+ else |
+ Prefs.sendstats = true; |
+ }, |
/** |
* Sets the current filter subscription in a single-subscription scenario, |
@@ -1503,6 +1525,7 @@ |
setChecked(prefix + "frameobjects", Prefs.frameobjects); |
setChecked(prefix + "slowcollapse", !Prefs.fastcollapse); |
setChecked(prefix + "savestats", Prefs.savestats); |
+ setChecked(prefix + "sendstats", Prefs.sendstats); |
let {defaultToolbarPosition, statusbarPosition} = require("appSupport"); |
let hasToolbar = defaultToolbarPosition; |
@@ -1910,6 +1933,7 @@ |
["abp-command-toggleobjtabs", "command", UI.togglePref.bind(UI, "frameobjects")], |
["abp-command-togglecollapse", "command", UI.togglePref.bind(UI, "fastcollapse")], |
["abp-command-togglesavestats", "command", UI.toggleSaveStats.bind(UI)], |
+ ["abp-command-togglesendstats", "command", UI.toggleSendStats.bind(UI)], |
["abp-command-togglesync", "command", UI.toggleSync.bind(UI)], |
["abp-command-toggleshowintoolbar", "command", UI.toggleToolbarIcon.bind(UI)], |
["abp-command-toggleshowinstatusbar", "command", UI.togglePref.bind(UI, "showinstatusbar")], |