merge: 同步 upstream/main 新功能到定制版本
Build and Release / Build (push) Has been cancelled
Issue Close Require / issue-close-require (push) Has been cancelled

- 分流规则 + 用户流量统计
- 验证码功能
- 节点分组管理 UI
- 重构用户分组组件
This commit is contained in:
2026-03-19 03:16:59 -07:00
89 changed files with 7036 additions and 383 deletions
@@ -2,6 +2,7 @@
"accountEnable": "账户启用",
"add": "添加",
"administrator": "管理员",
"all": "全部",
"areaCodePlaceholder": "区号",
"authMethodsTitle": "认证方式",
"avatar": "头像",
@@ -17,6 +18,9 @@
"confirm": "确认",
"confirmDelete": "确认删除",
"confirmOffline": "确认下线",
"confirmResetToken": "确认重置订阅地址",
"confirmResumeSubscribe": "确认恢复订阅",
"confirmStopSubscribe": "确认暂停订阅",
"copySubscription": "复制订阅",
"copySuccess": "复制成功",
"create": "创建",
@@ -39,7 +43,10 @@
"downloadTraffic": "下载流量",
"edit": "编辑",
"email": "邮箱",
"editGroup": "编辑分组",
"editSubscription": "编辑订阅",
"editUserGroup": "编辑用户组",
"editUserGroupDescription": "编辑用户组分配和锁定状态",
"enable": "启用",
"enabled": "启用",
"disabled": "禁用",
@@ -84,6 +91,7 @@
"inviteCount": "邀请用户数",
"inviteStats": "邀请统计",
"invitedUsers": "已邀请用户",
"isDeleted": "状态",
"kickOfflineConfirm": "确认踢下线",
"kickOfflineSuccess": "设备已踢下线",
"lastSeen": "最后上线",
@@ -132,32 +140,32 @@
"resetTime": "重置时间",
"resetToken": "重置订阅地址",
"resetTokenDescription": "这将重置订阅地址并重新生成新的令牌。",
"saving": "保存中...",
"resetTokenSuccess": "订阅地址重置成功",
"confirmResetToken": "确认重置订阅地址",
"resumeSubscribe": "恢复订阅",
"selectGroup": "选择一个组",
"resumeSubscribeDescription": "这将恢复订阅,允许用户继续使用。",
"resumeSubscribeSuccess": "订阅已恢复",
"save": "保存",
"shortCode": "短码",
"speedLimit": "速度限制",
"startTime": "开始时间",
"status": "状态",
"statusActive": "活跃",
"statusDeducted": "已扣除",
"statusExpired": "已过期",
"statusFinished": "已完成",
"statusPending": "待处理",
"statusStopped": "已停止",
"stopSubscribe": "暂停订阅",
"stopSubscribeDescription": "这将暂时停止订阅。用户将无法使用。",
"stopSubscribeSuccess": "订阅已暂停",
"confirmStopSubscribe": "确认暂停订阅",
"resumeSubscribe": "恢复订阅",
"resumeSubscribeDescription": "这将恢复订阅,允许用户继续使用。",
"resumeSubscribeSuccess": "订阅已恢复",
"confirmResumeSubscribe": "确认恢复订阅",
"status": "状态",
"statusPending": "待处理",
"statusActive": "活跃",
"statusFinished": "已完成",
"statusExpired": "已过期",
"statusDeducted": "已扣除",
"statusStopped": "已停止",
"save": "保存",
"search": "搜索",
"searchPlaceholder": "邮箱 / 邀请码 / 设备ID",
"searchInputPlaceholder": "请输入搜索内容",
"sharedSubscription": "共享",
"sharedSubscriptionInfo": "该用户为设备组成员,当前显示所有者 (ID: {{ownerId}}) 的共享订阅",
"sharedSubscriptionList": "共享订阅列表",
"speedLimit": "速度限制",
"startTime": "开始时间",
"subscription": "订阅",
"subscriptionId": "订阅 ID",
"subscriptionInfo": "订阅信息",
@@ -175,10 +183,12 @@
"trafficLimit": "流量限制",
"trafficStats": "流量统计",
"trafficUsage": "流量使用",
"remainingTraffic": "剩余流量",
"unlimited": "无限制",
"unverified": "未验证",
"update": "更新",
"updateSuccess": "更新成功",
"groupUpdated": "分组更新成功",
"upload": "上传",
"uploadTraffic": "上传流量",
"userAgent": "用户代理",
@@ -189,7 +199,20 @@
"userList": "用户列表",
"userName": "用户名",
"userProfile": "用户资料",
"userGroup": "用户分组",
"verified": "已验证",
"viewDeviceGroup": "查看设备组",
"viewOwner": "查看所有者"
"viewOwner": "查看所有者",
"locked": "锁定",
"lockGroup": "锁定分组",
"lockGroupDescription": "防止自动分组更改此用户的分组",
"groupLocked": "分组已锁定",
"previewNodes": "预览节点",
"availableNodes": "可用节点",
"name": "名称",
"address": "地址",
"noNodesAvailable": "无可用节点",
"nodeGroup": "节点组",
"publicNodes": "公共节点",
"subscriptionNodes": "套餐节点"
}