diff --git a/mobile/chrome/content/browser.js b/mobile/chrome/content/browser.js index 4b822b6ba02..56cbf6bec4a 100644 --- a/mobile/chrome/content/browser.js +++ b/mobile/chrome/content/browser.js @@ -204,6 +204,36 @@ var BrowserApp = { type: "Gecko:Ready" } }); + + let telemetryPrompted = false; + try { + telemetryPrompted = Services.prefs.getBoolPref("toolkit.telemetry.prompted"); + } catch (e) { + // optional + } + + if (!telemetryPrompted) { + let buttons = [ + { + label: Strings.browser.GetStringFromName("telemetry.optin.yes"), + callback: function () { + Services.prefs.setBoolPref("toolkit.telemetry.prompted", true); + Services.prefs.setBoolPref("toolkit.telemetry.enabled", true); + } + }, + { + label: Strings.browser.GetStringFromName("telemetry.optin.no"), + callback: function () { + Services.prefs.setBoolPref("toolkit.telemetry.prompted", true); + Services.prefs.setBoolPref("toolkit.telemetry.enabled", false); + } + } + ]; + let brandShortName = Strings.brand.GetStringFromName("brandShortName"); + let message = Strings.browser.formatStringFromName("telemetry.optin.message", [brandShortName], 1); + NativeWindow.doorhanger.show(message, "telemetry-optin", buttons); + } + }, shutdown: function shutdown() { diff --git a/mobile/locales/en-US/chrome/browser.properties b/mobile/locales/en-US/chrome/browser.properties index 279f24e5da9..a0dea273676 100644 --- a/mobile/locales/en-US/chrome/browser.properties +++ b/mobile/locales/en-US/chrome/browser.properties @@ -127,6 +127,11 @@ popupButtonAllowOnce=Show popupButtonAlwaysAllow2=Always Show popupButtonNeverWarn2=Never Show +# Telemetry +telemetry.optin.message=Help improve %S by sending anonymous usage information to Mozilla? +telemetry.optin.yes=Yes +telemetry.optin.no=No + # XPInstall xpinstallPromptWarning2=%S prevented this site (%S) from asking you to install software on your device. xpinstallPromptAllowButton=Allow