Commit Graph
125 Commits
Author SHA1 Message Date
Drew Weymouth 6b382c6293 Fix #857: Clear in-memory cache as well as on disk 2026-02-19 08:27:32 -08:00
Drew WeymouthandClaude Sonnet 4.6 e21908cd24 Add -reload-theme CLI flag to re-apply the current theme file (#860)
* Add -reload-theme CLI flag to re-apply theme via IPC

Sends a reload-theme IPC message to a running instance, causing it to
call fyne.CurrentApp().Settings().SetTheme(m.theme). Follows the same
callback pattern as -show (OnReactivate) and quit (OnExit).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* actually re-read theme file

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-17 16:56:51 -08:00
Drew Weymouth ead7364632 Merge pull request #835 from M0Rf30/feat/equalizer-improvements
Add equalizer preset management and AutoEQ integration
2026-02-08 17:50:07 -08:00
Drew Weymouth b52aa5b36f rate-current CLI option (#847) 2026-02-07 10:18:51 -08:00
Gianluca Boiano b0b2dc46f9 Update player to support both 10-band and 15-band equalizers 2026-02-06 02:50:40 +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
Gianluca Boiano ada1564be7 Fix WidgetPool goroutine and ticker leak
- Add context cancellation to WidgetPool cleanup goroutine
- Properly stop ticker when context is canceled
- Add BackgroundContext() getter method to App for context access
- Pass application context to NewWidgetPool for lifecycle management

This fixes a resource leak where the cleanup goroutine would run
indefinitely without any way to stop it, preventing proper cleanup
on application shutdown.
2026-02-02 16:31:56 +01:00
zacaj 7c9b4074cb setting to disable fade out on pause 2026-01-17 05:08:12 +00:00
Siiiiinth 0bdc991dc8 renamed stopAfterCurrent -> pauseAfterCurrent 2026-01-03 19:21:47 +01:00
Drew Weymouth 0ff57513c2 add button to Advanced settings tab to clear caches 2025-11-07 19:48:09 -08:00
Drew Weymouth 711d564509 refactor: extract lyric fetching logic to LyricsManager 2025-11-01 09:58:30 -07:00
Drew Weymouth 887d3bb2c7 Fix #579: Save play queue on all queue changes 2025-10-09 08:13:56 -07:00
E1int 59082cd6d6 Handle server disconnections/changes 2025-08-11 17:15:57 +02:00
E1int ef8f0f0454 Merge from main 2025-08-09 23:39:44 +02:00
E1int 6c8d82cda1 Add search CLI commands 2025-08-09 22:42:30 +02:00
Drew Weymouth 041e4d3ba7 add icons to taskbar control buttons 2025-08-08 19:15:46 -07:00
Drew Weymouth aedaa32de4 add Windows taskbar control buttons (TODO: icons) 2025-08-08 19:15:46 -07:00
Drew Weymouth 30ee5deb9c add CLI flag to set stop after current 2025-08-08 08:16:33 -07:00
E1int 647984e92e Add play CLI commands for albums, playlists and tracks 2025-08-06 00:52:46 +02:00
Drew Weymouth dbea096edf Merge pull request #671 from E1int/start-minimized-flag
Add CLI flag to start app minimized
2025-08-04 11:01:50 -07:00
Drew Weymouth d8ef747b8b don't use audio cache to pre-download files if not using waveform seekbar 2025-08-04 08:27:02 -07:00
E1int c832d13099 Handle server connection in minimized start 2025-08-01 22:45:34 +02:00
E1int aa3b030a26 Add CLI flag to start app minimized 2025-08-01 21:05:10 +02:00
Drew Weymouth c521c617ec incremental waveform generation (kind-of) working 2025-07-26 15:33:22 -07:00
Drew Weymouth bcc0007042 pre-cache next two files in queue; TODO - use them 2025-07-18 17:36:39 -07:00
Drew Weymouth b568e23133 WIP - pre-download audio files for queued tracks 2025-07-17 08:49:15 -07:00
Drew Weymouth 0fd8b4621b Fix #625: Allow customization of grid card size 2025-05-28 09:21:24 -07:00
Drew Weymouth af1ae4641e Add setting to disable OS media player APIs 2025-05-26 17:17:00 -07:00
Magnus Larsen 876ac22ee1 WindowsSMTC: Use playback status' track duration 2025-04-06 17:41:52 -07:00
Drew Weymouth 28baf912f2 fix behavior of switching players while paused 2025-04-05 10:57:19 -07:00
Drew Weymouth d4c1b560d5 do fast scan for remote players on startup 2025-03-29 15:15:13 -07:00
Drew Weymouth 6a7f06769d ensure casting playback stops when quitting app 2025-03-29 15:15:13 -07:00
Drew Weymouth 7828614d91 add HTTP retries for DLNA player 2025-03-29 15:15:13 -07:00
Drew Weymouth 5a37b1e39f gapless DLNA working 2025-03-29 15:15:13 -07:00
Drew Weymouth 8bd1c8183d more work for preparing for casting 2025-03-29 15:15:13 -07:00
Drew Weymouth 4f731833c0 very WIP for DLNA casting 2025-03-29 15:15:13 -07:00
Drew Weymouth ed36879cda Fix #571:make timeout configurable and bump default to 15 sec 2025-03-05 07:47:52 -08:00
Drew Weymouth 95ef3eae38 expose more config file settings in the UI 2025-02-21 16:31:04 -08:00
jojii f6a7d41261 Config for custom lrclib server url 2025-02-06 15:45:09 +01:00
Drew Weymouth 6d5af7e841 refactor 2025-02-06 08:53:38 -03:00
jojii 29b04778f1 Add caching for lrclib lyrics 2025-02-05 19:42:22 +01:00
Drew Weymouth a8cae47f61 add config file setting to disable keyring (related: #538) 2025-02-03 08:46:07 -03:00
Drew Weymouth 9fca298a82 update for new SMTC dll 2025-01-16 18:40:06 -08:00
Drew Weymouth cb01703776 initial implementation of Windows SMTC integration 2025-01-15 17:42:44 -08:00
Drew Weymouth 966e792f6f add autoplay UI toggle 2025-01-06 18:34:35 -08:00
Drew Weymouth 9390f7b4e1 Fix #522: add -volume-adjust-pct CLI arg 2025-01-05 16:45:48 -08:00
Drew Weymouth 08fae68dd6 redirect logging to a file on Windows 2025-01-04 07:33:49 -08:00
Drew Weymouth 6572e74aa8 Fix #496: Persist repeat mode setting across restarts 2025-01-01 14:23:02 -08:00
Drew Weymouth 58ebd3ccf4 Fix #495: use custom user-agent instead of go-http-client 2024-10-17 08:36:00 -07:00
David Roman 58fd4bbb4a add option to configure queue size 2024-10-01 21:39:00 +02:00