更新日志
版本 1.4.29
新增功能
优化高清图片缓存逻辑
提升图片加载速度,减少加载延迟。
优化 Jellyfin 和 Emby 媒体库内容加载逻辑,支持并行请求与图片验证
改进媒体库的加载效率,提升用户体验。
添加播放器状态追踪与更新逻辑,优化主页数据加载机制
增强播放器的状态管理,提升主页数据加载效率。
注意: 该功能曾在 commit 80148c6 中被添加,但后被撤销 (1b1fbbb),随后在 7332cdb 中重新引入。
优化系统资源显示组件的注册与注销逻辑
确保系统资源信息仅在必要时更新,提升系统性能。
添加 videoplayer 安全读取纹理 ID 的方法,优化控制器状态管理
增强视频播放器的安全性和稳定性。
性能优化与修复
性能优化与 Bug 修复
修复媒体库页面 CPU 占用 50% 问题
修复仪表盘启动时不显示内容问题
修复 Flutter setState during build 错误
关键优化:
媒体库 CPU 优化
禁用 MediaLibraryPage 的 AutomaticKeepAliveClientMixin
修复 SwitchableView 的 IndexedStack 资源泄漏
优化网络请求批量处理,减少 setState 频率
添加数据哈希码检查,防止重复处理
页面切换优化
SwitchableView 改为按需渲染,避免同时构建所有页面
修复媒体库内部 TabController 的动画模式
Flutter 状态管理修复
所有 Provider 监听器回调使用 addPostFrameCallback 包装
修复 initState 中直接调用异步方法导致的状态错误
确保仪表盘 WatchHistoryProvider 正确初始化
性能提升:
媒体库页面:50% → 5-10% CPU 占用
主页面:30% → 正常水平 CPU 占用
无限重建循环已消除
页面切换资源泄漏已修复
影响文件:
lib/main.dart
lib/pages/anime_page.dart
lib/pages/dashboard_home_page.dart
lib/pages/media_library_page.dart
lib/widgets/nipaplay_theme/switchable_view.dart
其他更新
优化首页推荐内容缓存机制和多个组件细节调整
提升首页推荐内容的加载效率。
优化首页推荐内容缓存机制,增加强制刷新选项
增强用户对首页推荐内容的控制能力。
优化了主页面加载逻辑
提高主页面的加载速度和响应能力。
修复 VideoPlayerAdapter 的闲置一致性 && 优化系统资源显示组件的注册与注销逻辑
增强视频播放器的稳定性和系统资源管理的效率。
版本更新
版本号更新至 1.4.29
此次更新跳过持续集成流程。