更新日志
版本 1.4.29
新增功能
-
优化高清图片缓存逻辑
Commit: 55b29e8
提升图片加载速度,减少加载延迟。 -
优化 Jellyfin 和 Emby 媒体库内容加载逻辑,支持并行请求与图片验证
Commit: d118b18
改进媒体库的加载效率,提升用户体验。 -
添加播放器状态追踪与更新逻辑,优化主页数据加载机制
Commit: 7332cdb
增强播放器的状态管理,提升主页数据加载效率。
注意: 该功能曾在 commit 80148c6 中被添加,但后被撤销 (1b1fbbb),随后在 7332cdb 中重新引入。 -
优化系统资源显示组件的注册与注销逻辑
Commit: 2dc1390
确保系统资源信息仅在必要时更新,提升系统性能。 -
添加 videoplayer 安全读取纹理 ID 的方法,优化控制器状态管理
Commit: ba91ea3
增强视频播放器的安全性和稳定性。
性能优化与修复
-
性能优化与 Bug 修复
Commit: 12ab03f- 修复媒体库页面 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
其他更新
-
优化首页推荐内容缓存机制和多个组件细节调整
Commit: f02e8eb
提升首页推荐内容的加载效率。 -
优化首页推荐内容缓存机制,增加强制刷新选项
Commit: 5c0b380
增强用户对首页推荐内容的控制能力。 -
优化了主页面加载逻辑
Commit: 3fc4aa3
提高主页面的加载速度和响应能力。 -
修复 VideoPlayerAdapter 的闲置一致性 && 优化系统资源显示组件的注册与注销逻辑
Commit: 51d4da9
增强视频播放器的稳定性和系统资源管理的效率。
版本更新
- 版本号更新至 1.4.29
Commit: 71948b6
此次更新跳过持续集成流程。