diff --git a/server/api/tvdb/interfaces.ts b/server/api/tvdb/interfaces.ts index e32ffce5..502e3b51 100644 --- a/server/api/tvdb/interfaces.ts +++ b/server/api/tvdb/interfaces.ts @@ -185,6 +185,7 @@ const TMDB_TO_TVDB_MAPPING: Record & { sv: 'swe', // Swedish tr: 'tur', // Turkish uk: 'ukr', // Ukrainian + vi: 'vie', // Vietnamese 'es-MX': 'spa', // Spanish (Latin America) -> Spanish 'nb-NO': 'nor', // Norwegian Bokmål -> Norwegian diff --git a/server/types/languages.d.ts b/server/types/languages.d.ts index 6692ee3c..9d7f6859 100644 --- a/server/types/languages.d.ts +++ b/server/types/languages.d.ts @@ -32,4 +32,5 @@ export type AvailableLocale = | 'tr' | 'uk' | 'zh-CN' - | 'zh-TW'; + | 'zh-TW' + | 'vi'; diff --git a/src/context/LanguageContext.tsx b/src/context/LanguageContext.tsx index 3fad4eb2..d357fe85 100644 --- a/src/context/LanguageContext.tsx +++ b/src/context/LanguageContext.tsx @@ -135,6 +135,10 @@ export const availableLanguages: AvailableLanguageObject = { code: 'uk', display: 'українська мова', }, + vi: { + code: 'vi', + display: 'Tiếng Việt', + }, 'zh-TW': { code: 'zh-TW', display: '繁體中文', diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 426b4949..315075ec 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -91,6 +91,8 @@ const loadLocaleData = (locale: AvailableLocale): Promise => { return import('../i18n/locale/tr.json'); case 'uk': return import('../i18n/locale/uk.json'); + case 'vi': + return import('../i18n/locale/vi.json'); case 'zh-CN': return import('../i18n/locale/zh_Hans.json'); case 'zh-TW':