Community contributions plus an upstream sync that moves to Navigation 3 and Room 3.
Added
- Video quality selector in the phone player (HD button). Picking a bitrate asks the server to
transcode to it, "Original quality" goes back to direct play, and the choice is remembered. Works
on both ExoPlayer and mpv; mpv can now transcode when a cap is set. Thanks @jorritsmit (#61).
Fixed
- The season screen's download button now shows up. Episodes were fetched without the field that
says they can be downloaded. Thanks @kaixuantan (#62). - Dolby Digital Plus Atmos (E-AC-3 JOC) files no longer crash ExoPlayer on phones whose hardware
decoder rejects Atmos frames (seen on Pixel 8). Phones now decode audio with the bundled ffmpeg
first; Android TV keeps the hardware decoder so passthrough to soundbars and receivers still
works. Thanks @jorritsmit (#59). - Transcoded downloads (for example Dolby Vision) now also save the video's built-in subtitle
tracks as separate files, and subtitle downloads that fail are retried. Thanks @jorritsmit (#60). - Season cards on the home screen show season details, from upstream.
Changed
- Navigation moved from Navigation 2 to Navigation 3, from upstream. CE's downloads-only show and
season screens and the subtitle style screen were carried over. - Database moved to Room 3, from upstream. The schema stays at version 11, so existing installs and
downloads upgrade in place.
Maintenance
- Synced with upstream findroid: Jellyfin SDK
1.9.2, Kotlin2.4.21, Gradle9.8.1,
androidx.paging3.5.3, work-runtime2.12.0, androidx.core1.19.1, aboutlibraries15.3.0,
slf4j2.0.20, fastlane2.241.0. - CE stays on JDK 21 rather than upstream's move to JDK 17, and ktfmt stays pinned to
0.26.0.
What's Changed
- fix: season download button does not show up by @kaixuantan in #62
- fix(core): download subtitle sidecars for transcodes, with retry by @jorritsmit in #60
- feat(player): video quality selector with server-side transcoding by @jorritsmit in #61
- fix(player): prefer ffmpeg extension for audio decoding in ExoPlayer by @jorritsmit in #59
- chore: sync upstream (Navigation 3, Room 3.0, Jellyfin SDK 1.9.2) by @midasvo in #63
New Contributors
- @kaixuantan made their first contribution in #62
- @jorritsmit made their first contribution in #60
Full Changelog: v1.1.0-ce.4...v1.1.0-ce.5