diff --git a/web/i18n/provider.tsx b/web/i18n/provider.tsx index da40ad5..d345ffb 100644 --- a/web/i18n/provider.tsx +++ b/web/i18n/provider.tsx @@ -31,12 +31,14 @@ const LocaleContext = createContext({ export function AppI18nProvider({ children }: { children: ReactNode }) { const [locale, setLocaleState] = useState(DEFAULT_LOCALE) + const [isLocaleReady, setIsLocaleReady] = useState(false) useEffect(() => { const storedLocale = readStoredLocale() setLocaleState(storedLocale) document.documentElement.lang = storedLocale document.title = translateMessage(storedLocale, "app.metadataTitle") + setIsLocaleReady(true) }, []) useEffect(() => { @@ -57,6 +59,10 @@ export function AppI18nProvider({ children }: { children: ReactNode }) { [locale] ) + if (!isLocaleReady) { + return null + } + return ( {children}