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, {
|
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
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user