jeffvli
646eb4a3b0
add double click play to album detail
...
- add mediaPlayByIndex
- add index property to item list controls args
- add overrides to item list controls
2025-11-29 19:33:37 -08:00
jeffvli
f86b00eced
optimize player state for large queues
2025-11-29 19:33:36 -08:00
jeffvli
0dff13c43f
crossfade player enhancements, reorganize settings
2025-11-29 19:33:35 -08:00
jeffvli
781582c043
fix queue add above current index in priority queue again
2025-11-29 19:33:34 -08:00
jeffvli
69f7f5c236
handle favorite/rating events for all tables
2025-11-29 19:33:34 -08:00
jeffvli
18a7875504
fix priority queue reorder above current song
2025-11-29 19:33:33 -08:00
jeffvli
bd5f2b8f68
fix priority queue reordering index recalculation
2025-11-29 19:33:33 -08:00
jeffvli
9113756923
add new player config popover
2025-11-29 19:33:33 -08:00
jeffvli
4451389b6a
move player timestamp to separate store
...
- for performance related issue
2025-11-29 19:33:32 -08:00
jeffvli
3d4f35e881
re-implement shuffle play type
2025-11-29 19:32:23 -08:00
jeffvli
498abf3c3d
update player shuffleAll to keep current song index in place
2025-11-29 19:32:18 -08:00
jeffvli
2c7b134931
add player store v2 migration
2025-11-29 19:32:18 -08:00
jeffvli
1eb60f93e6
update various player actions to reset timestamp to 0
2025-11-29 19:32:18 -08:00
jeffvli
7d5be53c4d
link savePlayQueue setting to player store persist
2025-11-29 19:32:17 -08:00
jeffvli
528205f113
add idb storage for player store
2025-11-29 19:32:17 -08:00
jeffvli
7cd012de70
add subscribers for player repeat and shuffle
2025-11-29 19:30:47 -08:00
jeffvli
6ced14d0e8
support offset for player skip
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
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
b1fa7e4e09
rework player events to use properties object instead of flat value
2025-11-29 19:30:46 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
jeffvli
1d4069d4fa
rework player store and add global player context
2025-11-29 19:30:46 -08:00
Kendall Garner
5eacb4e3cb
...lodash random uses inclusive on both ends
2025-07-06 21:26:30 -07:00
Kendall Garner
a86d44a29e
fix(queue): random start index when play shuffled center control is enabled, play mode is now, no start specified
2025-07-06 21:24:45 -07:00
Kendall Garner
055d9ac5c1
use initial index for shuffling when availabe
2025-07-02 20:48:45 -07:00
Jeff
c1330d92b2
Migrate to Mantine v8 and Design Changes ( #961 )
...
* mantine v8 migration
* various design changes and improvements
2025-06-24 00:04:36 -07:00
jeffvli
930165d006
fix all imports for new structure
2025-05-26 17:20:02 -07:00
jeffvli
1cf587bc8f
restructure files onto electron-vite boilerplate
2025-05-26 17:18:55 -07:00
Trevor
a00385e78f
Add "Move to next" button to queue ( #781 )
2024-10-09 18:00:25 -07:00
Kendall Garner
ecef9bea5e
fix speed state
2024-09-29 16:16:33 -07:00
Kendall Garner
fbac33ceba
add shuffle context menu item
2024-09-07 21:31:01 -07:00
Kendall Garner
528bef01f0
provide transcoding support
2024-09-01 08:26:30 -07:00
Kendall Garner
62c372d0c7
dont't move to 0 when removing current item from queue
2024-08-27 21:14:08 -07:00
Kendall Garner
271be93a96
fix prettier/lint
2024-08-23 08:19:27 -07:00
Kendall Garner
a537642990
[bugfix]: set index to current track when unshuffling
2024-08-20 19:10:05 -07:00
dragonish
6c61ea898f
Fix full screen player metadata may not change when switching queue
2024-07-26 01:52:40 +08:00
Kendall Garner
20b161ee86
[enhancement]: prreserve current song position when shuffling queue
2024-02-14 22:59:44 -08:00
jeffvli
9b0c9ba3ac
Fallback to web player if mpv fails to run
2024-02-13 02:05:59 -08:00
Kendall Garner
ae8fc6df13
[bugfix]: improve play behavior
...
- when adding songs to queue, only `play()` if the queue was empty
- when adding next/last to empty queue, behavior should be same as now
2024-02-10 00:38:21 -08:00
Kendall Garner
47ce0ed47b
[bugfix]: fix repeat one with shuffle and one track
2024-01-28 00:49:17 -08:00
Martin Pauli
7a580c2c65
Add favorite hotkey options ( #326 )
...
* Add favorite hotkey options
* Update wording
---------
Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com >
2023-10-27 18:22:16 -07:00
jeffvli
fdff79496a
Set pause status on last track end ( #291 )
2023-10-23 09:02:48 -07:00
Kendall Garner
2664a80851
Support changing playback rate ( #275 )
...
* initial idea for playback rate
* Add transparency to dropdown
* Move playback speed component to right controls
* Set mpv speed on startup
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2023-10-22 17:47:44 -07:00
Kendall Garner
e6ed9229c2
[bugfix]: fix queue offset when removing tracks ( #301 )
...
* [bugfix]: fix queue offset when removing tracks
* Fix song index numbers when removing songs
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2023-10-22 15:21:31 -07:00
Kendall Garner
1acfa93f1a
Improve MPV initialization and restore ( #222 )
...
- set mpv settings only after it has successfully started (at least on linux, settings were not taken)
- change timing of restore queue to behave properly
2023-08-24 18:28:50 -07:00
jeffvli
30e52ebb54
Lint all files
2023-07-01 19:14:12 -07:00
jeffvli
a6990fd732
Fix various queue behavior
...
- Fix add next behavior when shuffle is enabled
- Fix shuffled queue when songs are removed from queue
- Fix queue indices when currently playing song is removed
- Re-shuffle queue after queue is finished when shuffle is enabled
2023-06-13 17:47:40 -07:00
Kendall Garner
85d2576bdc
Improved lyric syncing, fetch
...
- uses a somewhat more sane way to parse lyrics and teardown timeouts
- adds 'seeked' to setCurrentTime to make detecting seeks in lyric much easier
- adds ability to fetch lyrics from genius/netease (desktop only)
2023-06-04 16:46:05 -07:00