PLT-3793 Re-order languages in Account Settings (#3756)

Этот коммит содержится в:
enahum
2016-08-12 06:51:00 -05:00
коммит произвёл Joram Wilander
родитель 7da58ceb9b
Коммит 225ea35895
3 изменённых файлов: 33 добавлений и 16 удалений

Просмотреть файл

@@ -25,8 +25,8 @@ export default class LocalizationSettings extends AdminSettings {
this.state = Object.assign(this.state, { this.state = Object.assign(this.state, {
hasErrors: false, hasErrors: false,
languages: Object.keys(locales).map((l) => { languages: Object.keys(locales).map((l) => {
return {value: locales[l].value, text: locales[l].name}; return {value: locales[l].value, text: locales[l].name, order: locales[l].order};
}) }).sort((a, b) => a.order - b.order)
}); });
} }

Просмотреть файл

@@ -64,20 +64,27 @@ export default class ManageLanguage extends React.Component {
} }
const options = []; const options = [];
const languages = I18n.getLanguages(); const locales = I18n.getLanguages();
for (const key in languages) {
if (languages.hasOwnProperty(key)) { const languages = Object.keys(locales).map((l) => {
const lang = languages[key]; return {
options.push( value: locales[l].value,
<option name: locales[l].name,
key={lang.value} order: locales[l].order
value={lang.value} };
> }).
{lang.name} sort((a, b) => a.order - b.order);
</option>
); languages.forEach((lang) => {
} options.push(
} <option
key={lang.value}
value={lang.value}
>
{lang.name}
</option>
);
});
const input = ( const input = (
<div key='changeLanguage'> <div key='changeLanguage'>

Просмотреть файл

@@ -27,51 +27,61 @@ const languages = {
de: { de: {
value: 'de', value: 'de',
name: 'Deutsch (Beta)', name: 'Deutsch (Beta)',
order: 0,
url: de url: de
}, },
en: { en: {
value: 'en', value: 'en',
name: 'English', name: 'English',
order: 1,
url: '' url: ''
}, },
es: { es: {
value: 'es', value: 'es',
name: 'Español', name: 'Español',
order: 2,
url: es url: es
}, },
fr: { fr: {
value: 'fr', value: 'fr',
name: 'Français (Beta)', name: 'Français (Beta)',
order: 3,
url: fr url: fr
}, },
ja: { ja: {
value: 'ja', value: 'ja',
name: '日本語 (Beta)', name: '日本語 (Beta)',
order: 9,
url: ja url: ja
}, },
ko: { ko: {
value: 'ko', value: 'ko',
name: '한국어 (Beta)', name: '한국어 (Beta)',
order: 6,
url: ko url: ko
}, },
nl: { nl: {
value: 'nl', value: 'nl',
name: 'Nederlands (Beta)', name: 'Nederlands (Beta)',
order: 4,
url: nl url: nl
}, },
'pt-BR': { 'pt-BR': {
value: 'pt-BR', value: 'pt-BR',
name: 'Português (Brasil)', name: 'Português (Brasil)',
order: 5,
url: pt_BR url: pt_BR
}, },
'zh-TW': { 'zh-TW': {
value: 'zh-TW', value: 'zh-TW',
name: '中文 (繁體) (Beta)', name: '中文 (繁體) (Beta)',
order: 8,
url: zh_TW url: zh_TW
}, },
'zh-CN': { 'zh-CN': {
value: 'zh-CN', value: 'zh-CN',
name: '中文 (简体) (Beta)', name: '中文 (简体) (Beta)',
order: 7,
url: zh_CN url: zh_CN
} }
}; };