-
Entryway v0.10.0 — 强烈建议升级 Stable
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this release⚠️ 此版本不完整,已被 v0.11.0 取代。请直接升级到 v0.11.0。
0.10.0 计划包含的 Spatial / Glassmorphism 全局 UI 重构因合入流程问题没有真正进 main,已在 v0.11.0 修复并正式发布。0.10.0 本身的播放器修复(引擎切换保留进度、mpv 外挂字幕显示)与首页海报加载提速已被 v0.11.0 完整继承。
🚨 强烈建议升级 — 修复了 ExoPlayer ↔ mpv 引擎切换时进度丢失、mpv 外挂字幕(含服务端标记为默认 / 强制的字幕)经常不显示这两个回放关键问题;并显著提升了首页与服务器详情页海报加载速度。接续 0.9.0 的内核重构与稳定性收敛,本版本聚焦在用户体感上能直接察觉到的几项 UI / 性能调整与播放器修复。
手机版更新
- 首页与服务器详情页海报加载提速:调高 Coil 的 OkHttp 并发上限(每 host 32 → 64,总量 128 → 256,连接池 24 → 32),延长鉴权头缓存时间到 60 秒,避免每张图都阻塞读 dataStore;ImageLoader 改为应用启动期就在后台线程预热,首次进入首页时分配器、连接池、鉴权头均已就绪。冷启动后首屏海报填充明显更快
- 新增"允许服务器转码"开关:播放器设置页"转码"分区新增一个总开关,默认关闭(保留云盘源依赖直链 302 跳 CDN 的行为);打开后,原本就存在的"串流画质"和"音频质量"下拉真正生效,并受用户服务器侧策略门控
- 首页与服务器详情页媒体库间距收紧:相邻媒体库之间的纵向间距从 6dp 降到 4dp(缩减 1/3),并在"我的媒体"与下方第一个媒体库之间补齐 4dp 的同等间距,整体节奏更紧凑
- 播放器加载动画重做:把之前那版小丑 / 方块换成参考 Tom Hewitt CodePen 的"0 / 1 数字落入三角斗"动画,四个数字各有独立周期、轨迹和旋转角度,从透明到不透明线性渐入
播放器修复
- ExoPlayer ↔ mpv 引擎切换保留播放进度:之前切换可能从头开始播。修复两条路径:
- exo → mpv:把目标位置烤进 mpv 的
loadfile <url> replace start=<sec>命令,mpv 一上来就在正确位置,没有"先从 0 播再 seek"的时序窗口 - mpv → exo:当 mpv 的位置轮询尚未拉到(切换发生在 mpv 启动后短时间内),把读到的
0视为"无信号",回退到服务端userData.playbackPositionTicks这个权威值
- exo → mpv:把目标位置烤进 mpv 的
- mpv 内核外挂字幕显示:之前服务器标记为默认 / 强制的外挂字幕在 mpv 下经常不显示。原因是给 mpv 的
sub-add命令传了select+forced+default这种 mpv 无法识别的复合 flag;改成只传单值select/auto,并在所有外挂字幕加载完成后通过 difftrack-list显式setPropertyInt("sid", id)选中目标轨道;同时兜底再次设置sub-visibility=true
内部清理
- 历史命名空间收敛:删除残留的
com.jellycine.*重复实现(与com.entryway.app同名同实现,仅 package 行不同);TV 模块源代码包名从com.xxxx.emby_tv统一迁移到com.entryway.tv(applicationId保持com.entryway.tv不变,不影响升级覆盖);合并 HDR 回退逻辑,删除未被引用的DolbyVisionCompatibleRenderersFactory
APK
- 手机版:
entryway-debug-0.10.0.apk - TV 版:
Entryway-tv-debug-0.10.0.apk
构建信息
versionName:0.10.0versionCode:27
Downloads