v2.1.0.0-jellyfin
·
11 commits
to jellyfin
since this release
v2.1.0.0
新功能
✨ 设置页面新增强制刷新选项,分为2个子选项:
- 无视是否已有媒体流:勾选后无论是否已有媒体信息都执行刷新(仍可利用缓存)
- 无视缓存:勾选后直接从远程服务器获取,忽略缓存文件(仍会判断是否已有媒体信息)
两个选项可同时勾选,同时满足条件时直接从远程探测并覆盖缓存
行为调整
⚡ 配置热更新支持:除"最大并发数"外,其他所有设置修改后立即生效,无需重启 Jellyfin 服务器
- 计划任务和自动提取都遵循强制刷新配置
- 配置变更在下次任务执行时自动应用
架构优化
🏗️ 新增 StrmToolTaskBase 基类,封装共享逻辑:
- 统一处理配置刷新
- 统一并发控制机制
- 统一 strm 项目处理框架
ExtractTask和BackupCacheTask继承基类,消除重复代码- 备份任务也添加了与提取任务一致的并发控制
性能优化
🚀 StrmMediaInfoService 反射缓存添加大小限制(超过100条时清理一半),避免内存无限增长
代码改进
🔧 清理不必要的本地化和翻译,简化代码结构
🔧 优化资源管理,修复潜在的竞态条件
🔧 MediaInfoCache 使用 Remove 替代 Substring 提升代码可读性