Important information: Unfortunately this release contains a bug causing the app to crash when connecting to your server. We're working on a fix and will release a next release candidate shortly. Using this release is not recommended. See #116 for more information.
This is the biggest release candidate yet! (why didn't we name it a beta?) We fixed a lot of issues and changed some things (again). One of our most requested features (that the previous app didn't have) is now added: external player support! The ExoPlayer implementation received some changes, the most noticeable being the screen lock feature.
Some of our users have a slightly different configuration to access their server. This didn't work with the Android app and we've now made some improvements to support jellyfin-web when it's not served from the "web" directory.
And lastly, the annoying "battery optimization" popup when first using the app is now replaced with a smaller, less annoying snackbar to improve the experience for first-time app users.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Add screen lock feature in ExoPlayer #108, by @CarlosOlivo
- Fix UI overlap by applying also horizontal insets #112, by @CarlosOlivo
- Dependency updates and settings fixes #113, by @Maxr1998
- ExoPlayer: Fix playlists (like intros) not working #111, by @Maxr1998
- Properly report playback stop events #110, by @Maxr1998
- Rework player implementation setting #107, by @Maxr1998
- Implement external player feature #98, by @CarlosOlivo
- ExoPlayer improvements: Submit playback status via apiclient, support remote seeking and volume changes #104, by @Maxr1998
- Improve script injection for native bridge #87, by @Maxr1998
- Remove unused functions from apphost.js, merge into nativeshell.js #102, by @Maxr1998
- Fix potential crash and set correct mimeType in loadAsset #103, by @Maxr1998
- Resolve public system info via apiclient #101, by @Maxr1998
- Change battery optimization dialog to snackbar #100, by @nielsvanvelzen
- Simplify music notification icon handling #99, by @Maxr1998
- Refactor image loading, add icon to background playback notification #97, by @Maxr1998
- Use WebViewClientCompat #96, by @nielsvanvelzen
- Fix downloads not working below Android Q by properly requesting storage permissions #91, by @nielsvanvelzen
- Specify app backup content #92, by @Maxr1998
- API client integration #89, by @Maxr1998
- Update kotest, rename JUnit dependency #90, by @Maxr1998
- Add option for background audio playback in ExoPlayer, refactor notification handling in music player #81, by @Maxr1998
- Cleanup PlayerViewModel, externalize some callbacks #80, by @Maxr1998
- Use different application id, app name and icon for debug builds #64, by @Maxr1998
- Use Coroutine Channels for Webapp communication #78, by @Maxr1998
- Improve ExoPlayer enabling #76, by @nielsvanvelzen
- Show toast to restart app when changing ExoPlayer setting #75, by @Maxr1998
- Fix UI overlap by applying bottom insets #74, by @Maxr1998
- Add apiclient dependency, resolve device info via apiclient #68, by @Maxr1998
- Rename WebappActivity to MainActivity #67, by @nielsvanvelzen