Keit Oliveira e3e4616fb5
i18n: translate to pt-br (#31698)
Co-authored-by: kabrunko-dev <kabrunko.dev@protonmail.com>
Co-authored-by: kabrunko <142346548+kabrunko-dev@users.noreply.github.com>
2024-02-07 11:59:02 +01:00

27 lines
808 B
TypeScript

export const defaultLocale = 'en'
export const supportedLocales = ['en', 'zh-CN', 'ja', 'ko', 'pt-BR'] as const
export const messages = {
'en': require('./locales/en.json'),
'zh-CN': require('./locales/zh-CN.json'),
'ja': require('./locales/ja.json'),
'ko': require('./locales/ko.json'),
'pt-BR': require('./locales/pt-BR.json'),
}
export type SupportedLocale = keyof typeof messages
export function t(locale: SupportedLocale, key: string): string {
const result = (messages[locale] && messages[locale][key]) || messages[defaultLocale][key]
if (!result)
throw new Error(`Missing message for key "${key}"`)
return result
}
export function f(name: string, locale: string, ext: string) {
if (locale === defaultLocale)
return `${name}.${ext}`
return `${name}.${locale}.${ext}`
}