From 27ef93a1d03df45f5729420874f646c49d4d586a Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 24 May 2021 22:01:20 +0800 Subject: [PATCH] easy-locale: init --- packages/easy-locale/model.ts | 10 ++++++++++ packages/easy-locale/package.json | 11 +++++++++++ packages/easy-locale/setting.yaml | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100644 packages/easy-locale/model.ts create mode 100644 packages/easy-locale/package.json create mode 100644 packages/easy-locale/setting.yaml 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