Drew Weymouth
a4dc148eb1
Merge pull request #867 from dweymouth/fix/no-playback-on-restore
...
Prevent scrobbling and short playback artifacts when loading the app with previous track paused
2026-03-05 07:06:40 -08:00
Drew Weymouth
c3b9763724
handle stop properly when pendingLoadPaused
2026-03-05 06:42:22 -08:00
Drew Weymouth
afb1c6c397
defensive nil checks around CanvasForObject
2026-03-01 08:24:16 -08:00
Drew Weymouth
12b5d33bbe
Fix #866 : remove race condition around context cancel func
2026-03-01 07:41:32 -08:00
Drew Weymouth
ce3ae4f15a
Fix #700 : add Song Radio context menu item to play queue list
2026-02-20 20:02:28 -08:00
Drew Weymouth and Claude 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 Weymouth and Claude 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