jeffvli
d95e294835
move player timestamp to separate store
...
- for performance related issue
2025-11-16 21:49:31 -08:00
jeffvli
7f6226d5a1
re-implement shuffle play type
2025-11-14 17:58:56 -08:00
jeffvli
d7548ebbab
update player shuffleAll to keep current song index in place
2025-11-13 18:48:11 -08:00
jeffvli
9f871314b0
add player store v2 migration
2025-11-13 13:39:35 -08:00
jeffvli
264575c3a4
update various player actions to reset timestamp to 0
2025-11-13 13:34:47 -08:00
jeffvli
0ccab792e6
link savePlayQueue setting to player store persist
2025-11-13 10:41:01 -08:00
jeffvli
5d8b0b4970
add idb storage for player store
2025-11-13 10:16:06 -08:00
jeffvli
daef3b31fe
add subscribers for player repeat and shuffle
2025-11-06 18:42:43 -08:00
jeffvli
7142017c26
support offset for player skip
2025-11-06 18:42:43 -08:00
jeffvli
f30a466fb2
re-implement mpv with new player
2025-11-06 18:42:43 -08:00
jeffvli
515496ab85
re-implement playerbar controls
2025-11-06 18:42:43 -08:00
jeffvli
b607c57f59
rename internal types in domain models
2025-11-06 18:39:09 -08:00
jeffvli
9f0a8f2bae
begin implementing player context
2025-11-06 18:39:09 -08:00
jeffvli
f30a706eef
rework player events to use properties object instead of flat value
2025-11-06 18:39:09 -08:00
jeffvli
9abda23a4a
temporarily remove old player implementations to prevent broken app
2025-11-06 18:39:09 -08:00
jeffvli
4e3a3742a5
rework player store and add global player context
2025-11-06 18:38:32 -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
jeffvli
e937425f4f
Fix shuffled queue set by double click
2023-05-21 20:14:22 -07:00
Kendall Garner
106fc90c4a
Add ability to save/restore queue ( #111 )
...
* add ability to save/restore play queue
* Add restoreQueue action
* Add optional pause param on setQueue
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2023-05-21 02:29:58 -07:00
jeffvli
1f36978bb9
Fix deprecated import
2023-05-20 20:00:09 -07:00
jeffvli
3df2915f5f
Allow initialIndex on queue add ( #67 )
...
- Clean up play queue handler
- Split out functions to utils
2023-05-20 18:40:45 -07:00
jeffvli
02caf896ff
Update playqueueadd props
2023-05-20 14:55:08 -07:00
jeffvli
ba0543f861
Fix type for addToQueue reducer
2023-05-20 02:08:37 -07:00
jeffvli
129515d57a
Fix deprecated import
2023-05-10 18:45:22 -07:00
jeffvli
58c7370536
Add dedicated OS window bars ( #22 )
2023-03-28 23:59:51 -07:00