Commit graph

317 commits

Author SHA1 Message Date
Damontecres
2256b8222c
Fix CI workflows 2025-11-16 17:41:43 -05:00
Damontecres
a49cf401e5
Clean up 2025-11-16 17:16:01 -05:00
Damontecres
62ab9b8398
Split & update apks by ABI 2025-11-16 17:04:02 -05:00
Damontecres
5c12e03b6d
Check if device supports mpv 2025-11-16 10:39:14 -05:00
Damontecres
998727c6ab
Reduce odds of NPE due to bad concurrency 2025-11-14 16:37:34 -05:00
Damontecres
513302a1ed
Fix loading indicator when playback ends 2025-11-14 16:32:53 -05:00
Damontecres
e3efb2e500
Merge branch 'main' into develop/mpv 2025-11-14 16:16:40 -05:00
damontecres
72fb732e63
Fix & refactor some image aspect ratios (#222)
Fix image aspect ratios for episode cards that differ from the video's
aspect ratio.

Also use the video's aspect ratio for chapter cards instead of assuming
16x9.

Dev: Create constants for the main ratios used

Fixes #215
2025-11-14 16:13:18 -05:00
Damontecres
6a912c0af3
Release v0.2.9 2025-11-14 14:06:52 -05:00
Damontecres
00521578d5
Another fix for server/user list 2025-11-14 14:01:20 -05:00
Damontecres
b7dfb2ca5f
Always initialize server/user view models 2025-11-14 13:33:33 -05:00
damontecres
c5a5345f6c
Fix focusing before loading on recommended pages (#220)
Basically now will wait until a row is loaded before sending the focus
request
2025-11-14 11:40:38 -05:00
Damontecres
91ad74615b
Merge branch 'main' into develop/mpv 2025-11-13 20:03:45 -05:00
damontecres
b7cb6efc4f
Dev: Move services into their own package (#214)
Moves service classes into their own files and package for easier
organization and discovery

No user facing changes in the PR
2025-11-13 19:39:37 -05:00
damontecres
76b7a33328
Fix two issues on recommended pages (#213)
Fix an issue where if there are no items for the "Continue Watching"
row, the tab row would disappear

Fix an issue where some rows (eg Recently released, recently added,
suggestions, etc) on the recommended pages might never show up

Fixes #207
2025-11-13 18:40:52 -05:00
damontecres
fe29b0cd88
Show local & remote trailers for TV Shows (#212)
Shows local & remote trailers for TV Shows similar to how its shown for
Movies

Closes #141
2025-11-13 18:31:23 -05:00
Jakub Syty
f61e819a98
Add FLAG_ACTIVITY_NEW_TASK to fix updates for some older devices (#211)
Without this the installation intent is crashing with an error on my
Xiaomi Mi Box S (Android 8.1)
2025-11-13 17:27:20 -05:00
damontecres
19b712d54b
More favorite tabs & add people to favorites (#210)
Adds Video, Playlists, & People tabs to the favorites page

Also adds ability to add people to favorites via context menu or on
their page

Closes #199
2025-11-13 16:12:42 -05:00
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