跳至主内容

Android TV v0.12

· 1 分钟阅读
Niels van Velzen
Core Team, Android Lead
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

今天,我们将通过现代化的设计和海量更新,让 Android TV 应用迈入 2021 新时代。

超过 400 个1 pull request,包含 2400+ 次提交,修改 750+ 个文件,代码变动达 54000+ 行,约 50 位贡献者2参与其中。这是我们开发过规模最大的应用更新。我将在后文说明为何更新规模如此庞大以及耗时较长的原因。但让我们先进入大家最关心的环节:新功能!

全新的认证流程

我们收到了大量关于认证流程的反馈。用户不清楚如何启用自动登录选项,管理多台服务器或多个账户也相当不便。我们同样对这个功能不满意,因此决定彻底重做!全新的登录界面设计更现代且更易用。新增的帮助区域链接至我们的文档,协助新用户上手 Jellyfin。应用的自动发现功能现在会显示所有服务器(而非仅第一台),您可以选择其中一台或手动输入服务器地址进行连接。随后即可添加用户并开始使用应用。现在用户信息会自动保存,且默认启用自动登录功能。

更新的用户界面设计

登录后,焕然一新的用户界面将带来现代化视觉体验。屏幕右上角新增工具栏,可快速访问搜索页面、设置或切换用户——再也不需要滚动至主屏幕底部了。工具栏下方依然是您的媒体内容,卡片布局延续经典设计但移除了争议性的彩色背景。

设置界面同样获得更新,让您更便捷地调整选项。新增的个性化设置让应用更符合您的使用偏好。

媒体库浏览界面的用户交互也进行了微调。虽然我们计划未来彻底重构这部分功能,但这并不妨碍我们现在就做些小改进。

主题系统

网页客户端早已支持主题切换,但 Android TV 应用却一直缺席。今天,我们引入了三款主题:柔和紫 (Muted Purple) 搭配深色(默认)和经典翡翠绿 (Classic Emerald),实现基础主题支持。我们计划未来扩展此功能,增加更多主题并强化差异性。或许该加个浅色主题?

全新的视频播放器设计

视频播放器经过彻底重设计,移除了冗余元素,操作更加简便。新设计的界面元素更大,在电视屏幕上信息辨识度更高。

新的播放器界面只是起点。我们已启动底层播放代码的重构项目,此次重构将减少崩溃频率和不必要的转码情况,并为未来添加 SyncPlay 等新功能奠定基础。但这不意味着现有代码停止维护!我们已修复当前播放器的若干问题,重点包括提升 Fire TV 设备的直连播放率,并解决了大量崩溃问题。

修复了那个 bug

除了这些肉眼可见的变化之外,我们还对代码进行了海量修复。现在我们将 Kotlin 作为主要编程语言,帮助编写类型安全的代码;全面迁移到 AndroidX 以提升设备兼容性;并开发了全新的 SDK,正逐步集成以实现与服务器更安全稳定的连接。这些代码现代化改造使我们能够更频繁地发布更新。

完整的错误修复清单可在下方链接的更新日志中查看——这份清单可相当长呢!

未来规划

本次版本的发布确实耗费了不少时间。此前很长一段时间里,我们都觉得应用状态尚未达到理想的发布标准。值得欣慰的是,经过团队的不懈努力,如今我们终于可以满怀信心地推出这个版本!从本次更新开始,我们将调整工作流程,确保后续版本不会再有如此长的发布周期。已在 Android 应用和第三方应用中启用的全新 SDK 正是帮助我们加速发布的利器——通过建立更安全的类型基础架构,我们能有效预防大量崩溃问题,从而将精力集中在功能开发和错误修复上。

我们已在推进多项新工作,例如前文提及的播放代码重构。为此我们启用了功能开关机制,确保在开发新功能的同时仍能持续发布新版本。其他重点改进方向包括:用户界面优化、直播电视功能增强、音乐播放支持升级以及更多错误修复!

贡献者鸣谢

与所有版本更新相同,这离不开贡献者们的付出和您的支持!Jellyfin完全由无偿奉献的志愿者开发完成。特别鸣谢下列促成此次发布的贡献者:

Jellyfin开发团队

其他贡献者

更新日志

完整的更新日志及所有拉取请求可在 GitHub 上查看。

立即下载

Jellyfin for Android TV on Google Play Jellyfin for Fire TV at Amazon App Store

您始终可以从我们的软件仓库获取直接下载。 也可加入Google Play测试计划体验新版。

Footnotes

  1. v0.12.0 项目中已合并的 pull requests

  2. v0.11.5 与 v0.12.0-beta.7 的 Git 对比