-
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this release⚠️ 此版本上 mpv 外挂字幕仍然不显示,已被 v0.13.0 取代。建议直接升级到 v0.13.0。
🚨 强烈建议升级 — 修复了 0.10.0 / 0.11.0 上 mpv 引擎切换后无法起播的关键回归(任何想从 ExoPlayer 切到 mpv 引擎的播放都会卡在 PREPARING 状态);同时收敛了一批 UI 细节问题。强烈建议从 0.11.0 直接升级到本版本。播放器修复
- mpv 引擎切换无法起播(关键回归修复):0.10.0 引入的
loadfile <url> replace start=<sec>4 参数语法是 mpv 0.34+ 才稳定的形式;is.xyz.mpv:0.1.12内捆绑的 mpv 版本不支持,loadfile 静默失败,文件根本没加载,播放器停在 PREPARING 状态。改回最普通的loadfile <url>调用,把目标位置移到MPV_EVENT_FILE_LOADED事件回调里立刻执行 seek(在外挂字幕加载和 onTracksChanged 之前),并用pause=true → seek → pause=false把"先放 0 再跳到 N s"的瞬时穿帮藏起来
UI 细节
- 首页精选轮播与下方分区无缝衔接:FeatureTab 与 Continue Watching / Next Up / My Media 首段之间的可见接缝被消除。把首段渐变顶端的桥接色 alpha 从
0.46提到0.95,并扩展为 4 段平滑过渡,使 FeatureTab 底缘的桥接色与下方分区顶端连续 - 播放器缓冲动画优化:三角形漏斗加大、变高(apex 95、半底 48);数字
0 / 1下落起点从 y=0 改到 y=25 并止于漏斗顶(y=92),不再"从屏外掉下来";漏斗内新增累积堆物——一个梯形随 5.2 秒周期的正弦曲线平滑升降,对应"数字一直落、底下慢慢堆高"的视觉 - 媒体库严格按 Emby 用户首选项排序:"我的媒体"横向滑动条与首页下方"子媒体库"网格都改为根据 Emby/Jellyfin 用户
UserConfiguration.OrderedViews列表排序,与服务端用户在 Web 端拖拽设置的库顺序严格一致;用户没自定义顺序时回退到 API 自然顺序。同样的排序也应用到 Servers 列表点进的服务器详情页
APK
- 手机版:
entryway-debug-0.12.0.apk - TV 版:
Entryway-tv-debug-0.12.0.apk
构建信息
versionName:0.12.0versionCode:29
Downloads
- mpv 引擎切换无法起播(关键回归修复):0.10.0 引入的
-
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this release⚠️ 此版本存在 mpv 引擎切换无法起播的关键回归,已被 v0.12.0 取代。请直接升级到 v0.12.0。
🚨 强烈建议升级 — 此版本把原计划在 0.9.0 上线、但因合入流程问题没有真正进 main 的 Spatial / Glassmorphism 全局 UI 重构正式合入。0.10.0 当时也因此发布得不完整,请从 0.10.0 / 0.8.2 直接升级到本版本。全局 UI 视觉重构
- 新设计体系:引入空间化 / 玻璃态视觉语言,深空黑 + 全息青为深色主题主轴,雾白 + 冰川蓝为浅色主题主轴;通过
EntrywayScreenBackground/SpatialSurface/SpatialSectionTitle等共享组件统一所有屏幕的层级与表面 - 核心页面重塑:登录、首页 / Dashboard、搜索、媒体库 (View All)、详情、人物、分季 / 剧集、设置、服务器列表、播放器覆盖层全部接入新表面系统,告别旧的 Material 默认控件视觉
- 高频弹层统一:下载选择、投屏设备、播放轨道选择、服务器菜单、设置数值弹窗等常用浮层补齐新视觉风格
- 媒体卡片与列表体验优化:统一海报卡片、继续观看、分类分组、搜索结果、View All 网格、详情页推荐内容的间距、圆角、背景与状态展示
- 兼容性保留:UI 重构遵循"先换皮再换骨"原则——播放、投屏、下载、搜索跳转、分季导航、服务器编辑、设置流程的业务逻辑均未改动,仅替换视觉外壳与高频弹层
同步携带(来自 0.10.0)
- 首页与服务器详情页海报加载提速:Coil OkHttp 并发上限提到每 host 64 / 总量 256,连接池 32;鉴权头缓存延长到 60 秒;ImageLoader 改为 Application onCreate 后台预热。冷启动后首屏海报填充明显更快
- 新增"允许服务器转码"开关:播放器设置页"转码"分区新增总开关,默认关闭(保留云盘源 302 → CDN 行为);打开后画质 / 音频质量下拉真正生效
- 首页 / 服务器详情页媒体库间距收紧:相邻媒体库纵向间距 6dp → 4dp,"我的媒体"与下方第一个媒体库补齐同等 4dp 间距
- 播放器加载动画重做:参考 Tom Hewitt CodePen 的"0 / 1 数字落入三角斗"动画
- ExoPlayer ↔ mpv 引擎切换保留播放进度:把目标位置烤进 mpv 的
loadfile … start=<sec>命令;exo 侧在 mpv 位置轮询未就绪时回退到服务器userData.playbackPositionTicks - mpv 内核外挂字幕显示修复:把
select+forced+default这种 mpv 无法识别的复合 flag 改成单值select/auto,并在加载完成后显式setPropertyInt("sid", id)选中目标轨道 - 历史命名空间收敛:清理
com.jellycine.*残留、com.xxxx.emby_tv→com.entryway.tv命名统一、HDR 回退合并
APK
- 手机版:
entryway-debug-0.11.0.apk - TV 版:
Entryway-tv-debug-0.11.0.apk
构建信息
versionName:0.11.0versionCode:28
Downloads
- 新设计体系:引入空间化 / 玻璃态视觉语言,深空黑 + 全息青为深色主题主轴,雾白 + 冰川蓝为浅色主题主轴;通过
-
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
-
Entryway v0.8.2 Stable
released this
2026-04-26 13:15:17 +08:00 | 20 commits to main since this releasev0.8.2 - 2026-04-26
手机版更新
- 首页与媒体库视觉重构:继续向 Hills 风格靠拢,优化首页精选轮播、我的媒体卡片、媒体目录标题入口和列表过渡效果,减少深浅主题切换时的突兀感
- 搜索页体验重做:将搜索页从海报轮播改为更轻量的文字推荐入口,并限制搜索结果只展示电影和剧集,避免直接展示到单集
- 概览页逻辑修复:媒体目录概览页恢复为展示电影/剧集层级,不再直接铺开所有最终单集;同时修复浅色主题下排序/筛选弹窗未选中项文字不可见的问题
- 点击热区优化:首页与目录概览页的影视卡片点击范围扩展到标题区域,减少只点海报才能进入详情的误操作
- 详情页与主题细节修复:修复剧集详情页分季海报底部异常灰色阴影,并统一部分页面在浅色/深色主题下的背景与文字对比
- GitHub 版本检查:设置页版本信息接入
Entryway_Release最新发布检测,当前版本一致时显示“已是最新版”,发现手机版 APK 更新时显示下载按钮并调用系统下载器下载
TV 版更新
- 新增 Entryway TV 正式模块:引入独立
tv-app,包名为com.entryway.tv,不再复用手机版布局外壳,借鉴 OpenEmby TV 界面并引入 Entryway 内核核心 - TV 登录与服务器录入:首次启动支持同局域网手机扫码录入服务器,成功添加后自动进入服务器,并保留服务器切换与新增入口
- 客厅端首页与详情体验:迁移并优化 TV 首页、媒体库、概览页、详情页与遥控器焦点效果,补充 Logo、深色模式标签对比度、继续观看标题格式和媒体库封面展示
- TV 播放器增强:接入 Entryway 的 Exo 播放解析链路,并在不破坏 OpenEmby 播放器 UI 的前提下接入
MpvPlaybackEngine作为第二内核,补齐左右键快进快退、进度条、暂停图标、顶部 OSD、菜单呼出、音轨/字幕/内核切换等体验 - TV 搜索页重做:新增遥控器全键盘搜索、二维码手机输入、服务器筛选与电影/剧集结果卡片展示,并修复焦点高亮、按钮裁切和浅色文字可读性问题
- TV 首页加载优化与缓存兜底:首页先展示轻量媒体库列表,再异步加载前几个库和完整库内容;完整刷新成功后写入本地缓存,网络异常时优先用缓存兜底
- TV 品牌与更新检测:应用名、Logo、UA、
X-Emby-Client与版本检查均切换为 Entryway TV,并指向Entryway_Release的 TV 版 APK
APK
- 手机版:
entryway-debug-0.8.2.apk - TV 版:
Entryway-tv-debug-0.8.2.apk
构建信息
versionName:0.8.2versionCode:25
Downloads
-
Entryway v0.8.1 Stable
released this
2026-04-23 18:18:26 +08:00 | 21 commits to main since this releaseEntryway Release Notes
v0.8.1 - 2026-04-23
首页与服务器详情页加载优化
- 媒体库两段式加载:首页和服务器详情页先快速展示前 6 个媒体库,随后后台异步补齐完整媒体库列表,避免首屏等待过久或后续媒体库完全不显示
- 精选轮播提速:精选轮播不再强制等待 Logo 与背景图全部解析完成;背景图可用后即展示内容,Logo 后续加载补齐
- 轮播兜底展示优化:当条目没有 Logo 或 Logo 加载较慢时,使用片名文字兜底,减少空白骨架停留时间
- 图片预取降噪:收紧首页图片预取并发和首批预取数量,降低进入首页时的网络与解码竞争,让关键内容优先加载
- 精选数据轻量化:精选轮播请求数量从 10 条缩减为 6 条,减少随机推荐和首屏图片解析成本
播放与调试链路收敛
- 起播诊断写盘关闭:默认关闭 debug 包中的播放诊断文件写入,避免起播阶段产生额外 I/O
- 既有播放修复保留:延续 v0.8.0 的 NextEmby 稳定流入口、认证参数补齐、Exo 外挂字幕修复和字幕浮窗文案修正
APK
- GitHub Release 资产:
entryway-debug-0.8.1.apk
构建信息
versionName:0.8.1versionCode:24
Downloads
-
v0.7.3 Stable
released this
2026-03-28 20:37:47 +08:00 | 22 commits to main since this release🎉 Entryway v0.7.3
🐛 修复
播放器跨服务器凭证修复
- 修复从服务器卡片浏览其他服务器的内容时,点击播放会错误使用首页活跃服务器的凭证,导致播放了错误的视频
- PlayerViewModel 现在捕获 ServerNavigationContext 的凭证,确保播放信息、流媒体 URL 和图片均从正确的服务器获取
- 新增 ForServer 播放 API:
getPlaybackInfoForServer、getStreamingUrlForServer、getImageUrlStringForServer
✨ 新功能
🤹 播放器加载动画
- 将播放器的转圈加载指示器替换为俏皮的小丑杂耍动画(纯 Compose Canvas 绘制,零外部依赖)
- 动画覆盖从点击播放到视频首帧渲染的完整等待阶段,解决了之前 ExoPlayer 缓冲期间无加载提示的问题
版本管理规范
- 新增 VERSION.md 文档,明确版本号 x.y.z 的递增规则
建议所有用户更新到此版本
Downloads
-
v0.7.2 Stable
released this
2026-03-28 20:37:47 +08:00 | 22 commits to main since this release🎉 Entryway v0.7.2
🏗️ 架构重构:多服务器导航隔离
彻底消除全局服务器会话切换机制,实现导航级别的凭证隔离。
核心变更
- ServerNavigationContext:新的导航级凭证持有器,替代旧的
pushSessionOverride/popSessionOverride机制 - Per-Server API:新增
ForServer系列 API 方法,所有跨服务器操作均通过显式凭证路由 - ServerPage:全新独立服务器详情页,完全不依赖全局会话
✨ 新功能
私密服务器守卫
- 首页启动时自动检测当前服务器是否为私密
- 如果是私密服务器,自动切换到随机非私密服务器
- 防止私密服务器内容意外出现在首页
🐛 修复
- 修复返回空白页:服务器详情页进入子页面后返回不再出现空白页(使用
rememberSaveable保持状态) - 修复首页会话污染:从服务器卡片浏览其他服务器不再影响首页的活动服务器
- 修复图片加载:非活动服务器的图片 URL 现在正确指向对应服务器
- 修复 404 错误:服务器详情页的目录浏览不再出现数据加载失败
- 修复加载速度:直接传递凭证避免全局会话重初始化,显著提升非活动服务器的加载速度
建议所有用户更新到此版本
Downloads
- ServerNavigationContext:新的导航级凭证持有器,替代旧的
-
v0.7.0 - 服务器管理增强 Stable
released this
2026-03-28 20:34:44 +08:00 | 23 commits to main since this release🎉 Entryway v0.7.0
✨ 新功能
服务器配置弹窗(Hills 风格)
- 全新登录表单:显示名称、服务器地址、端口、用户名、密码
- 支持重新认证,修改服务器连接信息后一键登录
自定义服务器图标
- 40 个 emoji 表情选择器,为每个服务器设置个性化图标
- 支持恢复默认图标
服务器线路管理
- 全屏线路管理页面,主线路自动拉取当前服务器域名
- 支持添加、编辑、删除备用线路
- 故障转移开关:App 启动时自动选择首条可用线路
- 主线路支持重命名,不可删除
首页服务器切换弹窗精简
- 移除删除图标、箭头图标
- 移除底部添加服务器和关闭按钮
- 点击弹窗外部即可关闭
🐛 修复
- 修复删除活动服务器的限制,现在会自动切换到下一个可用服务器
- 修复 PNG 图标文件格式问题(JPEG 数据错误保存为 .png)
- 修复 Gson 反序列化新字段导致的闪退问题
- 修复 Release 签名配置路径问题
强烈建议更新到此版本
Downloads
-
released this
2026-03-28 20:34:44 +08:00 | 23 commits to main since this release🚀 v0.6.0 — 强烈建议更新
⚠️ 本版本包含重大播放器架构升级和多项新功能,强烈建议所有用户更新!
✨ 新功能
🎬 双引擎播放器
- ExoPlayer + mpv 双引擎架构:默认使用 ExoPlayer,遇到兼容性问题可一键切换到 mpv 引擎
- 切换引擎时自动保持播放进度,无缝衔接
- 播放失败时自动提供引擎切换建议
⏩ 倍速播放控制
- 底部右侧新增倍速控制按钮
- 滑动条:0.1x ~ 5.0x 精细调节(步进 0.1)
- 快速预设:0.5x / 1.0x / 1.5x / 2.0x / 3.0x 一键切换
- 非 1.0x 倍速时按钮变为橙色高亮提示
- ExoPlayer 和 mpv 双引擎均支持
🔧 mpv 解码模式切换
- mpv 引擎下顶部右侧显示紫色解码模式标签
- 点击循环切换:SW(软解)→ HW(硬解)→ HW+(硬解+拷贝)
🔧 修复与优化
播放器控件修复
- ✅ 修复 mpv 引擎下播放/暂停按钮状态不同步的问题
- ✅ 修复 mpv 引擎下快进快退不更新进度条的问题
- ✅ 修复 mpv 引擎下音量调节无效的问题
- ✅ 修复 mpv 引擎下暂停不保存播放进度的问题
智能 UI 适配
- 📋 播放列表按钮:仅在剧集模式下显示,电影等单一资源自动隐藏
- 🔤 统一 User-Agent:
Entryway/{version} (android; {api})
🎨 全新 Logo
- 赛博风格氖光拱形隧道 + 播放三角图标
- 寓意「通往影音世界的入口」
📦 下载:直接下载下方 APK 安装即可
Downloads
-
released this
2026-03-28 20:34:44 +08:00 | 23 commits to main since this releaseWhat's Changed
✨ New Features
- mpv fallback playback engine — Full track selection, position polling, and lifecycle management via libmpv
🐛 Bug Fixes
- 4K replay buffering failure — Added buffering recovery watchdog (seekTo + stop/prepare reset after 8s timeout)
- Subtitle highlight stuck — Changed track comparison to use stable
streamIndexinstead of unstableid; preventedupdateTrackInformation()from overwriting manual selections - Emby serverType resolution — Fixed
getPlaybackInfo()using undefinedconfig?.serverType, now correctly usessession.serverType - Playback session cleanup —
reportPlaybackStopped()now always sends stop report to server
Version History
Version Type Changes 0.3.9 🐛 ServerType resolution and streaming URL fix 0.4.0 ✨ mpv fallback playback engine 0.4.1 🐛 4K replay buffering recovery watchdog 0.4.2 🐛 Subtitle highlight state fix 0.4.3 🐛 Compilation fixes and version bump Downloads