Track bundled vendor runtime sources
Some checks failed
CI / main (push) Has been cancelled
CI / release-e2e (push) Has been cancelled

This commit is contained in:
2026-07-07 10:05:50 +08:00
parent fbe179ab53
commit 52636c91ae
2111 changed files with 1850012 additions and 14 deletions

View File

@@ -0,0 +1,66 @@
import enUS from "./../../src/lang/en-US.json";
import zhCN from "./../../src/lang/zh-CN.json";
import { isDev } from "../lib/env";
import { ConfigMain } from "../mapi/config/main";
export const defaultLocale = "zh-CN";
let locale = defaultLocale;
export const langMessageList = [
{
name: "en-US",
label: "English",
messages: enUS,
},
{
name: "zh-CN",
label: "简体中文",
messages: zhCN,
},
];
const buildMessages = (): any => {
let messages = {};
for (let m of langMessageList) {
messages[m.name] = m.messages;
}
return messages;
};
let messages = buildMessages();
export const t = (text: string, param: object | null = null) => {
if (messages[locale]) {
if (messages[locale][text]) {
if (param) {
return messages[locale][text].replace(
/\{(\w+)\}/g,
function (match, key) {
return key in param ? param[key] : match;
},
);
}
return messages[locale][text];
}
}
if (param) {
return text.replace(/\{(\w+)\}/g, function (match, key) {
return key in param ? param[key] : match;
});
}
return text;
};
const readyAsync = async () => {
locale = await ConfigMain.get("lang", defaultLocale);
};
const getLocale = () => {
return locale;
};
export const ConfigLang = {
readyAsync,
getLocale,
};