fattiger
fe78bf812c
fix: use Random mode for FM instead of RandomLoop to prevent song repeats
...
RandomLoop randomly selects from queue, causing the same song to play
multiple times when the queue is small (~3 songs from personal_fm API).
Random mode ensures each song plays once before repeating, relying on
refillFm() to fetch fresh songs before exhaustion.
Also fix the proactive refill condition to use unplayedCount() instead
of size() - getCurrentIndex(), which was meaningless for non-sequential
play modes.
2026-04-29 20:51:21 +08:00
fattiger
4de8ac1810
fix(qq): bypass broken c.y.qq.com search API, use u.y.qq.com directly
2026-04-27 19:04:31 +08:00
fattiger
f9e2a210b7
docs: update README with new !artist, !playlist, FM fix, and QQ playlist features
2026-04-27 18:15:36 +08:00
fattiger
62fb67933d
docs: update README with new !artist, !playlist, FM fix, and QQ playlist features
2026-04-27 18:14:27 +08:00
fattiger
43f4dd94aa
feat(qq): add getUserPlaylists support for QQ Music provider
2026-04-27 18:08:09 +08:00
fattiger
1a5bd74357
feat: add !artist command for artist-based loop playback
2026-04-27 17:40:35 +08:00
fattiger
31e5e08def
feat: support playlist name fuzzy search in !playlist command
2026-04-27 17:31:50 +08:00
fattiger
5d74979af3
docs: clarify exhausted-queue refill is defensive-only in FM RandomLoop mode
2026-04-27 17:29:00 +08:00
fattiger
24da8cfc2e
fix: FM auto-refill to prevent audio dropout after initial batch
2026-04-27 17:20:34 +08:00
fattiger
e3b4e1634d
fix(player): reset consecutiveFailures after sustained healthy playback
2026-04-27 17:09:49 +08:00
fattiger
2f186ec002
chore: add .worktrees/ to .gitignore
2026-04-27 17:04:26 +08:00
fattiger
08170a2574
docs: add implementation plan for FM fix, !artist, and playlist search
2026-04-27 17:01:03 +08:00
fattiger
7eb8477dad
docs: add design spec for FM bug fix, !artist command, and playlist fuzzy search
2026-04-27 16:55:35 +08:00