版本 v1.3.29
Merge pull request #59 from Shinokawa/main
feat: Emby/Jellyfin 媒体库与播放体验增强 & 错误提示优化
- Emby/Jellyfin 连接与错误提示增强
优化 Emby/Jellyfin 服务器连接流程,遇到 403/401/500 等服务器错误时,直接在 service 层抛出详细异常(包含状态码与服务器返回内容),Provider 和 UI 可直接展示给用户,便于区分服务器问题与客户端问题。
统一了 _makeAuthenticatedRequest 方法的错误处理逻辑,所有请求都能详细反馈服务器错误。
2. Emby/Jellyfin 详情页动画与 UI 优化
详情页切换动画由 SlideTransition 升级为 ScaleTransition + FadeTransition,动画更平滑。
使用 CurvedAnimation 实现更自然的过渡效果。
3. Emby 电影支持与 UI 适配
Emby 支持电影类型(Movie),包括:
EmbyMediaItemDetail 新增 type 字段区分媒体类型。
新增 EmbyMovieInfo 类,支持电影信息的获取与展示。
Emby 详情页根据媒体类型动态调整 UI,支持电影的播放按钮与展示。
EmbyProvider 支持加载电影列表与详情,支持电影的 WatchHistoryItem 转换。
EmbyDandanplayMatcher 支持电影的弹幕匹配与播放历史生成。
4. Emby 外挂字幕支持
EmbyService 实现获取字幕轨道信息和下载外挂字幕文件的功能。
VideoPlayerState 支持自动加载 Emby 流媒体外挂字幕,优先选择中文字幕,提升观影体验。
5. 其它细节优化
媒体库相关 UI 文案统一。
构建信息
- 提交: 3a99dfa
- 分支: main