github MCDFsteve/NipaPlay-Reload v1.4.29
Release v1.4.29

latest releases: v1.9.7, v1.9.6, v1.9.5...
5 months ago

更新日志

版本 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 错误

    关键优化:

    1. 媒体库 CPU 优化

      • 禁用 MediaLibraryPage 的 AutomaticKeepAliveClientMixin
      • 修复 SwitchableView 的 IndexedStack 资源泄漏
      • 优化网络请求批量处理,减少 setState 频率
      • 添加数据哈希码检查,防止重复处理
    2. 页面切换优化

      • SwitchableView 改为按需渲染,避免同时构建所有页面
      • 修复媒体库内部 TabController 的动画模式
    3. 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
    此次更新跳过持续集成流程。

Don't miss a new NipaPlay-Reload release

NewReleases is sending notifications on new releases.