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();