piopulse 0.1.3

A terminal user interface (TUI) factory flashing tool designed for high-concurrency ESP32 chip flashing on production lines.
pub fn tr<'a>(key: &'a str, lang: &str) -> &'a str {
    let is_zh = lang == "zh";
    match key {
        // Core & Main Modals
        "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 Tab (serial.rs)
        "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" },

        // Plotter Tab (plotter.rs)
        "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 " },

        // Channels / Flasher Tab (channels.rs)
        "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 Tab (config.rs)
        "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 Panel (sidebar.rs)
        "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 " },

        // Dashboard / Widgets Tab (widgets/mod.rs)
        "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 Catalog Item Descriptions
        "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" },

        // Individual Widget Titles
        "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,
    }
}