feat: move session sharing and collab rooms into a plugin (B12)

This commit is contained in:
LukeGus committed 2026-09-23 23:42:46 -05:00
1 parent 791d8656a1
commit a276f6898c
207 files changed
+35771 -11072

No files matched your search

+2 -134
View File
@@ -667,7 +667,6 @@
"done_cli_link": "打开 CLI 文档"
},
"nav": {
"collab": "会议",
"home": "首页",
"terminal": "终端",
"localTerminal": "本地终端",
@@ -1036,8 +1035,6 @@
"enableAutoTmuxDesc": "通过在 tmux 中运行(tmux 必须安装在主机上),可以在断开连接和浏览器重启后保持 shell 及其中运行的所有内容处于活动状态。",
"enableSessionLogging": "会话日志记录",
"enableSessionLoggingDesc": "记录终端会话输出以供日后查看",
"allowSessionSharing": "允许会话共享",
"allowSessionSharingDesc": "允许通过链接或其他方式共享此主机上的实时会话。",
"localEchoLabel": "本地回声",
"localEchoDesc": "在连接速度较慢的情况下,本地预测可安全打印的按键操作。密码提示和控制输入永远不会被回显。",
"localEchoDefault": "使用全局设置",
@@ -1571,137 +1568,11 @@
"join": "加入",
"sharedSessionLabel": "{{hostName}}(共享)"
},
"collab": {
"createRoom": "新房间",
"roomName": "房间名称",
"persistentRoom": "持久房间",
"persistentRoomHint": "会议结束后,持久会议室仍会保留在列表中,可以重复使用。",
"noRooms": "暂无会议室。创建会议室即可开始会议。",
"openRoom": "打开",
"endRoom": "会议结束",
"leaveRoom": "离开",
"deleteMember": "消除",
"removeMember": "移除 {{name}}",
"removeMemberTitle": "移除此成员?",
"removeMemberDescription": "{{name}} 将立即失去对该房间的访问权限。所有正在使用的 SSH 查看器都将被断开连接。",
"invite": "邀请",
"inviteTitle": "邀请成员",
"members": "成员",
"membersPanel": "房间成员和控制请求",
"membersWithCount": "成员({{count}})",
"online": "在线的",
"offline": "离线",
"you": "(你)",
"hostBadge": "主持人",
"presenterBadge": "呈现",
"present": "展示",
"presentTitle": "登上舞台",
"presentHost": "主持人",
"searchHosts": "搜索主机",
"noHostsFound": "未找到可用主机。",
"presentProtocol": "协议",
"stopPresenting": "停止演示",
"takeOver": "接管",
"takeOverConfirmTitle": "替换当前演示文稿?",
"takeOverDescription": "{{name}} 正在直播。接管直播将会断开所有人与该直播间的连接。",
"emptyStage": "目前无人发言。请上台分享您的演讲内容。",
"stageLoading": "连接到舞台……",
"stageEnded": "演讲结束了",
"roomEnded": "会议结束",
"presenterLabel": "{{name}} 正在呈现",
"guestLink": "访客链接",
"guestLinkOn": "访客链接已开启。任何拥有该链接的人都可以观看舞台表演。",
"guestLinkOff": "访客链接已关闭。",
"copyLink": "复制链接",
"rotateLink": "旋转链接",
"disableLink": "禁用链接",
"rotateLinkConfirmTitle": "旋转访客链接?",
"rotateLinkDescription": "当前连接将立即停止工作。已连接的SSH访客将被断开连接。",
"disableLinkConfirmTitle": "禁用访客链接?",
"disableLinkDescription": "匿名 SSH 查看者将被立即断开连接,当前链接将停止工作。",
"linkCopied": "链接已复制",
"roles": "角色",
"users": "用户",
"searchUsers": "搜索用户",
"endConfirmTitle": "结束会议吗?",
"endDescription": "{{name}} 将对所有人关闭,且无法重新开启。",
"endPersistentDescription": "{{name}} 中的当前演示将停止。该房间仍可供再次使用。",
"deleteRoom": "删除房间",
"deleteConfirmTitle": "删除这个房间?",
"deleteDescription": "{{name}} 将被永久删除,且无法撤销。",
"invitedTo": "您受邀参加“{{name}}”",
"guest": {
"title": "会议",
"waiting": "等待主持人……",
"linkInvalid": "此访客链接无效或会议已结束"
},
"reopenFromPanel": "此会议标签页已过期。请从“会议”面板重新打开会议室。",
"requestControl": "请求控制",
"cancelControlRequest": "取消请求",
"controlQueue": "控制请求",
"noControlRequests": "没有待处理的请求。",
"grantControlTo": "将控制权交给 {{name}}",
"dismissControlRequest": "驳回 {{name}}的控制请求",
"releaseControl": "发布控制",
"grantControl": "赋予控制权",
"revokeControl": "夺回控制权",
"controlRequestedBy": "{{name}} 请求控制权",
"grant": "授予",
"controlBadge": "掌控之中",
"youArePresenting": "您正在另一个标签页中进行演示。请停止演示,将演示权交给对方。",
"created": "创建房间",
"invited": "受邀成员",
"roomTab": "会议"
},
"sessionSharing": {
"guestView": {
"loading": "正在连接到共享会话...",
"linkInvalid": "此共享链接无效、已过期或已被撤销。",
"rateLimited": "尝试次数过多,请稍后再试。",
"sessionEnded": "此会话已结束",
"readOnlyBadge": "仅查看",
"ownerLabel": "房东"
},
"modalTitle": "共享会话",
"shareButton": "共享",
"notReadyToShare": "会话尚未准备好共享",
"modeTab": {
"link": "链接",
"user": "用户"
},
"linkModeDescription": "任何人只要拥有此链接即可加入,无需注册账号。",
"userModeDescription": "将主机共享给已拥有此主机访问权限的特定用户。如果他们还没有访问权限,请先将主机共享给他们,或者使用链接代替。共享后,会话将显示在他们的“连接”标签页中。",
"permissionLevel": {
"label": "权限级别",
"readOnly": "只读",
"readOnlyDescription": "可以观看直播,但无法打字或互动。",
"readWrite": "读写",
"readWriteDescription": "可以像会话所有者一样进行输入和互动。"
},
"expiryLabel": "链接过期",
"createLinkButton": "创建链接",
"createShareButton": "与用户共享",
"searchUsersPlaceholder": "搜索用户...",
"noUsersFound": "未找到用户",
"linkCreated": "已创建共享链接",
"linkCopied": "链接已复制到剪贴板",
"copyLink": "复制链接",
"shareCreated": "会话已共享。它将出现在对方的“连接”标签页中。",
"shareFailed": "创建共享失败",
"userLacksHostAccess": "该用户目前没有访问此主机的权限。请先与其共享主机,或使用链接进行共享。",
"activeShares": "有效共享",
"noActiveShares": "此会话暂无活跃共享",
"revoke": "撤销",
"revokeConfirmTitle": "撤销此共享?",
"revokeConfirmDescription": "任何使用此共享的用户都将立即失去访问权限。",
"revoked": "共享已撤销",
"revokeFailed": "撤销共享失败",
"joinCount": "{{count}} 人加入",
"joinCount_other": "{{count}} 人加入",
"expiresAt": "过期时间 {{date}}",
"linkShareBadge": "链接",
"userShareBadge": "用户:{{username}}",
"loadSharesFailed": "无法加载共享"
"readWrite": "读写"
}
},
"terminal": {
"connect": "连接到主机",
@@ -2239,7 +2110,6 @@
"analyticsEnabledDesc": "每日匿名发送用户、主机和功能使用情况统计数据,以帮助改进 Termix。绝不包含任何个人数据或连接详情。",
"analyticsEnabledLockedDesc": "此设置受 ENABLE_TELEMETRY 环境变量锁定,无法在此处更改。",
"updateAnalyticsFailed": "分析设置更新失败",
"sessionSharingGloballyEnabled": "允许会话共享",
"auditForwardingTitle": "转发至 SIEM",
"auditForwardingDesc": "将每条审计记录的副本以 NDJSON 格式发送给外部收集器。本地日志仍然是最终的权威来源。",
"auditForwardingEnvNotice": "环境变量还可以配置转发;此处保存的 URL 优先。",
@@ -2247,8 +2117,6 @@
"auditForwardingTokenStored": "持有者代币(已存储)",
"auditForwardingSaved": "已保存的审核转发设置",
"auditForwardingSaveError": "保存审计转发设置失败",
"sessionSharingGloballyEnabledDesc": "允许在整个实例范围内共享实时终端、RDP、VNC 和 Telnet 会话。禁用此功能将覆盖所有主机级别的共享设置。",
"updateSessionSharingFailed": "会话共享设置更新失败",
"sessionTimeout": "会话超时",
"hours": "小时",
"sessionTimeoutRange": "最短 1 小时 · 最长 720 小时",