2026-01-20 14:06:47 +08:00
|
|
|
export { enUS } from "./locales/en-US";
|
|
|
|
|
export { zhCN } from "./locales/zh-CN";
|
|
|
|
|
export type { Translations } from "./locales/types";
|
|
|
|
|
|
|
|
|
|
export type Locale = "en-US" | "zh-CN";
|
|
|
|
|
|
|
|
|
|
// Helper function to detect browser locale
|
|
|
|
|
export function detectLocale(): Locale {
|
2026-01-20 16:00:39 +08:00
|
|
|
if (typeof window === "undefined") {
|
|
|
|
|
return "en-US";
|
|
|
|
|
}
|
2026-01-20 14:06:47 +08:00
|
|
|
|
2026-01-20 16:00:39 +08:00
|
|
|
const browserLang =
|
|
|
|
|
navigator.language ||
|
|
|
|
|
(navigator as unknown as { userLanguage: string }).userLanguage;
|
2026-01-20 14:06:47 +08:00
|
|
|
|
2026-01-20 16:00:39 +08:00
|
|
|
// Check if browser language is Chinese (zh, zh-CN, zh-TW, etc.)
|
|
|
|
|
if (browserLang.toLowerCase().startsWith("zh")) {
|
|
|
|
|
return "zh-CN";
|
|
|
|
|
}
|
2026-01-20 14:06:47 +08:00
|
|
|
|
|
|
|
|
return "en-US";
|
|
|
|
|
}
|