修复
- 媒体类型识别统一使用
MediaType.from_string,支持Movie/Series/show/TV等别名 - fnOS 媒体库同步:
get_items在 API 按库过滤返回空时回退到全量获取后本地过滤,修复同步无数据 - fnOS 客户端:修复
fetch_all_pages中响应数据覆盖请求 payload 的变量遮蔽问题 - 功能开关统一为布尔值:站点 note 中的
parse/proxy/chrome/subtitle/tag/message/public读取写入均使用布尔值 - 修复部分更新
rss_enable/brush_enable/statistic_enable时清除未传入开关的问题,改为增量更新 - 修复
/sites/detail接口返回原始实体数据而非缓存计算后状态的问题
重构
- 新增
SiteUseType枚举(RSS=D, BRUSH=S, STATISTIC=T),替代D/S/T魔法字符串 - 新增
SwitchState枚举(ON=Y, OFF=N),替代Y/N魔法字符串 - 新增
UserRssTaskUseType枚举(DOWNLOAD=D, SUBSCRIBE=R, SEARCH=S) - 刷流任务状态统一使用已有的
BrushTaskState枚举(RUNNING=Y, STOPPED=S, DISABLED=N) - 删除
SiteEntity中未使用的 dead code 属性 - Alembic 迁移:将
CONFIG_SITE.NOTE中旧Y/N字符串开关转换为布尔值
前端
- 站点编辑页:note 开关直接发送布尔值,不再转
Y/N字符串 - 站点类型选择器改用
NSwitch,form.public 改为布尔值 - 删除
parseNoteBool兼容函数 - 修复
NNotificationProvider的 extraneous non-props attributes 警告