diff --git a/src/i18n/i18n.config.ts b/src/i18n/i18n.config.ts index 4cdcd7cd..7f41f4c2 100644 --- a/src/i18n/i18n.config.ts +++ b/src/i18n/i18n.config.ts @@ -1,9 +1,11 @@ import en from './locales/en.json'; +import zh_cn from './locales/zh-cn.json'; export default defineI18nConfig(() => ({ legacy: false, fallbackLocale: 'en', messages: { en, + zh_cn, }, })); diff --git a/src/i18n/locales/zh_cn.json b/src/i18n/locales/zh_cn.json new file mode 100644 index 00000000..09f680b2 --- /dev/null +++ b/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": "登录错误" + } +}