Commit graph

1145 commits

Author SHA1 Message Date
Damontecres
86d63f8b95
Check for updates when resuming 2025-10-20 21:25:53 -04:00
damontecres
e7a85f4f5f
Ensure suggested items are for the current user (#47)
Fixes #46

Makes sure that the suggested items fetched on Movies & TV Shows
recommended tab are for the current user which should respect content
restrictions and other permissions.
2025-10-20 19:10:36 -04:00
damontecres
77aaa87126
More bug fixes (#45)
Fixes:
* Issue from #39 where pressing back from playback went back two screens
instead of one
* Sometimes having to click on a server twice to switch to it
* Update UI when marking a single season as watched
* Fix needing to press back twice to hide skip segment buttons
* Fix skip intro/outro behaviors being swapped
* Always attempt to save playback progress when stopping playback
2025-10-19 22:35:47 -04:00
Damontecres
95a74b73ff
Fix playback issues from c3cc284 2025-10-19 19:37:29 -04:00
damontecres
a31cdc79e1
Better login page & Quick Connect error handling (#43)
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.
2025-10-19 18:50:14 -04:00
damontecres
4c2a59a81c
Use singleTask launch mode (#44)
Fixes #40 

I believe this will fix the issue seen in #40
2025-10-19 18:39:01 -04:00
damontecres
8904360fb5
Suport passout protection (#41)
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.
2025-10-19 18:21:23 -04:00
damontecres
c3cc284238
Few UI fixes especially backgrounding the app (#39)
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.
2025-10-19 17:24:08 -04:00
damontecres
63baf7f904
Support playing local movie trailers (#36)
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
2025-10-19 00:15:45 -04:00
damontecres
bb19ba316b
Various UI updates (#35)
Fixes and tweaks several UI issues
2025-10-19 00:08:21 -04:00
Damontecres
d86309f8f0
Fix multiple theme songs playing 2025-10-18 21:48:09 -04:00
damontecres
93f7abfa3b
Fix issue where theme songs played when the app is backgrounded (#34)
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.
2025-10-18 20:59:38 -04:00
Damontecres
5bb46bf34b
Fix uuid serialization 2025-10-18 19:56:15 -04:00
damontecres
dc3193e2dc
Various fixes (#33)
Fixes a few issues to prepare for a release.
2025-10-18 18:45:08 -04:00
damontecres
405e170750
Add a debug page (#32)
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.
2025-10-18 15:48:04 -04:00
damontecres
f57fd25f8e
Support playing multiple file versions (#30)
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.
2025-10-18 14:11:06 -04:00
damontecres
e2db5ab4f3
Enable minify/proguard (#29) 2025-10-17 19:44:36 -04:00
damontecres
7f93262d06
Show subtitles even when controller is visible (#28)
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).
2025-10-17 18:55:54 -04:00
damontecres
e0772ed9b8
Fixes a few UI issues (#27)
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
2025-10-17 18:26:03 -04:00
damontecres
6194eba8c5
Remember playback choices & fix some track selection issues (#26)
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.
2025-10-17 17:19:44 -04:00
damontecres
f220aeee44
Add toggles to override direct playback (#24)
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).
2025-10-17 12:46:55 -04:00
damontecres
bd4d4d5092
Fix some login issues (#23)
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.
2025-10-17 12:05:40 -04:00
damontecres
0e195c18d7
Show genres tab for TV & Movies (#16)
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.
2025-10-16 16:49:40 -04:00
Damontecres
bdddbab3f9
Move permission request into compose 2025-10-15 17:20:27 -04:00
damontecres
d1441db422
Set update URL (#8)
Set the default update URL. Also testing PR workflow.
2025-10-15 17:17:16 -04:00
Damontecres
d39ed721d5
Rebrand 2025-10-15 15:27:30 -04:00
Damontecres
aabd8462dc
Update icon background 2025-10-15 15:20:34 -04:00
Damontecres
bf4dfe4429
Merge branch 'main' into icon 2025-10-15 15:12:20 -04:00
Damontecres
182625f096
Bump dependency versions 2025-10-15 14:21:37 -04:00
Damontecres
d4b3c554f8
Show loading/error for large seasons 2025-10-15 13:27:48 -04:00
Damontecres
ba45c3f509
Fix some issues with local db 2025-10-15 11:58:06 -04:00
Damontecres
9d67b9a3ca
Remove unused code 2025-10-14 19:34:45 -04:00
Damontecres
c6b7e0f4de
Remove skip button with back or timer & show it in controls 2025-10-14 16:25:09 -04:00
Damontecres
d1e9561eae
Seek bar uses same skip intervals 2025-10-14 14:19:59 -04:00
Damontecres
8dba561376
Show queue during playback 2025-10-14 14:15:07 -04:00
Damontecres
fc56a2c631
Simple combine resume & next up 2025-10-13 22:13:21 -04:00
Damontecres
b40db0074f
Support collections 2025-10-13 21:58:55 -04:00
Damontecres
a93f183f5f
Handle shuffling playlists 2025-10-13 16:41:12 -04:00
Damontecres
9148ca0719
Playlist UI updates & more handling of unsupported playback 2025-10-13 16:23:50 -04:00
Damontecres
aab7e2eb17
Support for playlists 2025-10-13 15:18:27 -04:00
Damontecres
07dabee8b9
Reuse overview text composable 2025-10-13 14:33:12 -04:00
Damontecres
f737818873
Refactor PlaybackViewModel to handle generic playlists 2025-10-13 13:38:49 -04:00
Damontecres
3906eb196a
Fix next up episode back handling 2025-10-13 11:07:16 -04:00
Damontecres
61a69f206b
Long click seasons & show season overlay 2025-10-13 10:38:56 -04:00
Damontecres
4113f990b2
Fix focus issues & add clear image cache option 2025-10-12 22:31:09 -04:00
Damontecres
370cd2c146
File for 207f865 2025-10-12 21:13:11 -04:00
Damontecres
5fc3718e12
Home page updates & UI tweaks 2025-10-12 21:12:35 -04:00
Damontecres
207f8656dd
Updater fixes 2025-10-12 21:12:18 -04:00
Damontecres
763589fa0d
Improvement to playback activity tracking 2025-10-12 21:11:43 -04:00
Damontecres
51c2e4bff4
Add icons 2025-10-12 17:41:54 -04:00