Bug 1229763 - Update a11y + e10s support url. r?mconley draft
authorJim Mathies <jmathies@mozilla.com>
Wed, 27 Jan 2016 09:18:34 -0600
changeset 326164 ec0a17dddfe87811ab666490c60d22cde8f68d0d
parent 325488 bd8bb6298d90770f97843e9d7dc711cc0f87d02f
child 513564 3aef971b40ae4ac18cb80cbfdfa0b0f5a93b6215
push id10107
push userjmathies@mozilla.com
push dateWed, 27 Jan 2016 15:21:31 +0000
reviewersmconley
bugs1229763
milestone47.0a1
Bug 1229763 - Update a11y + e10s support url. r?mconley
browser/components/nsBrowserGlue.js
--- a/browser/components/nsBrowserGlue.js
+++ b/browser/components/nsBrowserGlue.js
@@ -3203,19 +3203,30 @@ var E10SAccessibilityCheck = {
     };
     // secondary option: a restart now button. When we restart e10s will be disabled due to
     // accessibility having been loaded in the previous session.
     let secondaryActions = [{
       label: win.gNavigatorBundle.getString("e10s.accessibilityNotice.enableAndRestart.label"),
       accessKey: win.gNavigatorBundle.getString("e10s.accessibilityNotice.enableAndRestart.accesskey"),
       callback: restartCallback,
     }];
+    // https://support.mozilla.org/1/firefox/WINNT///accessibility-ppt
+    let supportUrl = "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/accessibility-ppt";
+    let locale = "";
+    try {
+      locale = gPrefService.getComplexValue("intl.accept_languages",
+                                            Ci.nsIPrefLocalizedString).data;
+    }
+    catch (e) { }
+    supportUrl = supportUrl.replace(/%LOCALE%/, escape(locale))
+                           .replace(/%VERSION%/, Services.appinfo.version)
+                           .replace(/%OS%/, Services.appinfo.OS);
     let options = {
       popupIconURL: "chrome://browser/skin/e10s-64@2x.png",
-      learnMoreURL: "https://support.mozilla.org/kb/accessibility-and-ppt",
+      learnMoreURL: supportUrl,
       persistWhileVisible: true,
       hideNotNow: true,
     };
 
     notification =
       win.PopupNotifications.show(browser, "a11y_enabled_with_e10s",
                                   promptMessage, null, mainAction,
                                   secondaryActions, options);