Handy/src/i18n/languages.ts
2026-01-12 12:46:57 +08:00

26 lines
1.3 KiB
TypeScript

/**
* Language metadata for supported locales.
*
* To add a new language:
* 1. Create a new folder: src/i18n/locales/{code}/translation.json
* 2. Add an entry here with the language code, English name, and native name
* 3. Optionally add a priority (lower = higher in dropdown, no priority = alphabetical at end)
*/
export const LANGUAGE_METADATA: Record<
string,
{ name: string; nativeName: string; priority?: number }
> = {
en: { name: "English", nativeName: "English", priority: 1 },
zh: { name: "Chinese", nativeName: "中文", priority: 2 },
es: { name: "Spanish", nativeName: "Español", priority: 3 },
fr: { name: "French", nativeName: "Français", priority: 4 },
de: { name: "German", nativeName: "Deutsch", priority: 5 },
ja: { name: "Japanese", nativeName: "日本語", priority: 6 },
vi: { name: "Vietnamese", nativeName: "Tiếng Việt", priority: 7 },
pl: { name: "Polish", nativeName: "Polski", priority: 8 },
it: { name: "Italian", nativeName: "Italiano", priority: 9 },
ru: { name: "Russian", nativeName: "Русский", priority: 10 },
uk: { name: "Ukrainian", nativeName: "Українська", priority: 11 },
pt: { name: "Portuguese", nativeName: "Português", priority: 12 },
cs: { name: "Czech", nativeName: "Čeština", priority: 13 },
};