Commit graph

1034 commits

Author SHA1 Message Date
Ray
36162d6fc5
Revert "Integrate with libass-android to support SSA/ASS subtitles in ExoPlayer" (#1051)
Unfortunately, there seem to be issues with switching to
`libass-android`, so reverting those changes so I can cut a release and
troubleshoot later.

Reverts damontecres/Wholphin#569
2026-03-06 16:16:12 -05:00
Damontecres
7f75da2493
Fix visualizer init 2026-03-06 15:34:03 -05:00
Damontecres
e4422375ce
Restore lyrics position 2026-03-06 15:01:29 -05:00
Damontecres
9f9552f870
Make lyrics scrollable & clickable 2026-03-06 14:53:34 -05:00
Damontecres
1a22980a51
Add go to links for music videos 2026-03-06 14:51:05 -05:00
Damontecres
7233ffa0d9
Customize now playing page 2026-03-06 13:46:23 -05:00
Damontecres
29269faa63
Move backdrop into a composable 2026-03-06 12:50:51 -05:00
Damontecres
d5f5c5fb0a
Merge branch 'main' into fea/music 2026-03-06 12:42:43 -05:00
Ray
ce44e9593b
Screensaver fixes (#1047)
## Description
Fixes a few issues with the in-app & OS screensavers

- Make sure clock is updating for in-app screensaver
- Fix crash if app is force quit before the OS screensaver starts

### Related issues
Fixes #1045 

### Testing
NVIDIA shield

## Screenshots
N/A

## AI or LLM usage
None
2026-03-06 08:46:47 -05:00
Ray
83ebd922d9
Integrate with libass-android to support SSA/ASS subtitles in ExoPlayer (#569)
## Description
Add better ASS/SSA support to ExoPlayer by using
[`libass-android`](https://github.com/peerless2012/libass-android).

This is enabled with the "Use libass for ASS subtitles" advanced
settings for ExoPlayer. It is enabled by default.

### Related issues
Related to #22
2026-03-06 08:34:57 -05:00
Damontecres
d4016aa084
WIP music prefs 2026-03-05 20:34:34 -05:00
Damontecres
8053f5397f
More visualizer 2026-03-04 19:51:19 -05:00
Damontecres
74f935e1f6
WIP visualizer 2026-03-04 19:37:22 -05:00
Damontecres
11587c5fcf
Merge branch 'main' into fea/music 2026-03-04 19:31:36 -05:00
Damontecres
389840d576
Adjust overlay background 2026-03-04 19:30:50 -05:00
Ray
014bed1bf3
Better logic for choosing the display mode (#1039)
## Description
This PR improves the logic used to choose a display mode when refresh
rate and resolution switching are enabled.

As before, matching the refresh rate is prioritized over picking the
resolution. For example, with the display modes of 1080@30 & 720@60 for
a 720@30 video, 1080@30 is used because the frame rate exactly matches.

### Related issues
Fixes #1036

### Testing
Unit tests, added test cases for more situations

## Screenshots
N/A

## AI or LLM usage
None
2026-03-04 19:30:14 -05:00
Ray
354577e2e8
Delete media follow up (#1040)
## Description
A follow up to #1014 to add the delete option in more context menus.
Also improves the "reaction" logic which updates previous pages from
deletions on later pages.

### Related issues
Addresses
https://github.com/damontecres/Wholphin/pull/1014#issuecomment-3987205355
Related to #104

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-03-04 19:30:08 -05:00
Damontecres
5d6b5527dc
Save/restore focus 2026-03-04 17:53:06 -05:00
Damontecres
2879cd477c
Various fixes 2026-03-04 16:03:40 -05:00
Ray
ce6461d23b
Fixes for Jellyseerr login issues (#1031)
## Description
Fixes some issues with Jellyseerr login. Also makes error message more
clear by showing the URLs that were tested and the error that occurred.

Also fixes an issue where you could not remove a Jellyseerr server if it
was previously configured but can no longer connect.

### Related issues
Fixes #1028
Should fix #1022
Related to #747

### Testing
Emulator, tested adding and removing valid & invalid IPs

## Screenshots
N/A

## AI or LLM usage
None
2026-03-04 15:11:09 -05:00
Damontecres
d8a58a6d96
Add stop button 2026-03-04 09:25:43 -05:00
Damontecres
3359c8ac32
Fixes for stopping now playing 2026-03-04 09:19:11 -05:00
Damontecres
c443ddb6c4
Fix some animations 2026-03-03 22:52:53 -05:00
Damontecres
84611c24ed
Add version to state 2026-03-03 22:39:15 -05:00
Damontecres
1af906fe90
Change remove to more context menu button 2026-03-03 22:35:15 -05:00
Damontecres
c72f444448
Add remove from queue button 2026-03-03 22:30:47 -05:00
Damontecres
73b626facd
Add long click queue operations 2026-03-03 22:27:39 -05:00
Damontecres
6471b198b2
Add music to search 2026-03-03 21:50:36 -05:00
Damontecres
18e3268638
Dialog show/hide lyrics 2026-03-03 21:28:30 -05:00
Damontecres
59a0bee0a7
Merge branch 'main' into fea/music 2026-03-03 19:15:37 -05:00
renovate[bot]
6867ba7657
Update Dependencies (#1013) 2026-03-03 14:35:11 -05:00
renovate[bot]
6ea5fd2121
Update actions/upload-artifact action to v7 (#1009)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v6` → `v7` |

---

### Release Notes

<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>

###
[`v7`](https://redirect.github.com/actions/upload-artifact/compare/v6...v7)

[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v6...v7)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/damontecres/Wholphin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zNi4yIiwidXBkYXRlZEluVmVyIjoiNDMuMzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-03 14:34:44 -05:00
Ray
be90a42c57
Various fixes (#1030)
## Description
Fixes several small issues throughout the app

- Adds 1440p as a resolution option
- Removes the delay when d-pad seeking on the seek bar & reduces it
slightly when controls are hidden
- Fixes padding one home customize pages
- Adds a title to the search for dialog

### Related issues
Fixes #1017

### Testing
Emulator mostly

## Screenshots
N/A

## AI or LLM usage
None
2026-03-03 13:46:55 -05:00
Ray
0004701296
Dev: add simple automated UI test setup (#1027)
## Description
This PR is mostly a proof-of-concept for setting up automated UI
testing. The tests use Roboelectric so they can run without an emulator.
There is also a sample instrumented test for running on emulators or
devices for future tests.

It adds two basic automated UI tests for adding a server. These are sort
integration tests because they use the actual implementations for the
view model and services like `ServerRepository` and `JellyfinServerDao`.

Also, moves the bulk of `MainActivity`'s compose code into a function
for future tests.

### Related issues
N/A

### Testing
Local testing

## Screenshots
N/A

## AI or LLM usage
None
2026-03-03 13:46:46 -05:00
Damontecres
609f618642
Add media session 2026-03-02 19:20:18 -05:00
Damontecres
dfed290125
Additional rows for albums & artists 2026-03-02 17:58:57 -05:00
Damontecres
5a4528541a
Better shuffle & repeat buttons 2026-03-02 17:30:39 -05:00
Damontecres
ff0417b7e7
Move buttons to new composable 2026-03-02 16:53:27 -05:00
Damontecres
7044b4aa32
Move now playing song title to page 2026-03-02 16:36:49 -05:00
Ray
8935067c5a
Add option to delete media (#1014)
## Description
Adds a setting to enable "Media management" which adds a context menu
item to delete media. This is accessible using either the More button or
long clicking.

You can delete episodes, seasons, series and movies/videos.

If order for the option to appear the current user must have server-side
settings for "Allow media deletion from" enabled for the library and the
in-app setting under Settings->Advanced Settings->"Show media management
options".

### Related issues
Closes #104 

### Testing
Emulator

## Screenshots
### Context menu
![delete_context_2
Large](https://github.com/user-attachments/assets/cabc3c24-1b43-4f88-8d71-b7275f9eadc4)


### Confirmation
![delete_confirm
Large](https://github.com/user-attachments/assets/8036dde1-8a51-424b-bbdd-f2826dd3e0ab)

## AI or LLM usage
None
2026-03-02 15:38:41 -05:00
Justin Caveda
0b73b4cf64
Fix: optimize suggestions performance (#849)
## Description
- Aims to further optimize performance for the suggestions fetching

### Related issues
Fixes #833 

### Testing
Android Emulator
NVIDIA Shield Pro 2019

## Screenshots
N/A

## AI or LLM usage
AI being used to assist with updating/creating unit tests
2026-03-01 16:59:44 -05:00
Damontecres
4de4144648
UI updates 2026-03-01 15:51:11 -05:00
Damontecres
9fb77854e4
Unify logic for albums & artists 2026-03-01 10:34:14 -05:00
Damontecres
7a869d9f47
Implement various queue functions 2026-03-01 10:16:10 -05:00
Damontecres
ea243975ad
WIP 2026-02-28 23:30:26 -05:00
Damontecres
6a1725fd3d
Adjust sort options 2026-02-28 21:23:29 -05:00
Damontecres
d37c7604d2
WIP lyric selection 2026-02-28 20:38:32 -05:00
Damontecres
6fa3f550b0
UI changes to now playing nav drawer item 2026-02-28 19:02:14 -05:00
Damontecres
dd7795e2fd
Add basic artist page 2026-02-28 19:01:54 -05:00
Damontecres
82f8a63c86
UI improvements & bug fixes for queuing 2026-02-28 17:47:01 -05:00