Related to #18
Ensures that when trying to auth via Quick Connect, the button to use a
username/password instead is always shown.
Additionally, errors that occur during the quick connect process are
displayed instead of just logging in the background.
This PR does not change the Quick Connect behavior or code, it's just UI
improvements for when an error occurs with Quick Connect.
Adds a setting to configure pass out protection which, when enabled,
will stop auto playing next up episodes if the user hasn't interacted
with the app within the configurable 1-3 hours.
Ensures playback (both theme song & video) is stopped when the app is
backgrounded, like hitting the home button.
Fixes a UI glitch when marking a series as played.
Adds support for playing local movie trailers. External trailers, such
as ones on YouTube, are not yet supported.
Also fixes a couple issues with request handlers
Previously if the app is playing a show's theme song and the app is
backgrounded, such as by pressing Home, the music would continue. This
PR fixes that.
Click the version in settings 3 times to open this new debug page which
displays internal information such as settings, server info, app info,
and database info. It will also show recently logcat messages.
Adds support for playing different versions of a media item.
Additionally, you can pick the audio or subtitle tracks for the chosen
version.
The file with the highest resolution is the default, but you can switch
versions or tracks in the "More" menu.
These choices are persisted across playbacks, just as in #26.
Closes#20
Show subtitles slightly smaller and higher when the controls are visible
This needs to be revisited when custom subtitle styling is implemented
(#11).
Fixes:
- Rounded corners on dialogs during playback
- Follow up to #23 to show errors on Main thread
- Show login errors higher up to ensure they aren't blocked by the
keyboard
- Faster tracks switching by not recomposing the player surface
- Refocus on controller buttons after switching tracks
- Show playback errors when they occur
Remembers changes in playback tracks across playbacks. So, if you change
the audio track, quit the app, and return to the same id, the app will
play the audio track previously chosen.
Additionally, this PR fixes a UI inconsistency when there are multiple
versions of a item. Previously sometimes the audio/subtitle tracks for
wrong version would be shown during playback.
Fixes#10
Adds toggles to disable direct play of AC3 audio, ASS subtitles, and PGS
subtitles. Also a toggle to force down mixing audio to stereo.
This copies the behavior from the official client. I'm not sure if there
is a way to determine if direct playing AC3 is possible because it can
depend on devices other than the Android TV device such as a sound bar.
So it's up to the user to toggle off support if necessary.
Attribution: This PR uses on [code from the official
client](c775603df4/app/src/main/java/org/jellyfin/androidtv/util/profile/deviceProfile.kt).
Fixes#21
Might also address #18
Fixes an issue with logging using username/password due to network
access on wrong thread exceptions.
Also adds better handling when deleting users or servers, especially if
it's the current one.
Adds a tab to the TV Show & Movie screens which displays the genres in
that library as a grid.
You can select the genre to see the items in that library for the genre.
This PR also adds backend changes for further filtering to implement
#13.