mirror of
https://github.com/woodchen-ink/obsidian-lskypro-uploader.git
synced 2025-07-18 05:42:07 +08:00
58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
import { moment } from 'obsidian';
|
|
|
|
import ar from './locale/ar';
|
|
import cz from './locale/cz';
|
|
import da from './locale/da';
|
|
import de from './locale/de';
|
|
import en from './locale/en';
|
|
import enGB from './locale/en-gb';
|
|
import es from './locale/es';
|
|
import fr from './locale/fr';
|
|
import hi from './locale/hi';
|
|
import id from './locale/id';
|
|
import it from './locale/it';
|
|
import ja from './locale/ja';
|
|
import ko from './locale/ko';
|
|
import nl from './locale/nl';
|
|
import no from './locale/no';
|
|
import pl from './locale/pl';
|
|
import pt from './locale/pt';
|
|
import ptBR from './locale/pt-br';
|
|
import ro from './locale/ro';
|
|
import ru from './locale/ru';
|
|
import tr from './locale/tr';
|
|
import zhCN from './locale/zh-cn';
|
|
import zhTW from './locale/zh-tw';
|
|
|
|
const localeMap: { [k: string]: Partial<typeof en> } = {
|
|
ar,
|
|
cs: cz,
|
|
da,
|
|
de,
|
|
en,
|
|
'en-gb': enGB,
|
|
es,
|
|
fr,
|
|
hi,
|
|
id,
|
|
it,
|
|
ja,
|
|
ko,
|
|
nl,
|
|
nn: no,
|
|
pl,
|
|
pt,
|
|
'pt-br': ptBR,
|
|
ro,
|
|
ru,
|
|
tr,
|
|
'zh-cn': zhCN,
|
|
'zh-tw': zhTW,
|
|
};
|
|
|
|
const locale = localeMap[moment.locale()];
|
|
|
|
export function t(str: keyof typeof en): string {
|
|
return (locale && locale[str]) || en[str];
|
|
}
|