Commit graph

231 commits

Author SHA1 Message Date
Damontecres
123d348819
Buffer position, better resume, & non-external title 2025-11-07 17:15:45 -05:00
Damontecres
2642c60c80
Playback speed 2025-11-07 16:19:15 -05:00
Damontecres
7acefe4ba3
Merge branch 'main' into develop/mpv 2025-11-07 16:11:00 -05:00
Damontecres
b7a8cd3f92
Fix double text subtitles by adding subfont 2025-11-07 16:08:03 -05:00
damontecres
44825d0c25
Several UI changes (#171)
## Changes:
- Hopefully finally fixes next up card image issues
- Remove the slider wraparound behavior in settings
- Removes the shadows/blurry effect on movie & person titles
- Adds the official rating to the home page
- Consistently order the official rating on home, movie, & series pages
- Add 1.75x speed for playback
- Don't time out the audio track selection/playback speed/video scale
dialogs


## Issues
Closes #166 
Closes #168
Closes #169
Related to #162
Follow up to #167
2025-11-07 10:51:31 -05:00
damontecres
18556b5058
Bump dependency versions (#170)
Also tries out using assisted injection for item IDs

No user facing changes
2025-11-07 10:09:59 -05:00
damontecres
bdc475e7b6
Fix next up image showing very small (#167)
Fixes #163 

Should fix the next up images rendering very small. Also tweaks some
padding and background for the popup.
2025-11-06 18:58:35 -05:00
damontecres
5d085a3ab4
Show update download progress (#165)
Shows a simple dialog while the app update is downloading to show
progress
2025-11-06 18:15:25 -05:00
Damontecres
dbb37012f3
Re-enable playback activity tracking 2025-11-06 17:32:13 -05:00
Damontecres
400cef26d3
Merge branch 'main' into develop/mpv 2025-11-06 16:46:10 -05:00
Damontecres
fb9f84a7a6
Don't idle mpv 2025-11-06 16:44:50 -05:00
Damontecres
e781276046
Better file end detection 2025-11-06 16:25:27 -05:00
Damontecres
252e1aad07
Display text subtitles 2025-11-06 15:54:46 -05:00
Damontecres
fd6cdd78f3
Add mpv profile 2025-11-06 15:36:29 -05:00
Damontecres
0597e93178
Calculate track indices for mpv 2025-11-06 13:08:18 -05:00
Damontecres
3a4a22ec94
Change tracks in place 2025-11-06 12:41:58 -05:00
Damontecres
5f2cf5849c
Basic track selection 2025-11-06 11:56:56 -05:00
Damontecres
0d48fd67cf
Fix clock not updating 2025-11-06 08:41:05 -05:00
Damontecres
f3688b8417
Docs 2025-11-06 08:30:47 -05:00
Damontecres
c545ddf75a
WIP 2025-11-05 23:21:51 -05:00
Damontecres
76825529b9
Setup listeners & tracks 2025-11-05 22:54:52 -05:00
Damontecres
ce8568b51c
Get CI working 2025-11-05 22:06:58 -05:00
Damontecres
9a093afd38
Merge remote-tracking branch 'origin/main' into develop/mpv 2025-11-05 16:47:35 -05:00
damontecres
b6df72c3c9
Optional setting for one click pause w/ d-pad center (#160)
Closes #152 

Adds a setting to enable one-click-pausing via the D-Pad center button.
It is disabled by default.

If enabled, when the video is playing, it will be pause and show the
controls which is just like pressing the Pause or Play/Pause button.

If enable, when the video is paused and controls is not showing, it will
resume playback including using the skip back on resume setting.
2025-11-05 16:35:20 -05:00
Damontecres
5563935a51
Add settings to switch player backends 2025-11-05 16:04:10 -05:00
Damontecres
4bd6672a8c
Add license info 2025-11-05 15:44:09 -05:00
Damontecres
c648be4fa3
Fix seek start & clean up code 2025-11-05 15:17:54 -05:00
Damontecres
5255a89126
Fix crash on stopping 2025-11-05 14:48:08 -05:00
Damontecres
85a32d18d3
Fix some build issues 2025-11-05 14:08:50 -05:00
damontecres
f12785aaee
Various UI fixes & improvements (#159)
Various fixes:
* Fixes misnamed "Continue watching" home row title
* Fix person page layout to account for the new clock
* Switch the 5 star rating to a decimal & icon

Additionally, the tab row has been rewritten to allow for: 
* Always left justify tab rows
* Always scroll tab rows to ensure the currently selected index is
showing
* Always start focus on currently selected index when entering tab rows
2025-11-05 12:08:45 -05:00
Damontecres
1ee834d42b
WIP 2025-11-05 09:23:27 -05:00
damontecres
77c787b51f
Add settings to show the current time (#155)
Closes #154 

Adds a settings to show the current time in the upper right corner.

If enabled, it will also show the end time for the playback on the
overlay.
2025-11-04 15:27:38 -05:00
damontecres
40a8249469
Support basic adding to playlists (#157)
Closes #143 

Adds option in the "More" menu to add the item to a playlist. Can also
create a playlist if needed.
2025-11-04 15:27:26 -05:00
damontecres
86977f846c
Handle larger TV guide data (#132)
Fixes #110 

Switches loading the EPG/TV Guide data to lazy loading. The app will
load all of the channels, but only keep ~100 channels worth of data in
memory. As the user scrolls up and down, new channel program data will
be fetched as needed.

Eventually this technique can be applied to supporting more than 48
hours of data.

The logic for determine which program to focus on is also simplified and
more of it is delegated to composition.

Credit to @joshjryan for #131 hinting to use a different API endpoint to
avoid 414 errors.
2025-11-04 13:33:32 -05:00
damontecres
13c2bb32d2
Fix favorites not loading (#156)
Fixes bug introduced in #150 that prevented the favorites page from
loading anything

Also remembers the sort for each favorites tab
2025-11-04 13:33:03 -05:00
damontecres
a0b9ac7673
Add option to play item forcing transcoding (#153)
Closes #97 

Adds an option to force an item to play by transcoding. This can be
useful in the few cases where the device reports that it supports direct
play for a file, but it really doesn't.

Also rearranges the "More" dialog list to move picking audio & subtitle
track near the top.
2025-11-03 20:34:46 -05:00
damontecres
2840fa3f2a
Extract strings into resources (#151)
Move all strings into resource files to make future translating easier

No user facing changes in this PR
2025-11-03 15:38:12 -05:00
damontecres
40267be633
Remember library/collection sorting (#150)
Closes #148 
Closes #83

Remember the chosen sort order & direction per user profile on device.
Also adds a few more sort options.

This is only saved on the device and not saved/loaded from the server.
2025-11-03 12:15:41 -05:00
damontecres
08577b8a31
Play theme song for movies (#149)
Closes #133 
Fixes #142 

Theme songs will play for both TV shows and movies, if available. Also,
if there are multiple theme songs, one will be picked randomly instead
of always playing the first.

Additionally, the music now waits to start until the UI has loaded.
2025-11-03 11:50:47 -05:00
damontecres
78322ab0a5
Fix deserialization error during login (#145)
Fixes #144 

The error was occurring when querying for server information. The
endpoint used returns information about previous installations and seems
some may be missing a field marked as required in the API. This causes
the deserialization error.

Since the query is just to get the server's name for the UI, we can use
the public server info endpoint instead and also wrap it in a try-catch
since it's not absolutely required.

Additionally, this PR adds exceptions for cases when necessary
information is not available (user id, access token, etc).
2025-11-02 17:28:18 -05:00
damontecres
fe0f96d413
Revert nav drawer on focus #127 (#140)
Temporarily reverts #127 and reopens #95

It needs more refinement.
2025-11-02 17:06:06 -05:00
damontecres
d76f829804
Option to show next up during credits/outros (#130)
Adds an option to the show the next up during the end credits (outro)
instead of at the very end of the video.

The next up pushes up from the bottom and the video scales down to fit
above.

Still a WIP though

### Sample screenshot
<img width="1280" height="771" alt="next_up_credits Large"
src="https://github.com/user-attachments/assets/9a03d0ec-325d-4efe-a28e-51270ddaaa89"
/>
2025-11-02 10:51:59 -05:00
damontecres
715dc1abda
Fix network on main during letter position lookups (#136)
Maybe fixes #135

Yet another network-on-main exception fix.
2025-11-01 19:25:19 -04:00
damontecres
efde6deb58
Adjust audio index when downloading subtitles (#129)
If the user has picked a specific audio track, then downloads a new
external subtitle, the audio track index must be adjusted (add 1) to
account for the shift in track indices.

This is because external subtitles are always indexed first.
2025-10-31 22:20:00 -04:00
damontecres
9f3691fd1b
Optional to automatically go to new page on focus instead of clicking (#127)
Closes #95 

Adds a setting (defaults to enabled) to automatically go to a page when
the navigation drawer item is focused after a brief delay.

Basically, if you open the left nav drawer, and scroll down to "Movies"
after a brief delay (600ms), the app will switch to the Movies page
without having to click.

It can be disabled in advanced settings.
2025-10-31 15:09:13 -04:00
Damontecres
26cc092402
Enable subtitles button when no subtitle tracks 2025-10-31 14:37:30 -04:00
damontecres
e9e5aee01c
Follow up to #122 for selecting subtitles tracks (#124)
Handles selecting subtitle tracks when transcoding now too

Also fixes the adjustment if there's many external subtitles
2025-10-31 13:56:42 -04:00
damontecres
1508fa1ea3
Show file details in overview dialog (#126)
When clicking the overview for an item, the dialog now shows details
about each file/media source including video, audio, & subtitle
information.

It only shows the full file path if the user is an administrator.
2025-10-31 12:27:30 -04:00
damontecres
799255814f
Fix selecting subtitle tracks (#122)
Fixes subtitle track selection especially when there is a mix of
embedded & external subtitles

Fixes #116
2025-10-30 22:37:28 -04:00
damontecres
c65831cb05
Fix switching audio/subtitle tracks during playback (#121)
An error would occur when switching audio or subtitle tracks during
playback, but would be ignored. This meant the tracks can't be changed.

#111 was too aggressive on switching dispatchers. The player can only be
accessed on `Main`, so this PR fixes that.
2025-10-30 19:24:53 -04:00