lang full

This commit is contained in:
payacom
2026-08-16 11:42:39 +03:30
parent c879976c56
commit 0c6e1a7125
101 changed files with 565082 additions and 1137 deletions

View File

@@ -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);