Commit graph

752 commits

Author SHA1 Message Date
Damontecres
01bdf2cefa
Merge branch 'main' into fea/customize-home 2026-01-29 14:27:19 -05:00
Ray
abd8235556
Temporarily restore ExoPlayer as the default player (#797)
## Description
Due a few more MPV bugs showing up, this PR reverts the part of #736
that made "Prefer MPV" the default player option.

User can still manually switch to "Prefer MPV" and its full functional
remains. It's just not set to be the default anymore.
2026-01-29 14:27:01 -05:00
Ray
fa51d1e61e
Bump dependency versions (#796)
## Description
Bumps dependency versions.

AGP (and hilt by extension) are not yet updated cause moving to AGP 9
has many breaking changes and I think one or two may affect the build
scripts.

Also, one day I will add Renovate to automate these PRs.
2026-01-29 14:26:54 -05:00
Justin Caveda
b3ef60f86d
Feat(ui): Add drop shadow to UI dialogs (#678)
## Description
Adds a subtle drop shadow to dialog containers in Dialogs.kt. Should
make the dialogs pop a bit more instead of looking flat.

### Related issues
Fixes #665

### Screenshots

Before:

<img width="1950" height="1123" alt="before1"
src="https://github.com/user-attachments/assets/b3cba7b2-108c-4afe-94ef-474943a6cccf"
/>


After:
<img width="1952" height="1133" alt="after"
src="https://github.com/user-attachments/assets/ff9aaf50-e122-4e27-bae1-e981f257fd4c"
/>



### AI/LLM usage
None

---------

Co-authored-by: Ray <154766448+damontecres@users.noreply.github.com>
2026-01-29 13:32:00 -05:00
Ray
792d3598b7
Fix a few discover UI bugs (#795)
## Description
Just fixes a couple small UI issues on the discover/seerr pages
2026-01-29 13:31:51 -05:00
Ray
f787e9ce1a
Better smart subtitles with no preferred audio language (#789)
## Description
Another small fix to smart subtitle track selection to better handle the
cases where the user does not have a preferred audio language.

### Related issues
Addresses issue raises in
https://github.com/damontecres/Wholphin/issues/570#issuecomment-3714629517
2026-01-28 13:56:33 -05:00
Damontecres
5975302fb9
Allow app to install on external storage #733 2026-01-28 13:56:20 -05:00
Damontecres
9cd3e7df4e
WIP live tv home rows 2026-01-28 10:30:11 -05:00
Damontecres
ccb79257fd
Add row for favorite items 2026-01-27 13:40:44 -05:00
Damontecres
d99c947068
Merge branch 'main' into fea/customize-home 2026-01-27 11:47:22 -05:00
Ray
e93100c788
Fixes & improvements to Jellyseer integration (#783)
## Description
Fixes several bugs and makes it easier to log in to a Jellyseer instance

- Fix initial focus & next focus on the add server dialog
- Don't use an API key for non-API key auth (credit to @voc0der in #734
for suggesting this)
- Show trailers for TV shows
- Fix incorrect/missing similar and recommended rows for both movies &
TV shows
- Allow empty password for Jellyfin users without a password

Log in will now try variations of the input URL such as add the protocol
and/or default port. This is similar to the regular Jellyfin login
process.

### Related issues
Fixes #778
Fixes #750
Fixes #740
Might help with #747
Fixes
https://github.com/damontecres/Wholphin/issues/764#issuecomment-3801324648
2026-01-27 11:44:56 -05:00
Ray
3428f2b208
Fixes possible crash if a home row is removed (#779)
## Description
Fixes a possible crash if a row on the home page is removed.

This could potentially happen if you only have one thing on the resume
row and watch it by accessing it from the bottom row.
2026-01-26 16:34:50 -05:00
Ray
7c985ae2ac
Fixes not requiring PIN if the app is forced closed (#773)
## Description
Checks if a PIN is needed when restoring the previous session

### Related issues
Addresses
https://github.com/damontecres/Wholphin/issues/321#issuecomment-3797445005
2026-01-26 15:07:27 -05:00
Ray
03871579f5
Fixes MPV crash when playing next up (#772)
## Description
Ensure that MPV is always destroyed before being initialized again.
Also, now creating a new player is only done when switching backends
which means faster, more efficient playing the next up.

### Related issues
Fixes #766
2026-01-25 21:38:41 -05:00
Damontecres
efb87bd692
UI controls 2026-01-25 19:01:33 -05:00
Damontecres
15ce562957
Move ID into display models & add documentation 2026-01-25 11:08:45 -05:00
Damontecres
f58b371698
Parse by row 2026-01-25 01:32:14 -05:00
Damontecres
668a3960f3
Refactoring 2026-01-25 01:16:38 -05:00
Damontecres
d7236e7bbf
Ensure home settings are saved 2026-01-24 22:20:38 -05:00
Damontecres
2d0e5b84d4
Add settings to go to home settings 2026-01-24 22:15:14 -05:00
Damontecres
025c253a42
Remove unused code 2026-01-24 22:01:58 -05:00
Damontecres
ce4f8475b0
Move home page over to use custom settings 2026-01-24 21:54:57 -05:00
Damontecres
9834991392
Move data loading to HomeSettingsService 2026-01-24 21:12:46 -05:00
Justin Caveda
7b8f5c3e63
Fix(player): Disable gpu-next by default (#760)
## Description
Disables gpu-next by default in MPV settings. This renderer is
experimental and causes broken playback (purple screen) on some older
devices like the NVIDIA Shield 2019 Pro.

Also adds a migration to ensure gpu-next is turned off for existing
users who upgrade, avoiding playback regressions for users being newly
moved over to the Prefer MPV settings so that they can experience a
smooth transition.

### Related issues
Fixes #754?

### Screenshots
N/A

### AI/LLM usage
PR drafting
2026-01-24 19:24:23 -05:00
Ray
47e54aa675
Catch errors on discover request tab (#765)
## Description
Handle errors on the Discover/Jellyseerr requests tab preventing crashes

Note: this PR fixes the crash, but the error was a 400, which is likely
due to the older Jellyseerr version.

### Related issues
Fixes #764
2026-01-24 19:23:15 -05:00
Damontecres
a174d981a8
Refactoring to expose current configuration 2026-01-24 18:27:58 -05:00
Damontecres
ee8a4ac0ac
Basic save/load locally 2026-01-24 16:05:33 -05:00
Damontecres
84dc56289c
Renaming 2026-01-24 14:51:09 -05:00
Damontecres
b2016bf976
Support different rows 2026-01-24 14:46:00 -05:00
Damontecres
cd71d5b00f
Support collections 2026-01-23 21:41:46 -05:00
Damontecres
2da34a8f56
Add some tests to ensure samples 2026-01-23 21:30:45 -05:00
Damontecres
d809cc2be4
Switch ids to ints 2026-01-23 20:24:53 -05:00
Damontecres
a90e6bc7b0
Separate type for continue & next up 2026-01-23 19:39:57 -05:00
Damontecres
00f6de8ec4
Handle genre cards 2026-01-23 19:01:21 -05:00
Damontecres
45e023d1b2
Revert "Use typed HomeRow in HomeRowLoadingState.Success"
This reverts commit 2c6e7a57f0.
2026-01-23 18:18:59 -05:00
Damontecres
2c6e7a57f0
Use typed HomeRow in HomeRowLoadingState.Success 2026-01-23 18:18:54 -05:00
Damontecres
71ddb59ac3
Add apply all button 2026-01-23 17:05:39 -05:00
Damontecres
1ce380f3b5
Apply view options to preview 2026-01-23 12:44:20 -05:00
Damontecres
5dcdde36c3
Handle adding rows & back handling 2026-01-23 12:06:07 -05:00
Damontecres
6d53869180
WIP, basic MVP 2026-01-23 11:32:55 -05:00
Ray
fc0de2144d
Small optimizations to home page & nav drawer (#743)
## Description
This PR has several micro optimizations to the home page & nav drawer.
Basically it computes text off of the main thread and removes redundant
calculations.
2026-01-23 09:13:27 -05:00
Ray
0639a7a1da
Add setting to automatically switch between ExoPlayer & MPV (#736)
## Description
The MPV backend is no longer considered experimental. This PR adds a
setting for player backend "Prefer MPV" which uses MPV for all playback
unless the video is HDR which then uses ExoPlayer.

Switching occurs per video. So if there's a playlist with both SDR &
HDR, the player will switch back and forth as needed.

### Related issues
Closes #253
Related to #235
2026-01-23 08:50:01 -05:00
Damontecres
16ac02a3fd
Release v0.4.0 2026-01-20 15:17:10 -05:00
Damontecres
ee142a740e
Merge branch 'readme/0.4.0' 2026-01-20 15:16:29 -05:00
Ray
936a2fc551
Merge pull request #726 from damontecres/translation-2026-01-19
Add batch of translations
2026-01-20 13:50:20 -05:00
Ray
81d7aad0c6
Fix crash when starting app from next up (#730)
## Description
Fixes a possible crash starting the app from the next up row

### Related issues
Fixes #729
2026-01-20 13:49:46 -05:00
Ray
7a20fedef4
More minor bug fixes (#728)
## Description
- Better focus handling on discover page
- Follow up to #723 to dim the user image when the nav drawer is closed
- Add a missed closeable to stop theme music when leaving a series page
2026-01-19 19:32:43 -05:00
Damontecres
2572a38450
Fix crash (#725) 2026-01-19 13:44:44 -05:00
Damontecres
7ec986d2e6
Readme updates for v0.4.0 2026-01-19 13:38:56 -05:00
Damontecres
9c5acd51c4
Fix a few translation issues 2026-01-19 13:37:19 -05:00