jeffvli
042047d7c1
clean up player repeat behavior
2025-11-29 19:33:39 -08:00
Kendall Garner
80419a1edf
Remove stream url, cleanup old audio player ( #1269 )
...
* Remove stream url, cleanup old audio player
* remove unused api in playerbar waveform
* make jellyfin transcoding work?
2025-11-29 19:33:38 -08:00
jeffvli
af7e52295a
reimplement player scrobble
2025-11-29 19:33:38 -08:00
jeffvli
c23e459b89
move queue favorite event listener to an app global scope
2025-11-29 19:33:38 -08:00
jeffvli
0a25df39ca
re-add menu button to sidebar
2025-11-29 19:33:37 -08:00
jeffvli
ee4a1f762e
Revert "use new favorite color for icons"
...
This reverts commit 23c81d3bdc .
2025-11-29 19:33:36 -08:00
jeffvli
70a6ca5d77
use new favorite color for icons
2025-11-29 19:33:36 -08:00
jeffvli
f2680bb1de
fix title alignment on mobile player
2025-11-29 19:33:35 -08:00
jeffvli
c763824803
add basic mobile responsive layout
2025-11-29 19:33:35 -08:00
jeffvli
0dff13c43f
crossfade player enhancements, reorganize settings
2025-11-29 19:33:35 -08:00
jeffvli
aba8896ecf
reimplement fullscreen player
2025-11-29 19:33:34 -08:00
jeffvli
dde2e4e780
match drag behavior on waveform playerbar to original
2025-11-29 19:33:34 -08:00
jeffvli
6c785c7ea2
optimize playerbar slider component
2025-11-29 19:33:34 -08:00
jeffvli
d977407766
cleanup small issues
2025-11-29 19:33:34 -08:00
jeffvli
e986557d87
replace remaining legacy playqueue add functions
2025-11-29 19:33:34 -08:00
jeffvli
808c0167f1
use new icon for player config button
2025-11-29 19:33:34 -08:00
jeffvli
dfb01ce165
show disabled slider when no waveform available
2025-11-29 19:33:33 -08:00
jeffvli
7b9007c699
add waveform playerbar slider
2025-11-29 19:33:33 -08:00
jeffvli
f3bb4187d7
wrap all instances of mantine hooks used in renderer
2025-11-29 19:33:33 -08:00
jeffvli
9113756923
add new player config popover
2025-11-29 19:33:33 -08:00
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
7a4326f98d
initial implementation of play queue for new list
2025-11-29 19:32:14 -08:00
jeffvli
bf75dec0ce
migrate to react-router v7 and BrowserRouter
2025-11-29 19:32:11 -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
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
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
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
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
Kendall Garner
78dc89303d
show right control rating for subsonic servers
2025-09-10 17:27:07 -07:00
Maxime LAFARIE
65ecdc7666
feat: add context menu on left controls and sidebar image
2025-09-09 23:38:39 +02:00