PLT-3793 Re-order languages in Account Settings (#3756)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
7da58ceb9b
Коммит
225ea35895
@@ -25,8 +25,8 @@ export default class LocalizationSettings extends AdminSettings {
|
||||
this.state = Object.assign(this.state, {
|
||||
hasErrors: false,
|
||||
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 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'>
|
||||
|
||||
@@ -27,51 +27,61 @@ const languages = {
|
||||
de: {
|
||||
value: 'de',
|
||||
name: 'Deutsch (Beta)',
|
||||
order: 0,
|
||||
url: de
|
||||
},
|
||||
en: {
|
||||
value: 'en',
|
||||
name: 'English',
|
||||
order: 1,
|
||||
url: ''
|
||||
},
|
||||
es: {
|
||||
value: 'es',
|
||||
name: 'Español',
|
||||
order: 2,
|
||||
url: es
|
||||
},
|
||||
fr: {
|
||||
value: 'fr',
|
||||
name: 'Français (Beta)',
|
||||
order: 3,
|
||||
url: fr
|
||||
},
|
||||
ja: {
|
||||
value: 'ja',
|
||||
name: '日本語 (Beta)',
|
||||
order: 9,
|
||||
url: ja
|
||||
},
|
||||
ko: {
|
||||
value: 'ko',
|
||||
name: '한국어 (Beta)',
|
||||
order: 6,
|
||||
url: ko
|
||||
},
|
||||
nl: {
|
||||
value: 'nl',
|
||||
name: 'Nederlands (Beta)',
|
||||
order: 4,
|
||||
url: nl
|
||||
},
|
||||
'pt-BR': {
|
||||
value: 'pt-BR',
|
||||
name: 'Português (Brasil)',
|
||||
order: 5,
|
||||
url: pt_BR
|
||||
},
|
||||
'zh-TW': {
|
||||
value: 'zh-TW',
|
||||
name: '中文 (繁體) (Beta)',
|
||||
order: 8,
|
||||
url: zh_TW
|
||||
},
|
||||
'zh-CN': {
|
||||
value: 'zh-CN',
|
||||
name: '中文 (简体) (Beta)',
|
||||
order: 7,
|
||||
url: zh_CN
|
||||
}
|
||||
};
|
||||
|
||||
Ссылка в новой задаче
Block a user