ChapterTool 23.3.0
·
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.CommandLineis 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 intoChapterTool.Contracts. - Moved workspace session models such as
ChapterWorkspaceandClipSessionintoChapterTool.Corefor use by desktop, browser, and command-line hosts.
Full Changelog: v23.2.1...v23.3.0