diff --git a/components/providers/intl-provider.tsx b/components/providers/intl-provider.tsx index 66228b33..f5d21e95 100644 --- a/components/providers/intl-provider.tsx +++ b/components/providers/intl-provider.tsx @@ -6,6 +6,7 @@ import { useLocaleStore } from '@/stores/locale-store'; import enMessages from '@/locales/en/common.json'; import frMessages from '@/locales/fr/common.json'; import jaMessages from '@/locales/ja/common.json'; +import koMessages from '@/locales/ko/common.json'; import esMessages from '@/locales/es/common.json'; import itMessages from '@/locales/it/common.json'; import deMessages from '@/locales/de/common.json'; @@ -18,6 +19,7 @@ const ALL_MESSAGES = { en: enMessages, fr: frMessages, ja: jaMessages, + ko: koMessages, es: esMessages, it: itMessages, de: deMessages, diff --git a/components/ui/language-switcher.tsx b/components/ui/language-switcher.tsx index c918c651..908c2220 100644 --- a/components/ui/language-switcher.tsx +++ b/components/ui/language-switcher.tsx @@ -12,6 +12,7 @@ export function LanguageSwitcher({ className }: { className?: string }) { { value: 'en', label: 'English' }, { value: 'fr', label: 'Français' }, { value: 'ja', label: '日本語' }, + { value: 'ko', label: '한국어' }, { value: 'es', label: 'Español' }, { value: 'it', label: 'Italiano' }, { value: 'de', label: 'Deutsch' }, diff --git a/i18n/request.ts b/i18n/request.ts index d62b07eb..46d3882a 100644 --- a/i18n/request.ts +++ b/i18n/request.ts @@ -26,6 +26,9 @@ export default getRequestConfig(async ({ requestLocale }) => { case 'ja': messages = (await import('../locales/ja/common.json')).default; break; + case 'ko': + messages = (await import('../locales/ko/common.json')).default; + break; case 'nl': messages = (await import('../locales/nl/common.json')).default; break; diff --git a/i18n/routing.ts b/i18n/routing.ts index 27a11349..47af765a 100644 --- a/i18n/routing.ts +++ b/i18n/routing.ts @@ -1,11 +1,11 @@ import { defineRouting } from 'next-intl/routing'; export const routing = defineRouting({ - locales: ['en', 'fr', 'de', 'es', 'it', 'ja', 'nl', 'pt', 'ru'], + locales: ['en', 'fr', 'de', 'es', 'it', 'ja', 'ko', 'nl', 'pt', 'ru'], defaultLocale: 'en', localePrefix: 'never' }); export const locales = routing.locales; export const defaultLocale = routing.defaultLocale; -export type Locale = (typeof locales)[number]; +export type Locale = (typeof locales)[number]; \ No newline at end of file