🔥 Refactor language list in language.ts

This commit is contained in:
ajnart
2023-11-09 03:28:02 +01:00
parent 4b350125c3
commit 886a48cd75

View File

@@ -4,220 +4,180 @@ export type Language = {
translatedName: string; translatedName: string;
/** /**
* The country identified b<y the ISO-3166 alpha 2 code:
* https://www.iso.org/obp/ui/#search * https://www.iso.org/obp/ui/#search
*/ */
country?: string;
locale: string; locale: string;
}; };
export const languages = [ export const languages = [
{
shortName: 'de',
originalName: 'Deutsch',
translatedName: 'German',
country: 'DE',
locale: 'de',
},
{ {
shortName: 'en', shortName: 'en',
originalName: 'English', originalName: 'English',
translatedName: 'English', translatedName: 'English',
country: 'GB',
locale: 'en-gb', locale: 'en-gb',
}, },
// Danish
{ {
shortName: 'da', shortName: 'cr',
originalName: 'Dansk', originalName: 'Crowdin',
translatedName: 'Danish', translatedName: '(Live translation)',
country: 'DK', locale: 'cr',
locale: 'da',
},
// Hebrew
{
shortName: 'he',
originalName: 'עברית',
translatedName: 'Hebrew',
country: 'IL',
locale: 'he',
},
{
shortName: 'es',
originalName: 'Español',
translatedName: 'Spanish',
country: 'ES',
locale: 'es',
}, },
{ {
shortName: 'fr', shortName: 'fr',
originalName: 'Français', originalName: 'Français',
translatedName: 'French', translatedName: 'French',
country: 'FR',
locale: 'fr', locale: 'fr',
}, },
{
shortName: 'cn',
originalName: '中文',
translatedName: 'Chinese (Simplified)',
locale: 'zh-cn',
},
{
shortName: 'cs',
originalName: 'Čeština',
translatedName: 'Czech',
locale: 'cs',
},
{
shortName: 'da',
originalName: 'Dansk',
translatedName: 'Danish',
locale: 'da',
},
{
shortName: 'de',
originalName: 'Deutsch',
translatedName: 'German',
locale: 'de',
},
{
originalName: 'Ελληνικά',
translatedName: 'Greek',
shortName: 'el',
locale: 'el',
},
{
shortName: 'es',
originalName: 'Español',
translatedName: 'Spanish',
locale: 'es',
},
{
shortName: 'he',
originalName: 'עברית',
translatedName: 'Hebrew',
locale: 'he',
},
{
shortName: 'hr',
originalName: 'Hrvatski',
translatedName: 'Croatian',
locale: 'hr',
},
{
shortName: 'hu',
originalName: 'Magyar',
translatedName: 'Hungarian',
locale: 'hu',
},
{ {
shortName: 'it', shortName: 'it',
originalName: 'Italiano', originalName: 'Italiano',
translatedName: 'Italian', translatedName: 'Italian',
country: 'IT',
locale: 'it', locale: 'it',
}, },
{ {
shortName: 'ja', shortName: 'ja',
originalName: '日本語', originalName: '日本語',
translatedName: 'Japanese', translatedName: 'Japanese',
country: 'JP',
locale: 'ja', locale: 'ja',
}, },
{ {
shortName: 'ko', shortName: 'ko',
originalName: '한국어', originalName: '한국어',
translatedName: 'Korean', translatedName: 'Korean',
country: 'KR',
locale: 'ko', locale: 'ko',
}, },
// Norwegian
{ {
shortName: 'no', shortName: 'lv',
originalName: 'Norsk', originalName: 'Latvian',
translatedName: 'Norwegian', translatedName: 'Latvian',
country: 'NO', locale: 'lv',
locale: 'nb',
},
// Slovak
{
shortName: 'sk',
originalName: 'Slovenčina',
translatedName: 'Slovak',
country: 'SK',
locale: 'sk',
}, },
{ {
shortName: 'nl', shortName: 'nl',
originalName: 'Nederlands', originalName: 'Nederlands',
translatedName: 'Dutch', translatedName: 'Dutch',
country: 'NL',
locale: 'nl', locale: 'nl',
}, },
{
shortName: 'no',
originalName: 'Norsk',
translatedName: 'Norwegian',
locale: 'no',
},
{ {
shortName: 'pl', shortName: 'pl',
originalName: 'Polski', originalName: 'Polski',
translatedName: 'Polish', translatedName: 'Polish',
country: 'PL',
locale: 'pl', locale: 'pl',
}, },
{ {
shortName: 'pt', shortName: 'pt',
originalName: 'Português', originalName: 'Português',
translatedName: 'Portuguese', translatedName: 'Portuguese',
country: 'PT',
locale: 'pt', locale: 'pt',
}, },
{ {
shortName: 'ru', shortName: 'ru',
originalName: 'Русский', originalName: 'Русский',
translatedName: 'Russian', translatedName: 'Russian',
country: 'RU',
locale: 'ru', locale: 'ru',
}, },
{
shortName: 'sk',
originalName: 'Slovenčina',
translatedName: 'Slovak',
locale: 'sk',
},
{ {
shortName: 'sl', shortName: 'sl',
originalName: 'Slovenščina', originalName: 'Slovenščina',
translatedName: 'Slovenian', translatedName: 'Slovenian',
country: 'SI',
locale: 'sl', locale: 'sl',
}, },
{ {
shortName: 'sv', shortName: 'sv',
originalName: 'Svenska', originalName: 'Svenska',
translatedName: 'Swedish', translatedName: 'Swedish',
country: 'SE',
locale: 'sv', locale: 'sv',
}, },
{
shortName: 'uk',
originalName: 'Українська',
translatedName: 'Ukrainian',
country: 'UA',
locale: 'uk',
},
// Vietnamese
{
shortName: 'vi',
originalName: 'Tiếng Việt',
translatedName: 'Vietnamese',
country: 'VN',
locale: 'vi',
},
// Chinese (Simplified)
{
shortName: 'cn',
originalName: '中文',
translatedName: 'Chinese (Simplified)',
country: 'CN',
locale: 'zh-cn',
},
// Chinese (Traditional)
{
shortName: 'tw',
originalName: '中文(台灣)',
translatedName: 'Chinese (Traditional)',
country: 'TW',
locale: 'zh-tw',
},
{
originalName: 'Ελληνικά',
translatedName: 'Greek',
country: 'GR',
shortName: 'gr',
locale: 'el',
},
{ {
shortName: 'tr', shortName: 'tr',
originalName: 'Türkçe', originalName: 'Türkçe',
translatedName: 'Turkish', translatedName: 'Turkish',
country: 'TR',
locale: 'tr', locale: 'tr',
}, },
{ {
shortName: 'lv', shortName: 'tw',
originalName: 'Latvian', originalName: '中文',
translatedName: 'Latvian', translatedName: 'Chinese (Traditional)',
country: 'LV', locale: 'zh-tw',
locale: 'lv',
}, },
{ {
shortName: 'hr', shortName: 'uk',
originalName: 'Hrvatski', originalName: 'Українська',
translatedName: 'Croatian', translatedName: 'Ukrainian',
country: 'HR', locale: 'uk',
locale: 'hr',
}, },
// Hungarian
{ {
shortName: 'hu', shortName: 'vi',
originalName: 'Magyar', originalName: 'Tiếng Việt',
translatedName: 'Hungarian', translatedName: 'Vietnamese',
country: 'HU', locale: 'vi',
locale: 'hu',
},
// Cezch
{
shortName: 'cs',
originalName: 'Čeština',
translatedName: 'Czech',
country: 'CZ',
locale: 'cs',
},
// Crowdin Live translate
{
shortName: 'cr',
originalName: 'Crowdin',
translatedName: '(Live translation)',
country: 'CROWDIN',
locale: 'cr',
}, },
] as const satisfies Readonly<Language[]>; ] as const satisfies Readonly<Language[]>;