• yusheng released this 2026-07-30 00:58:38 +08:00 | 10 commits to main since this release

    Entryway v0.19.0

    本次发布将观看记录去重、真实媒体库数量和缓存优先加载策略统一到 Android 手机、Android TV 与 Windows。

    版本信息

    平台 应用版本 构建号 安装包 SHA-256
    Android 手机版 0.19.0 38 entryway-release-0.19.0.apk bb17beed3198f4ae13ab6aaf40f9bcb4c6251936035e2effb25ba7052914c589
    Android TV 0.17.0 37 Entryway-tv-release-0.17.0.apk b69e0a02de333a6f35fd0c5a167cbbd47aaf73e50637203a7fd6469f51b93066
    Windows x64 0.17.0 36 Entryway_0.17.0+36_Windows_x64_Setup.exe 88152926419a6f6dc29e3380cd9469c86d366a516aec56fe4a7013aa3e7a774f

    跨端变化

    • 新增可选的继续观看去重:合并不同媒体库中的同一内容,优先保留最近播放、进度更长的记录。
    • “继续观看”和“我的媒体”提供查看全部入口与真实数量。
    • 首页、全部页面和子媒体库统一采用持久化缓存优先策略。
    • 子媒体库使用 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
  • yusheng released this 2026-07-23 18:35:16 +08:00 | 12 commits to main since this release

    Entryway 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 0157c126c61d79767952ed995414eb5d8a1239bb2013a2406996468356c7b820
    Android TV 0.16.1 36 Entryway-tv-debug-0.16.1.apk 09d2a29d65f37cfc62c85b4fb0a7ce9a8386fac9712fb4653b0cec2f7ad69e9f
    Windows x64 0.16.0 35 Entryway_0.16.0+35_Windows_x64_Setup.exe 4f4652d5773b383291e0469c2e5a03f03cc0b25a707ebe34b02653fd958f3a14

    Android 为 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
  • yusheng released this 2026-07-22 21:01:54 +08:00 | 14 commits to main since this release

    Entryway 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 0157c126c61d79767952ed995414eb5d8a1239bb2013a2406996468356c7b820
    Android TV 0.16.1 36 Entryway-tv-debug-0.16.1.apk 09d2a29d65f37cfc62c85b4fb0a7ce9a8386fac9712fb4653b0cec2f7ad69e9f
    Windows x64 0.15.0 34 Entryway_0.15.0+34_Windows_x64_Setup.exe e9e45536fe981d117f8f261fe82a4e1fbd5b01a1ff515dfdc110253b8992f21b

    Android 为 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
  • yusheng released this 2026-07-20 19:36:27 +08:00 | 15 commits to main since this release

    Entryway 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
    • TV 版:Entryway-tv-debug-0.16.0.apk
      • SHA-256:d4a17a314edb2dcd3f94a7bd03fef2b4724986e4d4f0a57a8ed02d1ff57bfa7e
    • Windows x64:Entryway_0.14.0+33_Windows_x64_Setup.exe
      • SHA-256:4f502ed4ea054510992bca4c5fd5c85210314cdefd8ec17c794f424551e5b8b6

    构建信息

    • 手机版:versionName 0.17.0versionCode 36
    • TV 版:versionName 0.16.0versionCode 35
    • Windows:version 0.14.0+33
    Downloads
  • yusheng released this 2026-07-19 21:50:06 +08:00 | 16 commits to main since this release

    Entryway 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
    • Entryway-tv-debug-0.15.0.apk
      • SHA-256: d31ee8f8e11dfd220ee3eec56162d11af372c9fd1afb3d01d51f3d973dd35b2f

    构建信息

    • 手机版:versionName 0.16.0versionCode 35
    • TV 版:versionName 0.15.0versionCode 34
    Downloads
  • yusheng released this 2026-07-19 14:24:55 +08:00 | 17 commits to main since this release

    Entryway 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.12 API 的自构建 AAR 替换 Maven 版本,加入 libdvdreadlibdvdnavlibudfreadlibbluray,覆盖四种 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 部署配置;本次同步更新双端版本与下载地址。

    兼容性与验证说明

    • 不包含 libdvdcsslibaacslibbdplus,仅支持未加密原盘。
    • 远程 ISO 的源站必须正确支持单段 HTTP Range;不支持时需开启服务器转码。
    • 未提供 DVD / Blu-ray 类型元数据的通用 ISO 不会猜测盘型,将走服务器回退链路。
    • 原盘模块已通过 Range/JNI/回退策略单元测试和双端 APK 构建;真实设备上的 DVD / Blu-ray ISO 端到端样本验证尚待完成,因此本版本仍将该能力标记为实验性。

    APK 与校验

    • entryway-debug-0.15.0.apk
      • SHA-256: 1576f91d8c3cf93db25491a494a0ba1ec826d4f4700788ad8416e07875c9a2bf
    • Entryway-tv-debug-0.14.0.apk
      • SHA-256: 5c935aad3f4d77acdbf5d6f5026c032a3965fc6a5cf931ef4d6d925940b27065

    构建信息

    • 手机版:versionName 0.15.0versionCode 34
    • TV 版:versionName 0.14.0versionCode 33
    Downloads
  • yusheng 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
    • TV 版:Entryway-tv-debug-0.13.2.apk
      • SHA-256:afa420834f7a3e98dc07c61565323bae3a9c552e95aca02c56d68d897fe97985

    版本信息

    • 手机版:versionName 0.14.0versionCode 33
    • TV 版:versionName 0.13.2versionCode 32
    Downloads
  • yusheng released this 2026-04-26 13:22:09 +08:00 | 19 commits to main since this release

    TV 主题

    • 新增黑色主题色:TV 端主题颜色新增 Black / 黑色 选项,采用黑色底色搭配冷灰高光,避免全纯黑导致遥控器焦点和按钮状态不清晰。

    APK

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

    构建信息

    • versionName: 0.13.2
    • versionCode: 32

    校验

    • entryway-debug-0.13.2.apk: 5b0835d7209b37b0363bf1a80e7813a33edf6136c91668c2202493b1f499b721
    • Entryway-tv-debug-0.13.2.apk: afa420834f7a3e98dc07c61565323bae3a9c552e95aca02c56d68d897fe97985
    Downloads
  • yusheng released this 2026-04-26 13:22:09 +08:00 | 19 commits to main since this release

    TV 播放器修复

    • 播放页保持屏幕常亮: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.1
    • versionCode: 31

    校验

    • entryway-debug-0.13.1.apk: b8a25a26959be4ac2a3c662a7192d5366892c00d7acc935634527f5e9092ad91
    • Entryway-tv-debug-0.13.1.apk: 5f594229a3fd8900ff78fcb599a642bcb752aace1a0ed97aee92bc9299ed96a2
    Downloads
  • yusheng 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 总是设不上。新版改 loadPendingExternalSubtitlessuspend,加完后轮询 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.surfaceContainerHighonSurface 字色,浅色模式下文字不再难以辨认。
    • 加载动画底部新增实时下载速率:缓冲 / 起播过程中可以直观区分"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.0
    • versionCode: 30
    Downloads