feat: 完善 Web 界面国际化支持

- 将包含数字的无意义 i18n 键名替换为语义化名称 (如 kvm_text1 → about_title)
- 为缺失多语言支持的界面文本添加中英文翻译
- 修复不准确的翻译内容和 HTML 标签格式错误
- 更新所有 Pug 模板文件以使用新的 i18n 键名
- 新增登录页面"记住我"、USB 连接确认等功能的多语言支持
- 统一翻译键命名规范,提升代码可维护性
This commit is contained in:
mofeng-git
2025-08-21 13:23:33 +08:00
parent 2c056ca3e3
commit 19d1c52ac4
21 changed files with 459 additions and 444 deletions

View File

@@ -10,118 +10,118 @@
"footer-left": "本网站需要使用 JavaScript 功能。<br>本网站不含广告,但仍有可能会被某些广告过滤器屏蔽。<br>如果网页响应异常请关闭它并重新加载页面以继续浏览。",
"index": " One-KVM 导航 ",
"copyright": "版权所有 &copy; 2018-2024 Maxim Devaev | 由 SilentWind 二次开发",
"index_text_1": "请注意,在使用 KVM 会话或其他可捕获键盘的应用程序时,您可能无法使用某些快捷键,如 Ctrl+Alt+Del这会被操作系统捕获或 Ctrl+W这会被浏览器捕获。",
"index_text_2": "要突破这一限制,您可以使用 Google Chrome 浏览器。",
"serve_name": "主机名",
"index_text_10":"PiKVM 项目",
"index_text_11":"PiKVM 文档",
"index_text_12":"One-KVM 项目",
"index_text_13":"One-KVM 文档",
"copyright": "版权所有 &copy; 2018-2025 Maxim Devaev | 由 SilentWind 二次开发",
"keyboard_limitation_note": "请注意,在使用 KVM 会话或其他可捕获键盘的应用程序时,您可能无法使用某些快捷键,如 Ctrl+Alt+Del这会被操作系统捕获或 Ctrl+W这会被浏览器捕获。",
"browser_solution_note": "要突破这一限制,您可以使用 Google Chrome 浏览器。",
"serve_name": "服务器名称",
"pikvm_project_link":"PiKVM 项目",
"pikvm_documentation_link":"PiKVM 文档",
"onekvm_project_link":"One-KVM 项目",
"onekvm_documentation_link":"One-KVM 文档",
"index_title":"开源 KVM over IP",
"vnc_text1": "该 One-KVM 设备 <b>kvmd-vnc</b> 守护进程已运行,提供对服务器的 VNC 访问。",
"vnc_text2": "<b>不建议</b>在未启用 X.509 或 TLS 加密的网络中使用 VNC。否则您的密码将以纯文本形式在网络上传输。",
"vnc_text3": "VNC 客户端必须支持 Tight JPEG 压缩和密码验证。",
"vnc_daemon_running": "该 One-KVM 设备 <b>kvmd-vnc</b> 守护进程已运行,提供对服务器的 VNC 访问。",
"vnc_security_warning": "<b>不建议</b>在未启用 X.509 或 TLS 加密的网络中使用 VNC。否则您的密码将以纯文本形式在网络上传输。",
"vnc_client_requirements": "VNC 客户端必须支持 Tight JPEG 压缩和密码验证。",
"ipmi_text1":"该 One-KVM 设备 <b>kvmd-ipmi</b> 守护进程已运行,并为一些基本的 BMC 操作(如打开/关闭/重置服务器)提供了 IPMI 2.0 接口。",
"ipmi_text2":"<b>不建议</b>在不受信任的网络中使用 IPMI因为该协议的设计完全不安全。<br>原因如下IPMI 的身份验证过程要求服务器在客户端进行身份验证之前,向客户端发送请求用户密码的加盐 SHA1 或 MD5 哈希值。",
"ipmi_text3":"<b>不建议</b>为 KVMD 和 IPMI 用户使用相同的密码,或者直接关闭 IPMI。如有需要可以通过 curl 直接使用 KVMD API。下面是一些示例",
"ipmi_daemon_running":"该 One-KVM 设备 <b>kvmd-ipmi</b> 守护进程已运行,并为一些基本的 BMC 操作(如打开/关闭/重置服务器)提供了 IPMI 2.0 接口。",
"ipmi_security_warning":"<b>不建议</b>在不受信任的网络中使用 IPMI因为该协议的设计完全不安全。<br>原因如下IPMI 的身份验证过程要求服务器在客户端进行身份验证之前,向客户端发送请求用户密码的加盐 SHA1 或 MD5 哈希值。",
"ipmi_password_recommendation":"<b>不建议</b>为 KVMD 和 IPMI 用户使用相同的密码,或者直接关闭 IPMI。如有需要可以通过 curl 直接使用 KVMD API。下面是一些示例",
"kvm_text1":"关于",
"kvm_text2":"//<a href=\"https://one-kvm.mofeng.run/thanks/#_2\">这些人</a>向 One-KVM 项目赞助并支持其工作,非常感谢他们的帮助。<br>//如果您也想支持 One-KVM ,可以在 <a target=\"_blank\" href=\"https://afdian.com/a/silentwind\"> 爱发电 </a>上捐款</a>。<br><br>//<a href=\"https://github.com/pikvm/pikvm?tab=readme-ov-file#special-thanks\">这些人</a>向 PiKVM 项目赞助并支持其工作,非常感谢他们的帮助。<br>//如果您也想支持 PiKVM ,可以在 <a target=\"_blank\" href=\"https://www.patreon.com/pikvm\"> Patreon</a> 或 <a target=\"_blank\" href=\"https://paypal.me/pikvm\"> PayPal 上捐款</a>。",
"kvm_text3":"系统",
"kvm_text4":"运行设置 &amp; 工具",
"kvm_text5":"终端",
"kvm_text6":"关于",
"kvm_text7":"日志",
"kvm_text8":"网络唤醒",
"kvm_text9":"分辨率:",
"kvm_text10":"JPEG 质量:",
"kvm_text11":"JPEG 最大FPS",
"kvm_text12":"H.264 比特率:",
"kvm_text13":"H.264 帧间隔:",
"kvm_text14":"视频模式",
"kvm_text15":"虚拟键盘",
"kvm_text16":"终端",
"kvm_text17":"方向:",
"kvm_text18":"默认",
"kvm_text19":"音量:",
"kvm_text20":"&bull; 显示视频流",
"kvm_text21":"&bull; 截屏",
"kvm_text22":"重置视频流",
"kvm_text23":"键盘模式:",
"kvm_text24":"鼠标模式:",
"kvm_text25":"键盘 &amp; 鼠标 (HID) 设置",
"kvm_text26":"鼠标轮询:",
"kvm_text27":"相对灵敏度:",
"kvm_text28":"反向滚动:",
"kvm_text29":"滚动速率:",
"kvm_text30":"显示虚拟键盘",
"kvm_text31":"重置 HID",
"about_title":"关于",
"about_sponsors":"//<a href=\"https://one-kvm.mofeng.run/thanks/#_2\">这些人</a>向 One-KVM 项目赞助并支持其工作,非常感谢他们的帮助。<br>//如果您也想支持 One-KVM ,可以在 <a target=\"_blank\" href=\"https://afdian.com/a/silentwind\"> 爱发电 </a>上捐款</a>。<br><br>//<a href=\"https://github.com/pikvm/pikvm?tab=readme-ov-file#special-thanks\">这些人</a>向 PiKVM 项目赞助并支持其工作,非常感谢他们的帮助。<br>//如果您也想支持 PiKVM ,可以在 <a target=\"_blank\" href=\"https://www.patreon.com/pikvm\"> Patreon</a> 或 <a target=\"_blank\" href=\"https://paypal.me/pikvm\"> PayPal 上捐款</a>。",
"system_menu":"系统",
"system_runtime_settings":"运行设置 &amp; 工具",
"system_terminal":"终端",
"system_about":"关于",
"system_log":"日志",
"system_wol":"网络唤醒",
"video_resolution":"分辨率:",
"video_jpeg_quality":"JPEG 质量:",
"video_jpeg_fps":"JPEG 最大帧率",
"video_h264_bitrate":"H.264 比特率:",
"video_h264_gop":"H.264 帧间隔:",
"video_mode":"视频模式",
"virtual_keyboard_title":"虚拟键盘",
"terminal_title":"终端",
"video_orientation":"方向:",
"video_orientation_default":"默认",
"audio_volume":"音量:",
"stream_show":"&bull; 显示视频流",
"stream_screenshot":"&bull; 截屏",
"stream_reset":"重置视频流",
"hid_keyboard_mode":"键盘模式:",
"hid_mouse_mode":"鼠标模式:",
"hid_settings":"键盘 &amp; 鼠标 (HID) 设置",
"hid_mouse_polling":"鼠标轮询:",
"hid_mouse_sensitivity":"相对灵敏度:",
"hid_mouse_reverse_scroll":"反向滚动:",
"hid_mouse_scroll_rate":"滚动速率:",
"hid_show_keyboard":"显示虚拟键盘",
"hid_reset":"重置 HID",
"kvm_text32":"宏",
"kvm_text33":"录制或重放 HID/ATX/GPIO 操作<br>",
"kvm_text34":"出于安全原因,录制的脚本默认不会保存到 One-KVM 主机上",
"kvm_text35":"录制",
"kvm_text36":"停止",
"kvm_text37":"重放",
"kvm_text38":"清除",
"kvm_text39":"脚本时间:",
"kvm_text40":"脚本事件:",
"kvm_text41":"包括延迟",
"kvm_text42":"上传脚本文件",
"kvm_text43":"下载脚本文件",
"macro_menu":"宏",
"macro_description":"录制或重放 HID/ATX/GPIO 操作<br>",
"macro_security_note":"出于安全原因,录制的脚本默认不会保存到 One-KVM 主机上",
"macro_record":"录制",
"macro_stop":"停止",
"macro_play":"重放",
"macro_clear":"清除",
"macro_script_time":"脚本时间:",
"macro_script_events":"脚本事件:",
"macro_include_delays":"包括延迟",
"macro_upload_script":"上传脚本文件",
"macro_download_script":"下载脚本文件",
"kvm_text44":"文本",
"kvm_text45":"以按键序列方式粘贴文本<br>",
"kvm_text46":"请注意 One-KVM 无法自动切换被控键盘布局",
"kvm_text47":"&bull; 粘贴",
"kvm_text48":"使用的键盘布局",
"kvm_text49":"文本识别<br>",
"kvm_text50":"文本识别仅在 One-KVM 主机上本地运行",
"kvm_text51":"&bull; 框选识别区域",
"kvm_text52":"进行",
"kvm_text53":"文本识别",
"kvm_text54":"按下 <b>Enter</b> 确认所选区域并将识别结果复制到粘贴板",
"kvm_text55":"按下 <b>Esc</b> 取消框选",
"text_menu":"文本",
"text_paste_description":"以按键序列方式粘贴文本<br>",
"text_keyboard_layout_note":"请注意One-KVM 无法自动切换被控制主机的键盘布局",
"text_paste_button":"&bull; 粘贴",
"text_using_keymap":"使用的键盘布局",
"text_ocr_title":"文本识别<br>",
"text_ocr_local_note":"文本识别仅在 One-KVM 主机上本地运行",
"text_ocr_select_area":"&bull; 框选识别区域",
"text_ocr_for":"进行",
"text_ocr_recognition":"文本识别",
"text_ocr_enter_hint":"按下 <b>Enter</b> 确认所选区域并将识别结果复制到粘贴板",
"text_ocr_escape_hint":"按下 <b>Esc</b> 取消框选",
"kvm_text56":"快捷键",
"kvm_text57":"键盘快捷键<br>",
"kvm_text58":"也可以查看 <i>系统 &rarr; 显示键盘<i>",
"kvm_text59":"帮助",
"shortcuts_menu":"快捷键",
"shortcuts_description":"键盘快捷键<br>",
"shortcuts_also_see":"也可以查看 <i>系统 &rarr; 显示键盘</i>",
"shortcuts_help":"帮助",
"kvm_text60":"驱动器",
"kvm_text61":"虚拟存储驱动器",
"kvm_text62":"文件:",
"kvm_text63":"驱动<a target=\"_blank\" href=\"https://docs.pikvm.org/msd\">模式</a>:",
"kvm_text64":"选择要上传的文件",
"kvm_text65":"上传",
"kvm_text66":"中止",
"kvm_text68":"指定本地文件:",
"kvm_text69":"<b>或者</b>粘贴 URL:",
"kvm_text70":"上传分区:",
"kvm_text71":"注意:",
"kvm_text72":"&bull; 在上传完成之前,不要关闭浏览器页面。",
"kvm_text73":"&bull; 要加快上传速度,请关闭视频流窗口。",
"kvm_text74":"新镜像:",
"kvm_text75":"上传大小:",
"kvm_text76":"连接 MSD 到主机",
"kvm_text77":"断开连接",
"kvm_text78":"重置",
"kvm_text79":"视频录制<br>",
"kvm_text80":"使用浏览器 API 录制视频,结束录制后视频文件会自动下载",
"kvm_text81":"开始录制",
"kvm_text82":"结束录制",
"kvm_text83":"网页界面设置",
"kvm_text84":"文件显示:",
"kvm_text85":"快速文件传:",
"kvm_text86":"&bull; 切换互传文件上传文件,打包生成镜像文件挂载 NormalFiles 镜像",
"kvm_text87":"&bull; 断开 MSD 连接,选择从镜像文件解压,切换互传文件下载所需文件",
"kvm_text88":"从互传文件打包镜像文件",
"kvm_text89":"从镜像文件解压互传文件",
"kvm_text90":"镜像文件",
"kvm_text91":"互传文件",
"drive_menu":"驱动器",
"drive_title":"虚拟存储驱动器",
"drive_image":"文件:",
"drive_mode":"驱动<a target=\"_blank\" href=\"https://docs.pikvm.org/msd\">模式</a>:",
"drive_select_upload":"选择要上传的文件",
"drive_upload":"上传",
"drive_abort":"中止",
"drive_local_file":"指定本地文件:",
"drive_paste_url":"<b>或者</b>粘贴 URL:",
"drive_upload_partition":"上传分区:",
"drive_note":"注意:",
"drive_note_browser":"&bull; 在上传完成之前,不要关闭浏览器页面。",
"drive_note_stream":"&bull; 要加快上传速度,请关闭视频流窗口。",
"drive_new_image":"新镜像:",
"drive_upload_size":"上传大小:",
"drive_connect":"连接 MSD 到主机",
"drive_disconnect":"断开连接",
"drive_reset":"重置",
"video_record_title":"视频录制<br>",
"video_record_description":"使用浏览器 API 录制视频,结束录制后视频文件会自动下载",
"video_record_start":"开始录制",
"video_record_stop":"结束录制",
"webui_settings":"网页界面设置",
"drive_file_display":"文件显示:",
"drive_quick_transfer":"快速文件传",
"drive_transfer_upload_note":"&bull; 切换到普通文件模式上传文件,打包生成镜像文件挂载",
"drive_transfer_download_note":"&bull; 断开 MSD 连接,从镜像文件解压,切换到普通文件模式下载所需文件",
"drive_package_files":"文件打包镜像文件",
"drive_unpackage_files":"从镜像文件解压文件",
"drive_image_files":"镜像文件模式",
"drive_normal_files":"普通文件模式",
@@ -153,5 +153,11 @@
"msd-message-downloads":"正在从 One-KVM 下载镜像",
"msd-message-another-user-uploads":"另一个用户正在上传镜像",
"page-full-tab-stream-switch":"自动全屏视频窗口",
"hid-keyboard-bad-link-switch":"故障链接模式(立即释放按键)"
"hid-keyboard-bad-link-switch":"故障链接模式(立即释放按键)",
"remember_me":"记住我:&nbsp;",
"web_ui_settings":"网页界面设置",
"usb_breaker_confirm":"关闭此开关将断开与服务器的主 USB 连接。您确定要继续吗?",
"usb_connect_main":"连接主 USB 到服务器:",
"locator_led_enable":"启用定位 LED",
"stream-suspend-switch":"标签页不活跃时暂停视频流:"
}