Frees up the printer's own limited storage automatically once a print finishes, while keeping the file safely in the bridge's own GCode store. Deliberately scoped to files uploaded through the bridge itself only (matched via the GCode store, same lookup the job-history feature already uses) - a print started directly from the printer or Anycubic Slicer has no backup anywhere else, so it's never touched regardless of the setting. Only triggers on a clean "finished" state, not on stopped/canceled prints, since the user may want to retry those. Off by default. The delete request is fire-and-forget, sent directly from _on_print() (which runs on the MQTT reader thread) rather than through the existing _wait_for_file_action() helper - that helper blocks waiting for a reply dispatched from that same thread, which would deadlock if called from within it.
367 lines
15 KiB
JSON
367 lines
15 KiB
JSON
{
|
||
"ace_dry_auto_refill": "自动补料",
|
||
"ace_dry_chart": "历史 (温度/湿度)",
|
||
"ace_dry_current_temp": "温度",
|
||
"ace_dry_dialog_cancel": "取消",
|
||
"ace_dry_dialog_confirm": "确认",
|
||
"ace_dry_dialog_custom_name": "自定义名称",
|
||
"ace_dry_dialog_reset_default": "恢复默认",
|
||
"ace_dry_dialog_save_restart": "保存并重启",
|
||
"ace_dry_dialog_temp": "温度 (30-80°C)",
|
||
"ace_dry_dialog_time": "剩余时间 (h:m:s)",
|
||
"ace_dry_dialog_title": "烘干温度/时间设置",
|
||
"ace_dry_dryer": "烘干机",
|
||
"ace_dry_duration": "时长 (分钟)",
|
||
"ace_dry_enable": "启用烘干",
|
||
"ace_dry_humidity": "湿度",
|
||
"ace_dry_preset_abs_asa": "ABS / ASA",
|
||
"ace_dry_preset_custom": "自定义",
|
||
"ace_dry_preset_pa_pc": "PA / PC",
|
||
"ace_dry_preset_petg": "PETG",
|
||
"ace_dry_preset_pla": "PLA",
|
||
"ace_dry_preset_pla_plus": "PLA+",
|
||
"ace_dry_preset_tpu": "TPU",
|
||
"ace_dry_start": "▶ 启动",
|
||
"ace_dry_status_off": "状态: 关闭",
|
||
"ace_dry_status_on": "状态: 运行中",
|
||
"ace_dry_status_remaining": "剩余",
|
||
"ace_dry_stop": "■ 停止",
|
||
"ace_dry_temp": "温度 (°C)",
|
||
"ace_dry_temp_line": "烘干温度",
|
||
"ace_dry_time_line": "烘干时间",
|
||
"ace_dry_ui_pending": "(仅 UI,后端稍后支持)",
|
||
"add_printer": "添加打印机",
|
||
"ams_empty": "空",
|
||
"ams_no_data": "未收到 AMS 数据",
|
||
"apd_cancel": "取消",
|
||
"apd_confirm": "添加",
|
||
"apd_err_ip": "请输入 IP 地址",
|
||
"apd_fetching": "正在从打印机获取数据…",
|
||
"apd_lbl_ip": "打印机 IP",
|
||
"apd_lbl_name": "名称 (可选)",
|
||
"apd_placeholder_name": "例如 Kobra X 客厅",
|
||
"apd_success": "打印机已添加,Bridge 正在重启…",
|
||
"apd_title": "添加打印机",
|
||
"browser_tab_printer": "打印机上",
|
||
"browser_tab_uploaded": "已上传",
|
||
"btn_cam_start": "▶ 相机",
|
||
"btn_cam_start2": "▶ 启动",
|
||
"btn_cam_stop": "◼ 相机",
|
||
"btn_cam_stop2": "◼ 停止",
|
||
"btn_cancel": "✕ 停止",
|
||
"btn_cancel_generic": "取消",
|
||
"btn_confirm_generic": "确认",
|
||
"btn_connect": "⚡ 连接",
|
||
"btn_delete": "删除",
|
||
"btn_disable_motors": "关闭电机",
|
||
"btn_disconnect": "✕ 断开",
|
||
"btn_home_all": "全部回零",
|
||
"btn_home_xy": "回零 XY",
|
||
"btn_home_z": "回零 Z",
|
||
"btn_pause": "⏸ 暂停",
|
||
"btn_resume": "▶ 继续",
|
||
"cam_placeholder": "📷 相机未启动",
|
||
"cam_stream_unavailable": "视频流不可用",
|
||
"card_ace_dry": "ACE 烘干",
|
||
"card_ams": "耗材",
|
||
"card_cam": "相机",
|
||
"card_light_fan": "风扇",
|
||
"card_progress": "进度",
|
||
"card_speed": "打印速度",
|
||
"card_temps": "温度",
|
||
"confirm_cancel": "确定要取消打印吗?",
|
||
"dash_done": "完成",
|
||
"dash_edit": "自定义仪表盘",
|
||
"dash_hidden_cards": "隐藏的卡片",
|
||
"dash_hide": "隐藏",
|
||
"dash_preset_delete_confirm": "删除预设 \"{name}\"?",
|
||
"dash_preset_name_prompt": "预设名称:",
|
||
"dash_preset_standard": "标准",
|
||
"dash_preset_wide89": "宽屏桌面",
|
||
"dash_reset": "重置",
|
||
"dash_save_preset": "另存为预设",
|
||
"dash_show": "显示",
|
||
"dash_toggle_width": "切换宽度",
|
||
"fd_cancel": "取消",
|
||
"fd_no_matching_material": "无匹配材料",
|
||
"fd_no_slots_msg": "没有已装载的 AMS 槽位。{br}仍要开始打印吗?",
|
||
"fd_objects_hint": "跳过对象 (可选):",
|
||
"fd_objects_toggle": "跳过对象",
|
||
"fd_options_title": "选项",
|
||
"fd_print": "▶ 打印",
|
||
"fd_slot": "槽位",
|
||
"fd_slots_hint": "将 GCode 通道分配到 AMS 槽位:",
|
||
"fd_title": "槽位分配",
|
||
"fd_used": "已用",
|
||
"file_cancel_btn": "✕ 取消",
|
||
"file_ready_btn": "▶ 开始打印",
|
||
"file_slots_btn": "🎨 选择槽位",
|
||
"header_status_complete": "完成",
|
||
"header_status_error": "错误",
|
||
"header_status_printing": "打印中",
|
||
"header_status_standby": "就绪",
|
||
"hint_ip_no_port": "仅填写 IP,不要端口 (例如 192.168.1.102)",
|
||
"kobra_auto_leveling": "自动调平",
|
||
"kobra_busy": "忙碌",
|
||
"kobra_canceled": "已取消",
|
||
"kobra_checking": "检查中",
|
||
"kobra_failed": "错误",
|
||
"kobra_finished": "已完成",
|
||
"kobra_free": "就绪",
|
||
"kobra_init": "初始化中",
|
||
"kobra_offline": "离线",
|
||
"kobra_paused": "已暂停",
|
||
"kobra_pausing": "暂停中...",
|
||
"kobra_preheating": "预热中",
|
||
"kobra_printing": "打印中",
|
||
"kobra_resumed": "已恢复",
|
||
"kobra_resuming": "恢复中...",
|
||
"kobra_stoped": "已停止",
|
||
"kobra_stopping": "停止中...",
|
||
"kobra_updated": "更新中",
|
||
"label_bed": "热床",
|
||
"label_fan": "🌀 风扇",
|
||
"label_light": "💡 灯光",
|
||
"label_nozzle": "喷嘴",
|
||
"label_off": "关闭",
|
||
"label_on_off": "开 / 关",
|
||
"label_set": "设置",
|
||
"label_slot": "槽位",
|
||
"label_speed": "速度",
|
||
"label_step": "步进:",
|
||
"label_target_c": "目标:",
|
||
"lbl_conn_error": "连接错误:",
|
||
"lbl_elapsed": "已用时间:",
|
||
"lbl_feed": "进料",
|
||
"lbl_layers": "层",
|
||
"lbl_light": "💡 灯光",
|
||
"lbl_pause_reason": "打印已暂停:",
|
||
"lbl_remaining": "剩余时间:",
|
||
"lbl_slicer_time": "切片预估:",
|
||
"lbl_spoolman_sync_rate": "同步频率(秒,0=打印结束)",
|
||
"lbl_spoolman_url": "服务器地址",
|
||
"lbl_unload": "退料",
|
||
"lbl_zpos": "Z (mm)",
|
||
"log_auto": "⬇ 自动",
|
||
"log_axis": "轴",
|
||
"log_bed": "热床 →",
|
||
"log_cam_start": "相机已启动:",
|
||
"log_cam_stop": "相机已停止",
|
||
"log_clear": "✕ 清空",
|
||
"log_delete_failed": "删除失败",
|
||
"log_dir_all": "全部",
|
||
"log_dir_label": "方向:",
|
||
"log_dir_rx": "RX",
|
||
"log_dir_tx": "TX",
|
||
"log_download": "⬇ 下载",
|
||
"log_error": "错误:",
|
||
"log_fan": "风扇 →",
|
||
"log_filter_placeholder": "筛选…",
|
||
"log_home": "回零",
|
||
"log_home_all": "全部回零",
|
||
"log_light_off": "灯光已关",
|
||
"log_light_on": "灯光已开",
|
||
"log_lvl_err": "⛔ 错误",
|
||
"log_lvl_label": "级别:",
|
||
"log_lvl_warn": "⚠ 警告",
|
||
"log_nozzle": "喷嘴 →",
|
||
"log_poll_error": "轮询错误:",
|
||
"log_print_action": "打印:",
|
||
"log_print_start": "打印开始:",
|
||
"log_topic_ams": "AMS",
|
||
"log_topic_info": "信息",
|
||
"log_topic_label": "主题:",
|
||
"log_topic_print": "打印",
|
||
"log_topic_status": "状态",
|
||
"modal_sec_obico": "Obico",
|
||
"modal_sec_spoolman": "Spoolman",
|
||
"nav_ams": "AMS",
|
||
"nav_browser": "浏览器",
|
||
"nav_console": "控制台",
|
||
"nav_dashboard": "仪表盘",
|
||
"nav_extras": "灯光 / 风扇",
|
||
"nav_motion": "运动",
|
||
"nav_print": "打印",
|
||
"nav_printers": "打印机",
|
||
"nav_settings": "设置",
|
||
"nav_temps": "温度",
|
||
"orca_profile_done": "已导入",
|
||
"orca_profile_dropmsg": "拖到此处或点击",
|
||
"orca_profile_help_html": "上传 OrcaSlicer 耗材文件夹的 <b>ZIP</b> 或单个 <b>.json</b> 文件。<br>在 OrcaSlicer 中: <i>Help → Show Configuration Folder → user/<id>/filament/</i>",
|
||
"orca_profile_hint": "导入你自己的 OrcaSlicer 耗材配置(在 Help → Show Configuration Folder 打开用户目录)",
|
||
"orca_profile_import_btn": "导入配置",
|
||
"orca_profile_import_link": "★ 导入自己的配置…",
|
||
"orca_profile_import_title": "导入你的 OrcaSlicer 配置",
|
||
"orca_profile_list_label": "已导入",
|
||
"orca_profile_section": "OrcaSlicer 配置",
|
||
"orca_profile_skipped": "跳过",
|
||
"orca_profile_uploading": "上传中…",
|
||
"orca_profile_user_empty": "– 无 –",
|
||
"orca_profile_user_label": "自己的配置",
|
||
"panel_ams_title": "耗材",
|
||
"panel_browser_title": "文件浏览器",
|
||
"panel_console_title": "事件日志",
|
||
"panel_extras_camera": "相机",
|
||
"panel_extras_fan": "风扇",
|
||
"panel_extras_light": "灯光",
|
||
"panel_motion_xy": "轴控制",
|
||
"panel_print_btn_cancel": "✕ 取消",
|
||
"panel_print_btn_pause": "⏸ 暂停",
|
||
"panel_print_btn_resume": "▶ 继续",
|
||
"panel_print_temps_live": "温度 (实时)",
|
||
"panel_print_title": "打印控制",
|
||
"panel_temps_bed": "热床",
|
||
"panel_temps_chart": "历史 (最近 60 次读数)",
|
||
"panel_temps_nozzle": "喷嘴",
|
||
"print_auto_leveling": "本次打印自动调平",
|
||
"printer_store_delete_confirm": "从打印机删除文件?",
|
||
"printer_store_delete_selected_confirm": "从打印机删除选中的 {n} 个文件?",
|
||
"printer_store_empty": "打印机上没有文件。",
|
||
"printer_store_unreachable": "无法连接打印机或查询失败。",
|
||
"printers_active": "● 活动",
|
||
"printers_current": "当前打印机",
|
||
"printers_empty_hint": "尚未设置打印机。",
|
||
"printers_loading": "加载中…",
|
||
"printers_none": "未配置打印机。",
|
||
"printers_remove": "移除打印机",
|
||
"printers_power": "切换打印机电源",
|
||
"printers_power_on": "电源:开",
|
||
"printers_power_off": "电源:关",
|
||
"printers_power_off_confirm": "关闭打印机电源?请确认当前没有正在进行的打印任务。",
|
||
"printers_remove_confirm": "移除打印机 \"{name}\"? Bridge 将重启。",
|
||
"printers_switch": "切换 →",
|
||
"progress_action_clear": "清除",
|
||
"progress_action_print": "打印",
|
||
"progress_action_slots": "分配槽位",
|
||
"settings_auto_leveling": "打印前自动调平",
|
||
"settings_auto_leveling_label": "打印前自动调平",
|
||
"settings_btn_tooltip": "设置",
|
||
"settings_camera_on_print": "打印开始时开启相机",
|
||
"settings_cat_connection": "连接",
|
||
"settings_cat_display": "外观",
|
||
"settings_cat_filament": "耗材",
|
||
"settings_cat_language": "语言",
|
||
"settings_cat_printer": "打印机",
|
||
"settings_cat_system": "系统",
|
||
"settings_cat_theme": "切换浅色 / 深色",
|
||
"settings_connection": "连接",
|
||
"settings_default_slot": "默认槽位 (单色)",
|
||
"settings_device_id": "设备 ID",
|
||
"settings_device_id_hint": "32 个十六进制字符",
|
||
"settings_device_id_placeholder": "32 个十六进制字符",
|
||
"settings_filament_mapping": "耗材配置映射(每槽位)",
|
||
"settings_filament_mapping_hint": "每个 AMS 槽位的固定 Orca 配置。在切片器同步时,Bridge 会发送此配置而不是“Generic”。",
|
||
"settings_filament_mapping_label": "耗材配置映射(每槽位)",
|
||
"settings_filament_mapping_save": "保存映射",
|
||
"settings_filament_mapping_save_label": "保存映射",
|
||
"settings_file_ready_banner": "打印栏",
|
||
"settings_file_ready_dialog": "打印对话框",
|
||
"settings_file_ready_mode": "上传后:开始打印行为",
|
||
"settings_integrations": "集成",
|
||
"settings_language": "语言",
|
||
"settings_mode_id": "模式 ID",
|
||
"settings_mode_id_placeholder": "20030",
|
||
"settings_power": "电源插座",
|
||
"settings_power_on_url": "开机 URL",
|
||
"settings_power_off_url": "关机 URL",
|
||
"settings_power_status_url": "状态 URL",
|
||
"settings_power_hint": "可选:智能插座(如 Tasmota)的 HTTP GET 控制 URL,用于控制打印机的电源。留空则隐藏电源按钮。",
|
||
"settings_mqtt_port": "MQTT 端口",
|
||
"settings_mqtt_username_placeholder": "userXXXXXXXX",
|
||
"settings_orca_profiles_import": "导入配置文件",
|
||
"settings_orca_profiles_label": "OrcaSlicer 配置文件",
|
||
"settings_password": "MQTT 密码",
|
||
"settings_poll": "轮询间隔(秒)",
|
||
"settings_poll_interval_hint": "Bridge 查询打印机状态的频率",
|
||
"settings_poll_interval_label": "轮询间隔(秒)",
|
||
"settings_print": "打印设置",
|
||
"settings_printer_ip": "打印机 IP",
|
||
"settings_printer_name": "打印机名称",
|
||
"settings_printer_name_placeholder": "例如 Kobra X 左",
|
||
"settings_save": "保存并重启",
|
||
"settings_slot_auto": "自动 (所有已装载槽位)",
|
||
"settings_theme_toggle": "切换浅色 / 深色",
|
||
"settings_title": "设置",
|
||
"settings_username": "MQTT 用户名",
|
||
"settings_vendor_filter_placeholder": "搜索厂商…",
|
||
"settings_verbose_http_log": "记录每个 HTTP 请求(详细模式)",
|
||
"settings_version": "版本",
|
||
"settings_vibration_compensation": "打印前共振补偿",
|
||
"settings_visible_vendors": "可见厂商(配置下拉框)",
|
||
"settings_visible_vendors_hint": "仅这些厂商会出现在槽位配置下拉框中。未选择 = 显示全部。“Generic”和您自己的配置始终可见。",
|
||
"settings_visible_vendors_label": "可见厂商(配置下拉框)",
|
||
"settings_visible_vendors_save": "保存选择",
|
||
"settings_visible_vendors_save_label": "保存选择",
|
||
"settings_web_upload_warning": "打印网页上传文件时显示警告",
|
||
"settings_delete_printer_file_after_print": "打印成功后从打印机删除文件",
|
||
"settings_delete_printer_file_after_print_hint": "仅适用于通过此网桥启动的打印(即由网桥自己上传的文件)——直接从打印机或 Anycubic Slicer 启动的打印任务永远不会被删除,因为它们没有其他备份。",
|
||
"sf_all": "全部",
|
||
"sf_err": "✗ 失败",
|
||
"sf_new": "新",
|
||
"sf_ok": "✓ 已完成",
|
||
"skip_already": "已跳过",
|
||
"skip_btn_label": "对象",
|
||
"skip_cancel": "取消",
|
||
"skip_confirm": "跳过",
|
||
"skip_confirm_btn": "跳过",
|
||
"skip_hint": "取消勾选不想继续打印的对象:",
|
||
"skip_no_objects": "此打印任务没有对象。",
|
||
"skip_select_at_least_one": "请至少选择一个对象。",
|
||
"skip_sending": "发送中 …",
|
||
"skip_success": "对象将被跳过。",
|
||
"skip_title": "✂ 跳过对象",
|
||
"slot_copy_from": "从插槽复制颜色…",
|
||
"slot_edit_color": "颜色",
|
||
"slot_edit_custom": "例如 PLA, PETG, ABS…",
|
||
"slot_edit_load": "⬇ 进料",
|
||
"slot_edit_material": "材料",
|
||
"slot_edit_ok": "AMS 槽位",
|
||
"slot_edit_profile": "OrcaSlicer 配置",
|
||
"slot_edit_profile_default": "— 通用 (默认) —",
|
||
"slot_edit_profile_hint": "在 OrcaSlicer 同步时发送具体品牌,而不仅仅是“Generic”",
|
||
"slot_edit_save": "💾 保存",
|
||
"slot_edit_title": "编辑槽位",
|
||
"slot_edit_unload": "⬆ 退料",
|
||
"speed_normal": "⚡ 标准",
|
||
"speed_silent": "🐢 静音",
|
||
"speed_sport": "🚀 运动",
|
||
"ss_date": "↓ 日期",
|
||
"ss_dur": "⏱ 打印时间",
|
||
"ss_name": "A–Z 名称",
|
||
"store_delete_confirm": "删除文件?",
|
||
"store_delete_selected": "删除所选",
|
||
"store_delete_selected_confirm": "删除已选择的 {n} 个文件?",
|
||
"store_download": "⬇ 下载",
|
||
"store_empty": "尚未上传文件。",
|
||
"store_estimate": "估算",
|
||
"store_exit_select": "取消",
|
||
"store_never": "从未打印",
|
||
"store_no_results": "未找到文件。",
|
||
"store_print": "▶ 打印",
|
||
"store_print_confirm": "打印文件?",
|
||
"store_refresh": "↻ 刷新",
|
||
"store_search_placeholder": "🔍 搜索…",
|
||
"store_select_all": "全选",
|
||
"store_selected_count": "已选择 {n} 个",
|
||
"store_upload_busy": "⏳ 上传中…",
|
||
"store_upload_error": "✗ {error}",
|
||
"store_upload_label_browse": "浏览",
|
||
"store_upload_label_prefix": "将 GCode 拖到这里或 ",
|
||
"store_upload_only_gcode": "✗ 仅允许 GCode 文件 (.gcode, .3mf, .bgcode)",
|
||
"store_upload_success": "✓ {file}",
|
||
"store_web_verify_abort": "取消",
|
||
"store_web_verify_confirm": "确认",
|
||
"store_web_verify_msg": "请验证此文件是为Anycubic Kobra X创建的。",
|
||
"store_web_verify_title": "验证文件",
|
||
"update_apply": "立即安装",
|
||
"update_applying": "下载中...",
|
||
"update_available": "可用",
|
||
"update_check": "检查更新",
|
||
"update_checking": "检查中...",
|
||
"update_docker": "复制命令",
|
||
"update_docker_copied": "已复制!执行:docker compose pull && docker compose up -d",
|
||
"update_error": "错误",
|
||
"update_none": "已是最新版本",
|
||
"update_restarting": "重启中..."
|
||
}
|