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": "This site is actively using JavaScript.<br>It doesn't contain ads, but is blocked by some ad filters.<br>Please turn it off to continue and reload the page.",
"index": " One-KVM Index ",
"copyright": "Copyright &copy; 2018-2024 Maxim Devaev | Modified by SilentWind",
"index_text_1": "Please note that when you are working with a KVM session or another application that captures the keyboard,you can't use some keyboard shortcuts such as Ctrl+Alt+Del (which will be caught by your OS) or Ctrl+W (caught by your browser).",
"index_text_2": "To override this limitation you can use Google Chrome in application mode.",
"serve_name": "Server:",
"index_text_10":"PiKVM Project",
"index_text_11":"PiKVM Documentation",
"index_text_12":"One-KVM Project",
"index_text_13":"One-KVM Documentation",
"copyright": "Copyright &copy; 2018-2025 Maxim Devaev | Modified by SilentWind",
"keyboard_limitation_note": "Please note that when you are working with a KVM session or another application that captures the keyboard,you can't use some keyboard shortcuts such as Ctrl+Alt+Del (which will be caught by your OS) or Ctrl+W (caught by your browser).",
"browser_solution_note": "To override this limitation you can use Google Chrome in application mode.",
"serve_name": "Server Name:",
"pikvm_project_link":"PiKVM Project",
"pikvm_documentation_link":"PiKVM Documentation",
"onekvm_project_link":"One-KVM Project",
"onekvm_documentation_link":"One-KVM Documentation",
"index_title":"The Open Source KVM over IP",
"vnc_text1": "This One-KVM device has running <b>kvmd-vnc</b> daemon and provides VNC access to the server.",
"vnc_text2": "<b>WARNING!</b> We strongly don't recommend you to use VNC in untrusted networks without enabled X.509 or TLS encryption. Otherwise your passwords are transmitted in a plain text over the network.",
"vnc_text3": "Your VNC client must support Tight JPEG compression and password authentication. <a href=\"https://tigervnc.org\">TigerVNC</a> is a good choice.On Linux, this client will most likely be available for installation from the repository. It can also be called vncviewer.",
"vnc_daemon_running": "This One-KVM device has running <b>kvmd-vnc</b> daemon and provides VNC access to the server.",
"vnc_security_warning": "<b>WARNING!</b> We strongly don't recommend you to use VNC in untrusted networks without enabled X.509 or TLS encryption. Otherwise your passwords are transmitted in a plain text over the network.",
"vnc_client_requirements": "Your VNC client must support Tight JPEG compression and password authentication. <a href=\"https://tigervnc.org\">TigerVNC</a> is a good choice.On Linux, this client will most likely be available for installation from the repository. It can also be called vncviewer.",
"ipmi_text1":"This One-KVM device has running <b>kvmd-ipmi</b> daemon and provides IPMI 2.0 interface for some basic BMC operations like on/off/reset the server.",
"ipmi_text2":"<b>WARNING!</b> We strongly don't recommend you to use IPMI in untrusted networks because this protocol is completely unsafe by design. In short, the authentication process for IPMI mandates that the server send a salted SHA1 or MD5 hash of the requested user's password to the client, prior to the client authenticating.",
"ipmi_text3":"<b>NEVER</b> use the same passwords for KVMD and IPMI users. And even better not to use IPMI. Instead, you can directly use KVMD API via curl. Here some examples:",
"ipmi_daemon_running":"This One-KVM device has running <b>kvmd-ipmi</b> daemon and provides IPMI 2.0 interface for some basic BMC operations like on/off/reset the server.",
"ipmi_security_warning":"<b>WARNING!</b> We strongly don't recommend you to use IPMI in untrusted networks because this protocol is completely unsafe by design. In short, the authentication process for IPMI mandates that the server send a salted SHA1 or MD5 hash of the requested user's password to the client, prior to the client authenticating.",
"ipmi_password_recommendation":"<b>NEVER</b> use the same passwords for KVMD and IPMI users. And even better not to use IPMI. Instead, you can directly use KVMD API via curl. Here some examples:",
"kvm_text1":"About",
"kvm_text2":"// These <a href=\"https://github.com/pikvm/pikvm?tab=readme-ov-file#special-thanks\">kind people</a> donated money to the PiKVM project and supported the work on it. <br>// If you also want to support this project, you can donate on <a target=\"_blank\" href=\"https://www.patreon.com/pikvm\"> Patreon</a> or <a target=\"_blank\" href=\"https://paypal.me/pikvm\"> Paypal</a>.<br><br>// These <a href=\"https://one-kvm.mofeng.run/thanks/#_2\">kind people</a> donated money to the One-KVM project and supported the work on it. <br>// If you also want to support this project, you can donate on <a target=\"_blank\" href=\"https://afdian.com/a/silentwind\"> afdian </a>.",
"kvm_text3":"System",
"kvm_text4":"Runtime settings &amp; tools",
"kvm_text5":"Term",
"kvm_text6":"About",
"kvm_text7":"Log",
"kvm_text8":"WoL",
"kvm_text9":"Resolution:",
"kvm_text10":"JPEG quality:",
"kvm_text11":"JPEG max fps:",
"kvm_text12":"H.264 kbps:",
"kvm_text13":"H.264 gop",
"kvm_text14":"Video mode",
"kvm_text15":"Virtual Keyboard",
"kvm_text16":"Terminal",
"kvm_text17":"Orientation:",
"kvm_text18":"Default",
"kvm_text19":"Audio volume:",
"kvm_text20":"&bull; Show stream",
"kvm_text21":"&bull; Screenshot",
"kvm_text22":"Reset stream",
"kvm_text23":"Keyboard mode:",
"kvm_text24":"Mouse mode:",
"kvm_text25":"Keyboard &amp; Mouse (HID) settings",
"kvm_text26":"Mouse polling:",
"kvm_text27":"Relative sensitivity:",
"kvm_text28":"Reverse scrolling:",
"kvm_text29":"Scroll rate:",
"kvm_text30":"&bull; Show keyboard",
"kvm_text31":"Reset HID",
"about_title":"About",
"about_sponsors":"// These <a href=\"https://github.com/pikvm/pikvm?tab=readme-ov-file#special-thanks\">kind people</a> donated money to the PiKVM project and supported the work on it. <br>// If you also want to support this project, you can donate on <a target=\"_blank\" href=\"https://www.patreon.com/pikvm\"> Patreon</a> or <a target=\"_blank\" href=\"https://paypal.me/pikvm\"> Paypal</a>.<br><br>// These <a href=\"https://one-kvm.mofeng.run/thanks/#_2\">kind people</a> donated money to the One-KVM project and supported the work on it. <br>// If you also want to support this project, you can donate on <a target=\"_blank\" href=\"https://afdian.com/a/silentwind\"> afdian </a>.",
"system_menu":"System",
"system_runtime_settings":"Runtime settings &amp; tools",
"system_terminal":"Term",
"system_about":"About",
"system_log":"Log",
"system_wol":"WoL",
"video_resolution":"Resolution:",
"video_jpeg_quality":"JPEG quality:",
"video_jpeg_fps":"JPEG max fps:",
"video_h264_bitrate":"H.264 kbps:",
"video_h264_gop":"H.264 gop",
"video_mode":"Video mode",
"virtual_keyboard_title":"Virtual Keyboard",
"terminal_title":"Terminal",
"video_orientation":"Orientation:",
"video_orientation_default":"Default",
"audio_volume":"Audio volume:",
"stream_show":"&bull; Show stream",
"stream_screenshot":"&bull; Screenshot",
"stream_reset":"Reset stream",
"hid_keyboard_mode":"Keyboard mode:",
"hid_mouse_mode":"Mouse mode:",
"hid_settings":"Keyboard &amp; Mouse (HID) settings",
"hid_mouse_polling":"Mouse polling:",
"hid_mouse_sensitivity":"Relative sensitivity:",
"hid_mouse_reverse_scroll":"Reverse scrolling:",
"hid_mouse_scroll_rate":"Scroll rate:",
"hid_show_keyboard":"&bull; Show keyboard",
"hid_reset":"Reset HID",
"kvm_text32":"Macro",
"kvm_text33":"Record and play HID/ATX/GPIO actions<br>",
"kvm_text34":"For security reasons, the record will not be saved on the PiKVM",
"kvm_text35":"Rec",
"kvm_text36":"Stop",
"kvm_text37":"Play",
"kvm_text38":"Clear",
"kvm_text39":"Script time:",
"kvm_text40":"Scripted events:",
"kvm_text41":"include delays",
"kvm_text42":"Upload script",
"kvm_text43":"Download script",
"macro_menu":"Macro",
"macro_description":"Record and play HID/ATX/GPIO actions<br>",
"macro_security_note":"For security reasons, the record will not be saved on the PiKVM",
"macro_record":"Rec",
"macro_stop":"Stop",
"macro_play":"Play",
"macro_clear":"Clear",
"macro_script_time":"Script time:",
"macro_script_events":"Scripted events:",
"macro_include_delays":"include delays",
"macro_upload_script":"Upload script",
"macro_download_script":"Download script",
"kvm_text44":"Text",
"kvm_text45":"Paste text as keypress sequence<br>",
"kvm_text46":"Please note that One-KVM cannot switch the keyboard layout",
"kvm_text47":"&bull; Paste",
"kvm_text48":"using host keymap",
"kvm_text49":"Text recognition <sup><i>&beta;</i></sup><br>",
"kvm_text50":"OCR works locally on One-KVM",
"kvm_text51":"&bull; Select area",
"kvm_text52":"for",
"kvm_text53":"text recognition",
"kvm_text54":"Press <b>Enter</b> to recognize and copy text to clipboard",
"kvm_text55":"Press <b>Esc</b> to cancel selection",
"text_menu":"Text",
"text_paste_description":"Paste text as keypress sequence<br>",
"text_keyboard_layout_note":"Please note that One-KVM cannot switch the keyboard layout",
"text_paste_button":"&bull; Paste",
"text_using_keymap":"using host keymap",
"text_ocr_title":"Text recognition <sup><i>&beta;</i></sup><br>",
"text_ocr_local_note":"OCR works locally on One-KVM",
"text_ocr_select_area":"&bull; Select area",
"text_ocr_for":"for",
"text_ocr_recognition":"text recognition",
"text_ocr_enter_hint":"Press <b>Enter</b> to recognize and copy text to clipboard",
"text_ocr_escape_hint":"Press <b>Esc</b> to cancel selection",
"kvm_text56":"Shortcuts",
"kvm_text57":"Quick keyboard shortcuts<br>",
"kvm_text58":"Also see <i>System &rarr; Show keyboard<i>",
"kvm_text59":"help",
"shortcuts_menu":"Shortcuts",
"shortcuts_description":"Quick keyboard shortcuts<br>",
"shortcuts_also_see":"Also see <i>System &rarr; Show keyboard</i>",
"shortcuts_help":"help",
"kvm_text60":"Drive",
"kvm_text61":"Mass Storage Drive:",
"kvm_text62":"Image:",
"kvm_text63":"Drive <a target=\"_blank\" href=\"https://docs.pikvm.org/msd\">mode</a>:",
"kvm_text64":"Select image to upload",
"kvm_text65":"Upload",
"kvm_text66":"Abort",
"kvm_text68":"Specify a local file:",
"kvm_text69":"<b>Or</b> paste a URL:",
"kvm_text70":"Upload partition:",
"kvm_text71":"Note:",
"kvm_text72":"&bull; Don't close the browser page until the upload is complete.",
"kvm_text73":"&bull; To speed up the upload, close the stream window.",
"kvm_text74":"New image:",
"kvm_text75":"Upload size:",
"kvm_text76":"Connect drive to Server",
"kvm_text77":"Disconnect",
"kvm_text78":"Reset",
"kvm_text79":"Video Record<br>",
"kvm_text80":"Record video using the browser API, and will be downloaded automatically",
"kvm_text81":"Start recording",
"kvm_text82":"End recording",
"kvm_text83":"Web UI settings",
"kvm_text84":"File display:",
"kvm_text85":"Quick file transfer:",
"kvm_text86":"&bull; Select NormalFiles tab to upload, package them and mount image",
"kvm_text87":"&bull; Disconnect MSD, unpackage it, select tab to download",
"kvm_text88":"Package files into image",
"kvm_text89":"Unpackage files from image",
"kvm_text90":"ImageFiles",
"kvm_text91":"NormalFiles",
"drive_menu":"Drive",
"drive_title":"Mass Storage Drive:",
"drive_image":"Image:",
"drive_mode":"Drive <a target=\"_blank\" href=\"https://docs.pikvm.org/msd\">mode</a>:",
"drive_select_upload":"Select image to upload",
"drive_upload":"Upload",
"drive_abort":"Abort",
"drive_local_file":"Specify a local file:",
"drive_paste_url":"<b>Or</b> paste a URL:",
"drive_upload_partition":"Upload partition:",
"drive_note":"Note:",
"drive_note_browser":"&bull; Don't close the browser page until the upload is complete.",
"drive_note_stream":"&bull; To speed up the upload, close the stream window.",
"drive_new_image":"New image:",
"drive_upload_size":"Upload size:",
"drive_connect":"Connect drive to Server",
"drive_disconnect":"Disconnect",
"drive_reset":"Reset",
"video_record_title":"Video Record<br>",
"video_record_description":"Record video using the browser API, and will be downloaded automatically",
"video_record_start":"Start recording",
"video_record_stop":"End recording",
"webui_settings":"Web UI settings",
"drive_file_display":"File display:",
"drive_quick_transfer":"Quick file transfer:",
"drive_transfer_upload_note":"&bull; Select NormalFiles tab to upload, package them and mount image",
"drive_transfer_download_note":"&bull; Disconnect MSD, unpackage it, select tab to download",
"drive_package_files":"Package files into image",
"drive_unpackage_files":"Unpackage files from image",
"drive_image_files":"Image Files",
"drive_normal_files":"Normal Files",
"atx-ask-switch":"Ask click confirmation",
"hid-recorder-loop-switch":"Infinite loop playback",
@@ -151,5 +151,11 @@
"msd-message-downloads":"The image is being downloaded from One-KVM",
"msd-message-another-user-uploads":"Another user uploads an image",
"page-full-tab-stream-switch":"Expand for the entire tab by default",
"hid-keyboard-bad-link-switch":"Bad link mode (release keys immediately)"
"hid-keyboard-bad-link-switch":"Bad link mode (release keys immediately)",
"remember_me":"Remember me:&nbsp;",
"web_ui_settings":"Web UI settings",
"usb_breaker_confirm":"Turning off this switch will disconnect the main USB from the server. Are you sure you want to continue?",
"usb_connect_main":"Connect main USB to Server:",
"locator_led_enable":"Enable locator LED:",
"stream-suspend-switch":"Suspend stream when tab is not active:"
}

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":"标签页不活跃时暂停视频流:"
}