mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-04 08:38:41 +08:00
23 lines
569 B
TypeScript
23 lines
569 B
TypeScript
import en from './locale/en';
|
|
import zhCN from './locale/zh-cn';
|
|
|
|
const localeMap: { [k: string]: Partial<typeof en> } = {
|
|
en,
|
|
zh: zhCN,
|
|
};
|
|
|
|
const lang = window.localStorage.getItem('language');
|
|
const locale = localeMap[lang || 'en'];
|
|
|
|
|
|
export default class I18nHelper {
|
|
public getMessage(str: keyof typeof en): string {
|
|
if (!locale) {
|
|
console.error('Error: obsidian douban locale not found', lang);
|
|
}
|
|
|
|
return (locale && locale[str]) || en[str];
|
|
}
|
|
}
|
|
|
|
export const i18nHelper:I18nHelper = new I18nHelper(); |