]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10841 Correctly set default language bundle when locale is unknown
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Mon, 4 Jun 2018 11:52:16 +0000 (13:52 +0200)
committerSonarTech <sonartech@sonarsource.com>
Wed, 6 Jun 2018 18:20:50 +0000 (20:20 +0200)
server/sonar-web/src/main/js/app/components/LocalizationContainer.tsx

index aea9b8490ac0c725aa198ea81845aa5e8af1fae5..22c457bf7ea0caf59b1b9a69ff5f23cfe254287b 100644 (file)
@@ -47,15 +47,20 @@ export default class LocalizationContainer extends React.PureComponent<Props, St
 
   bundleLoaded = (lang: string) => {
     const langToLoad = lang || DEFAULT_LANGUAGE;
-
-    // No need to load english bundle, it's coming wiht react-intl, use english if it fails
-    if (langToLoad !== 'en') {
+    // No need to load english (default) bundle, it's coming with react-intl
+    if (langToLoad !== DEFAULT_LANGUAGE) {
       import('react-intl/locale-data/' + langToLoad).then(
-        i => this.updateLang(langToLoad, i),
-        () => {}
+        intlBundle => this.updateLang(langToLoad, intlBundle),
+        this.setDefaultLang
       );
     } else {
-      this.setState({ loading: false, lang: langToLoad });
+      this.setDefaultLang();
+    }
+  };
+
+  setDefaultLang = () => {
+    if (this.mounted) {
+      this.setState({ loading: false, lang: DEFAULT_LANGUAGE });
     }
   };