refactor(panel): standardize interface copy in documentation style

This commit is contained in:
Lemon-miaow committed 2026-10-06 00:02:20 +08:00
1 parent fa1b8a905d
commit df19878c2a
50 files changed
+869 -869

No files matched your search

+34 -34
View File
@@ -12,10 +12,10 @@
"image_source_built": "平台构建",
"image_source_external": "外部",
"image_source_recommended": "推荐",
"delete_image_title": "从白名单移除这个镜像?",
"delete_image_title": "从白名单移除此镜像?",
"delete_image_desc": "移除后,新服务器将不能再选用",
"delete_image_confirm": "移除镜像",
"cancel_build_title": "停止这次构建?",
"cancel_build_title": "停止此构建?",
"cancel_build_desc": "构建会立即停止,不会推送任何镜像:",
"cancel_build_keep": "继续构建",
"cancel_build_confirm": "停止构建",
@@ -32,10 +32,10 @@
"download_context_btn": "下载上下文",
"download_context_hint": "下载上传的构建上下文 (.tar.gz)——其中包含将被实际执行的 Dockerfile。",
"context_sha256_label": "上下文 SHA-256",
"context_sha256_hint": "通过会绑定这个摘要:提交者之后再上传,构建会拒绝执行。离线审阅时请用 sha256sum 核对下载的文件。",
"context_sha256_hint": "审核通过后将固定此摘要。后续上传与该摘要不一致时,构建将拒绝执行。离线审核时请使用 sha256sum 校验下载文件。",
"context_sha256_missing": "尚未上传构建上下文,或上传早于摘要记录,需要提交者重新上传。",
"context_sha256_downloaded": "与你刚下载的文件一致,通过会绑定这份内容。",
"context_sha256_stale": "你下载的版本({{digest}}…)已被新的上传替换,请重新下载审阅。",
"context_sha256_downloaded": "摘要与已下载文件一致,审核通过后将固定此内容。",
"context_sha256_stale": "已下载版本({{digest}}…)已被新上传替换。请重新下载并审核。",
"approve_needs_context": "没有可通过的上下文:提交者尚未上传或需要重新上传",
"base_image_label": "基础镜像",
"base_image_placeholder": "例如: library/postgres:15",
@@ -44,11 +44,11 @@
"build_status_succeeded": "成功",
"build_status_failed": "失败",
"build_status_cancelled": "已取消",
"build_queued_hint": "同时运行的构建已达上限([registry] max_concurrent_builds),这个构建会在前面的构建结束后自动开始。",
"build_queued_hint": "并发构建数量已达上限([registry] max_concurrent_builds)。任务将在运行中的构建结束后自动开始。",
"view_logs_btn": "扫描与日志",
"cancel_build_btn": "取消",
"no_builds_title": "暂无构建任务",
"no_builds_hint": "您可以使用右上角表单触发第一个镜像构建任务。",
"no_builds_hint": "可使用构建表单提交镜像构建任务。",
"no_images_title": "无白名单镜像",
"no_images_hint": "白名单为空——平台管理员需通过 CLI 添加镜像。",
"enabled": "已启用",
@@ -112,7 +112,7 @@
"updates_stat_end": "维护结束时间",
"updates_stat_timezone": "本地时区",
"dbbackup_title": "控制面数据库备份",
"dbbackup_subtitle": "用户、Passkey、服务器归属、配额、审计日志和世界存档索引都在这个数据库里。主机上的 felis-db-backup.timer 每天备份一次,每次升级迁移前也会先快照。",
"dbbackup_subtitle": "控制面数据库存储用户、Passkey、服务器归属、配额、审计日志及世界存档索引。felis-db-backup.timer 每日执行备份,升级迁移前另行创建快照。",
"dbbackup_status_ok": "正常",
"dbbackup_status_stale": "已过期",
"dbbackup_status_never": "从未备份",
@@ -129,18 +129,18 @@
"dbbackup_label_pre_restore": "恢复前快照",
"dbbackup_label_offsite": "异地复制快照",
"dbbackup_label_manual": "手动",
"dbbackup_never_title": "还没有记录到任何数据库备份",
"dbbackup_never_title": "暂无数据库备份记录",
"dbbackup_stale_title": "最近一次备份已超过 {{hours}} 小时",
"dbbackup_daily_stale_title": "每日定时备份最近一次完成是{{when}},已超过 {{hours}} 小时",
"dbbackup_daily_never_title": "每日定时任务还没有完成过一次备份",
"dbbackup_daily_fix_hint": "上面这份更新的备份来自手动或其他任务,可以用来恢复,但定时任务修好之前它会一天天变旧。在主机上立即运行一次每日备份,再查看日志找出它停下的原因:",
"dbbackup_daily_never_title": "每日定时任务尚未完成备份",
"dbbackup_daily_fix_hint": "较新的备份由手动操作或其他任务生成,可用于恢复,但不代表每日定时任务正常。请在主机执行每日备份,并检查定时任务日志:",
"dbbackup_servers_title": "最近一次备份缺少服务器定义",
"dbbackup_servers_hint": "备份时集群没有响应。用它恢复能找回账号和数据库,但一台服务器都不会有。等集群恢复响应后,在主机上重新备份一次:",
"dbbackup_fix_hint": "此时主机出故障,账号、服务器归属和存档索引都无法恢复。在主机上立即运行一次每日备份,再查看它的日志找出定时任务错过的原因:",
"dbbackup_servers_hint": "备份期间集群未响应,归档缺少服务器定义。恢复数据库无法重建服务器。请在集群恢复后重新执行完整备份:",
"dbbackup_fix_hint": "缺少有效数据库备份时,主机故障可能导致账户、服务器归属及存档索引无法恢复。请在主机立即执行每日备份,并检查定时任务日志:",
"dbbackup_copy": "复制命令",
"dbbackup_offsite_note": "备份只保存在这台主机上,硬盘损坏或主机丢失时会一起丢失。请定期把备份目录复制到另一台机器;恢复与灾备步骤见故障排查文档 §16。",
"dbbackup_offsite_note": "备份仅保存在当前主机。磁盘或主机故障可能导致备份与原始数据同时丢失,请定期复制备份至独立主机。恢复与灾备步骤见故障排查文档 §16。",
"versions_title": "组件版本",
"versions_subtitle": "felis-update-check.timer 每天把本机运行的版本与上游最新发行版比对。Felis 不会自行应用任何更新。",
"versions_subtitle": "felis-update-check.timer 每日比对本机组件版本与上游发行版本。Felis 不自动应用更新。",
"versions_status_available_other": "{{count}} 个可用更新",
"versions_status_current": "已是最新",
"versions_status_stale": "检查已逾期",
@@ -156,19 +156,19 @@
"versions_state_available": "有可用更新",
"versions_state_current": "已是最新",
"versions_state_unknown": "无法访问发行源",
"versions_state_unreadable": "读不到版本",
"versions_state_unreadable": "版本读取失败",
"versions_state_pinned": "已固定",
"versions_apply_hint": "在宿主机执行下面的只读检查,查看更新目标、范围和确切的 `--apply` 命令。确认后,在维护窗口内执行该命令:",
"versions_never_title": "还没有记录过版本检查",
"versions_apply_hint": "在宿主机执行以下只读检查,确认更新目标、范围及对应的 `--apply` 命令,然后在维护窗口内执行:",
"versions_never_title": "暂无版本检查记录",
"versions_stale_title": "最近一次版本检查已超过 {{hours}} 小时",
"versions_fix_hint": "下面的版本可能已过时。请先在主机上立即检查一次,再查看定时器日志找出它没有运行的原因:",
"versions_fix_hint": "当前显示的版本信息可能已过期。请在主机重新执行检查,并查看定时器日志以确认未执行原因:",
"build_import_submission_label": "从已有的审核提交导入参数",
"build_import_submission_placeholder": "选择一个用户提交...",
"build_import_submission_none": "还没有可导入的提交",
"build_import_submission_none": "暂无可导入的提交",
"build_import_submission_no_match": "没有匹配“{{query}}”的提交",
"build_import_submission_unavailable": "提交列表未读到",
"build_import_submission_unavailable": "提交列表不可用",
"build_import_submission_failed": "提交列表读取失败:{{reason}}",
"build_import_submission_more": "列出最新的 {{shown}} 条,共 {{total}} 条;更早的提交用上面的搜索找。",
"build_import_submission_more": "当前显示最新 {{shown}} 条,共 {{total}} 条。可通过搜索查询更早的提交。",
"build_import_search_placeholder": "按名称、ID 或提交人搜索提交",
"build_import_submission_hint": "选择提交将自动填充镜像引用、构建上下文引用和对应的 Dockerfile 审计头。",
"build_import_submission_warning_title": "警告:该提交状态为「{{status}}」",
@@ -200,7 +200,7 @@
"users_col_created": "创建时间",
"users_view_detail": "详情",
"user_not_found_title": "用户不存在",
"user_not_found_body": "这个账户可能已被删除,请回到用户列表重新查找。",
"user_not_found_body": "账户不存在或已被删除。请返回用户列表重新查询。",
"users_empty_title": "未找到用户",
"users_empty_hint": "没有匹配当前筛选条件的用户。",
"users_back_to_list": "返回用户列表",
@@ -208,8 +208,8 @@
"users_field_username": "用户名",
"users_field_email": "邮箱",
"users_field_role": "角色",
"users_role_locked_self": "不能修改自己的角色。",
"users_role_locked_owner": "所有者的角色是固定的,只能在主机的应急控制台(sudo felis breakGlass)上管理。",
"users_role_locked_self": "不允许修改当前账户的角色。",
"users_role_locked_owner": "Owner 角色不可修改。请使用主机应急控制台(sudo felis breakGlass)管理。",
"users_save_btn": "保存更改",
"users_save_ok": "更改保存成功。",
"users_linked_accounts": "已关联的 Minecraft 账号",
@@ -229,7 +229,7 @@
"users_quota_memory": "最大内存(MiB)",
"users_quota_storage": "最大存储(GiB)",
"users_quota_unlimited": "无限制",
"users_quota_hint": "留空为不限。填 0 表示这一项不给额度,该用户需要它的认领都会被拒绝。调低到已用量以下只挡新的认领,已有的服务器不受影响。",
"users_quota_hint": "留空表示不限制,0 表示不分配该项资源。认领所需资源超出配额时将被拒绝。降低配额仅限制后续认领,不影响已有服务器。",
"users_sessions": "活跃会话",
"users_no_sessions": "无活跃会话。",
"users_session_expires": "过期时间",
@@ -242,8 +242,8 @@
"users_session_revoke_all_dlg_desc": "确定撤销所有活跃会话吗?用户将从所有设备登出。",
"users_session_revoke_confirm": "撤销",
"users_danger_zone": "危险操作区",
"users_protected_self": "不能禁用或删除当前登录的账号。",
"users_protected_owner": "所有者账号不能在面板里禁用或删除,只能在主机的应急控制台(sudo felis breakGlass)上管理。",
"users_protected_self": "不允许禁用或删除当前登录账户。",
"users_protected_owner": "面板不允许禁用或删除 Owner 账户。请使用主机应急控制台(sudo felis breakGlass)管理。",
"users_danger_disable": "禁用用户",
"users_danger_disable_desc": "阻止此用户登录。所有活跃会话将被立即撤销。",
"users_danger_disable_btn": "禁用用户",
@@ -259,12 +259,12 @@
"users_danger_delete": "删除用户",
"users_danger_delete_desc": "软删除此用户。其拥有的服务器将被释放,所有会话将被撤销,账号将被永久禁用。此操作无法通过面板撤销。",
"users_danger_delete_btn": "删除用户",
"users_danger_delete_yes": "是的,永久删除",
"users_danger_delete_yes": "确认永久删除",
"users_danger_passkeys": "解绑通行密钥",
"users_danger_passkeys_desc": "解除该账号持有的全部通行密钥——密钥丢失或被盗用时的补救手段。其他登录方式(邮箱验证码、游戏内审批)不受影响。",
"users_danger_passkeys_desc": "移除此账户的全部通行密钥,用于处理密钥丢失或泄露。邮箱验证码及游戏内审批等其他登录方式不受影响。",
"users_danger_passkeys_btn": "解绑通行密钥",
"users_danger_passkeys_dlg_title": "解绑通行密钥",
"users_danger_passkeys_dlg_desc": "该账号的全部通行密钥将被永久移除。这不会锁死账号:用户可用其他方式登录后,在账户页重新注册密钥。",
"users_danger_passkeys_dlg_desc": "此账户的全部通行密钥将被永久移除。其他登录方式仍可使用;登录后可在账户页面重新注册密钥。",
"users_danger_passkeys_yes": "确认解绑",
"add_image_desc": "将外部 Docker 镜像引用录入白名单,供后续创建服务器使用。",
"images_search_placeholder": "搜索镜像名称或来源...",
@@ -279,14 +279,14 @@
"scan_blocked": "已拦截",
"scan_passed": "已通过",
"scan_loading": "正在读取安全扫描…",
"scan_none": "这次构建没有留存安全扫描:它在扫描步骤前就结束了,或者早于开始留存扫描的版本。",
"scan_none": "此构建未留存安全扫描记录,可能在扫描前结束,或创建于扫描留存功能启用前。",
"scan_load_failed": "读取安全扫描失败:{{reason}}",
"scan_meta_other": "扫描于 {{when}} · {{count}} 个软件包",
"scan_policy": "拦截级别 {{severities}};尚无修复版本的漏洞只列出",
"scan_policy_unfixed": "拦截级别 {{severities}},尚无修复版本的漏洞同样拦截",
"scan_counts_label": "按严重度统计的发现",
"scan_blocking_count_other": "其中 {{count}} 项拦截镜像",
"scan_clean": "Trivy 在这个镜像里没有发现任何问题。",
"scan_clean": "Trivy 未在此镜像中检测到问题。",
"scan_showing": "显示 {{total}} 项中的 {{shown}} 项,完整报告列出全部发现。",
"scan_col_id": "编号",
"scan_col_severity": "严重度",
@@ -301,7 +301,7 @@
"scan_secret": "密钥:{{title}}",
"scan_download_report": "Trivy 报告",
"scan_download_sbom": "SBOM",
"scan_not_kept": "这次构建未留存该文件:文件过大,或生成它的步骤失败。",
"scan_not_kept": "构建未留存此文件,可能由于文件过大或生成步骤失败。",
"scan_download_failed": "下载失败:{{reason}}",
"platform_title": "平台设置",
"platform_subtitle": "统一管理服务器启动与唤醒的全局策略。",