jeffvli
b4558491e7
add queue fetcher cancellation and loading state
2025-11-29 19:32:13 -08:00
jeffvli
bf75dec0ce
migrate to react-router v7 and BrowserRouter
2025-11-29 19:32:11 -08:00
jeffvli
070bf7c0f9
move mpv initialization into player implementation
2025-11-29 19:30:47 -08:00
jeffvli
7224255775
re-add conditional render to ReactPlayer components which causes crossfade error
2025-11-29 19:30:47 -08:00
jeffvli
02e721ce17
lint
2025-11-29 19:30:47 -08:00
jeffvli
328015bce7
add useRemote to playerbar
2025-11-29 19:30:47 -08:00
jeffvli
7cd012de70
add subscribers for player repeat and shuffle
2025-11-29 19:30:47 -08:00
jeffvli
9fd4abec25
re-implement mpv with new player
2025-11-29 19:30:47 -08:00
jeffvli
a452495c22
add volume wheel
2025-11-29 19:30:47 -08:00
jeffvli
7717bff367
re-implement playerbar controls
2025-11-29 19:30:47 -08:00
jeffvli
be6db801ee
add usePlayer hook
2025-11-29 19:30:47 -08:00
jeffvli
427f808180
rename internal types in domain models
2025-11-29 19:30:47 -08:00
jeffvli
76bf4ae825
begin implementing player context
2025-11-29 19:30:47 -08:00
jeffvli
e02a518583
reorganize
2025-11-29 19:30:47 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
Chen Marisa
8c539aaadc
feat: add 'preservePitch' toggle to playback speed "dropdown" ( #1243 )
...
* feat: add 'preservePitch' toggle to playback speed "dropdown"
2025-11-06 01:10:17 -08:00
jeffvli
c7a473d864
refactor api controller to internalize server fetch
2025-11-02 21:56:35 -08:00
jeffvli
b685ec370a
remove barrel files in renderer
2025-11-02 01:39:01 -07:00
jeffvli
8115963264
upgrade and refactor for react-query v5
2025-11-02 01:38:47 -07:00
jeffvli
6a04c709f0
remove z-index from playerbar controls ( #1218 )
2025-10-31 17:27:33 -07:00
Kendall Garner
58ccd0cfd0
bugfix: remove duplicate scrobbling when there is only one item in the queue ( #1222 )
2025-10-25 20:25:07 +00:00
jeffvli
1b15c73db0
fix scrobble time race condition
...
- revert playerbar slider refactor
- re-implement mediasession handler
2025-10-13 11:44:42 -07:00
jeffvli
4e53030e8d
Revert "refactor playerbar slider to separate component"
...
This reverts commit 309b49b46e .
2025-10-13 11:38:26 -07:00
jeffvli
22b798812e
Revert "fix playback controls being called multiple times on media key input"
...
This reverts commit 1b8661d566 .
2025-10-13 11:38:19 -07:00
jeffvli
1b8661d566
fix playback controls being called multiple times on media key input
2025-10-13 04:33:11 -07:00
jeffvli
c88c6cf55e
add mediasession playback controls
2025-10-12 16:37:24 -07:00
jeffvli
58becc5c8e
add useMediaSession hook to set metadata and status
2025-10-12 16:07:59 -07:00
jeffvli
309b49b46e
refactor playerbar slider to separate component
2025-10-12 16:07:00 -07:00
Lyall
3636384508
show time remaining instead of duration on click ( #1179 )
...
* show time remaining on duration click
2025-10-12 14:22:58 -07:00
Kendall Garner
7c24f7cba4
use margin bottom for notifications component to not disable center controls
2025-10-04 07:34:48 -07:00
Malachi Soord
8a3edb71df
feat: add semantic selectors for now-playing media ( #1138 )
...
* feat: add semantic selectors for now-playing media
This change adds unique class names to the elements that display the currently playing media information. This makes it easier for extension developers to parse the DOM and understand what media is playing.
The following classes have been added:
- `media-player`: The main player container.
- `player-cover-art`: The cover art of the playing track.
- `song-title`: The title of the playing track.
- `song-artist`: The artist of the playing track.
- `song-album`: The album of the playing track.
- `player-state-playing`/`player-state-paused`: The state of the player.
- `elapsed-time`: The elapsed time of the playing track.
- `total-duration`: The total duration of the playing track.
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-09-23 12:44:22 -07:00
Gabriele Mancini
6abdbd2f3e
Feature: added silent song notification setting ( #1129 )
...
* feat: added silent song notification
2025-09-17 21:06:59 -07:00
Kendall Garner
1d46cd5ff9
client-side only sort for all playlists ( #1125 )
...
* initial client-side only sort for all playlists
* allow reordering jellyfin (assume it works properly) and navidrome
* on playlist page, add to queue by sort order
2025-09-17 21:06:30 -07:00
Kendall Garner
78dc89303d
show right control rating for subsonic servers
2025-09-10 17:27:07 -07:00
Jeff
618e5d8da8
Merge pull request #1114 from maximelafarie/feature/one-click-context-menu
...
feat: add context menu on left controls and sidebar image
2025-09-09 19:19:09 -07:00
Maxime LAFARIE
65ecdc7666
feat: add context menu on left controls and sidebar image
2025-09-09 23:38:39 +02:00
Tarulia
da42fd78d2
cleanup notification text
2025-09-08 17:20:03 +02:00
jeffvli
b00305cc86
add setting to prevent sleep on playback ( #1072 )
2025-09-06 00:56:06 -07:00
Kendall Garner
f5af1c314c
add image loader/unloader and only toggle source
2025-09-03 19:56:51 -07:00
ch-rit
039e553aa0
fixed hiding the toast after content is loaded
2025-09-03 19:04:36 +02:00
Lyall
a44ad66d46
add private mode toggle to app menu
2025-07-31 16:12:03 +01:00
jeffvli
8b141d652c
disable single attribute per line
2025-07-12 11:17:54 -07:00
Kendall Garner
69341f4492
More typechecks on scrobble, use timeout on notification ( #1004 )
2025-07-10 13:53:40 +00:00
jeffvli
2d9176cd21
fix click propagation on right controls
2025-07-08 00:46:50 -07:00
jeffvli
a5f28e49eb
fix click propagation on PlayButton
2025-07-07 23:20:10 -07:00
Kendall Garner
e00aeb2b67
enable notify, simplify use-scrobble with types, remove unused check
2025-07-07 19:25:25 -07:00
Kendall Garner
055d9ac5c1
use initial index for shuffling when availabe
2025-07-02 20:48:45 -07:00
jeffvli
eb078d62cd
more adjustments to styles on the fullscreen player
2025-06-26 01:36:42 -07:00
jeffvli
64866c59bd
adjust styles on fullscreen player image section
...
- fix image transition
- fix image aspect ratio
- adjust text sizes and shadow
2025-06-25 20:40:45 -07:00
jeffvli
0afbe4c0a2
improve visibility of fullscreen player buttons
2025-06-25 19:53:49 -07:00