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