Skip to content

fix(project): 读取项目文件时兼容 Flet 版的 checked_entries 字段 - #2

Merged
Sam-Fic merged 1 commit into
mainfrom
fix/checked-fields-compat
Nov 10, 2026
Merged

Sam-Fic merged 1 commit into
mainfrom
fix/checked-fields-compat

Conversation

@Sam-Fic

@Sam-Fic Sam-Fic commented Nov 10, 2026

Copy link
Copy Markdown
Owner

Flet 版写 checked_entries,本版只读 checked_files,互相打开项目时勾选状态丢失(队列 items 正常,但文件树里的勾选标记没了)。

改动

  • src/cli.vala、src/services/project_manager.vala 两处加载路径:优先读 checked_files(本版字段),缺失时回退 checked_entries
  • 配套 Flet 版 save_project 双写两个字段名(Sam-Fic/FileCollector-flet 已提交)

验证

本机无 Vala 工具链(valac/meson 均未安装,WSL 无发行版),因此依赖本 PR 的 CI lint + deb job 做真实编译验证。改动仅替换一处字段读取分支,未触及类型签名与调用方。

Flet 版写 checked_entries,本版只读 checked_files,互相打开项目时勾选
状态丢失(队列 items 正常,但文件树里的勾选标记没了)。

读取顺序改为优先 checked_files(本版字段),缺失时回退 checked_entries。
cli.vala 与 services/project_manager.vala 两处加载路径同步修改。

配合 Flet 版 save_project 双写两个字段名,双向兼容。
@Sam-Fic
Sam-Fic merged commit 87aed3e into main Nov 10, 2026
7 checks passed
@Sam-Fic
Sam-Fic deleted the fix/checked-fields-compat branch November 10, 2026 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant