lang full
This commit is contained in:
@@ -19,6 +19,7 @@ import {
|
||||
persistLanguagePreference,
|
||||
readStoredLanguagePreference,
|
||||
resolveBrowserLanguage,
|
||||
resolveServerRenderedLanguage,
|
||||
} from "@/lib/i18n/clientLanguage";
|
||||
import { syncDocumentLanguage } from "@/lib/i18n/syncDocumentLanguage";
|
||||
|
||||
@@ -43,7 +44,12 @@ export function LanguageProvider({ children }: { children: React.ReactNode }) {
|
||||
|
||||
useEffect(() => {
|
||||
const stored = readStoredLanguagePreference();
|
||||
const initial = stored ?? resolveBrowserLanguage();
|
||||
// Prefer the language the server already rendered `<html lang>` with over an
|
||||
// independent client-side guess from navigator.language — those two signals
|
||||
// frequently disagree (see resolveServerRenderedLanguage), which was causing
|
||||
// a full-page hydration mismatch on first visits.
|
||||
const initial =
|
||||
stored ?? resolveServerRenderedLanguage() ?? resolveBrowserLanguage();
|
||||
|
||||
if (!stored) {
|
||||
persistLanguagePreference(initial);
|
||||
|
||||
Reference in New Issue
Block a user