refactor(download): 重构下载进度跟踪和多线程下载逻辑 - 提取 ProgressTracker 结构体统一管理进度更新,避免重复代码 - 简化多线程下载实现,使用 futures_util 替代手动任务管理 - 改进文件大小探测逻辑,增强 Range 请求处理 - 优化元数据写入函数,提取标签获取逻辑 by kazukokawagawa · Pull Request #823 · imsyy/SPlayer
added 8 commits
February 4, 2026 15:21- 提取 ProgressTracker 结构体统一管理进度更新,避免重复代码 - 简化多线程下载实现,使用 futures_util 替代手动任务管理 - 改进文件大小探测逻辑,增强 Range 请求处理 - 优化元数据写入函数,提取标签获取逻辑
- 新增下载设置选项:启用HTTPS升级和HTTP/2下载 - 升级reqwest到0.13.1并使用rustls-native-certs特性 - 自动将HTTP链接升级为HTTPS以支持HTTP/2协议 - 在下载配置中新增enableDownloadHttps和enableDownloadHttp2参数 - 更新所有相关调用链以传递新的下载参数
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters