Commit graph

1364 commits

Author SHA1 Message Date
damontecres
a35ecb6570
Fixing a few UI issues (#61)
Gathering a bunch of smaller changes into one PR

### Changes
* Changes the behavior of the "combine continue watching & next up" to
apply only to TV Shows which basically makes the 'Continue Watching'
just movies and 'Next Up' just TV episodes
* Banner card (Series & Home pages) will stretch images to fit
* Close the "more" nav item if navigating to a non-more one (from #60)
* Fix episodes not updating/marked played when returning to series page
after playing multiple episodes
* Don't show the Intro/Outro skip button the Next Up dialog is showing
* Always should black background for playback, even when loading
2025-10-23 22:10:41 -04:00
damontecres
fc4954b561
Add ability to customize the navigation drawer menu (#60)
Adds support for customizing the items listed on the left side
navigation drawer menu. Each item can be toggled on/off in settings.

The hidden ones are still accessible under "More" on the nav drawer,
which only appears if some items are hidden.

Additionally, if any of menu items are hidden, their "latest" content
will not appear on the home page.

The setting is stored per user profile.
2025-10-23 15:57:26 -04:00
damontecres
27d0a17a00
Support remote media control commands (#58)
Adds support for remote media controls (play, pause, etc) and displaying
messages.
2025-10-22 21:04:25 -04:00
damontecres
b5771db54e
Save remembered tabs per user (#57)
If the remember tab setting is enabled, tabs will be remembered per user
profile now
2025-10-22 19:24:17 -04:00
damontecres
f5ee5eceab
Add favoriting to the 'more' menus (#56)
Follow up to #55 & #38 

Adds the option to favorite/unfavorite from the "More" dialog menus for
movies & shows.
2025-10-22 18:12:14 -04:00
damontecres
b8202c06ff
Add favorites page (#55)
Closes #38 

Add a nav drawer link to a new favorites page which shows favorited
Movies, TV Shows, and Episodes.

Also adds a button to movies & tv shows to set/unset favorite status.
2025-10-22 16:49:27 -04:00
damontecres
298016b131
Show similar items on movie & tv show pages (#52)
Adds a row of similar items to the Movie & TV Show details pages
2025-10-21 23:30:18 -04:00
damontecres
177e009f8c
Format changelog in app (#51)
Formats the in-app changelog when updating

Also allows for force updating to allow for switching develop tags.
2025-10-21 19:48:19 -04:00
damontecres
6344cc77bf
Support remote movie trailers (#50)
Show remote trailers on movie details page. They play in a separate
compatible app such as YouTube.

Local trailers are shown first
2025-10-21 18:09:57 -04:00
Damontecres
2770ae1e4a
Release v0.1.2 2025-10-21 11:05:56 -04:00
Damontecres
9f3d83e831
Fix skip buttons not timing out 2025-10-20 21:26:11 -04:00
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
82111b99e4
Release v0.1.1 2025-10-18 21:48:35 -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
6a896cf600
Release v0.1.0 2025-10-15 18:01:53 -04:00
Damontecres
c755bf7bdb
Update readme download links 2025-10-15 17:38:45 -04:00
damontecres
ef232897b6
Add images to readme 2025-10-15 17:22:35 -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
84dab0f7e7
Add workflows 2025-10-15 15:41:04 -04:00
Damontecres
b494c31c72
Readme updates 2025-10-15 15:37:01 -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
d322770a22
Add contribution guides 2025-10-15 14:15:14 -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