diff options
author | enahum <nahumhbl@gmail.com> | 2016-08-12 06:51:00 -0500 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2016-08-12 07:51:00 -0400 |
commit | 225ea35895bdc641b69551c6b50a827fdd1edc7f (patch) | |
tree | 35e29f273bc9f3f867b093b321ea341a2a721b55 /webapp/components/user_settings/manage_languages.jsx | |
parent | 7da58ceb9bc7ff2c739ecf9c61062ceaa9197181 (diff) | |
download | chat-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/manage_languages.jsx')
-rw-r--r-- | webapp/components/user_settings/manage_languages.jsx | 35 |
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'> |