Drew Weymouth
2d864a5320
add support for OpenSubsonic playbackReport extension ( #910 )
...
* add support for OpenSubsonic playbackReport extension
* better style
2026-04-22 11:00:51 -07:00
tk
6aa53d6cfe
Merge pull request #896 from Tim-Kaiser/ISSUE-895
...
Fix #895 : Fix crash on track change and scrobble
2026-04-05 09:53:30 -07:00
Drew Weymouth
e23dfb8554
Fix #875 : ensure shuffle button on album/playlist/etc pages works regardless of queue shuffle
2026-03-13 07:59:09 -07:00
Drew Weymouth
02e12b3cbe
handle switch players while in pendingLoadPaused state
2026-03-05 06:59:28 -08:00
Drew Weymouth
c3b9763724
handle stop properly when pendingLoadPaused
2026-03-05 06:42:22 -08:00
Drew Weymouth and Claude Sonnet 4.6
dba540861f
fix: defer MPV playback start until user unpauses on session restore
...
Instead of play → pause → sleep → seek when restoring a paused session,
introduce loadTrackPaused which sets internal state and fires UI/OS
callbacks (song change, paused) without touching MPV. On Continue(),
detect pendingLoadPaused and start MPV playback from the saved position.
Also triggers waveform pre-generation for the paused track via the
onBeforeSongChange hook.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-21 09:40:59 -08:00
Drew Weymouth
c462720424
fix bug where unshuffling while playing last track in linear queue order crashes at end of track
2026-02-20 18:11:17 -08:00
Drew Weymouth
68268c323b
fix order of operations when toggling shuffle
2026-02-20 17:46:37 -08:00
Siiiiinth
294be9a0a3
fix track restarting on shuffle
2026-02-20 16:16:52 +01:00
Siiiiinth
91701902e6
fixed playTrackAt when double clicking track
2026-02-20 15:57:54 +01:00
Siiiiinth
279bc997aa
removed unnecessary guard
2026-02-15 21:14:30 +01:00
Siiiiinth
cba4d9bd27
fixed track removal
2026-02-15 10:16:04 +01:00
Siiiiinth
3b22a1b261
Merge branch 'main' into feature/shuffle
2026-02-15 10:02:44 +01:00
Drew Weymouth
497c61e724
Fix #854 : bounds-check for setNextTrack during handleTimePosUpdate
2026-02-13 07:47:19 -08:00
Siiiiinth
d463971ce8
fixed bug in SetShuffle
2026-02-09 19:12:19 +01:00
Siiiiinth
d077bfb953
load full queue state on start
2026-02-09 18:48:50 +01:00
Siiiiinth
1e1e3f7106
fixed various bugs with inserting and adding tracks
2026-02-09 13:43:36 +01:00
Siiiiinth
a54d81ccca
merge conflicts
2026-02-09 08:11:05 +01:00
Siiiiinth
48226d5461
wip restore queues on start
2026-02-09 08:09:01 +01:00
Drew Weymouth
3c46889014
Extract and display radio ICY metadata ( #845 )
...
* extract and display radio ICY metadata
* fix crash when casting radio station
2026-02-05 07:51:15 -08:00
Siiiiinth
2d29b7f271
lint
2026-02-01 18:49:52 +01:00
Siiiiinth
46c3fb15c4
fixed TODOs, first checkpoint saving queue on server
2026-02-01 18:46:49 +01:00
Siiiiinth
e05542844a
save shuffle state in config
2026-02-01 14:21:57 +01:00
Siiiiinth
7302e4ebbd
move current track to front on shuffle
2026-02-01 13:08:27 +01:00
Siiiiinth
8853989e85
code clean up - remove tracks
2026-02-01 12:34:50 +01:00
Siiiiinth
ac05e8207f
fix lint
2026-02-01 12:07:42 +01:00
Siiiiinth
9f0727fd0f
implement remove track for shuffle
2026-02-01 12:01:55 +01:00
Siiiiinth
149cf7f717
Merge branch 'main' into feature/shuffle
2026-01-29 14:27:56 +01:00
Drew Weymouth
7b09418017
Fix #614 : Update go-upnpcast for device discovery fix
2026-01-28 19:34:38 -08:00
Siiiiinth
e60e7c2861
todo comments
2026-01-27 14:00:29 +01:00
Siiiiinth
e210e7e9c3
checkpoint 3: base shuffle works, but very bad code
2026-01-25 18:47:35 +01:00
Siiiiinth
294fba2384
shuffle func checkpoint 2
2026-01-25 18:20:35 +01:00
Siiiiinth
6bd37fd053
checkpoint shuffle impl
2026-01-25 17:00:15 +01:00
Siiiiinth
e7199b3e97
insertItemsIntoPlayQueueAt func
2026-01-25 10:21:57 +01:00
Siiiiinth
902e6e3dc8
getPlayQueue func
2026-01-24 23:32:02 +01:00
Siiiiinth
42d3ee4973
getPlayQueueItemAt func
2026-01-24 22:46:58 +01:00
Siiiiinth
8f65e62fba
reordered playqueue func
2026-01-24 22:01:24 +01:00
Siiiiinth
aa246c810b
setPlayQueue func
2026-01-24 21:47:33 +01:00
Siiiiinth
54844a0e2b
clearPlayQueue func
2026-01-24 21:43:29 +01:00
Siiiiinth
ba62f028b0
getPlayQueueLength func
2026-01-24 21:39:46 +01:00
Siiiiinth
a01dc31c8a
wip
2026-01-24 21:18:21 +01:00
Siiiiinth
383466935b
rem callback
2026-01-17 19:11:02 +01:00
Siiiiinth
71a5df9d51
added shuffle button to UI + base data flow
2026-01-17 19:03:33 +01:00
Siiiiinth
0fb1e5fa17
wip ui
2026-01-14 22:47:31 +01:00
Siiiiinth
79024784ec
cycle the playQueue from lastTrack -> firstTrack when clicking Next on lastTrack
2026-01-09 09:35:26 +01:00
Siiiiinth
2c19f9f926
cycle album when loopAll is checked
2026-01-08 23:02:06 +01:00
Siiiiinth
81c935fdd0
moved logic to playbackengine, forceRestart preserves pause state
2026-01-05 00:25:33 +01:00
Siiiiinth
0bdc991dc8
renamed stopAfterCurrent -> pauseAfterCurrent
2026-01-03 19:21:47 +01:00
Siiiiinth
68b7456b31
fixed stopAfterCurrent bug
2025-12-26 23:09:44 +01:00
Drew Weymouth
7266030e43
try to make playback index out of range log more useful
2025-11-11 08:36:34 -08:00