{
  "_lang": "简体中文",
  "gui.file_group.title": "输入 3MF 文件",
  "gui.file_group.table.header.order": "顺序",
  "gui.file_group.table.header.file": "3MF 文件",
  "gui.file_group.table.header.copies": "份数",
  "gui.file_group.table.header.time": "时间",
  "gui.file_group.table.header.filament": "耗材",
  "gui.file_group.table.tooltip": "将 .3mf 文件或文件夹拖放到此处。文件夹将添加所有顶层 .3mf 文件。",
  "gui.file_group.table.move_up": "上移",
  "gui.file_group.table.move_down": "下移",
  "gui.file_group.table.tooltip_base_plates": "基础板数：{count}",
  "gui.file_group.table.tooltip_base_time": "基础时间：{time}",
  "gui.file_group.table.tooltip_base_filament": "基础耗材：{filament}",
  "gui.file_group.total_summary": "合计：{plates} 板 | 时间：{time} | 耗材：{filament}",
  "gui.file_group.total_summary.empty": "合计：0 板 | 时间：0s | 耗材：0.00 g",
  "gui.button.add_3mf": "添加 3MF",
  "gui.button.remove": "移除",
  "gui.button.remove_all": "全部移除",
  "gui.button.apply_copies": "应用默认份数至选中行",
  "gui.button.build": "构建 3MF",
  "gui.preview.title": "选中文件的缩略图",
  "gui.preview.select_hint": "选择一个输入文件",
  "gui.preview.no_image": "无预览图",
  "gui.preview.unavailable": "预览不可用",
  "gui.options.group.title": "打包选项",
  "gui.options.swap_gcode.label": "换盘 G-code",
  "gui.options.refresh": "刷新",
  "gui.options.open_folder": "打开文件夹",
  "gui.options.view_gcode": "查看",
  "gui.options.default_copies": "新输入的默认份数",
  "gui.options.bed_cooldown": "等待热床降温",
  "gui.options.bed_cooldown.label": "热床降温",
  "gui.options.bed_cooldown.suffix": "°C",
  "gui.options.eject_wait": "换盘后等待",
  "gui.options.eject_wait.label": "换盘后等待时间",
  "gui.options.wait_suffix": "秒",
  "gui.options.plate_number": "在剩余时间的百位显示当前板号",
  "gui.options.plate_number.label": "剩余时间板号",
  "gui.options.final_swap": "最后一块盘后也执行换盘 G-code",
  "gui.options.final_swap.label": "最后换盘",
  "gui.options.gcode_patches": "应用可编辑的 G-code 补丁",
  "gui.options.gcode_patches.label": "G-code 补丁",
  "gui.options.gcode_patches.tooltip": "使用 gcode_patches.ini",
  "gui.options.open_config": "打开配置文件",
  "gui.options.metadata.label": "3MF 元数据",
  "gui.options.metadata.source": "保留原始预测和重量",
  "gui.options.metadata.sum": "累加预测和耗材用量",
  "gui.options.zip_compression.label": "ZIP 压缩",
  "gui.options.zip_compression.level_format": "级别 {level}",
  "gui.options.zip_compression.tooltip": "输出 3MF 的 zlib-ng Deflate 压缩级别。",
  "gui.options.batch_mode": "独立批处理模式",
  "gui.options.batch_mode.label": "批处理模式",
  "gui.options.batch_mode.tooltip": "将每行输入构建为独立的输出文件，使用该行的份数。",
  "gui.options.clear_after_build": "构建成功后清空输入列表",
  "gui.options.clear_after_build.label": "构建成功后",
  "gui.options.skip_duplicates": "添加输入时跳过重复文件路径",
  "gui.options.input_handling": "输入处理",
  "gui.options.language": "语言",
  "gui.output.group.title": "输出",
  "gui.output.dir.label": "输出目录",
  "gui.output.dir.placeholder": "留空则写入输入文件所在目录",
  "gui.output.dir.browse": "浏览",
  "gui.output.filename_rule": "输出文件名规则",
  "gui.output.filename_rule.placeholder": "可使用 {source}、{sources}、{plates}、{copies}、{date}、{time} 等标记",
  "gui.output.filename_rule.help": "?",
  "gui.output.filename_rule.help.tooltip": "显示文件名标记帮助",
  "gui.output.preview": "预览",
  "gui.output.batch_preview": "{first} | {count} 个输出文件",
  "gui.dialog.individual_batch.title": "独立批处理模式",
  "gui.dialog.individual_batch.text": "独立批处理模式将每一行输入作为独立的构建任务。\n\n示例：如果你添加了 20 个单板 3MF 文件并设置份数为 5，点击\"构建 3MF\"将创建 20 个独立的打包文件。每个输出文件仅包含该源文件重复 5 次的内容。\n\n这个功能适用于快速将大量独立的 3MF 作业批量转换为多份数的 SwapMod 包。它不会将所有输入文件合并到一个 3MF 中。",
  "gui.dialog.filename_help.title": "输出文件名规则",
  "gui.dialog.filename_help.text": "可用的文件名标记：\n\n{source}  — 第一个输入文件的文件名（不含 .3mf）\n{sources} — 源文件名称摘要。多个不同输入时，显示为 first_source_and_N_more\n{plates}  — 输出中的总板数\n{copies}  — 输出中使用的总份数\n{date}    — 当前日期，格式 YYYYMMDD\n{time}    — 当前时间，格式 HHMMSS\n\n默认规则：\n{plates}-Plates-{sources}.3mf\n\n在独立批处理模式下，这些标记会针对每行输入单独计算。",
  "gui.dialog.warning.title": "A1 Swap Mod Packer",
  "gui.dialog.no_files": "请至少添加一个 3MF 文件。",
  "gui.dialog.no_swap_gcode": "请在 swap_gcode 文件夹中放入至少一个换盘 G-code 文件并选择它。",
  "gui.dialog.patch_config_not_found": "补丁配置文件不存在：{path}",
  "gui.dialog.batch_partial_success": "已构建 {success} 个文件，但有 {failed} 个文件失败。\n\n",
  "gui.dialog.choose_output_dir": "选择输出目录",
  "gui.dialog.add_files_title": "添加 3MF 文件",
  "gui.dialog.file_filter.3mf": "3MF 文件 (*.3mf)",
  "gui.dialog.file_filter.all": "所有文件 (*)",
  "gui.toast.combined_success": "已创建打包的 3MF 文件。",
  "gui.toast.batch_success": "已创建 {count} 个打包的 3MF 文件。",
  "gui.log.added_files": "已添加 {added} 个输入文件。跳过 {skipped} 个。",
  "gui.log.skipped_file": "已跳过 {path}：{reason}",
  "gui.log.no_swap_files": "在 {dir} 中未找到换盘 G-code 文件",
  "gui.log.building_individual": "正在使用 {workers} 个工作线程构建 {count} 个独立输出。",
  "gui.log.output": "输出：{path}",
  "gui.log.plates": "板数：{count}",
  "gui.log.time": "预估源文件时间：{time}",
  "gui.log.filament": "预估源文件耗材：{filament}",
  "gui.log.md5": "G-code MD5：{md5}",
  "gui.log.build_error": "构建 {path} 时出错：{error}",
  "format.unknown": "未知",
  "gui.button.close": "关闭",
  "gui.dialog.view_gcode.title": "查看换盘 G-code",
  "gui.dialog.build_result.title": "构建结果"
}