Commit Graph
1020 Commits
Author SHA1 Message Date
Drew WeymouthandClaude Sonnet 4.6 b40c154f7e move shuffle and repeat controls into main player controls (#862)
Shuffle moves to the far left of the transport buttons and repeat to the far right, flanking prev/play/next. Both use a new IconButtonSizeSmallest (10% smaller than IconButtonSizeSmaller) with 2dp spacing separating them from the adjacent transport buttons. Wiring updated in bottompanel.go accordingly.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 18:53:02 -08:00
Siiiiinth 91701902e6 fixed playTrackAt when double clicking track 2026-02-20 15:57:54 +01:00
Siiiiinth 194e15cff6 Merge branch 'main' into feature/shuffle 2026-02-20 15:18:22 +01: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
Siiiiinth 0a3b76b952 Merge branch 'main' into feature/shuffle 2026-02-12 10:08:17 +01:00
Gianluca Boiano ca9a127d33 Fix out of bounds panic when restoring EQ preset 2026-02-10 08:13:39 -08: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 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 f2440d9d15 some log cleanup 2026-02-08 17:46:20 -08:00
Drew Weymouth 52f96e1ce8 use error toast to inform user 2026-02-08 17:38:27 -08:00
Drew Weymouth 6c84910553 renaming 2026-02-08 17:15:38 -08:00
Drew Weymouth 8cc4476aba add save / save as icons, use icon buttons in eq dialog 2026-02-08 17:10:31 -08:00
Gianluca Boiano a2e4ab2380 Add Save/Save As buttons with dirty state tracking to EQ dialog 2026-02-08 12:46:20 +01:00
Drew Weymouth daf0440fbc extend searchdialog / SearchResult to properly support headphone profiles 2026-02-06 08:27:52 -08:00
Gianluca Boiano 7780efb344 Add EQ type selector, preset management, and AutoEQ browser UI 2026-02-06 02:50:41 +01: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
Drew Weymouth 5e5210adb3 Merge pull request #816 from zacaj/feature/artist-all-tracks
All Tracks tab for Artist page
2026-02-03 08:52:24 -08:00
Drew Weymouth 13cb67284c some reworking 2026-02-03 08:40:30 -08:00
Drew Weymouth 6ab0258584 gofmt 2026-02-02 07:55:18 -08:00
Drew Weymouth df9311e8b1 remove cancel which is no longer used 2026-02-02 07:54:52 -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
Siiiiinth e05542844a save shuffle state in config 2026-02-01 14:21:57 +01:00
Siiiiinth 5d1636b18a Merge branch 'main' into feature/shuffle 2026-02-01 12:03:00 +01:00
Drew Weymouth 20c61f4668 Avoid triggering cover art dissolve animation with same cover image 2026-01-30 08:45:33 -08:00
Drew Weymouth 61ff86c5fc Fix #813: use tracklist header to determine minimum width 2026-01-30 07:57:21 -08:00
Siiiiinth 1c693f00da Merge branch 'main' into feature/shuffle 2026-01-29 18:16:34 +01:00
Drew Weymouth 9aeb7d0bd2 Fix #798: Migrate SkipSSLVerify setting to per-server 2026-01-29 08:35:21 -08:00
Siiiiinth 138c2ba162 Merge branch 'main' into feature/shuffle 2026-01-25 18:48:23 +01:00
Drew Weymouth d681d87b31 Discussion #485: use SortName when sorting artist's albums by name 2026-01-25 09:00:28 -08:00
Siiiiinth 6e812d7c77 Merge branch 'main' into feature/shuffle 2026-01-24 21:18:52 +01:00
Drew Weymouth e6127ccc11 #782 for Jellyfin: treat usernames as case-insensitive 2026-01-24 11:05:12 -08:00
Drew Weymouth 0bb5f969ff more tracklist rendering optimization 2026-01-23 18:49:15 -08:00
Drew Weymouth de7c49eca3 optimize tracklist rendering 2026-01-23 18:30:32 -08:00
Drew Weymouth cccc8a7de8 Fix #804: update to fyne develop for rectangle paint bug fix, optimize peak meter refresh 2026-01-21 08:49:27 -08:00
zacaj f20e37fc5c fix artist error logs 2026-01-18 17:19:23 +00:00
zacaj c0fcb633cf All Tracks tab for Artist page 2026-01-18 04:58:54 +00:00
Siiiiinth be490203d6 Merge branch 'main' into feature/shuffle 2026-01-17 19:12:18 +01:00
Siiiiinth 71a5df9d51 added shuffle button to UI + base data flow 2026-01-17 19:03:33 +01:00
zacaj 7c9b4074cb setting to disable fade out on pause 2026-01-17 05:08:12 +00:00
Siiiiinth 0fb1e5fa17 wip ui 2026-01-14 22:47:31 +01:00
Drew Weymouth ee202b33d5 make debouncing of list row loading more aggressive; it seems there has been a regression in how quickly list rows can render? 2026-01-10 10:42:03 -08:00
Siiiiinth 0bdc991dc8 renamed stopAfterCurrent -> pauseAfterCurrent 2026-01-03 19:21:47 +01:00
Drew Weymouth 5e6b1de522 Fix #774: Make headers for Album, Artist, Playlist page collapsible / compact 2025-12-02 08:35:03 -08:00
Drew Weymouth ebbadd5fc3 Merge pull request #762 from zacaj/feature/nowPlaying-album-year
Fix #741: add album year to now playing
2025-11-26 14:21:57 -05:00
Drew Weymouth 565d2d99a9 minor refactor: use Refresh and widget property to toggle showing year 2025-11-26 11:15:25 -08:00
Drew Weymouth 6b8feff25b use parenthesized year when inline with album name 2025-11-26 11:01:22 -08:00