Skip to content

v0.4.0 — 分组改名重构 & 数据可靠性加固

Choose a tag to compare

@chengbuilds chengbuilds released this 05 Jul 13:03

🐛 修复

  • 分组改名重构为显示/编辑两态:修复清空分组名后标题永久空白、切换分组不刷新的问题(根源:Slint TextInput 一经输入即拆除属性绑定);现在点名称/铅笔进入编辑,Enter 保存、Esc 取消、失焦自动保存,空名自动恢复原名
  • 进入改名时自动全选,直接打字即整体替换,不用再手动移光标
  • 新建/切换/删除分组时强制退出改名编辑态,不再残留

🛡 数据可靠性(全项目 review 修复)

  • 原子写升级为真原子换入:旧文件先挪 .old 再换新,任意崩溃点数据必有一份完好,读取自动回退恢复(此前 Windows 上删旧再改名存在丢文件窗口)
  • settings.json 获得与常用语同级的保护:启动备份 + 损坏时逐级恢复(主 → .old → 备份 → 默认)
  • 保存失败不再静默:磁盘/权限问题会在设置窗提示,不再假装成功
  • 导入校验加固:规模超限拒绝;空分组名/空短语/重复 id 自动修补,不再能用坏文件覆盖本地数据

✨ 界面

  • 分组名旁常显淡色铅笔提示可改名(原来要碰运气悬停才能发现)
  • 「添加」按钮与输入框垂直居中对齐
  • 切换自定义宠物目录时及时释放不再使用的缩略图缓存

🔧 其它

  • 单元测试 23 → 27(原子换入回退、settings 备份恢复、导入修补/拒绝)

安装包:PetPhrase_0.4.0_x64-setup.exe(约 5.7MB,用户目录安装,无需管理员权限)