Commit graph

299 commits

Author SHA1 Message Date
Damontecres
c8b6394a5d
Merge branch 'main' into develop/mpv 2025-11-13 13:11:02 -05:00
Damontecres
a6d5a0ba4c
Revert back to mpv-android's font 2025-11-13 13:10:52 -05:00
Damontecres
655720fc05
Small fix for deleting current server or user 2025-11-13 11:52:52 -05:00
damontecres
5061277fd1
Keep activity tracking alive even after errors (#209)
Previously if the activity tracker got an error from the server during
one of the reports, the timer thread would stop and no further reports
would be sent.

This PR fixes that so it will continue to attempt to send reports since
if playback is continuing without error, the report error is likely
transient. For example, I observed the server returning an error during
its DB optimization scheduled task.

I think this will fix #208
2025-11-13 11:36:57 -05:00
Damontecres
bbeb1c0488
Fix focus issues w/ next/previous 2025-11-12 19:23:04 -05:00
damontecres
58395e9adf
Refactoring switching server or user (#205)
Now when initiating a user or server switch, you can't back out of it
and must select a user/server. This will be useful when PIN code are
implemented down the road.

The app will now disconnect the web socket when backgrounded.

Also lots of internal refactoring
2025-11-12 17:44:16 -05:00
damontecres
2e3e4e3f5f
Add long clicking context menus everywhere (#202)
Adds long click context menus to just about every card throughout the
app. Previously only a few pages had this.

Closes #196
2025-11-12 15:36:36 -05:00
Damontecres
734d5cafd2
Be more lenient about releases 2025-11-12 10:48:46 -05:00
Damontecres
9b60c00180
Fix crash (#200) 2025-11-11 21:41:24 -05:00
damontecres
5e2c75bb70
Log while navigating around the app (#195)
Just adds some logging while navigating around the app. If an error or
crash occurs and users want to share their logs, this information is
useful to know what page.

Logs are never sent without explicit user content and they are only
shared with the Jellyfin server the app is currently connected to. [See
here for more
details](https://github.com/damontecres/Wholphin/wiki/Gathering-app-logs#privacy)

Also stops theme music when the app is paused similar to #191
2025-11-11 20:10:16 -05:00
Damontecres
96c856e8fc
Merge branch 'main' into develop/mpv 2025-11-11 16:02:14 -05:00
Damontecres
ed2ec2f97e
Release v0.2.8 2025-11-11 15:57:35 -05:00
Damontecres
5b1c46f0b7
Fix focus on recommended 2025-11-11 15:45:22 -05:00
damontecres
f8a2bb1545
Fix showing home page refreshes (#194)
Fixes the UI not showing that a refresh is in progress
2025-11-11 13:32:01 -05:00
Damontecres
d6c9b236ef
Fix reversed logic 2025-11-10 18:45:31 -05:00
damontecres
fbf77b9376
Better playback lifecycle handling (#191)
Refactors lifecycle event observers

When the app is "paused", aka not actively focused, but still visible
(such as when opening Android TV OS menu), playback will pause.

When the app is "stopped", aka not visible (such as pressing Home
button), playback will stop, report playback progress, and return to the
previous screen.

I think this will fix #181, but I don't have a controller to test with
2025-11-10 17:55:58 -05:00
damontecres
ce8cab0d1f
Home page improvements (#190)
Separates the loading logic into two groups:
1. Continue Watching & Next Up
2. Latest media

The home page displays once the first group is ready and shows
placeholders while the latest media is fetched. This also speeds up
refreshes when returning home after watching an episode.

Also ensure grouped Movie/TV libraries are displayed as Movie/TV
libraries instead of falling back to a generic grid display.

Fixes #189
2025-11-10 13:18:36 -05:00
Damontecres
ef6998c371
Invalidate cache for jni changes 2025-11-10 13:01:01 -05:00
Damontecres
ad80f5bbe4
Merge branch 'main' into develop/mpv 2025-11-10 10:16:14 -05:00
Damontecres
2eea5b967e
Fix cover surface & dvdsub direct play 2025-11-10 10:07:40 -05:00
Damontecres
b84166e2a5
Beter end-of-file events 2025-11-10 09:24:20 -05:00
Damontecres
2ef095f73f
Switch to Roboto for font 2025-11-09 19:45:08 -05:00
Damontecres
d7d8a84512
Use different fonts including bold 2025-11-09 19:16:25 -05:00
Damontecres
23e9a017fa
Fix keeping screen awake during playback 2025-11-09 18:24:41 -05:00
damontecres
98fc996bd5
Load movie & tv recommendations asynchronously (#183)
Previously all of the rows on the recommended tab for Movies & TV Shows
were loaded sequentially before any results were shown. This is not a
great experience because some of the queries (eg top rated unwatched)
can take a while sometimes.

This PR starts displaying content once the first 1 or 2 rows is loaded
and then shows placeholders while the rest are querying.

Finally the row queries are now mostly independent so if one errors out,
the rest of the rows will still be displayed.

Closes #180
2025-11-09 17:40:47 -05:00
damontecres
0fb1a69556
Fix only loading 100 episode in a season (#187)
Fixes #184

Data was being fetched, but the UI wasn't being properly notified to
display the data.

This PR also adjusts so that "focused episode header" still takes up the
space even if the focused episode hasn't fully loaded yet. This prevents
the UI from jumping up and down.

Also #42 is _not_ fixed by this PR because it is a different issue.
2025-11-09 17:40:13 -05:00
Damontecres
e546f7a074
Support subtitle style from #177 2025-11-08 20:34:07 -05:00
Damontecres
6d585a2a99
Merge branch 'main' into develop/mpv 2025-11-08 19:57:44 -05:00
damontecres
5720603447
Add ability to style subtitles (#177)
Adds settings for styling text subtitles such as srt/subrip

## Issues
Closes #11
2025-11-08 19:54:51 -05:00
Damontecres
135bf90b3b
Set title for external subtitles 2025-11-08 14:01:18 -05:00
Damontecres
5b07512d75
Fix position reset on activating external subtitles 2025-11-08 13:44:30 -05:00
Damontecres
e982119237
Set default subtitle styling 2025-11-08 13:35:37 -05:00
Damontecres
32712c39a0
Fix exo player not playing next up 2025-11-08 13:35:20 -05:00
damontecres
762e8f287d
When scrubbing show position's time even without preview images (#175)
When scrubbing along the seek bar, always show the position's time even
if there is no trickplay/preview image to display.
2025-11-08 09:34:12 -05:00
Damontecres
5ff7c1ffa9
Fix installing font 2025-11-07 18:23:14 -05:00
Damontecres
1e657706a6
Merge branch 'main' into develop/mpv 2025-11-07 17:50:19 -05:00
Damontecres
7bdf7952c9
Release v0.2.7 2025-11-07 17:50:07 -05:00
Damontecres
76a46bfeb7
Fix subtitle search crash 2025-11-07 17:49:24 -05:00
Damontecres
24e4acec11
Rearrange settings based on player backend 2025-11-07 17:46:59 -05:00
Damontecres
adbbd1c648
License info 2025-11-07 17:28:51 -05:00
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
34dfd28011
Fix ffmpeg project paths 2025-11-06 20:12:15 -05:00
Damontecres
daee467254
Fix ffmpeg project paths 2025-11-06 20:04:48 -05:00
Damontecres
803167a43f
Docs & move scripts 2025-11-06 19:53:32 -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