(acceptLanguage?: string | null, override?: string | null)
| 154 | export type UiMessages = (typeof messages)[UiLanguage]; |
| 155 | |
| 156 | export function detectLanguage(acceptLanguage?: string | null, override?: string | null): UiLanguage { |
| 157 | if (override === "zh" || override === "en") return override; |
| 158 | if (!acceptLanguage) return "en"; |
| 159 | const normalized = acceptLanguage.toLowerCase(); |
| 160 | return normalized.includes("zh-cn") || normalized.includes("zh") ? "zh" : "en"; |
| 161 | } |
| 162 | |
| 163 | let cachedLanguage: UiLanguage = "en"; |
| 164 | let languageLoaded = false; |
no outgoing calls
no test coverage detected