Bug 1390822 - Flush StringBundles in Fennec browser.js when ui locale changes. r?rnewman draft
authorZibi Braniecki <zbraniecki@mozilla.com>
Thu, 07 Sep 2017 14:11:10 -0700
changeset 660915 3c1546d51adb6bef9eafc6afecfa8d94dce3c2cb
parent 660738 37b95547f0d27565452136d16b2df2857be840f6
child 730436 652902c4a3c7aea4cd5db00589f0f6704b6f4b6e
push id78614
push userbmo:gandalf@aviary.pl
push dateThu, 07 Sep 2017 21:11:21 +0000
reviewersrnewman
bugs1390822
milestone57.0a1
Bug 1390822 - Flush StringBundles in Fennec browser.js when ui locale changes. r?rnewman MozReview-Commit-ID: 5J1nNDT2VAb
mobile/android/chrome/content/browser.js
--- a/mobile/android/chrome/content/browser.js
+++ b/mobile/android/chrome/content/browser.js
@@ -1743,16 +1743,20 @@ var BrowserApp = {
 
       case "Locale:Changed": {
         if (data) {
           Services.locale.setRequestedLocales([data.languageTag]);
         } else {
           Services.locale.setRequestedLocales([]);
         }
 
+        // Blow away the string cache so that future lookups get the
+        // correct locale.
+        Strings.flush();
+
         // Make sure we use the right Accept-Language header.
         let osLocale;
         try {
           // This should never not be set at this point, but better safe than sorry.
           osLocale = Services.prefs.getCharPref("intl.locale.os");
         } catch (e) {
         }