xLog/src/i18n.ts

24 lines
664 B
TypeScript

import { getRequestConfig } from "next-intl/server"
import { Language } from "./lib/types"
export const locales: Language[] = ["en", "ja", "zh", "zh-TW"]
export const languageNames: Record<(typeof locales)[number], string> = {
en: "English",
ja: "Japanese",
zh: "Chinese (Simplified)",
"zh-TW": "Chinese (Traditional)",
}
export const nameMap: Record<string, string> = {
en: "English",
zh: "简体中文",
"zh-TW": "繁體中文",
ja: "日本語",
}
export const defaultLocale = "en"
export default getRequestConfig(async ({ locale }) => ({
messages: (await import(`./messages/${locale}.json`)).default,
timeZone: "America/Los_Angeles",
}))