pub fn tr<'a>(key: &'a str, lang: &str) -> &'a str {
let is_zh = lang == "zh";
match key {
"tab_serial" => if is_zh { " [1] 串口 " } else { " [1] Serial " },
"tab_plot" => if is_zh { " [2] 波形 " } else { " [2] Plot " },
"tab_dash" => if is_zh { " [3] 仪表盘 " } else { " [3] Dash " },
"tab_flash" => if is_zh { " [4] 烧录 " } else { " [4] Flash " },
"tab_settings" => if is_zh { " [5] 项目配置 " } else { " [5] Settings " },
"exit_title" => if is_zh { "退出确认" } else { "EXIT CONFIRMATION" },
"exit_question" => if is_zh { "选择以下操作以继续:" } else { "Choose an action below to proceed:" },
"exit_settings" => if is_zh { "工具设置" } else { "Tool Settings" },
"exit_quit" => if is_zh { "退出程序" } else { "Quit App" },
"exit_hint" => if is_zh { "Esc/点击外部: 取消 | Tab/方向键: 移动 | Enter: 确认" } else { "Esc/Click outside: Cancel | Tab/Arrows: Move | Enter: Confirm" },
"auth_title" => if is_zh { " 需要管理员授权 " } else { " Admin Authorization Required " },
"auth_msg" => if is_zh { "输入系统 sudo 密码进行授权:" } else { "Enter system sudo password to authorize:" },
"auth_cancel" => if is_zh { "按 Enter 提交 | 点击外部 / Esc 取消" } else { "Press Enter to submit | Click outside / Esc to cancel" },
"auth_error" => if is_zh { "密码错误。按 Enter 重试。" } else { "Incorrect password. Press Enter to retry." },
"f1_toggle_admin" => if is_zh { ":切换管理员模式 | " } else { ": Toggle Admin | " },
"f2_toggle_sidebar" => if is_zh { ":切换侧边栏 | " } else { ": Toggle Sidebar | " },
"space_hint_serial" => if is_zh { "进入打字模式" } else { "Type Space" },
"space_hint_flash" => if is_zh { "开始烧录" } else { "Start Flash" },
"space_hint_focus" => if is_zh { "聚焦" } else { "Focus" },
"space_hint" => if is_zh { ":{} | " } else { ": {} | " },
"add_module" => if is_zh { ":添加模块 | " } else { ": Add Module | " },
"delete_module" => if is_zh { ":删除模块 | " } else { ": Delete Module | " },
"clear_stats" => if is_zh { ":清空统计 | " } else { ": Clear Stats | " },
"tabs_nav" => if is_zh { ":切换标签页 | " } else { ": Tabs | " },
"menu_hint" => if is_zh { ":菜单" } else { ": Menu" },
"tool_settings_title" => if is_zh { " 工具设置 " } else { " TOOL SETTINGS " },
"tool_settings_question" => if is_zh { "选择语言 / Select Language:" } else { "Select Language / 选择语言:" },
"tool_settings_en" => if is_zh { "English (英文)" } else { "English" },
"tool_settings_zh" => if is_zh { "简体中文 (Chinese)" } else { "简体中文" },
"tool_settings_hint" => if is_zh { "Esc: 取消 | Tab/方向键: 移动 | Enter: 保存" } else { "Esc: Cancel | Tab/Arrows: Move | Enter: Save" },
"port_menu_title" => if is_zh { "选择串口端口" } else { "SELECT SERIAL PORT" },
"port_menu_hint" => if is_zh { "Esc/点击外部: 取消 | ↑/↓: 移动 | Enter: 确认" } else { "Esc/Click outside: Cancel | ↑/↓: Move | Enter: Confirm" },
"admin_mode_header" => if is_zh { " [管理员模式] " } else { " [ADMIN MODE] " },
"operator_mode_header" => if is_zh { " [操作员模式] " } else { " [OPERATOR MODE] " },
"serial_rx_title" => if is_zh { " 串口控制台接收器 [{}] " } else { " Serial Console Receiver [{}] " },
"serial_typing_mode" => if is_zh { " 打字模式... (按 [Esc] 退出,按 [Enter] 发送) " } else { " Typing Mode... (Press [Esc] to exit, [Enter] to send) " },
"serial_send_console" => if is_zh { " 数据发送控制台 (按 [i] 或 [Enter] 开始输入) " } else { " Send Data Console (Press [i] or [Enter] to type) " },
"serial_placeholder" => if is_zh { "在此处输入命令..." } else { "Type command here..." },
"serial_port_info" => if is_zh { " 端口信息 " } else { " Port Info " },
"serial_port" => if is_zh { "端口: " } else { "Port: " },
"serial_baud" => if is_zh { "波特率 [b]: " } else { "Baud [b]: " },
"serial_bits" => if is_zh { "数据位: " } else { "Bits: " },
"serial_options_title" => if is_zh { " 选项 " } else { " Options " },
"serial_auto_scroll" => if is_zh { "自动滚动 " } else { "Auto Scroll " },
"serial_send_newline" => if is_zh { "发送换行 " } else { "Send Newline " },
"serial_hex_display" => if is_zh { "Hex 显示 " } else { "Hex Display " },
"serial_hex_sending" => if is_zh { "Hex 发送 " } else { "Hex Sending " },
"serial_quick_commands" => if is_zh { " 快捷命令 " } else { " Quick Commands " },
"serial_cmd" => if is_zh { "命令" } else { "Cmd" },
"serial_desc" => if is_zh { "描述" } else { "Description" },
"serial_ping_desc" => if is_zh { "测试 Ping" } else { "Test Ping" },
"serial_version_desc" => if is_zh { "获取版本" } else { "Get Version" },
"serial_reboot_desc" => if is_zh { "重启开发板" } else { "Reboot Board" },
"serial_list_desc" => if is_zh { "列出选项" } else { "List Options" },
"plot_title" => if is_zh { " 波形绘制器 " } else { " WAVEFORM PLOTTER " },
"plot_port_hint" => if is_zh { " 选择端口 " } else { " select port " },
"plot_protocol_hint" => if is_zh { " 协议 " } else { " protocol " },
"plot_view_hint" => if is_zh { " 视图 " } else { " view " },
"plot_start_hint" => if is_zh { " 启动/暂停 " } else { " start/pause " },
"plot_clear_hint" => if is_zh { " 清空缓冲区" } else { " clear buffer" },
"plot_scope_title" => if is_zh { " 波形观测器Scope ({}){} " } else { " Waveform Scope ({}){} " },
"plot_barchart_title" => if is_zh { " 柱状图 - 通道实时数值 ({}){} " } else { " Bar Chart - Latest Channel Values ({}){} " },
"plot_rx_console" => if is_zh { "接收控制台" } else { "RX Console" },
"plot_no_data" => if is_zh { "暂无串口数据。请选择端口并开始流传输。" } else { "No serial data yet. Select a port and start streaming." },
"plot_lines" => if is_zh { " 行" } else { " lines" },
"plot_port" => if is_zh { "端口 " } else { "Port " },
"plot_rx_parsed_title" => if is_zh { " 接收 / 解析数据 " } else { " Receive / Parsed Data " },
"plot_no_ports" => if is_zh { "无可用端口" } else { "No ports available" },
"plot_sim_on" => if is_zh { " 模拟开启" } else { " SIM ON" },
"plot_sim_off" => if is_zh { " 模拟关闭" } else { " SIM OFF" },
"plot_active" => if is_zh { " 激活" } else { " ACTIVE" },
"plot_ports_list" => if is_zh { " 端口列表 " } else { " Ports " },
"plot_state" => if is_zh { "状态 " } else { "State " },
"plot_connected" => if is_zh { "已连接" } else { "Connected" },
"plot_paused" => if is_zh { "已暂停" } else { "Paused" },
"plot_baud" => if is_zh { "波特率 " } else { "Baud " },
"plot_format" => if is_zh { "格式 " } else { "Format " },
"plot_flow" => if is_zh { "流控 " } else { "Flow " },
"plot_none" => if is_zh { "无" } else { "None" },
"plot_line_end" => if is_zh { "换行符 " } else { "Line end " },
"plot_buffer" => if is_zh { "缓冲区 " } else { "Buffer " },
"plot_profile_title" => if is_zh { " 串口配置 " } else { " Serial Profile " },
"plot_waiting_data" => if is_zh { "正在等待串口数据流..." } else { "Waiting for serial stream data..." },
"plot_live_stats" => if is_zh { " 实时统计数据 " } else { " Live Statistics " },
"plot_tx_state_ready" => if is_zh { "就绪" } else { "Ready" },
"plot_tx_state_inactive" => if is_zh { "未激活" } else { "Inactive" },
"plot_tx_mode" => if is_zh { "模式 " } else { "Mode " },
"plot_tx_eol" => if is_zh { "结束符 " } else { "EOL " },
"plot_tx_placeholder" => if is_zh { "待发送端口配置就绪后在此输入命令" } else { "type command here after TX input is wired" },
"plot_tx_enter_send" => if is_zh { "[按 Enter 发送]" } else { "[Enter Send]" },
"plot_tx_history_hint" => if is_zh { "[按上下键切换历史记录]" } else { "[Up/Down History]" },
"plot_tx_quick" => if is_zh { "快捷命令: " } else { "Quick: " },
"plot_tx_send_title" => if is_zh { " 发送命令 " } else { " Send Command " },
"flash_engine_title" => if is_zh { " 🔋 批量烧录引擎 " } else { " 🔋 BATCH FLASHER ENGINE " },
"flash_no_devices" => if is_zh { " ⚠️ 未检测到活动的烧录设备。" } else { " ⚠️ No active flashing devices detected." },
"flash_target_chip" => if is_zh { " 目标芯片: " } else { " Target Chip: " },
"flash_baud_rate" => if is_zh { " 波特率: " } else { " Baud Rate: " },
"flash_mode" => if is_zh { " 烧录模式: " } else { " Flash Mode: " },
"flash_size" => if is_zh { " 闪存大小: " } else { " Flash Size: " },
"flash_connect_usb" => if is_zh { " 🔌 连接 USB 设备以自动扫描并开始烧录..." } else { " 🔌 Connect USB devices to auto-scan and begin flashing..." },
"flash_hint" => if is_zh { " ⚡ 提示: 按 " } else { " ⚡ Hint: Press " },
"flash_spacebar" => if is_zh { "空格键" } else { "Spacebar" },
"flash_rescan" => if is_zh { " 手动重新扫描端口。" } else { " to manually re-scan ports." },
"flash_dashboard_title" => if is_zh { " 批量烧录监控仪表盘 " } else { " BATCH FLASHING MONITOR DASHBOARD " },
"flash_devices_count" => if is_zh { " 设备总数: " } else { " Devices Count: " },
"flash_idle_count" => if is_zh { " | ● 空闲: " } else { " | ● Idle: " },
"flash_flashing_count" => if is_zh { " | ⟳ 烧录中: " } else { " | ⟳ Flashing: " },
"flash_success_count" => if is_zh { " | ✓ 成功: " } else { " | ✓ Success: " },
"flash_failed_count" => if is_zh { " | ✗ 失败: " } else { " | ✗ Failed: " },
"flash_detecting" => if is_zh { "检测中..." } else { "Detecting..." },
"flash_status_success" => if is_zh { "✓ 成功" } else { "✓ SUCCESS" },
"flash_status_failed" => if is_zh { "✗ 失败 ({})" } else { "✗ FAILED ({})" },
"flash_status_idle" => if is_zh { "● 空闲" } else { "● Idle" },
"flash_devices_title" => if is_zh { " 批量烧录设备列表 " } else { " Batch Flasher Devices " },
"config_title" => if is_zh { " 配置项目 " } else { " Configuration " },
"config_proj_name" => if is_zh { "项目名称:" } else { "Project Name:" },
"config_chip_type" => if is_zh { "芯片类型:" } else { "Chip Type:" },
"config_baud_rate" => if is_zh { "波特率:" } else { "Baud Rate:" },
"config_flash_mode" => if is_zh { "烧录模式:" } else { "Flash Mode:" },
"config_flash_freq" => if is_zh { "闪存频率:" } else { "Flash Freq:" },
"config_flash_size" => if is_zh { "闪存大小:" } else { "Flash Size:" },
"config_bootloader_offset" => if is_zh { "Bootloader 偏移量:" } else { "Bootloader Offset:" },
"config_bootloader_path" => if is_zh { "Bootloader 路径:" } else { "Bootloader Path:" },
"config_partitions_offset" => if is_zh { "分区表偏移量:" } else { "Partitions Offset:" },
"config_partitions_path" => if is_zh { "分区表路径:" } else { "Partitions Path:" },
"config_otadata_offset" => if is_zh { "OTA 数据偏移量:" } else { "OTA Data Offset:" },
"config_otadata_path" => if is_zh { "OTA 数据路径:" } else { "OTA Data Path:" },
"config_app_offset" => if is_zh { "应用程序偏移量:" } else { "App Offset:" },
"config_app_path" => if is_zh { "应用程序路径:" } else { "App Path:" },
"config_inspector_title" => if is_zh { " 检查器 " } else { " Inspector " },
"config_status_editing" => if is_zh { "编辑中" } else { "EDITING" },
"config_status_unlocked" => if is_zh { "已解锁" } else { "UNLOCKED" },
"config_status_locked" => if is_zh { "已锁定 (只读)" } else { "LOCKED (READ-ONLY)" },
"config_parameter" => if is_zh { " 参数: " } else { " Parameter: " },
"config_status" => if is_zh { " · 状态: " } else { " · Status: " },
"config_value" => if is_zh { " 数值: " } else { " Value: " },
"config_guide" => if is_zh { " 指南: " } else { " Guide: " },
"config_guide_locked" => if is_zh { "按 F1 解锁。使用上/下方向键或点击以选择字段。" } else { "Press F1 to unlock. Use Up/Down Arrows or click to select fields." },
"config_guide_editing" => if is_zh { "键入新值。按 Enter 保存,按 Esc 取消。" } else { "Type new value. Press Enter to save, Esc to cancel." },
"config_guide_unlocked" => if is_zh { "按 Enter 或点击以编辑。按 F1 锁定。" } else { "Press Enter or click to edit. Press F1 to lock." },
"sidebar_stats_title" => if is_zh { " 生产数据统计 " } else { " Production Statistics " },
"sidebar_total_attempted" => if is_zh { "总尝试次数: " } else { "Total Attempted: " },
"sidebar_passed" => if is_zh { "成功次数 (OK): " } else { "Passed (OK): " },
"sidebar_failed" => if is_zh { "失败次数 (FAIL): " } else { "Failed (FAIL): " },
"sidebar_yield_rate" => if is_zh { "良率: " } else { "Yield Rate: " },
"sidebar_elapsed_time" => if is_zh { "运行时间: " } else { "Elapsed Time: " },
"sidebar_monitor_title" => if is_zh { " 串口监视器 " } else { " Serial Monitor " },
"dash_no_modules" => if is_zh { " 当前仪表盘未加载任何模块。" } else { " No modules are currently loaded in this dashboard." },
"dash_press_a" => if is_zh { " 按 [A] " } else { " Press [A] " },
"dash_open_catalog" => if is_zh { "打开 Ratatui 模块目录并添加组件。" } else { "to open the Ratatui module catalog and add items." },
"dash_press_d" => if is_zh { " 按 [D] " } else { " Press [D] " },
"dash_remove_pane" => if is_zh { "移除/删除当前选中的分屏。" } else { "to remove/delete the currently focused pane." },
"dash_press_tab" => if is_zh { " 按 [Tab] / 左右方向键 " } else { " Press [Tab] / Left-Right Arrows " },
"dash_navigate_panes" => if is_zh { "切换选中的分屏。" } else { "to navigate focused panes." },
"dash_split_hint" => if is_zh { " 💡 提示:分屏会在水平或垂直方向上自动分割!" } else { " 💡 Hint: Panes will auto-split horizontally & vertically!" },
"dash_tiling_workspace" => if is_zh { " 平铺工作区 " } else { " Tiling Workspace " },
"dash_select_module_title" => if is_zh { "选择要添加到分屏的 Ratatui 模块" } else { "Select Ratatui Module to Add to Pane" },
"dash_search" => if is_zh { " 搜索: " } else { " Search: " },
"dash_modal_hint" => if is_zh { " 按 [↑/↓] 导航 | [ENTER] 添加 | [ESC] 关闭" } else { " Press [↑/↓] to navigate | [ENTER] to add | [ESC] to close" },
"dash_catalog_title" => if is_zh { " Ratatui 模块目录 " } else { " Ratatui Module Catalog " },
"widget_button_desc" => if is_zh { "Ratatui TUI 按钮面板" } else { "Ratatui TUI Button Panel" },
"widget_cube_desc" => if is_zh { "Ratatui 画布 3D 旋转立方体" } else { "Ratatui Canvas Orientation Cube" },
"widget_dashboard_desc" => if is_zh { "Ratatui TUI 系统仪表盘" } else { "Ratatui TUI System Dashboard" },
"widget_delay_desc" => if is_zh { "Ratatui TUI 延时触发器" } else { "Ratatui TUI Delayed Trigger" },
"widget_dial_desc" => if is_zh { "Ratatui TUI 刻度盘面板" } else { "Ratatui TUI Dial Panel" },
"widget_example_desc" => if is_zh { "Rust/Ratatui 模块示例模板" } else { "Example Rust/Ratatui Module Template" },
"widget_gauge_desc" => if is_zh { "Ratatui 进度条/遥测仪表" } else { "Ratatui Gauge Telemetry Meter" },
"widget_image_desc" => if is_zh { "Ratatui 画布 图像/感兴趣区域预览" } else { "Ratatui Canvas Image/ROI Preview" },
"widget_joystick_desc" => if is_zh { "Ratatui 画布 摇杆网格" } else { "Ratatui Canvas Joystick Grid" },
"widget_knob_desc" => if is_zh { "Ratatui TUI 精准旋钮" } else { "Ratatui TUI Precision Knob" },
"widget_light_desc" => if is_zh { "Ratatui TUI 状态指示灯" } else { "Ratatui TUI Status Lights" },
"widget_pad_desc" => if is_zh { "Ratatui 画布 双轴触摸板" } else { "Ratatui Canvas Dual-Axis Pad" },
"widget_ring_desc" => if is_zh { "Ratatui TUI 环形仪表盘" } else { "Ratatui TUI Ring Dial" },
"widget_slider_desc" => if is_zh { "Ratatui TUI 参数滑块" } else { "Ratatui TUI Parameter Slider" },
"widget_toggle_desc" => if is_zh { "Ratatui TUI 锁存开关" } else { "Ratatui TUI Latched Switch" },
"widget_button_title" => if is_zh { "按钮:Ratatui 按钮面板" } else { "button: Ratatui Button Panel" },
"widget_cube_title" => if is_zh { "立方体:3D 姿态" } else { "cube: 3D Orientation" },
"widget_cube_title_manual" => if is_zh { "立方体:3D 姿态 (T: 手动模式, UJIKOL/方向键: 控制)" } else { "cube: 3D Orientation (T: Manual Mode, UJIKOL/Arrows: Ctrl)" },
"widget_dashboard_title" => if is_zh { "仪表盘:Ratatui 电机诊断" } else { "dashboard: Ratatui Motor Diagnostics" },
"widget_delay_title" => if is_zh { "延时:Ratatui 延时触发器" } else { "delay: Ratatui Delayed Trigger" },
"widget_dial_title" => if is_zh { "仪表盘:Ratatui 转速仪表" } else { "dial: Ratatui Speed Dial" },
"widget_example_title" => if is_zh { "示例:Rust/Ratatui 模块模板" } else { "example: Rust/Ratatui Module Template" },
"widget_gauge_title" => if is_zh { "电量计:Ratatui 电池电量" } else { "gauge: Ratatui Battery Gauge" },
"widget_image_title" => if is_zh { "图像:Ratatui 区域画布" } else { "image: Ratatui ROI Canvas" },
"widget_joystick_title" => if is_zh { "摇杆:Ratatui 画布网格" } else { "joystick: Ratatui Canvas Grid" },
"widget_knob_title" => if is_zh { "旋钮:Ratatui 微调旋钮" } else { "knob: Ratatui Fine Dial" },
"widget_light_title" => if is_zh { "指示灯:Ratatui 状态指示" } else { "light: Ratatui Status Indicators" },
"widget_pad_title" => if is_zh { "触控板:Ratatui 画布输入" } else { "pad: Ratatui Canvas Input" },
"widget_ring_title" => if is_zh { "环形:Ratatui 环形刻度盘" } else { "ring: Ratatui Ring Dial" },
"widget_slider_title" => if is_zh { "滑块:Ratatui PID 参数面板" } else { "slider: Ratatui PID Parameter Panel" },
"widget_toggle_title" => if is_zh { "开关:Ratatui 锁存开关" } else { "toggle: Ratatui Latched Switch" },
_ => key,
}
}