Compare commits

..
9 Commits
2 changed files with 46 additions and 67 deletions
+10 -67
View File
@@ -16,6 +16,16 @@
--- ---
## 最新版本 | Latest Release
- **手机版 v0.17.0**:完整多弹幕 API 管理、窄屏布局修复与按服务隔离的匹配和缓存
- **TV 版 v0.16.0**:移植多弹幕 API、重排遥控器弹窗并修复弹幕穿透菜单与焦点问题
- **Windows v0.14.0**:提供 Windows x64 安装器、硬件解码策略与字幕/资源作用域修复
- **手机版 APK**[`entryway-debug-0.17.0.apk`](https://github.com/JackYucongjia/Entryway_Release/releases/download/v0.17.0/entryway-debug-0.17.0.apk)
- **TV 版 APK**[`Entryway-tv-debug-0.16.0.apk`](https://github.com/JackYucongjia/Entryway_Release/releases/download/v0.17.0/Entryway-tv-debug-0.16.0.apk)
- **Windows x64**[`Entryway_0.14.0+33_Windows_x64_Setup.exe`](https://github.com/JackYucongjia/Entryway_Release/releases/download/v0.17.0/Entryway_0.14.0%2B33_Windows_x64_Setup.exe)
- **变更日志**[`RELEASE_NOTES.md`](RELEASE_NOTES.md)
## 概述 | Overview ## 概述 | Overview
**Entryway** 是一个面向自建媒体服务器用户的 Android 客户端,核心设计理念是 **多服务器聚合**——在一个统一的界面中管理和浏览你所有的 Jellyfin / Emby 服务器。 **Entryway** 是一个面向自建媒体服务器用户的 Android 客户端,核心设计理念是 **多服务器聚合**——在一个统一的界面中管理和浏览你所有的 Jellyfin / Emby 服务器。
@@ -73,41 +83,6 @@ Entryway is an Android client designed for self-hosted media server users. Its c
- 季度/剧集批量下载,下载前显示存储空间预估 - 季度/剧集批量下载,下载前显示存储空间预估
- 无网络时自动切换到离线内容模式 - 无网络时自动切换到离线内容模式
## 项目架构 | Architecture
```
entryway/
├── app/ # Android 应用层
│ ├── ui/
│ │ ├── activity/ # EntryWayActivity(主入口)
│ │ ├── screens/
│ │ │ ├── dashboard/ # 首页、搜索、设置
│ │ │ │ ├── home/ # Dashboard + FeatureTab + 类目翻译
│ │ │ │ └── settings/
│ │ │ ├── servers/ # 服务器列表、管理、切换
│ │ │ ├── detail/ # 影片详情页
│ │ │ └── player/ # 双引擎播放器
│ │ │ ├── PlayerScreen # 播放器主界面 + 手势
│ │ │ ├── PlayerViewModel # 播放状态、引擎管理
│ │ │ ├── ControlsOverlay # 控制覆盖层 UI
│ │ │ └── MpvPlaybackEngine # mpv 引擎封装
│ │ ├── theme/ # Material 3 主题(支持深色/浅色)
│ │ └── splash/ # 启动页
│ └── util/ # 图片加载、日志
├── data/ # 数据层
│ ├── api/ # Jellyfin / Emby API 客户端
│ ├── model/ # 数据模型(BaseItemDto 等)
│ ├── repository/ # AuthRepository, MediaRepository
│ ├── preferences/ # AppPreferences, NetworkPreferences
│ └── network/ # 网络模块、连接检测
└── core/ # 核心工具层
├── auth/ # 认证状态管理
├── player/ # PlayerState、引擎类型、编解码器偏好
└── detail/ # 编解码器能力检测(HDR/Dolby/Spatial
```
## 技术栈 | Tech Stack ## 技术栈 | Tech Stack
| 类别 | 技术 | | 类别 | 技术 |
@@ -120,38 +95,6 @@ entryway/
| **存储** | SharedPreferences + DataStore | | **存储** | SharedPreferences + DataStore |
| **构建** | Gradle 9.4, AGP, KSP | | **构建** | Gradle 9.4, AGP, KSP |
## 构建 | Build
### 前置要求
- Android Studio (最新稳定版)
- JDK 17
- Android SDK API 36
### 构建步骤
```bash
# 克隆
git clone https://github.com/JackYucongjia/Entryway_Release.git
cd Entryway_Release
# 构建 Debug APK
./gradlew :app:assembleDebug
# 输出路径
# app/build/outputs/apk/debug/entryway-debug-*.apk
```
### 安装到设备
```bash
adb install -r app/build/outputs/apk/debug/entryway-debug-*.apk
```
## 贡献 | Contributing ## 贡献 | Contributing
欢迎提交 Issue 和 Pull Request。较大的功能开发建议先开 Issue 讨论范围。 欢迎提交 Issue 和 Pull Request。较大的功能开发建议先开 Issue 讨论范围。
## 许可证 | License
本项目基于 MIT 许可证开源。详见 [LICENSE](LICENSE)。
+36
View File
@@ -0,0 +1,36 @@
# Entryway Mobile 0.18.0 / TV 0.16.1 / Windows 0.15.0+34
本次批次为 Android 手机、Android TV 与 Windows 三端同批发布。各端应用版本不同,全局标签 `v0.18.0` 仅为本批次 ID。
## 版本与校验
| 平台 | 应用版本 | 构建号 | 文件名 | SHA-256 |
| --- | --- | --- | --- | --- |
| Android Mobile | 0.18.0 | 37 | entryway-release-0.18.0.apk | `e3c1813d37aebee4612db0436e22a8894236e0d04dcb9e787a9b8f11b39e07fd` |
| Android TV | 0.16.1 | 36 | Entryway-tv-release-0.16.1.apk | `8bb5d9a2787755469af3cc66839c32be318035d353f22a66620798026ba6953c` |
| Windows x64 | 0.15.0 | 34 | Entryway_0.15.0+34_Windows_x64_Setup.exe | `e9e45536fe981d117f8f261fe82a4e1fbd5b01a1ff515dfdc110253b8992f21b` |
> Windows 安装包为**未签名**产物,首次运行可能触发 SmartScreen 提示,需手动确认。
## 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 安装包未签名。