• yusheng 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 这个权威值
    • mpv 内核外挂字幕显示:之前服务器标记为默认 / 强制的外挂字幕在 mpv 下经常不显示。原因是给 mpv 的 sub-add 命令传了 select+forced+default 这种 mpv 无法识别的复合 flag;改成只传单值 select / auto,并在所有外挂字幕加载完成后通过 diff track-list 显式 setPropertyInt("sid", id) 选中目标轨道;同时兜底再次设置 sub-visibility=true

    内部清理

    • 历史命名空间收敛:删除残留的 com.jellycine.* 重复实现(与 com.entryway.app 同名同实现,仅 package 行不同);TV 模块源代码包名从 com.xxxx.emby_tv 统一迁移到 com.entryway.tvapplicationId 保持 com.entryway.tv 不变,不影响升级覆盖);合并 HDR 回退逻辑,删除未被引用的 DolbyVisionCompatibleRenderersFactory

    APK

    • 手机版:entryway-debug-0.10.0.apk
    • TV 版:Entryway-tv-debug-0.10.0.apk

    构建信息

    • versionName: 0.10.0
    • versionCode: 27
    Downloads