Skip to content

Release v1.11.0

Pre-release
Pre-release

Choose a tag to compare

@FurudeRika123 FurudeRika123 released this 15 Jul 11:44
b43d121

NipaPlay v1.11.0 更新日志

本次更新对多端 UI 架构进行了大规模重构,让电脑、平板和手机共享同一套功能与数据,同时新增了 Linux 外部播放器弹幕控制台、弹幕透明度与描边设置等多项实用功能,并修复了多个平台上的用户可见问题。

新功能

多端统一 UI 架构与移动端播放器完善 (#731)
将电脑、平板和手机从各自维护整套页面的旧结构,重构为共享语义数据与状态、由不同显示表面自动分配控件和布局的统一架构。桌面完整功能可自动同步到手机端,媒体库、库管理、设置、个人中心、下载器及弹幕工作流在各端保持一致;手机端采用底部主导航、右上角页面操作和上拉菜单子页面导航,并支持 iOS 26 原生控件。移动端横竖屏播放体验也一并重构,默认横屏、竖屏紧凑控制,播放器菜单改用统一的上拉菜单导航。

Linux 外部播放器弹幕控制台 (#730)
在主界面新增常驻的“弹幕控制台”页面,启动外部播放器后可查看当前会话的番剧名称、剧集、媒体路径、播放器进程等信息,并提供关闭播放器按钮。对于 Linux 上的原版 mpv,控制台还能实时显示播放进度和总时长。关联:#728

外部播放器控制台会话与弹幕实时控制 (#738)
控制台可实时显示播放进度、总时长和暂停状态,并新增当前会话的弹幕透明度滑块;重载弹幕后会恢复原有主字幕,保证字幕与弹幕同时正常显示。(透明度调整仅作用于当前会话,实时控制仅适用于带 IPC 的 Linux mpv)

弹幕透明度与描边控制 (#736)
在“设置 > 弹幕”中新增弹幕不透明度滑块(0%–100%)和“启用弹幕描边”开关,设置会立即应用于应用内播放器,外部播放器在下次打开视频时读取最新设置,并统一了不同弹幕渲染器的描边行为。

目录名称显示模式与首页海报优化 (#722)
在“设置 > 外观”中新增“目录名称显示模式”,可选择媒体库目录名称为省略号截断或多行完整显示;首页滚动推荐海报现已支持 WebDAV/SMB/共享媒体库作为数据来源,并降低了模糊遮罩不透明度以提升观感;同时隐藏了 NipaplayUI 中暂不支持的部分设置项。

Next2 弹幕内核成为默认渲染器 (#721)
在支持的平台上默认使用 Next2 弹幕渲染器(不支持时回退到 NipaPlay Next)。Next2、DFM+ 现直接显示在弹幕渲染器菜单中,Next++ 引擎的开关也移入弹幕设置,无需再从实验室功能中开启。

Android 文件管理器关联优化 (#720)
优化了 Android 的意图过滤配置,用户现在可以从系统文件管理器中直接选择 NipaPlay 来播放视频,并扩展了对更多视频格式和链接协议的支持。

体验改进

播放器菜单与进度条打磨 (#723)
播放器设置菜单高度根据设置项数量动态调整,避免底部出现大片空白;进度条拖动指示器改为紧凑的胶囊造型,带有悬停动画和更明显的拖动回弹效果。

播放器面板动态高度 (#724)
播放器各级面板会根据可见项数量自适应高度,内容较少的面板不再留下大片空白。

Bug 修复

修复 iOS 下载、媒体库与竖屏播放问题 (#735)
修复应用沙盒目录变化后 iOS 种子下载目录失效的问题;手机端媒体库分区选择现可被记住并自动切换到新挂载的媒体库;共享媒体库封面加载不再限制 24 项并修正了远程封面链接;竖屏播放控制在旋转时正确重建,顶部操作与弹幕保持清晰可读。

修复 Windows 退出询问与托盘最小化失效 (#732)
修复此前 Windows 上直接退出、无法进入“每次询问”或“最小化到系统托盘”流程的问题。关联:#652

修复 Linux 外部播放器长时间播放卡顿 (#727)
通过分离外部播放器进程,防止未被读取的输出管道阻塞子进程,修复 Linux 上外部播放器长时间播放后卡顿的问题。关联:#726

修复 iOS 备份导出失败 (#729)
修复 iOS 端因部分播放记录时长为 0 而导致备份导出失败的问题。

维护与发布流程

  • 集中管理弹幕样式枚举与设置键,便于后续维护,不影响现有用户设置 (#737)
  • 升级 erika_flutter 依赖至 v0.1.2 (#739)
  • 恢复 Flutter 依赖解析并升级 FVM 固定的 Flutter SDK,修复各平台发布构建 (#742)
  • 统一移动端播放器指示器 UI,并进行版本号更新等日常维护

Contributors

@FurudeRika123, @Kuuhaku31, @MCDFsteve, @Shinokawa, @makabaka11