17 lines
358 B
TypeScript
17 lines
358 B
TypeScript
import osLocale from 'os-locale';
|
|
|
|
import * as zhCN from './zh-CN';
|
|
import * as enUS from './en-US';
|
|
|
|
const languages = {
|
|
'zh-CN': zhCN,
|
|
'en-US': enUS,
|
|
};
|
|
|
|
const locale = osLocale.sync() || 'en-US';
|
|
|
|
export default function i18n(key: keyof typeof enUS | keyof typeof zhCN) {
|
|
// @ts-ignore
|
|
return languages[locale][key] || enUS[key] || key;
|
|
}
|