feat: 增加认证更新配置与自动检查 (#94)

This commit is contained in:
chengma
2026-08-10 14:31:44 +08:00
parent 48bbe1cc2c
commit dc375ff2af
14 changed files with 727 additions and 107 deletions
+7 -2
View File
@@ -299,8 +299,12 @@ class TaskTableModel(QAbstractTableModel):
### 软件更新
- 显示只读的当前版本;
- 清单地址使用带可见标签的单行输入框,只允许完整 HTTPS URL;
- “检查更新”同时保存已验证的非敏感清单地址;检查和下载期间按钮防重复;
- 清单地址、账号和密码分别使用带可见标签的单行输入框,密码框默认隐藏且不回填;
- “保存”把 URL/账号写入 SQLite,把密码写入 Windows 凭据管理器;已有密码时留空
表示不修改,修改账号时必须重新输入密码;
- “检查更新”只使用已经保存的配置;存在未保存修改时先提示保存;检查和下载期间
输入框及按钮禁用,防止并行任务和配置竞态;
- 已保存完整配置时启动后自动检查一次;没有新版或网络失败不弹模态框;
- 状态文字稳定显示未配置、检查中、已是最新、发现新版、下载进度、已准备、失败和
恢复建议;
- 发现新版本时使用有明确“下载更新 / 暂不下载”的确认框;下载完成不强制重启,
@@ -322,6 +326,7 @@ class TaskTableModel(QAbstractTableModel):
| 多个订单候选 | 状态改为“需要人工处理”,打开详情决策 |
| 普通任务成功 | 更新行和状态区,不弹“成功”对话框 |
| 更新检查或下载失败 | 软件更新卡片保留地址并显示原因和重试方式,当前程序不变 |
| 更新设置保存成功 | 状态区提示已安全保存,密码输入框清空并显示已保存占位文字 |
| 更新下载完成 | 软件更新卡片持续提示“下次启动生效”,不强制关闭程序 |
### 9.1 错误提示模板(照抄即可)