Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bbc259f04 | ||
|
|
51df07d54f | ||
|
|
88620603c9 | ||
|
|
4821a3a247 | ||
|
|
f8d3dab6b2 | ||
|
|
3d420ff52b | ||
|
|
f2ea05ce91 | ||
|
|
400b588f82 | ||
|
|
e73631b2eb |
@@ -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)。
|
|
||||||
|
|||||||
@@ -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 安装包未签名。
|
||||||
Reference in New Issue
Block a user