Skip to content

ChapterTool 23.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 02:29
· 113 commits to master since this release
  • 拆分桌面与命令行宿主:ChapterTool.CommandLine 成为独立 CLI 可执行文件与 .NET Tool;桌面 Avalonia 主机只负责图形界面启动,不再分发 CLI 参数。
  • 提取共享桌面 UI 到 ChapterTool.Avalonia.UI(主视图、工具窗、工作流与 ViewModel),并将设置与平台契约抽到 ChapterTool.Contracts。
  • 将 ChapterWorkspace、ClipSession 等工作区会话模型下沉到 ChapterTool.Core,供桌面、浏览器与命令行共用。
  • 扩展可移植导入路径:FLAC/TAK 内嵌 CUE 经 ChapterContentService 接入,WASM 与 Node 等无外部工具场景可直接读取。
  • 调整浏览器工作区高级选项布局,使之与桌面主流程一致,并改用 JSON 本地化资源完善中英日界面。
  • 为 CLI 增加中英日错误与诊断本地化;桌面文案改为 axaml 资源,并改进状态栏就绪文案与空输出路径在语言切换时的显示。
  • 改进表达式工具编辑体验(紧凑模式、补全锚定光标行),并改用系统字体与 FontAwesome 图标。

Features

  • Extended portable import paths: embedded CUE files in FLAC/TAK are now handled through ChapterContentService, allowing direct reads in environments without external tools such as WASM and Node.
  • Added Chinese, English, and Japanese error and diagnostic localization to the CLI. Moved desktop strings to axaml resources and improved ready-state text and empty output path display when switching languages.

Bug Fixes

  • Adjusted the browser workspace Advanced Options layout to match the desktop workflow and improved Chinese, English, and Japanese UI localization with JSON resources.
  • Improved expression tool editing with compact mode and completion anchored to the caret line, and switched to system fonts and FontAwesome icons.

Internals

  • Split desktop and command-line hosts: ChapterTool.CommandLine is now an independent CLI executable and .NET Tool, while the desktop Avalonia host only starts the graphical interface and no longer dispatches CLI arguments.
  • Extracted shared desktop UI into ChapterTool.Avalonia.UI (main view, tool windows, workflows, and ViewModels), and moved settings and platform contracts into ChapterTool.Contracts.
  • Moved workspace session models such as ChapterWorkspace and ClipSession into ChapterTool.Core for use by desktop, browser, and command-line hosts.

Full Changelog: v23.2.1...v23.3.0