Add invite links with admin-configurable config creation limits.

Admins can create shareable links that allow redeeming a VPN config a set number of times (or unlimited).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
orohi
2026-07-26 01:23:16 +03:00
co-authored by Cursor
parent 5386c4d40e
commit 7b3d8aac34
11 changed files with 1197 additions and 0 deletions
+36
View File
@@ -1,6 +1,7 @@
{
"nav_servers": "服务器",
"nav_users": "用户列表",
"nav_invites": "邀请链接",
"nav_settings": "设置",
"nav_connections": "连接管理",
"nav_logout": "登出",
@@ -194,6 +195,41 @@
"guest_not_found": "404 未找到",
"guest_not_found_desc": "访客访问已禁用或链接无效。",
"wrong_guest_password": "密码错误",
"invites_title": "邀请链接",
"invites_hint": "创建可分享的链接。对方可创建 VPN 配置,次数由您设定。",
"invites_empty": "暂无邀请链接",
"invites_empty_desc": "创建链接并分享 — 无需注册。",
"invite_create": "创建链接",
"invite_edit": "编辑链接",
"invite_active": "有效",
"invite_expired": "已过期",
"invite_exhausted": "次数用尽",
"invite_uses": "使用次数",
"invite_name_label": "链接名称",
"invite_max_uses_label": "最多配置数",
"invite_max_uses_hint": "此链接可创建配置的次数。0 = 不限。",
"invite_user_label": "配置归属用户",
"invite_user_hint": "创建的配置会挂到该面板用户下。",
"invite_user_required": "请选择用户",
"invite_password_label": "密码(可选)",
"invite_expires_label": "过期时间(可选)",
"invite_clear_expires": "清除过期时间",
"invite_note_label": "备注(仅管理员)",
"invite_note_placeholder": "内部备注",
"invite_reset_used": "重置已用次数",
"invite_created": "链接已创建(URL 已复制)",
"invite_updated": "链接已更新",
"invite_deleted": "链接已删除",
"invite_delete_confirm": "删除此邀请链接?",
"invite_public_title": "邀请",
"invite_public_subtitle": "通过邀请链接获取 VPN 配置",
"invite_protected_desc": "此链接受密码保护。",
"invite_get_config_hint": "每次点击创建一份新配置并消耗一次额度",
"invite_uses_left": "剩余次数:{}",
"invite_uses_left_unlimited": "已创建:{}(不限)",
"invite_not_found": "404 未找到",
"invite_not_found_desc": "链接无效或已删除。",
"wrong_invite_password": "密码错误",
"public_link_label": "公开链接",
"disabled": "已禁用",
"out_of": "/",