Skip to content

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 02:00
· 7 commits to main since this release

新增 | New

  • 交互式翻译工作台 (Translation Workbench)

    • 全新的核心功能,所有翻译工作都在一个独立的、功能强大的工作台窗口中进行。
    • 支持实时手动编辑、校对每一条翻译文本,并即时预览修改效果。
    • 内置完整的撤销/重做 (Undo/Redo) 支持(快捷键 Ctrl+Z / Ctrl+Y),防止误操作。
    • 可在工作台内一键对所有未翻译的条目进行 AI 翻译。
    • 集成个人词典和社区词典查询工具,汉化流程更加顺畅。
  • 任务汉化模块 (Quest Localization)

    • 新增独立的“任务汉化”功能标签页,提供专门的工作流程。
    • 支持两种主流任务模组:FTB Quests (.snbt) 和 Better Questing (.json)。
    • 能够自动检测、解析任务文件,智能提取所有需要翻译的文本(标题、描述等)。
    • 汉化完成后,会自动将原文原位替换为本地化键,并生成对应的语言文件,同时自动备份原始任务文件,确保安全。
  • 项目保存与加载系统

    • 现在可以将整个汉化进度(包括所有原文、译文和状态)保存为一个独立的 .sav 项目文件。
    • 用户可以随时中断和恢复复杂的汉化工作,不再需要一次性完成所有流程。
  • 配置文件向前兼容

    • 程序现在可以智能识别旧版本的配置文件 (config.json),并自动将其更新和补充为新版格式,确保用户无缝升级。

优化与重构 | Refactor & Improvement

  • 重构核心工作流 (Orchestrator)

    • 彻底重写了核心流程控制器,从旧版的“聚合-决策-生成”一次性流程,升级为“聚合-决策-进入工作台-生成”的交互式流程,给予用户完全的控制权。
  • 重构资源包生成器 (Pack Builder)

    • 生成器逻辑被完全重写,采用纯文本替换模式。
    • 现在会以原始的英文语言文件为模板,仅替换其中的译文内容,从而完美保留原始文件的所有格式、注释和键序,极大地提升了与特殊模组的兼容性。
  • 增强工作台 UI 与 UX

    • 工作台左侧的模组列表现在支持按“模组名”、“待翻译数”、“已翻译数”进行点击排序。
    • 为不同来源的翻译(如 AI翻译、社区词典、手动校对)添加了彩色高亮,使译文来源一目了然。
    • 优化了编辑器内的键盘快捷键,支持使用 Enter 和 Ctrl+Enter 在条目间快速跳转。
  • 优化日志系统

    • 屏蔽了 openai、httpx 等第三方库在控制台中输出的冗余 INFO 级日志,使主日志更加清晰。
  • 扩展资源包设置

    • 在“资源包设置”中新增了对更旧版 Minecraft (如 1.12.2, 1.8.9 等) 的 pack_format 支持。

修复 | Fix

  • 修复了数据聚合阶段的逻辑缺陷
    • 旧版 Orchestrator 中存在一个问题,即 DataAggregator 返回的部分数据(如 namespace_to_jar)未被正确接收和传递给后续流程,此问题已在新架构中彻底解决。
  • 修复了从项目存档加载后的状态问题
    • 解决了加载 .sav 项目文件后,部分 UI 状态和程序设置可能与预期不符的问题。
  • 修复了 AI 模型列表的加载逻辑
    • 改进了 tab_ai_parameters.py 中模型列表的加载和保存逻辑,使其在获取新列表后能更可靠地选中并保存用户的选择。