MCPcopy Create free account
hub / github.com/anomalyco/opencode / initial

Function initial

packages/console/app/src/context/language.tsx:20–36  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

18} from "~/lib/language"
19
20function initial() {
21 const evt = getRequestEvent()
22 if (evt) return localeFromRequest(evt.request)
23
24 if (typeof document === "object") {
25 const fromDom = parseLocale(document.documentElement.dataset.locale)
26 if (fromDom) return fromDom
27
28 const fromCookie = localeFromCookieHeader(document.cookie)
29 if (fromCookie) return fromCookie
30 }
31
32 if (typeof navigator !== "object") return "en" satisfies Locale
33
34 const languages = navigator.languages?.length ? navigator.languages : [navigator.language]
35 return detectFromLanguages(languages)
36}
37
38export const { use: useLanguage, provider: LanguageProvider } = createSimpleContext({
39 name: "Language",

Callers 1

language.tsxFile · 0.70

Calls 4

localeFromRequestFunction · 0.90
parseLocaleFunction · 0.90
localeFromCookieHeaderFunction · 0.90
detectFromLanguagesFunction · 0.90

Tested by

no test coverage detected