Browse Source

Feat: Add Chinese language support

pull/1648/head
Anyexyz 6 months ago
parent
commit
f0bbf51ffd
  1. 2
      src/i18n/i18n.config.ts
  2. 149
      src/i18n/locales/zh_cn.json

2
src/i18n/i18n.config.ts

@ -1,9 +1,11 @@
import en from './locales/en.json'; import en from './locales/en.json';
import zh_cn from './locales/zh-cn.json';
export default defineI18nConfig(() => ({ export default defineI18nConfig(() => ({
legacy: false, legacy: false,
fallbackLocale: 'en', fallbackLocale: 'en',
messages: { messages: {
en, en,
zh_cn,
}, },
})); }));

149
src/i18n/locales/zh_cn.json

@ -0,0 +1,149 @@
{
"pages": {
"me": "账户",
"clients": "客户端"
},
"me": {
"sectionGeneral": "常规",
"sectionPassword": "密码"
},
"email": "电子邮件",
"save": "保存",
"updatePassword": "更新密码",
"currentPassword": "当前密码",
"confirmPassword": "确认密码",
"setup": {
"welcome": "欢迎使用wg-easy,开始您的首次设置!",
"messageWelcome": {
"whatIs": "您找到了在任何Linux主机上安装和管理WireGuard的最简便方法!",
"warning": "首先,确保您有数据备份,如果您要将用户迁移到新的wg-easy版本中。",
"next": "点击箭头按钮继续下一步。"
},
"messageSetupLanguage": "请选择一个语言进行设置。",
"messageSetupCreateAdminUser": "请先输入一个管理员用户名和强密码。该信息将用于登录到您的管理面板。",
"messageSetupHostPort": "请输入主机和端口信息,这将在设置WireGuard客户端时用于配置设备。",
"messageSetupMigration": "如果您要从以前的wg-easy版本迁移数据到新设置中,请提供备份文件。",
"messageSetupValidation": "欢迎使用wg-easy!这是运行WireGuard VPN和基于Web的管理界面的最简单方法。",
"emptyFields": "字段不能为空",
"chooseLang": "选择语言...",
"newPassword": "新密码",
"accept": "我接受条款",
"submitBtn": "创建管理员账户",
"usernamePlaceholder": "管理员",
"passwordPlaceholder": "强密码",
"requirements": "设置要求",
"host": "主机",
"hostPlaceholder": "wg-easy.example.com",
"port": "端口",
"portPlaceholder": "443",
"migration": "恢复备份"
},
"zod": {
"client": {
"id": "客户端ID必须是有效数字",
"name": "名称必须是有效字符串",
"nameMin": "名称必须至少包含1个字符",
"expireDate": "过期日期必须是有效字符串",
"expireDateMin": "过期日期必须至少包含1个字符",
"address4": "IPv4地址必须是有效字符串",
"address4Min": "IPv4地址必须至少包含1个字符",
"address6": "IPv6地址必须是有效字符串",
"address6Min": "IPv6地址必须至少包含1个字符",
"serverAllowedIps": "允许的IP必须是有效的字符串数组"
},
"user": {
"username": "用户名必须是有效字符串",
"usernameMin": "用户名必须至少包含8个字符",
"password": "密码必须是有效字符串",
"passwordMin": "密码必须至少包含12个字符",
"passwordUppercase": "密码必须至少包含1个大写字母",
"passwordLowercase": "密码必须至少包含1个小写字母",
"passwordNumber": "密码必须至少包含1个数字",
"passwordSpecial": "密码必须至少包含1个特殊字符",
"remember": "必须是有效的布尔值",
"accept": "请接受条款"
},
"userConfig": {
"host": "主机必须是有效字符串",
"hostMin": "主机必须包含至少1个字符"
},
"general": {
"sessionTimeout": "会话超时必须是有效数字"
},
"interface": {
"cidr": "CIDR必须是有效字符串",
"cidrMin": "CIDR必须至少包含1个字符",
"device": "设备必须是有效字符串",
"deviceMin": "设备必须至少包含1个字符"
},
"otl": {
"otl": "oneTimeLink必须是有效字符串",
"otlMin": "oneTimeLink必须至少包含1个字符"
},
"stringMalformed": "字符串格式错误",
"body": "主体必须是有效对象",
"hook": "钩子必须是有效字符串",
"mtu": "MTU必须是有效数字",
"mtuMin": "MTU必须至少为1280",
"mtuMax": "MTU必须至多为9000",
"port": "端口必须是有效数字",
"portMin": "端口必须至少为1",
"portMax": "端口必须至多为65535",
"persistentKeepalive": "持久保持必须是有效数字",
"persistentKeepaliveMin": "持久保持必须至少为0",
"persistentKeepaliveMax": "持久保持必须至多为65535",
"address": "IP地址必须是有效字符串",
"addressMin": "IP地址必须至少包含1个字符",
"dns": "DNS必须是有效的字符串数组",
"dnsMin": "DNS必须至少包含1项",
"allowedIps": "允许的IP必须是有效的字符串数组",
"allowedIpsMin": "允许的IP必须至少包含1项"
},
"name": "名称",
"username": "用户名",
"password": "密码",
"signIn": "登录",
"logout": "登出",
"updateAvailable": "有可用的更新!",
"update": "更新",
"new": "新建",
"deleteClient": "删除客户端",
"deleteDialog1": "您确定要删除",
"deleteDialog2": "此操作无法撤销。",
"cancel": "取消",
"create": "创建",
"createdOn": "创建于 ",
"lastSeen": "上次访问于 ",
"totalDownload": "总下载量: ",
"totalUpload": "总上传量: ",
"newClient": "新建客户端",
"disableClient": "禁用客户端",
"enableClient": "启用客户端",
"noClients": "目前没有客户端。",
"noPrivKey": "此客户端没有已知的私钥,无法创建配置。",
"showQR": "显示二维码",
"downloadConfig": "下载配置",
"madeBy": "制作者:",
"donate": "捐赠",
"toggleCharts": "显示/隐藏图表",
"theme": {
"dark": "暗黑主题",
"light": "明亮主题",
"system": "系统主题"
},
"restore": "恢复",
"backup": "备份",
"titleRestoreConfig": "恢复您的配置",
"titleBackupConfig": "备份您的配置",
"rememberMe": "记住我",
"titleRememberMe": "关闭浏览器后保持登录状态",
"sort": "排序",
"ExpireDate": "过期日期",
"Permanent": "永久",
"OneTimeLink": "生成一次性短链接",
"errorInit": "初始化失败。",
"error": {
"clear": "清除",
"login": "登录错误"
}
}
Loading…
Cancel
Save