feat(group): add node group management UI
Add node group management interface with automatic user assignment and traffic-based grouping. Features: - Node group CRUD with traffic range configuration - Three grouping modes: average, subscription-based, and traffic-based - Group recalculation with preview and history tracking - Subscribe-to-group mapping management - User subscription group locking - Group calculation history with detailed reports - Multi-language support (en-US, zh-CN) - Enhanced node and subscription forms with group selection
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
"accountEnable": "账户启用",
|
||||
"add": "添加",
|
||||
"administrator": "管理员",
|
||||
"all": "全部",
|
||||
"areaCodePlaceholder": "区号",
|
||||
"authMethodsTitle": "认证方式",
|
||||
"avatar": "头像",
|
||||
@@ -17,6 +18,9 @@
|
||||
"confirm": "确认",
|
||||
"confirmDelete": "确认删除",
|
||||
"confirmOffline": "确认下线",
|
||||
"confirmResetToken": "确认重置订阅地址",
|
||||
"confirmResumeSubscribe": "确认恢复订阅",
|
||||
"confirmStopSubscribe": "确认暂停订阅",
|
||||
"copySubscription": "复制订阅",
|
||||
"copySuccess": "复制成功",
|
||||
"create": "创建",
|
||||
@@ -29,12 +33,14 @@
|
||||
"deleteDescription": "此操作无法撤销。",
|
||||
"deleteSubscriptionDescription": "此操作无法撤销。",
|
||||
"deleteSuccess": "删除成功",
|
||||
"isDeleted": "状态",
|
||||
"deviceLimit": "IP限制",
|
||||
"download": "下载",
|
||||
"downloadTraffic": "下载流量",
|
||||
"edit": "编辑",
|
||||
"editGroup": "编辑分组",
|
||||
"editSubscription": "编辑订阅",
|
||||
"editUserGroup": "编辑用户组",
|
||||
"editUserGroupDescription": "编辑用户组分配和锁定状态",
|
||||
"enable": "启用",
|
||||
"expiredAt": "过期时间",
|
||||
"expireTime": "过期时间",
|
||||
@@ -44,6 +50,7 @@
|
||||
"invalidEmailFormat": "邮箱格式无效",
|
||||
"inviteCode": "邀请码",
|
||||
"inviteCodePlaceholder": "输入邀请码",
|
||||
"isDeleted": "状态",
|
||||
"kickOfflineConfirm": "确认踢下线",
|
||||
"kickOfflineSuccess": "设备已踢下线",
|
||||
"lastSeen": "最后上线",
|
||||
@@ -73,37 +80,29 @@
|
||||
"referrerUserId": "推荐人用户 ID",
|
||||
"remove": "移除",
|
||||
"resetLogs": "重置日志",
|
||||
"resetTraffic": "重置流量",
|
||||
"toggleStatus": "切换状态",
|
||||
"resetSubscriptionToken": "重置令牌",
|
||||
"resetSubscriptionTokenDescription": "将重置订阅令牌,旧订阅链接会失效。",
|
||||
"resetSubscriptionTraffic": "重置流量",
|
||||
"resetSubscriptionTrafficDescription": "将重置该订阅的流量统计。",
|
||||
"toggleSubscriptionStatus": "切换状态",
|
||||
"toggleSubscriptionStatusDescription": "将切换该订阅的启用/停用状态。",
|
||||
"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": "保存",
|
||||
"speedLimit": "速度限制",
|
||||
"startTime": "开始时间",
|
||||
"subscription": "订阅",
|
||||
"subscriptionId": "订阅 ID",
|
||||
"subscriptionInfo": "订阅信息",
|
||||
@@ -120,10 +119,12 @@
|
||||
"trafficLimit": "流量限制",
|
||||
"trafficStats": "流量统计",
|
||||
"trafficUsage": "流量使用",
|
||||
"remainingTraffic": "剩余流量",
|
||||
"unlimited": "无限制",
|
||||
"unverified": "未验证",
|
||||
"update": "更新",
|
||||
"updateSuccess": "更新成功",
|
||||
"groupUpdated": "分组更新成功",
|
||||
"upload": "上传",
|
||||
"uploadTraffic": "上传流量",
|
||||
"userAgent": "用户代理",
|
||||
@@ -134,5 +135,17 @@
|
||||
"userList": "用户列表",
|
||||
"userName": "用户名",
|
||||
"userProfile": "用户资料",
|
||||
"verified": "已验证"
|
||||
"userGroup": "用户分组",
|
||||
"verified": "已验证",
|
||||
"locked": "锁定",
|
||||
"lockGroup": "锁定分组",
|
||||
"lockGroupDescription": "防止自动分组更改此用户的分组",
|
||||
"groupLocked": "分组已锁定",
|
||||
"previewNodes": "预览节点",
|
||||
"availableNodes": "可用节点",
|
||||
"name": "名称",
|
||||
"address": "地址",
|
||||
"noNodesAvailable": "无可用节点",
|
||||
"nodeGroup": "节点组",
|
||||
"publicNodes": "公共节点"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user