frontend: normalize profile and admin i18n cleanup
This commit is contained in:
@@ -93,10 +93,61 @@ vi.mock("@/utils/apiError", () => ({
|
||||
|
||||
vi.mock("vue-i18n", async () => {
|
||||
const actual = await vi.importActual<typeof import("vue-i18n")>("vue-i18n");
|
||||
const translations: Record<string, string> = {
|
||||
"admin.settings.wechatConnect.title": "微信登录",
|
||||
"admin.settings.wechatConnect.description": "用于微信开放平台或公众号/小程序的第三方登录配置。",
|
||||
"admin.settings.wechatConnect.enabledLabel": "启用微信登录",
|
||||
"admin.settings.wechatConnect.enabledHint": "开启后可使用微信第三方登录回调与授权配置。",
|
||||
"admin.settings.wechatConnect.appIdLabel": "AppID",
|
||||
"admin.settings.wechatConnect.appIdPlaceholder": "微信开放平台 AppID",
|
||||
"admin.settings.wechatConnect.appSecretLabel": "AppSecret",
|
||||
"admin.settings.wechatConnect.appSecretConfiguredPlaceholder": "密钥已配置,留空以保留当前值。",
|
||||
"admin.settings.wechatConnect.appSecretPlaceholder": "微信开放平台 AppSecret",
|
||||
"admin.settings.wechatConnect.appSecretConfiguredHint": "密钥已配置,留空以保留当前值。",
|
||||
"admin.settings.wechatConnect.appSecretHint": "填写后会覆盖当前微信密钥。",
|
||||
"admin.settings.wechatConnect.modeLabel": "模式",
|
||||
"admin.settings.wechatConnect.openModeLabel": "非微信环境使用开放平台",
|
||||
"admin.settings.wechatConnect.openModeHint": "浏览器不在微信内时,自动走开放平台扫码授权。",
|
||||
"admin.settings.wechatConnect.mpModeLabel": "微信环境使用公众号",
|
||||
"admin.settings.wechatConnect.mpModeHint": "浏览器在微信内时,自动走公众号授权。",
|
||||
"admin.settings.wechatConnect.redirectUrlLabel": "回调地址",
|
||||
"admin.settings.wechatConnect.redirectUrlPlaceholder": "https://your-site.com/api/v1/auth/oauth/wechat/callback",
|
||||
"admin.settings.wechatConnect.generateAndCopy": "使用当前站点生成并复制",
|
||||
"admin.settings.wechatConnect.redirectUrlSetAndCopied": "已使用当前站点生成回调地址并复制到剪贴板",
|
||||
"admin.settings.wechatConnect.frontendRedirectUrlLabel": "前端回调地址",
|
||||
"admin.settings.wechatConnect.frontendRedirectUrlPlaceholder": "/auth/wechat/callback",
|
||||
"admin.settings.wechatConnect.frontendRedirectUrlHint": "通常用于前端路由回调地址,需与后端配置保持一致。",
|
||||
"admin.settings.authSourceDefaults.title": "认证来源默认值",
|
||||
"admin.settings.authSourceDefaults.description": "按注册来源配置新用户默认余额、并发、订阅与授权策略。",
|
||||
"admin.settings.authSourceDefaults.requireEmailLabel": "第三方注册强制补充邮箱",
|
||||
"admin.settings.authSourceDefaults.requireEmailHint": "启用后,Linux DO、OIDC、微信注册缺少邮箱时必须先补充邮箱地址。",
|
||||
"admin.settings.authSourceDefaults.enabledHint": "以下默认值会在该来源注册新用户时发放;首次绑定时授权仅作用于已有账号绑定该来源。",
|
||||
"admin.settings.authSourceDefaults.sources.email.title": "邮箱注册",
|
||||
"admin.settings.authSourceDefaults.sources.email.description": "适用于邮箱密码注册的新用户默认配额。",
|
||||
"admin.settings.authSourceDefaults.sources.linuxdo.title": "Linux DO 登录",
|
||||
"admin.settings.authSourceDefaults.sources.linuxdo.description": "适用于 Linux DO 第三方注册的新用户默认配额。",
|
||||
"admin.settings.authSourceDefaults.sources.oidc.title": "OIDC 登录",
|
||||
"admin.settings.authSourceDefaults.sources.oidc.description": "适用于 OIDC 第三方注册的新用户默认配额。",
|
||||
"admin.settings.authSourceDefaults.sources.wechat.title": "微信登录",
|
||||
"admin.settings.authSourceDefaults.sources.wechat.description": "适用于微信第三方注册的新用户默认配额。",
|
||||
"admin.settings.authSourceDefaults.grantOnFirstBindLabel": "首次绑定时授权",
|
||||
"admin.settings.authSourceDefaults.grantOnFirstBindHint": "已有账号首次绑定该来源时发放默认权益。",
|
||||
"admin.settings.authSourceDefaults.defaultSubscriptionsLabel": "默认订阅",
|
||||
"admin.settings.authSourceDefaults.defaultSubscriptionsHint": "仅对当前认证来源生效,未配置时不追加来源专属订阅。",
|
||||
"admin.settings.authSourceDefaults.noSourceSubscriptions": "当前来源未配置专属默认订阅。",
|
||||
"admin.settings.paymentVisibleMethods.methodLabel": "{title} 可见方式",
|
||||
"admin.settings.paymentVisibleMethods.methodHint": "控制前台结算页是否展示该方式,以及展示时使用的来源键。",
|
||||
"admin.settings.paymentVisibleMethods.sourceLabel": "支付来源",
|
||||
"admin.settings.paymentVisibleMethods.sourceHint": "启用后必须明确选择一个来源;未配置状态不会对外展示该支付方式。",
|
||||
"admin.settings.paymentVisibleMethods.sourceRequiredError": "{title} 已启用,请先选择支付来源。",
|
||||
"admin.settings.openaiExperimentalScheduler.title": "OpenAI 实验调度策略",
|
||||
"admin.settings.openaiExperimentalScheduler.description": "默认关闭。开启后仅影响本网关在 OpenAI 账号间的实验性调度选择逻辑,不代表上游 OpenAI 官方能力。",
|
||||
};
|
||||
return {
|
||||
...actual,
|
||||
useI18n: () => ({
|
||||
t: (key: string) => key,
|
||||
t: (key: string, params?: Record<string, string>) =>
|
||||
(translations[key] ?? key).replace(/\{(\w+)\}/g, (_, token) => params?.[token] ?? `{${token}}`),
|
||||
locale: ref("zh-CN"),
|
||||
}),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user