summaryrefslogtreecommitdiffstats
path: root/webapp/components/user_settings
diff options
context:
space:
mode:
authorenahum <nahumhbl@gmail.com>2016-08-12 06:51:00 -0500
committerJoram Wilander <jwawilander@gmail.com>2016-08-12 07:51:00 -0400
commit225ea35895bdc641b69551c6b50a827fdd1edc7f (patch)
tree35e29f273bc9f3f867b093b321ea341a2a721b55 /webapp/components/user_settings
parent7da58ceb9bc7ff2c739ecf9c61062ceaa9197181 (diff)
downloadchat-225ea35895bdc641b69551c6b50a827fdd1edc7f.tar.gz
chat-225ea35895bdc641b69551c6b50a827fdd1edc7f.tar.bz2
chat-225ea35895bdc641b69551c6b50a827fdd1edc7f.zip
PLT-3793 Re-order languages in Account Settings (#3756)
Diffstat (limited to 'webapp/components/user_settings')
-rw-r--r--webapp/components/user_settings/manage_languages.jsx35
1 files changed, 21 insertions, 14 deletions
diff --git a/webapp/components/user_settings/manage_languages.jsx b/webapp/components/user_settings/manage_languages.jsx
index ed82bc666..f4ae79088 100644
--- a/webapp/components/user_settings/manage_languages.jsx
+++ b/webapp/components/user_settings/manage_languages.jsx
@@ -64,20 +64,27 @@ export default class ManageLanguage extends React.Component {
}
const options = [];
- const languages = I18n.getLanguages();
- for (const key in languages) {
- if (languages.hasOwnProperty(key)) {
- const lang = languages[key];
- options.push(
- <option
- key={lang.value}
- value={lang.value}
- >
- {lang.name}
- </option>
- );
- }
- }
+ const locales = I18n.getLanguages();
+
+ const languages = Object.keys(locales).map((l) => {
+ return {
+ value: locales[l].value,
+ name: locales[l].name,
+ order: locales[l].order
+ };
+ }).
+ sort((a, b) => a.order - b.order);
+
+ languages.forEach((lang) => {
+ options.push(
+ <option
+ key={lang.value}
+ value={lang.value}
+ >
+ {lang.name}
+ </option>
+ );
+ });
const input = (
<div key='changeLanguage'>