Bug 844642 - Telemetry opt in and out in Firefox Options. r=tabraldes

This commit is contained in:
Allison Naaktgeboren 2013-07-18 10:21:35 -04:00
parent 956e1cb6a3
commit 44fd2e7edb
3 changed files with 12 additions and 2 deletions

View File

@ -681,6 +681,9 @@
<settings id="prefs-reporting" label="&optionsHeader.reporting.title;">
<setting pref="app.crashreporter.autosubmit" type="bool" title="&optionsHeader.reporting.crashes.label;" oncommand="BrowserUI.crashReportingPrefChanged(this.value);"/>
</settings>
<settings id="prefs-telemetry" label="&optionsHeader.telemetry.title;">
<setting pref="toolkit.telemetry.enabled" type="bool" title="&optionsHeader.telemetry.label;" oncommand="FlyoutPanelsUI.PrefsFlyout.onTelemetryPreferenceChanged(this.value);"/>
</settings>
<settings id="prefs-dnt" label="&doNotTrack.title;">
<description>&doNotTrack.desc;</description>
<setting id="prefs-dnt-value" pref="privacy.donottrackheader.value" onpreferencechanged="FlyoutPanelsUI.PrefsFlyout.onDNTPreferenceChanged();" type="radio" >

View File

@ -21,8 +21,9 @@ let PrefsFlyout = {
this._elements = {};
[
['prefsFlyout', 'prefs-flyoutpanel'],
['dntNoPref', 'prefs-dnt-nopref'],
['prefsFlyout', 'prefs-flyoutpanel'],
['dntNoPref', 'prefs-dnt-nopref'],
['telemetryPref','prefs-telemetry'],
].forEach(function(aElement) {
let [name, id] = aElement;
XPCOMUtils.defineLazyGetter(self._elements, name, function() {
@ -47,5 +48,9 @@ let PrefsFlyout = {
// When "tell sites nothing about my preferences" is selected, disable do not track.
Services.prefs.setBoolPref("privacy.donottrackheader.enabled", !selected);
},
onTelemetryPreferenceChanged: function onTelemetryPreferenceChanged(aBool) {
Services.prefs.setBoolPref("toolkit.telemetry.enabled", aBool);
}
};

View File

@ -38,3 +38,5 @@
<!ENTITY doNotTrack.options.trackingOkay "I want to be tracked">
<!ENTITY optionsHeader.reporting.title "Crash Reporter">
<!ENTITY optionsHeader.reporting.crashes.label "&brandShortName; submits crash reports to help Mozilla make your browser more stable and secure">
<!ENTITY optionsHeader.telemetry.title "Telemetry">
<!ENTITY optionsHeader.telemetry.label "Shares usage statistics about &brandShortName; with Mozilla to help us make your browser better">