diff --git a/apps/frontend/src/app/(app)/layout.tsx b/apps/frontend/src/app/(app)/layout.tsx index 91ff5464..7521209c 100644 --- a/apps/frontend/src/app/(app)/layout.tsx +++ b/apps/frontend/src/app/(app)/layout.tsx @@ -15,6 +15,8 @@ import { PHProvider } from '@gitroom/react/helpers/posthog'; import UtmSaver from '@gitroom/helpers/utils/utm.saver'; import { DubAnalytics } from '@gitroom/frontend/components/layout/dubAnalytics'; import { FacebookComponent } from '@gitroom/frontend/components/layout/facebook.component'; +import { cookies } from 'next/headers'; +import { cookieName, fallbackLng } from '@gitroom/react/translation/i18n.config'; import { HtmlComponent } from '@gitroom/frontend/components/layout/html.component'; import Script from 'next/script'; // import dynamicLoad from 'next/dynamic'; @@ -32,6 +34,8 @@ const jakartaSans = Plus_Jakarta_Sans({ }); export default async function AppLayout({ children }: { children: ReactNode }) { + const cookieStore = await cookies(); + const language = cookieStore.get(cookieName)?.value || fallbackLng; const Plausible = !!process.env.STRIPE_PUBLISHABLE_KEY ? PlausibleProvider : Fragment; @@ -77,7 +81,7 @@ export default async function AppLayout({ children }: { children: ReactNode }) { disableXAnalytics={!!process.env.DISABLE_X_ANALYTICS} sentryDsn={process.env.NEXT_PUBLIC_SENTRY_DSN!} extensionId={process.env.EXTENSION_ID || ''} - language="en" + language={language} transloadit={ process.env.TRANSLOADIT_AUTH && process.env.TRANSLOADIT_TEMPLATE ? [ diff --git a/libraries/react-shared-libraries/src/translation/i18next.ts b/libraries/react-shared-libraries/src/translation/i18next.ts index 8660120f..bf1e0085 100644 --- a/libraries/react-shared-libraries/src/translation/i18next.ts +++ b/libraries/react-shared-libraries/src/translation/i18next.ts @@ -22,7 +22,6 @@ i18next detection: { order: ['cookie'], lookupCookie: cookieName, - caches: ['cookie'], }, preload: runsOnServerSide ? languages : [], });