jeffvli
b5eadb64a1
various cleanup
2025-11-29 19:32:25 -08:00
jeffvli
8eb90ebf06
add new context menu implementation
2025-11-29 19:32:24 -08:00
jeffvli
ec0590c79a
rename player context hook
2025-11-29 19:32:23 -08:00
jeffvli
1ab9012446
fix mpv queue initialization running multiple times
2025-11-29 19:32:23 -08:00
jeffvli
d25b62f7d9
set queue on mpv initialization if available
2025-11-29 19:32:23 -08:00
jeffvli
b8fc0fb668
enforce fetch order for addToQueue
2025-11-29 19:32:18 -08:00
jeffvli
d2e6658c36
add current song styles to rowIndex and title columns
2025-11-29 19:32:18 -08:00
jeffvli
a566509f5b
remove preexisting save/restore playqueue handlers
2025-11-29 19:32:17 -08:00
jeffvli
489daa6353
add drag/drop from lists into queue
2025-11-29 19:32:14 -08:00
jeffvli
7a4326f98d
initial implementation of play queue for new list
2025-11-29 19:32:14 -08:00
jeffvli
9fafb4f397
add rating / favorite to player context and events
2025-11-29 19:32:13 -08:00
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