Compare commits

...
18 Commits
Author SHA1 Message Date
余生 e02b2fbaa7 release: publish v0.21.1 mobile bugfix 2026-08-09 10:48:01 +08:00
余生 a74eefa394 release: publish v0.21.0 mobile detail update 2026-08-09 00:32:03 +08:00
余生 49e08e3e24 fix(release): align candidate source metadata 2026-08-08 18:01:15 +08:00
余生 47dafdf839 fix(release): publish debug APK filenames 2026-08-08 17:59:59 +08:00
余生 394db69387 release: publish v0.20.0 metadata 2026-08-08 17:51:25 +08:00
余生andClaude Opus 5 e92af5d83d release: mobile 0.19.1 signing fix, TV 0.17.0, Windows 0.17.0 (v0.19.1)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 01:32:18 +08:00
余生 78f6683ff1 release: mobile 0.19.0, TV 0.17.0, Windows 0.17.0 2026-07-30 00:56:20 +08:00
余生 eac5511e86 docs: update README for multi-platform with v0.18.1 downloads and website link 2026-07-25 22:06:06 +08:00
余生 bede8a7a14 release: mobile 0.18.0, TV 0.16.1, Windows 0.16.0 (v0.18.1) 2026-07-23 18:35:16 +08:00
余生 bc51ab8f46 release: v0.18.0 ships Android debug builds (pre-1.0 convention) 2026-07-22 21:31:08 +08:00
余生 3bbc259f04 release: mobile 0.18.0, TV 0.16.1, Windows 0.15.0 2026-07-22 21:00:12 +08:00
余生 51df07d54f release: mobile 0.17.0, TV 0.16.0, Windows 0.14.0 2026-07-20 19:36:27 +08:00
余生 88620603c9 Release Entryway mobile 0.16.0 and TV 0.15.0 2026-07-19 21:50:06 +08:00
余生 4821a3a247 Release Entryway mobile 0.15.0 and TV 0.14.0 2026-07-19 14:24:55 +08:00
余生 f8d3dab6b2 Release Entryway mobile 0.14.0 2026-07-11 22:41:51 +08:00
余生 3d420ff52b Refine Entryway 0.8.2 release notes 2026-04-26 13:22:09 +08:00
余生 f2ea05ce91 Release notes for Entryway 0.8.2 2026-04-26 13:15:17 +08:00
余生 400b588f82 Release Entryway 0.8.1 2026-04-23 18:18:26 +08:00
2 changed files with 114 additions and 56 deletions
+72 -56
View File
@@ -3,88 +3,104 @@
</p> </p>
<p align="center"><strong>Entryway</strong></p> <p align="center"><strong>Entryway</strong></p>
<p align="center">多服务器聚合管理的 Android 媒体客户端,支持 Jellyfin 和 Emby。</p> <p align="center">多服务器聚合管理的跨平台媒体客户端,支持 Jellyfin 和 Emby。</p>
<p align="center">A multi-server aggregation Android media client for Jellyfin & Emby.</p> <p align="center">A multi-server aggregation media client for Jellyfin & Emby — Android, Android TV & Windows.</p>
<p align="center"><a href="https://www.yamby.cn">官方网站 | Official Website</a></p>
<p align="center"> <p align="center">
<img src="https://img.shields.io/badge/Platform-Android-3DDC84?style=flat-square&logo=android&logoColor=white" alt="Android"> <img src="https://img.shields.io/badge/Platform-Android%20%7C%20Android_TV%20%7C%20Windows-3DDC84?style=flat-square" alt="Platform">
<img src="https://img.shields.io/badge/Kotlin-2.0-7F52FF?style=flat-square&logo=kotlin&logoColor=white" alt="Kotlin"> <img src="https://img.shields.io/badge/Server-Jellyfin%20%7C%20Emby-AA0000?style=flat-square" alt="Server">
<img src="https://img.shields.io/badge/Jetpack_Compose-Material_3-4285F4?style=flat-square&logo=jetpackcompose&logoColor=white" alt="Compose">
<img src="https://img.shields.io/badge/Min_SDK-27_(Android_8.1)-34A853?style=flat-square" alt="MinSDK">
<img src="https://img.shields.io/badge/License-MIT-blue?style=flat-square" alt="License"> <img src="https://img.shields.io/badge/License-MIT-blue?style=flat-square" alt="License">
</p> </p>
--- ---
## 最新版本 | Latest Release
**全局标签 `v0.21.1`**(各端应用版本独立;本批次为 Debug 持续发布)
| 平台 | 应用版本 | 构建号 | 下载 |
| --- | --- | --- | --- |
| Android 手机版 | 0.21.1 | 42 | [`entryway-debug-0.21.1.apk`](https://gitea.yamby.cn/yusheng/Entryway_Release/releases/download/v0.21.1/entryway-debug-0.21.1.apk) |
| Android TV 版 | 0.18.0 | 38 | [`Entryway-tv-debug-0.18.0.apk`](https://gitea.yamby.cn/yusheng/Entryway_Release/releases/download/v0.21.1/Entryway-tv-debug-0.18.0.apk) |
| Windows x64 | 0.18.0 | 37 | [`Entryway_0.18.0+37_Windows_x64_Setup.exe`](https://gitea.yamby.cn/yusheng/Entryway_Release/releases/download/v0.21.1/Entryway_0.18.0+37_Windows_x64_Setup.exe) |
> Android 手机版与 TV 版沿用 1.0 前的调试证书签名约定,Windows 安装包未签名;首次运行可能触发系统安全提示,需手动确认。
>
> ⚠️ v0.19.0 的手机安装包误用了正式发布证书,无法覆盖安装。0.18.x 及更早版本可直接覆盖安装 0.20.0;若已安装 v0.19.0,需先卸载再安装。
- **变更日志**[`RELEASE_NOTES.md`](RELEASE_NOTES.md)
- **全部版本**[Gitea Releases](https://gitea.yamby.cn/yusheng/Entryway_Release/releases) [GitHub Releases](https://github.com/JackYucongjia/Entryway_Release/releases)
## 概述 | Overview ## 概述 | Overview
**Entryway** 是一个面向自建媒体服务器用户的 Android 客户端,核心设计理念是 **多服务器聚合**——在一个统一的界面中管理和浏览你所有的 Jellyfin / Emby 服务器。 **Entryway** 是一个面向自建媒体服务器用户的跨平台客户端,覆盖 **Android 手机**、**Android TV** 和 **Windows** 三端。核心设计理念是 **多服务器聚合**——在一个统一的界面中管理和浏览你所有的 Jellyfin / Emby 服务器。
Entryway is an Android client designed for self-hosted media server users. Its core philosophy is **multi-server aggregation** — managing and browsing all your Jellyfin / Emby servers from a single, unified interface. Entryway is a cross-platform client for self-hosted media server users, available on **Android Mobile**, **Android TV**, and **Windows**. Its core philosophy is **multi-server aggregation** — managing and browsing all your Jellyfin / Emby servers from a single, unified interface.
**官网**[www.yamby.cn](https://www.yamby.cn)
## 核心特性 | Features ## 核心特性 | Features
### 🖥️ 多服务器管理 ### 🖥️ 多服务器管理
- 添加多个 Jellyfin / Emby 服务器,一键快速切换 - 添加多个 Jellyfin / Emby 服务器,一键快速切换
- 服务器卡片显示用户头像、用户名、服务器地址 - 服务器卡片显示用户头像、用户名、服务器地址
- 长按菜单:重新登录、服务器线路、修改图标、修改备注、设为私密、修改密码、编辑、删除
- 溢出菜单:搜索、排序(默认/名称/最近使用)、网格/列表布局切换、显示选项
- 私密服务器:标记后默认隐藏,需手动开启显示 - 私密服务器:标记后默认隐藏,需手动开启显示
- 冷启动离线恢复:服务器不可用时不清除账号
### 🏠 首页即服务器 ### 🎬 双引擎播放器(Android
- 首页直接展示当前活跃服务器的媒体库内容 - **ExoPlayer**:默认引擎,基于 Media3 + FFmpeg 扩展
- 左上角显示当前服务器名,点击即可切换到其他非私密服务器 - **mpv**:高兼容性引擎,含 libdvdread/libdvdnav/libbluray
- 支持精选轮播(Featured Carousel)和无轮播两种模式 - 自动容错切换,保留播放进度
- 解码模式:SW / HW / HW+ / DV-SW
### 🎬 双引擎播放器 ### 💬 多弹幕服务
- **ExoPlayer 引擎**:默认播放引擎,基于 Media3 + Jellyfin FFmpeg 扩展 - 弹弹Play 官方、LogVar 弹幕 API、其他弹弹Play 兼容服务
- **mpv 引擎**:备用高兼容性引擎,基于 libmpv,支持更多编解码格式 - 按优先级有序故障回退,数据源严格隔离
- 播放失败时自动提供引擎切换建议,支持手动一键切换 - 自动匹配、手动搜索、本地弹幕、LRU 缓存
- 切换引擎时自动保持播放进度 - 三端支持(手机 / TV / Windows
- 统一 User-Agent`Entryway/{version} (android; {api})`
### ⏩ 播放控制 ### 💿 实验性 DVD / Blu-ray ISO
- **倍速播放**0.1x ~ 5.0x 滑动条 + 快速预设(0.5x / 1.0x / 1.5x / 2.0x / 3.0x - 未加密原盘本地与远程播放
- **长按快速倍速**:长按屏幕进入手动短时间高速播放 - 不支持时自动回退服务器转码
- **手势控制**:左右滑动快进快退、左侧上下滑动调亮度、右侧上下滑动调音量
- **画面比例**:循环切换适应/填充/16:9/4:3 等比例模式
- **锁屏**:锁定控制界面,防止误触
- **剧集导航**:上一集/下一集,播放列表(仅剧集)
### 🔧 mpv 引擎专属 ### 📺 Android TV
- **解码模式切换**:SW(软解)/ HW(硬解)/ HW+(硬解+拷贝)一键循环切换 - 遥控器全键盘搜索、二维码手机输入
- 字体自动加载,支持字幕渲染 - 完整弹幕、扫码录入服务器、首页缓存兜底
### 🔊 高级音频 ### 🪟 Windows
- Apple Spatial Audio 空间音频检测与启用 - Flutter + MediaKit (libmpv) + Rust 弹幕引擎
- HDR / Dolby Vision 能力检测与自动适配 - 多服务器、收藏、详情、跨服搜索、离线下载
- Chromecast/DLNA 投屏、Inno Setup 安装器
### 🎨 全局主题系统 ### 🎨 设计与国际化
- 支持 **跟随系统** / **浅色** / **深色** 三种主题模式 - 空间化 / 玻璃态视觉语言,Material 3 动态配色
- 基于 Material 3 动态配色方案 - 完整中文(简体/繁体)和英文本地化
### 🌐 完整国际化
- 界面支持中文(简体/繁体)和英文
- 50+ 影视类型名称客户端翻译
- 根据系统语言自动切换
### 📥 离线下载 ### 📥 离线下载
- 队列化下载管理,支持暂停/恢复/取消 - 队列化管理,批量下载,存储空间预估
- 季度/剧集批量下载,下载前显示存储空间预估 - 无网络时自动切换离线内容模式
- 无网络时自动切换到离线内容模式
## 技术栈 | Tech Stack ## 平台要求 | Requirements
| 类别 | 技术 | | 平台 | 最低要求 |
|------|------| | --- | --- |
| **语言** | Kotlin 2.0, Coroutines, Flow | | Android 手机版 | Android 8.1 (API 27) |
| **UI** | Jetpack Compose + Material 3 + Navigation Compose | | Android TV 版 | Android 8.1 (API 27) |
| **网络** | Retrofit 3 + OkHttp 5 | | Windows | Windows 10 x64 |
| **图片** | Coil 3 |
| **播放器** | Media3 ExoPlayer + FFmpeg 扩展 / libmpv (双引擎) |
| **存储** | SharedPreferences + DataStore |
| **构建** | Gradle 9.4, AGP, KSP |
## 贡献 | Contributing ## 更新检测 | Update Check
欢迎提交 Issue 和 Pull Request。较大的功能开发建议先开 Issue 讨论范围 客户端内置更新检测,优先从 Gitea 获取最新版本,连接失败时自动降级到 GitHub
## 源码仓库 | Source Code
- **GitHub**[github.com/JackYucongjia/Entryway](https://github.com/JackYucongjia/Entryway)
- **Gitea**[gitea.yamby.cn/yusheng/Entryway](https://gitea.yamby.cn/yusheng/Entryway)
## 许可证 | License
本项目基于 MIT 许可证开源。
手机端弹幕实现参考了 MIT 许可的 [AimesSoft/NipaPlay-Reload](https://github.com/AimesSoft/NipaPlay-Reload)。
Windows 客户端基于 NipaPlay-Reload `v1.10.13` 构建,保留上游 MIT 许可。
+42
View File
@@ -0,0 +1,42 @@
# Entryway v0.21.1
本批次仅包含 Android 手机版 Bugfix,采用 Debug 持续发布规则;Android TV 和 Windows 没有代码变更,沿用 `v0.21.0` 已验证安装包。各端应用版本独立维护:Mobile `0.21.1`、TV `0.18.0`、Windows `0.18.0+37`
> 本批次是持续发布用的 **Debug 版本**,不是正式 Release 版本。正式版将在用户明确确认后单独构建和发布。
## 版本信息
| 平台 | 应用版本 | 构建号 | 安装包 | SHA-256 |
| --- | --- | ---: | --- | --- |
| Android 手机版 | 0.21.1 | 42 | `entryway-debug-0.21.1.apk` | `90dea56a72e1b686858bcb3109d3f22ef6e348be54348290bc40ef2913771418` |
| Android TV 版 | 0.18.0 | 38 | `Entryway-tv-debug-0.18.0.apk`(沿用 `v0.21.0` | `0f51f2030f558d950262ed143551a91bb30e8f4a877ce0f9eb4632beb0cbca86` |
| Windows x64 | 0.18.0 | 37 | `Entryway_0.18.0+37_Windows_x64_Setup.exe`(沿用 `v0.21.0` | `b744a11a186350461dc6b4143df1fd5ee833bcc0ae1df6bff4339e1824333477` |
## Android 手机版 0.21.1
- 修复剧集切集时 Hero 和整剧简介被重复刷新的问题。
- 修复分集胶囊与单集卡片的联动滚动定位。
- 压缩版本、音轨、字幕及季选择弹窗的间距与高度。
- 统一弹窗半透明毛玻璃样式,移除双层圆角描边造成的视觉重叠。
## Android TV 版 0.18.0
- 本批次无代码变化,沿用 `v0.21.0``0.18.0` Debug 安装包。
## Windows x64 0.18.0+37
- 本批次无代码变化,沿用 `v0.21.0``0.18.0+37` 安装包。
- 安装包未进行代码签名,SmartScreen 可能显示未知发布者提示。
## 兼容性
- Android 手机和 TVAndroid 8.1API 27)及以上。
- WindowsWindows 10 或更高版本,x64。
- Android 安装包使用项目 1.0 前的 Debug 变体和证书签名,Windows 安装包未签名。
## 构建信息
- 源码提交:`35df354d`
- 修复提交:`154f6e45`
- 源码标签:`v0.21.1`