diff --git a/src/frontend/apps/desk/src/i18n/initI18n.ts b/src/frontend/apps/desk/src/i18n/initI18n.ts index 7d601c1..62a3a6c 100644 --- a/src/frontend/apps/desk/src/i18n/initI18n.ts +++ b/src/frontend/apps/desk/src/i18n/initI18n.ts @@ -16,6 +16,11 @@ i18n preload: LANGUAGES_ALLOWED, nsSeparator: '||', }) + .then(() => { + if (typeof window !== 'undefined') { + document.documentElement.lang = i18n.language; + } + }) .catch(() => { throw new Error('i18n initialization failed'); }); @@ -24,6 +29,7 @@ i18n i18n.on('languageChanged', (lng) => { if (typeof window !== 'undefined') { localStorage.setItem(LANGUAGE_LOCAL_STORAGE, lng); + document.documentElement.lang = lng; } }); diff --git a/src/frontend/apps/desk/src/pages/_document.tsx b/src/frontend/apps/desk/src/pages/_document.tsx index 282e0d3..c7d3794 100644 --- a/src/frontend/apps/desk/src/pages/_document.tsx +++ b/src/frontend/apps/desk/src/pages/_document.tsx @@ -4,7 +4,7 @@ import '@/i18n/initI18n'; export default function RootLayout() { return ( - +