-
released this
2026-07-30 00:58:38 +08:00 | 10 commits to main since this releaseEntryway v0.19.0
本次发布将观看记录去重、真实媒体库数量和缓存优先加载策略统一到 Android 手机、Android TV 与 Windows。
版本信息
平台 应用版本 构建号 安装包 SHA-256 Android 手机版 0.19.0 38 entryway-release-0.19.0.apkbb17beed3198f4ae13ab6aaf40f9bcb4c6251936035e2effb25ba7052914c589Android TV 0.17.0 37 Entryway-tv-release-0.17.0.apkb69e0a02de333a6f35fd0c5a167cbbd47aaf73e50637203a7fd6469f51b93066Windows x64 0.17.0 36 Entryway_0.17.0+36_Windows_x64_Setup.exe88152926419a6f6dc29e3380cd9469c86d366a516aec56fe4a7013aa3e7a774f跨端变化
- 新增可选的继续观看去重:合并不同媒体库中的同一内容,优先保留最近播放、进度更长的记录。
- “继续观看”和“我的媒体”提供查看全部入口与真实数量。
- 首页、全部页面和子媒体库统一采用持久化缓存优先策略。
- 子媒体库使用 30 分钟缓存;手动刷新始终绕过缓存,刷新成功后同步更新首页数量。
- 单个服务器或刷新请求失败时保留已有缓存,不再影响其他正常服务器。
Android 手机版 0.19.0
- 增加观看记录去重设置。
- 修复从子媒体库返回首页后位置回到顶部的问题。
- 修复返回首页时重复刷新媒体库数量的问题。
- 增加“继续观看”和“我的媒体”全部页面。
Android TV 0.17.0
- 移植“我的媒体库”全部页面、真实数量与缓存联动。
- 继续观看全部页面支持缓存。
- 子媒体库刷新后回写首页对应数量。
Windows x64 0.17.0
- 同步跨端观看记录去重与媒体缓存策略。
- 完整继续观看列表支持分页及最多 2,000 条缓存。
- 修复分页延长缓存有效期和重复全量加载。
兼容性与已知问题
- Android 最低要求为 Android 8.1(API 27)。
- TV release 变体沿用项目 1.0 前的调试证书签名约定。
- Windows 安装包未进行代码签名,SmartScreen 可能显示未知发布者提示。
Downloads
-
released this
2026-07-23 18:35:16 +08:00 | 12 commits to main since this releaseEntryway Mobile 0.18.0 / TV 0.16.1 / Windows 0.16.0+35
本批次仅 Windows 端有代码更新,Android 手机版和 TV 版沿用 v0.18.0 已验证安装包。Android 为 1.0 前的 debug 构建。
版本与校验
平台 应用版本 构建号 文件名 SHA-256 Android Mobile 0.18.0 37 entryway-debug-0.18.0.apk 0157c126c61d79767952ed995414eb5d8a1239bb2013a2406996468356c7b820Android TV 0.16.1 36 Entryway-tv-debug-0.16.1.apk 09d2a29d65f37cfc62c85b4fb0a7ce9a8386fac9712fb4653b0cec2f7ad69e9fWindows x64 0.16.0 35 Entryway_0.16.0+35_Windows_x64_Setup.exe 4f4652d5773b383291e0469c2e5a03f03cc0b25a707ebe34b02653fd958f3a14Android 为 debug 构建(1.0 前约定),Windows 安装包未签名;首次运行可能触发系统安全提示,需手动确认。
Android Mobile 0.18.0
本批次无变化,沿用 v0.18.0 的 0.18.0。
Android TV 0.16.1
本批次无变化,沿用 v0.18.0 的 0.16.1。
Windows 0.16.0
- 首页所有横向媒体行新增浮动左右滚动箭头,鼠标悬停时显示,点击可平滑横向浏览。
- "继续观看"和"我的媒体"分区新增"查看全部"入口。
- "我的媒体"查看全部改为库目录选择页,先选库再看内容。
- 子媒体库行最大条目数从 12 提升至 24,最大化窗口时可展示更多内容。
- 修复离线下载页面进入后无法退出的问题(新增返回按钮)。
已知问题
- 图形字幕(PGS/VOBSUB)在 ExoPlayer 下颜色不可调,属播放器框架限制,可切换 mpv 内核。
- Windows 安装包未签名。
Downloads
-
released this
2026-07-22 21:01:54 +08:00 | 14 commits to main since this releaseEntryway Mobile 0.18.0 / TV 0.16.1 / Windows 0.15.0+34
本次批次为 Android 手机、Android TV 与 Windows 三端同批发布。各端应用版本不同,全局标签
v0.18.0仅为本批次 ID。Android 为 1.0 前的 debug 构建。版本与校验
平台 应用版本 构建号 文件名 SHA-256 Android Mobile 0.18.0 37 entryway-debug-0.18.0.apk 0157c126c61d79767952ed995414eb5d8a1239bb2013a2406996468356c7b820Android TV 0.16.1 36 Entryway-tv-debug-0.16.1.apk 09d2a29d65f37cfc62c85b4fb0a7ce9a8386fac9712fb4653b0cec2f7ad69e9fWindows x64 0.15.0 34 Entryway_0.15.0+34_Windows_x64_Setup.exe e9e45536fe981d117f8f261fe82a4e1fbd5b01a1ff515dfdc110253b8992f21bAndroid 为 debug 构建(1.0 前约定),Windows 安装包未签名;首次运行可能触发系统安全提示,需手动确认。
Android Mobile 0.18.0
- 详情页多版本影片可选择要播放的版本,选择贯穿播放全链路(Emby / Jellyfin 均生效)。
- 音轨/字幕弹窗内可按文件调节音频延迟和字幕延迟,按媒体项持久化。
- 带样式 ASS 字幕在 ExoPlayer 下提示样式降级,并提供「覆盖字幕自带样式」开关;PGS/VOBSUB 图形字幕单独提示。
- 完整简体中文 / 英文本地化;语言切换改用应用自有存储,切换即时生效。
- 修复登录页浅色模式文字不可见;修复字幕样式设置需重开播放器才生效;去除详情页海报毛玻璃。
Android TV 0.16.1
- 详情页对含多个版本的影片显示版本切换按钮,所选版本贯穿播放链路。
- 注:本版 TV 多版本选择尚未在电视端真机充分验证。
Windows 0.15.0
- 首页各分区新增“查看全部”浏览页。
- 更新检测与安装策略完善。
已知问题
- 图形字幕(PGS/VOBSUB)在 ExoPlayer 下颜色不可调,属播放器框架限制,可切换 mpv 内核。
- Windows 安装包未签名。
Downloads
-
released this
2026-07-20 19:36:27 +08:00 | 15 commits to main since this releaseEntryway Mobile v0.17.0 / TV v0.16.0 / Windows v0.14.0
💬 多弹幕服务与三端发布 — Android 手机和 TV 现在可按优先级配置弹弹Play、LogVar 弹幕 API 或其他弹弹Play兼容服务,匹配、加载与缓存严格绑定到实际数据源;本次 Release 同时提供 Windows x64 安装包。
多弹幕 API 与共享运行时
- 三种服务类型:内置弹弹Play官方服务;LogVar 弹幕 API 使用独立 URL 与 Token;“其他”按弹弹Play兼容协议调用,便于后续继续扩展服务类型。
- 有序故障回退:多个 API 按用户设置的优先级依次完成匹配与加载,当前服务不可用或未找到内容时再尝试下一项,不并发混用多个来源。
- 数据源隔离:映射、请求合并、内存状态和 LRU 内容缓存都纳入服务身份;同一 URL 的不同 LogVar Token 视为不同租户,避免跨源串用。
- 地址规范化:手机、TV 与运行时统一识别默认端口、尾斜杠和查询参数,防止界面允许重复端点但运行时又静默折叠。
- 凭据保护:Token 不进入日志、对象摘要或缓存文件名;弹幕设置排除在系统备份与设备迁移之外。
手机版 v0.17.0
- 完整 API 管理:可新增、编辑、删除和调整弹幕 API 优先级,并为 LogVar 单独填写与隐藏 Token。
- 窄屏布局修复:多 API 摘要改为独立行并限制行数,长 URL 或备用服务数量不会再把标题和说明挤成逐字竖排。
- 一致的端点判重:允许同一 LogVar 根地址使用不同 Token,同时拦截规范化后实际指向同一数据源的重复配置。
- 缓存与加载延续:继续使用播放器缓存容量作为弹幕 LRU 上限,只有超出容量时才逐出最久未使用的内容。
TV 版 v0.16.0
- 多 API 功能移植:通过遥控器管理服务类型、URL、Token、优先级与增删排序,实际播放与手机版共用同一匹配、回退和缓存实现。
- 弹幕菜单重排:菜单边距适配 720p / 1080p,长标题、状态和 API 摘要会合理分行或省略,按钮等宽排列,不再出现乱码式错位。
- 弹层遮挡修复:打开播放器菜单及其子对话框时暂时停止 Canvas / SurfaceView 弹幕绘制,并提高菜单表面不透明度,避免弹幕穿透覆盖菜单文字。
- 遥控器焦点修复:候选匹配、搜索和 API 编辑对话框互斥显示;子弹窗关闭后恢复父列表焦点,返回键可逐层退出。
- 独立弹幕缓存:新增 100 MB 默认弹幕缓存容量,可在 50–500 MB 范围调整,不再误改 ExoPlayer / mpv 的视频缓冲大小。
Windows v0.14.0+33
- Windows x64 安装包:本次 Release 同步提供
Entryway_0.14.0+33_Windows_x64_Setup.exe。 - 安装器工程:加入 Windows 安装包构建脚本与 Inno Setup 配置,完善安装、升级与卸载流程。
- 播放策略调整:补充 Windows 播放内核与硬件解码策略,减少不合适的解码路径。
- 资源与字幕修复:修正鉴权图片、媒体详情、搜索和收藏等请求的服务器作用域,并改善串流字幕加载与播放器状态同步。
安装包与校验
- 手机版:
entryway-debug-0.17.0.apk- SHA-256:
e85f6d752df0b5989ecf49d2726d0e15d2c79703ce8c67c3a4ba2e90a94d31c9
- SHA-256:
- TV 版:
Entryway-tv-debug-0.16.0.apk- SHA-256:
d4a17a314edb2dcd3f94a7bd03fef2b4724986e4d4f0a57a8ed02d1ff57bfa7e
- SHA-256:
- Windows x64:
Entryway_0.14.0+33_Windows_x64_Setup.exe- SHA-256:
4f502ed4ea054510992bca4c5fd5c85210314cdefd8ec17c794f424551e5b8b6
- SHA-256:
构建信息
- 手机版:
versionName 0.17.0,versionCode 36 - TV 版:
versionName 0.16.0,versionCode 35 - Windows:
version 0.14.0+33
Downloads
-
released this
2026-07-19 21:50:06 +08:00 | 16 commits to main since this releaseEntryway Mobile v0.16.0 (TV v0.15.0)
⚡ 缓存优先、按需刷新,故障服务器不再拖垮全局 — 双端首页优先恢复按账号隔离的本地快照;进入子媒体库时只在缓存超过 30 分钟后强制获取最新数据,同时保留手动刷新能力。单个服务器不可用时,其他已保存服务器仍可正常进入。
手机版首页与媒体库
- 首页完整快照:精选轮播、继续观看、下一集、我的媒体和各媒体库分区按服务器与用户隔离持久化,启动和切回首页时先显示缓存,再在后台分区更新。
- 局部更新合并:进入子媒体库成功刷新后,只替换首页缓存中对应媒体库的内容,并异步刷新精选轮播,不再等待整页重新获取。
- 30 分钟子库缓存:缓存未满 30 分钟时进入媒体库立即显示现有内容且不重复请求;超过时前台刷新,用户手动下拉可随时强制刷新。
- 分页缓存一致性:已加载分页会写入磁盘缓存,但不会延长首屏数据的 30 分钟新鲜度;刷新或分页失败均保留已有内容。
- 返回位置修复:从媒体库或详情页返回首页时恢复原有滚动位置,不再强制跳回精选轮播顶部。
TV 首页与媒体库
- TV 首页快照:我的媒体、继续观看、收藏及各库最新内容使用按账号和服务器隔离的持久化快照;分区请求互不阻塞,单个媒体库超时不会清空其缓存行。
- TV 子库刷新策略:与手机版一致采用 30 分钟缓存窗口;过期时前台刷新,遥控器可直接触发显式刷新,分页不会伪造新的刷新时间。
- 遥控器位置与焦点:返回首页保留纵向滚动状态,后台刷新不再强制抢回首项焦点;空库或首次请求失败时默认聚焦刷新按钮。
- 跨服缓存隔离:缓存身份同时包含账号、完整服务器地址和用户 ID,并使用稳定编码或散列生成缓存键,避免不同服务器误用同一份内容。
服务器故障恢复
- 冷启动不再联网验凭据:启动时直接恢复本地会话,DNS、TLS、超时或服务端暂时不可用不会清除账号,也不会把应用锁回服务器录入页。
- 保存账号恢复入口:兼容旧版本已经清掉当前会话的情况;登录页可直接进入已保存账号列表,切换到其他正常服务器。
- 失败相互隔离:刷新失败只影响当前服务器与当前分区,缓存和其他已保存服务器继续可用;退出和删除仍保持显式、可预期的行为。
APK 与校验
entryway-debug-0.16.0.apk- SHA-256:
0dce115c40f7995aa84a8d97495528fe6bd2b30f1208f910fca7b8db884a8857
- SHA-256:
Entryway-tv-debug-0.15.0.apk- SHA-256:
d31ee8f8e11dfd220ee3eec56162d11af372c9fd1afb3d01d51f3d973dd35b2f
- SHA-256:
构建信息
- 手机版:
versionName 0.16.0,versionCode 35 - TV 版:
versionName 0.15.0,versionCode 34
Downloads
-
released this
2026-07-19 14:24:55 +08:00 | 17 commits to main since this releaseEntryway Mobile v0.15.0 (TV v0.14.0)
💿 双端播放内核与 ISO 能力增强 — 手机版和 TV 版接入可解析 DVD / Blu-ray 的自构建 mpv 内核、JNI 主标题读取与本地 Range 代理;同时补齐 TV 弹幕、MPV 字幕、直链播放性能和跨端视觉统一。
DVD / Blu-ray ISO 与双内核
- 实验性原盘 ISO 播放:支持未加密 DVD / Blu-ray ISO。手机版可识别已下载到本机的原盘文件;手机和 TV 可对支持 HTTP Range 的远程 ISO 建立可随机读取的播放链路。
- 原盘增强 mpv 内核:以兼容现有
mpv-android-lib 0.1.12API 的自构建 AAR 替换 Maven 版本,加入libdvdread、libdvdnav、libudfread与libbluray,覆盖四种 Android ABI,并保留 16 KiB 页面兼容。 - JNI 主标题代理:新增原生 JNI 模块,自动选择 Blu-ray 主标题或 DVD 最长标题,再通过仅监听
127.0.0.1、带随机令牌的 HTTP Range 代理交给 mpv 播放。 - 失败回退:上游不支持 Range、原盘解析失败或检测到加密时,在用户允许服务器转码的前提下自动回退到服务器媒体流。
- 内核路由统一:新增共享播放内核能力模型和选择策略;原始 ISO 不再误交给 ExoPlayer,普通视频仍按用户首选内核起播。
- 自动容错切换:ExoPlayer 遇到不支持的封装或解码器故障时,可保留进度并单次切换至 mpv;鉴权、网络和普通 I/O 错误不会触发无意义的内核循环。
- 安全退出与切片取消:切集、切内核和退出播放器会中止尚未结束的 Range 探测、头尾预取及原生打开,并按安全顺序释放 mpv、代理和原盘源。
手机版播放体验
- 默认内核设置:播放器设置新增 ExoPlayer / mpv 默认播放内核选择;播放器内临时切换不会覆盖默认偏好。
- Dolby Vision 软件回退:mpv 硬解循环新增
DV-SW模式,通过gpu-next和软件解码为部分显示异常的 Dolby Vision / HDR 文件提供会话级诊断回退。 - mpv 卡顿优化:减少主线程 JNI 属性读取,改进状态缓存、轨道刷新与字幕切换调度,降低起播、拖动和切换字幕时的停顿。
- 播放进度上报修复:严格保证 Start、Progress、Stopped 顺序,并在退出前捕获最终位置,避免快速暂停或销毁时向服务器回报错误进度。
- 首页过渡修复:从当前精选背景图底缘提取环境色,使 Hero、渐隐区和下方内容共享同一背景,消除轮播与媒体分区之间的色带接缝。
TV 弹幕与字幕
- 完整 DandanPlay 弹幕:TV 播放器新增自动匹配、动漫搜索、剧集选择、本地弹幕、缓存与重新匹配,视频播放不再等待弹幕网络请求。
- 遥控器弹幕设置:新增滚动 / 顶部 / 底部弹幕、字号、透明度、速度、显示区域、时间偏移、屏蔽词、重复合并、防重叠、热力图、简繁转换及 Canvas / SurfaceView 等设置。
- 双内核弹幕连续性:暂停、倍速、跳转、切集以及 ExoPlayer / mpv 切换均跟随实际播放时钟,保留已匹配弹幕和设置。
- MPV 字幕链路补齐:同步手机版的 CJK 字体、编码回退和 ASS 兼容配置;外挂字幕等待真实轨道出现后再选择,手动切换立即生效。
- 原生字幕格式保留:继续由 mpv/libass 渲染 ASS、PGS、VobSub 等格式,并改进服务器字幕索引到 mpv 轨道的精确映射。
- 播放结束判定修复:替换文件、停止和错误事件不再被误判为自然播放完成,避免错误跳集或重复上报。
直链、网络与兼容性
- 双端直链提速:手机和 TV 统一通过带鉴权的稳定播放入口解析最终 CDN 地址,减少重复探测,并避免把服务端凭据带到外部 CDN。
- 短效链接刷新:切换内核或重载播放器时可刷新过期的签名直链,降低长时间停留后起播失败。
- 子路径服务器修复:修复 Emby / Jellyfin 部署在
/emby等子路径时,服务端返回的根相对播放地址丢失前缀的问题。 - 日志脱敏与 UA 统一:播放探测日志不再输出完整鉴权 URL、Token 或服务端错误正文,手机和 TV 使用统一 Entryway User-Agent。
- 更新源容错:应用更新检查优先使用 Gitea Release,失败时回退 GitHub。
视觉与产品入口
- 跨端设计统一:手机和 TV 统一语义颜色、排版、卡片、焦点环、进度色和空间层级;TV 搜索、媒体库、详情、播放器菜单等页面同步调整。
- TV 登录页精简:扫码录入区域收敛为二维码与局域网扫码提示,减少无关说明。
- 双语产品官网:新增响应式中英文官网、下载入口、无 JavaScript 兜底、SEO / 分享元数据、无障碍规则和 NAS 部署配置;本次同步更新双端版本与下载地址。
兼容性与验证说明
- 不包含
libdvdcss、libaacs或libbdplus,仅支持未加密原盘。 - 远程 ISO 的源站必须正确支持单段 HTTP Range;不支持时需开启服务器转码。
- 未提供 DVD / Blu-ray 类型元数据的通用 ISO 不会猜测盘型,将走服务器回退链路。
- 原盘模块已通过 Range/JNI/回退策略单元测试和双端 APK 构建;真实设备上的 DVD / Blu-ray ISO 端到端样本验证尚待完成,因此本版本仍将该能力标记为实验性。
APK 与校验
entryway-debug-0.15.0.apk- SHA-256:
1576f91d8c3cf93db25491a494a0ba1ec826d4f4700788ad8416e07875c9a2bf
- SHA-256:
Entryway-tv-debug-0.14.0.apk- SHA-256:
5c935aad3f4d77acdbf5d6f5026c032a3965fc6a5cf931ef4d6d925940b27065
- SHA-256:
构建信息
- 手机版:
versionName 0.15.0,versionCode 34 - TV 版:
versionName 0.14.0,versionCode 33
Downloads
-
released this
2026-07-11 22:41:51 +08:00 | 18 commits to main since this release手机版 v0.14.0
弹幕功能
- 接入 DandanPlay 自动匹配、手动搜索、剧集选择和本地弹幕加载。
- 新增完整弹幕设置:行数、字号、透明度、速度、显示区域、偏移、屏蔽词、重复合并、防重叠、热力图、简繁转换及 Canvas / SurfaceView 模式。
- 修复 SurfaceView 弹幕显示后播放器点击和手势无响应的问题。
- 复用持久化匹配结果、并发获取候选详情、后台解析弹幕 JSON,加快首次和再次加载。
- 弹幕内容使用跟随播放器缓存大小的 LRU 缓存,仅超限时逐出,匹配映射永久保留。
MPV 字幕
- 修复 Android 字体族与 CJK 字体回退配置,补充编码识别和 ASS 兼容参数。
- 字幕轨道即时切换,后台完成 JNI 状态校验,减少切换卡顿。
- 保留 MPV/libass 对 ASS 特效以及 PGS、VobSub 位图字幕的原生支持。
TV 版 v0.13.2
本次没有 TV 功能更新或 bugfix,继续提供此前已发布的 v0.13.2 APK,不抬升 TV 版本号。
APK
- 手机版:
entryway-debug-0.14.0.apk- SHA-256:
d0fd37d073af1dc7a5c292c31c4c0e19f7fa0a67b805020374d002469015c259
- SHA-256:
- TV 版:
Entryway-tv-debug-0.13.2.apk- SHA-256:
afa420834f7a3e98dc07c61565323bae3a9c552e95aca02c56d68d897fe97985
- SHA-256:
版本信息
- 手机版:
versionName 0.14.0,versionCode 33 - TV 版:
versionName 0.13.2,versionCode 32
Downloads
-
Entryway v0.13.2 — TV 版黑色主题 Stable
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this releaseTV 主题
- 新增黑色主题色:TV 端主题颜色新增
Black / 黑色选项,采用黑色底色搭配冷灰高光,避免全纯黑导致遥控器焦点和按钮状态不清晰。
APK
- 手机版:
entryway-debug-0.13.2.apk - TV 版:
Entryway-tv-debug-0.13.2.apk
构建信息
versionName:0.13.2versionCode:32
校验
entryway-debug-0.13.2.apk:5b0835d7209b37b0363bf1a80e7813a33edf6136c91668c2202493b1f499b721Entryway-tv-debug-0.13.2.apk:afa420834f7a3e98dc07c61565323bae3a9c552e95aca02c56d68d897fe97985
Downloads
- 新增黑色主题色:TV 端主题颜色新增
-
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this releaseTV 播放器修复
- 播放页保持屏幕常亮:TV 播放页不再只依赖 Compose 根 View 的
keepScreenOn,进入播放页时同步给 Activity window 设置FLAG_KEEP_SCREEN_ON,退出时恢复进入前状态;同时给 ExoPlayer 的PlayerView和 mpv 的SurfaceView显式设置keepScreenOn,覆盖播放、暂停、缓冲和双内核切换场景。
APK
- 手机版:
entryway-debug-0.13.1.apk - TV 版:
Entryway-tv-debug-0.13.1.apk
构建信息
versionName:0.13.1versionCode:31
校验
entryway-debug-0.13.1.apk:b8a25a26959be4ac2a3c662a7192d5366892c00d7acc935634527f5e9092ad91Entryway-tv-debug-0.13.1.apk:5f594229a3fd8900ff78fcb599a642bcb752aace1a0ed97aee92bc9299ed96a2
Downloads
- 播放页保持屏幕常亮:TV 播放页不再只依赖 Compose 根 View 的
-
released this
2026-04-26 13:22:09 +08:00 | 19 commits to main since this release✨ 建议升级 — 修复了 v0.12.0 上 mpv 外挂字幕仍不显示的根因(异步
sub-add时序竞态),收敛了播放器与首页若干 UI 细节,并新增了实时下载速率显示。播放器修复
- mpv 外挂字幕不显示(根因修复):v0.12.0 的修复加了显式
sid设定但没考虑 mpv 的sub-add是异步的——命令立即返回,文件抓取在 mpv 内部派发线程上做,所以紧接着读track-list时新轨道还没出现,sid 总是设不上。新版改loadPendingExternalSubtitles成suspend,加完后轮询 track-list 最多约 2 秒直到新字幕条目出现,然后才setPropertyInt("sid", id) + sub-visibility=true。另外某些 libmpv 在 sub-add 收到尾随空字符串参数时整条命令会失败,现在根据 title / language 实际是否有内容选择 3 / 4 / 5 参数形式。 - mpv 字幕 / 音轨命名与 ExoPlayer 一致:以前 mpv 模式下字幕列表直接显示 mpv 从容器读到的原始 title,跟 ExoPlayer 模式(用服务器
MediaStream.displayTitle / language / index拼出来)对不上。updateMpvTrackInfo现在把 mpv 轨道列表回查到apiMediaStreams,按 external × order / embedded × order 匹配,统一走subtitleTrackLabel(stream)生成 label。
首页与服务器切换
- 切换服务器后内容刷新提速:
MediaRepository.getSessionConfig()把 session 配置缓存 1.5 秒,导致switchServer之后前 1500ms 内的查询全部用旧 session 打到上一个服务器。新增invalidateSessionCache(),在 Dashboard 检测到dashboardSessionKey变化时第一时间调用,让下一次媒体请求立刻按新服务器的凭证去拉。 - "继续观看"卡片标题单行省略:之前允许两行换行,跟首页下方的子媒体库卡片不一致;现改成
maxLines = 1+TextOverflow.Ellipsis,与下方风格统一。
播放器 UI
- 播放器右上角三点菜单弹窗修复:用 M3
DropdownMenu自带的shape/containerColor参数代替之前的Modifier.background(... shape = 18.dp)写法。之前内部Surface用自己的默认形状画阴影、和我们涂的 18.dp 圆形对不上,浅色模式下四个角各多出一块;同时containerColor改用MaterialTheme.colorScheme.surfaceContainerHigh加onSurface字色,浅色模式下文字不再难以辨认。 - 加载动画底部新增实时下载速率:缓冲 / 起播过程中可以直观区分"App 在做逻辑处理"和"播放器在拉直链数据"。ExoPlayer 侧通过自定义
TransferListener注入到 streaming 的DataSource.Factory累积网络字节、500ms 轮询出差值;mpv 侧直接读cache-speed属性。
APK
- 手机版:
entryway-debug-0.13.0.apk - TV 版:
Entryway-tv-debug-0.13.0.apk
构建信息
versionName:0.13.0versionCode:30
Downloads
- mpv 外挂字幕不显示(根因修复):v0.12.0 的修复加了显式