diff --git a/packages/easy-locale/model.ts b/packages/easy-locale/model.ts new file mode 100644 index 000000000..6b462961d --- /dev/null +++ b/packages/easy-locale/model.ts @@ -0,0 +1,10 @@ +import yaml from 'js-yaml'; +import * as bus from 'hydrooj/dist/service/bus'; +import * as system from 'hydrooj/dist/model/system'; +import i18n from 'hydrooj/dist/lib/i18n'; + +bus.once('app/started', () => { + const langs = system.get('easy-locale.langs'); + const entries = yaml.load(langs); + i18n(entries as any); +}); diff --git a/packages/easy-locale/package.json b/packages/easy-locale/package.json new file mode 100644 index 000000000..63587ef28 --- /dev/null +++ b/packages/easy-locale/package.json @@ -0,0 +1,11 @@ +{ + "name": "@hydrooj/easy-locale", + "version": "1.0.0", + "main": "package.json", + "repository": "https://github.com/hydro-dev/Hydro", + "author": "undefined ", + "license": "MIT", + "dependencies": { + "js-yaml": "^4.1.0" + } +} diff --git a/packages/easy-locale/setting.yaml b/packages/easy-locale/setting.yaml new file mode 100644 index 000000000..68cc53993 --- /dev/null +++ b/packages/easy-locale/setting.yaml @@ -0,0 +1,6 @@ +langs: + type: yaml + desc: Custom Translation + default: + zh: + text: 文本 \ No newline at end of file