Commit Graph

21 Commits

Author SHA1 Message Date
William 74297cbcb2 已提交 App Store 2026-06-30 16:58:35 +06:00
William 46d130e5bb chore: 添加 .gitignore 忽略 xcuserdata 2026-06-30 16:27:52 +06:00
William 7ec5cee7b0 fix: 封面图 HTTP → HTTPS 绕过 ATS 限制;每页页面标题独立;无账号提示本地化修复
- 封面图加载失败:阿里云 VOD CoverURL 返回 HTTP,ATS 默认禁止,替换为 HTTPS
- 签名编码优化:percentEncodeURL 不编码逗号,URL 中 Fields 参数保持原样
- 每个页面独立 navigationTitle(视频库/下载任务/账号配置/操作日志)
- 无账号时 ContentUnavailableView 显示本地化提示
- 每页条数选择器宽度 80→120,避免文字截断
2026-06-30 16:27:34 +06:00
William d94054dd1a 迁移:SPM → Xcode 构建,String Catalog 替代 .strings,清理 web/server/docker 废弃代码
- 项目从 SPM (Sources/VODManager/) 迁移到 Xcode 构建系统 (VODManager.xcodeproj)
- 源码目录从 Sources/VODManager/ 迁移至 VODManager/VODManager/
- 用 Localizable.xcstrings 替代旧的 .lproj/Localizable.strings 文件
- 删除已废弃的 apps/web、apps/server、docker 目录及相关文档
- RTL 侧边栏修复:切语言时用 .id() 强制重建 NavigationSplitView
- 视频库无账号时不发起 API 请求和重试
- 无账号时显示 ContentUnavailableView 提示
2026-06-30 15:46:06 +06:00
William 05b247bed6 fix: 切换/删除账号时清空视频缓存,防止看到已删除账号的视频
CI / lint-and-build (push) Has been cancelled
2026-06-30 14:14:25 +06:00
William c7b539f2c5 feat: 重构侧边栏布局,当前账号移至底部卡片并支持快速切换,下载任务独立为顶级菜单
CI / lint-and-build (push) Has been cancelled
2026-06-30 14:11:33 +06:00
William 145b918dbc fix: 修复账号编辑弹窗未回填原内容,改用 sheet(item:) 确保参数正确传入
CI / lint-and-build (push) Has been cancelled
2026-06-30 13:58:37 +06:00
William 5a13a8e6a6 fix: 修复签名不匹配的根本原因,改用手动拼接 URL 替代 URLComponents,增加加载重试机制
CI / lint-and-build (push) Has been cancelled
2026-06-30 12:12:06 +06:00
William 2a53f6a862 feat: 优化跨页选择和批量操作,默认每页10条,全选作用于全部匹配结果
CI / lint-and-build (push) Has been cancelled
2026-06-30 11:47:24 +06:00
William ba54db52e5 feat: 视频列表本地缓存机制,搜索/重置/换页不再调用 API,避免间歇性签名错误
CI / lint-and-build (push) Has been cancelled
2026-06-30 11:45:42 +06:00
William 7593e054b7 fix: 修复 POP 签名 percentEncode 使用 Unicode 字母集导致非 ASCII 字符未编码的问题 2026-06-30 11:38:47 +06:00
William a6206b6881 feat: 视频列表增加 checkbox 选择列和全选按钮,修复 PlayInfo 解码失败导致下载面板无选项的问题
CI / lint-and-build (push) Has been cancelled
- PlayInfo 添加 CodingKeys 映射 PascalCase JSON 字段(PlayURL/Definition/Duration/Size/Format)\n- Table 第一列增加圆形 checkbox 图标,点击可切换选中状态\n- 增加全选/取消全选按钮\n- prepareDownload 增加错误提示\n- 下载面板无播放地址时显示提示文字
2026-06-30 09:23:16 +06:00
William fe6f2bbda1 feat: AccountListView 和 DownloadPanelView 增加错误提示和复制按钮
CI / lint-and-build (push) Has been cancelled
2026-06-30 09:20:02 +06:00
William a26532f60f fix: 修复 POP 签名 percentEncode 使用 Unicode 字母集导致非 ASCII 字符未编码的问题
CI / lint-and-build (push) Has been cancelled
CharacterSet.alphanumerics 包含所有 Unicode 字母(阿拉伯文等),导致搜索含非 ASCII 关键词时签名不匹配。改为仅允许 ASCII 字母数字加 -_.~
2026-06-30 09:18:40 +06:00
William 8fc1626e63 fix: 修复 SignatureMethod 缺失导致 API 签名错误,错误信息增加复制按钮
CI / lint-and-build (push) Has been cancelled
2026-06-30 09:11:57 +06:00
William f86d4c9826 fix: 强制设置应用激活策略为 regular,修复 swift run 启动时输入穿透问题
CI / lint-and-build (push) Has been cancelled
swift run 启动的可执行文件默认不被识别为 GUI 应用,需要显式设置 .regular 激活策略
2026-06-30 09:04:55 +06:00
William 3aa687abd3 fix: 修复应用窗口未正确激活导致输入穿透到后台应用的问题
CI / lint-and-build (push) Has been cancelled
- 启动时强制激活应用并设置 key window
2026-06-30 09:01:24 +06:00
William 63d9d08141 fix: 修复账号表单输入框无法输入的问题
CI / lint-and-build (push) Has been cancelled
- 将 Form 替换为 VStack + roundedBorder TextField
2026-06-30 08:55:19 +06:00
William 1c8a329de3 fix: 优化 VOD API 错误提示,显示具体错误信息
CI / lint-and-build (push) Has been cancelled
2026-06-30 08:51:24 +06:00
William 04fadb4f8f refactor: 原生 Mac 应用直接使用内置下载,移除浏览器/下载工具选项
CI / lint-and-build (push) Has been cancelled
2026-06-30 08:48:34 +06:00
William e8c3e4644e feat: 新增 macOS 原生 SwiftUI 客户端
CI / lint-and-build (push) Has been cancelled
- Swift 6 + SwiftUI + SwiftData 直接调用阿里云 VOD API

- 自实现 POP 签名,无需 Node 后端

- 视频列表、搜索、批量下载到用户选择目录

- 下载文件自动使用视频标题重命名

- 浏览器下载与下载工具(aria2/wget)两种方式

- Web 版标记为废弃,README/AGENTS/MEMORY 更新
2026-06-30 08:38:43 +06:00