diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js index b2bf693cfe..c9a9c58939 100644 --- a/src/components/structures/UserSettings.js +++ b/src/components/structures/UserSettings.js @@ -202,16 +202,10 @@ module.exports = React.createClass({ this._syncedSettings = syncedSettings; this._localSettings = UserSettingsStore.getLocalSettings(); - if (!this._localSettings.hasOwnProperty('language')) { - const language = languageHandler.normalizeLanguageKey(languageHandler.getLanguageFromBrowser()); - this.setState({ - Language: language - }); - } else { - this.setState({ - Language: this._localSettings.language - }); - } + + this.setState({ + language: languageHandler.getCurrentLanguage(), + }); }, componentDidMount: function() { @@ -551,7 +545,7 @@ module.exports = React.createClass({ onLanguageChange: function(l) { UserSettingsStore.setLocalSetting('language', l); this.setState({ - Language: l, + language: l, }); PlatformPeg.get().reload(); }, @@ -562,7 +556,7 @@ module.exports = React.createClass({ ; }, diff --git a/src/languageHandler.js b/src/languageHandler.js index 4b49c95fc9..6734c99582 100644 --- a/src/languageHandler.js +++ b/src/languageHandler.js @@ -116,6 +116,10 @@ export function normalizeLanguageKey(language) { return language.toLowerCase().replace("_","-"); }; +export function getCurrentLanguage() { + return counterpart.getLocale(); +} + function getLangsJson() { const deferred = q.defer();