NipaPlay 更新日志 (v1.10.1..HEAD)
新功能
- 新增实验室板块与大屏幕模式控制 (#447):在设置中新增“实验室”板块,首个实验功能为“大屏幕模式”开关。仅当开关开启时,主页右上角才会显示大屏幕模式入口。
- 新增 WebDAV 快捷 Tab (#448):支持在底部导航栏一键访问 WebDAV 服务器,浏览文件并播放视频。WebDAV 设置入口已集成到“实验室”板块。
- 新增 Rust 文件扫描桥接 (#450):通过
flutter_rust_bridge将本地媒体文件遍历、哈希计算和差异比对移至 Rust 实现,可通过实验室开关启用,以提升媒体库扫描性能。 - 新增自定义字幕字体文件夹支持 (#463):支持配置字体文件夹用作字幕渲染。对于目录下含有
Fonts文件夹的视频,将自动配置;也可手动选择字体文件夹进行导入。关联:#459, #374 - 新增手机端自定义媒体信息入口 (#458):为手机端 Cupertino 主题的媒体库添加了自定义媒体信息的入口,并修复了该窗口中“上一步”按钮的功能。
- 新增 JS 插件存储与设置 UI (#460):为 JS 插件系统添加了存储、运行时连接和设置界面,并集成了弹幕过滤功能。
体验改进
- 优化弹幕开关提示信息 (#438, #439):优化了弹幕开关按钮的提示信息,并修复了部分按钮快捷键显示不全的问题。
- 优化播放器退出动画 (#448):消除了播放器退出时的卡顿和闪烁,退出延迟显著降低。
- 优化播放器手势防误触 (#448):避免下拉通知栏或滑动时误触亮度、音量或进度调节。
Bug 修复
- 修复 macOS HDR 播放切换标签页后黑屏 (#446):解决了在 macOS 上使用 HDR 原生视频输出时,切换标签页后返回播放页视频区域变黑的问题。
- 修复 PR #448 引入的回归问题 (#452):修复了播放器退出流程的并发问题,以及 WebDAV Tab 开关后的页面索引映射错误。
- 修复多个已知问题 (#454):
- 修复多个开放问题 (#457):
- 加固视频表面加载状态 (#462):优化播放器初始化时的加载状态处理,并确保纹理表面在跨内核时能可靠挂载,避免黑屏。
维护与发布流程
- 清理仓库中生成的 Web 资源文件 (#440)。
- 减少状态分析器的冗余通知 (#441)。
- 在 PR 验证流程中启用测试 (#442)。
- 改进 README 中的 App Store 下载卡片样式 (#453)。
- 升级 Rust 依赖
tokio至 1.52.1 (#455)。 - 修复 Windows CI 中 fvp 依赖的 mdk-sdk 下载地址 (#464)。
- 修复 Cargokit CMake 路径错误导致的 Windows 构建失败 (#465)。
- 改进发布流程,使用 Release Bot 进行版本号 bump (#449),并支持手动触发发布 (#451)。
- 版本号更新至 1.10.2。
Contributors
@JunityZz, @MCDFsteve, @Shinokawa, @makabaka11, @weiyongzenqi