diff options
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'> |