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
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
Drew Weymouth
c14342eff8
use rounded image corners (TODO: allow disabling this)
2025-11-15 10:35:17 -08:00
zacaj
923dad9941
use FormatitemDate for FormatDate
2025-11-12 23:43:36 +00:00
zacaj
b0d918b93e
(partial) Fix #742 : add Date Added column
2025-11-11 03:36:30 +00:00
Drew Weymouth
86fd2967fc
Fix #735 : adjust spacing on Now Playing page card
2025-10-25 16:38:24 -07:00
Drew Weymouth
06b57d27d7
Fix #716 : add "Last played" tracklist columnn
2025-09-25 09:37:14 -07:00
Jacalz
08f335da44
Run gofumpt on the project
2025-09-17 22:30:49 +02:00
Drew Weymouth
6931ccb054
kind-of works but needs rendering work
2025-07-06 11:18:37 -07:00
Drew Weymouth
765e21305a
fix goroutine handling for pop-up queue
2025-04-10 08:23:56 -07:00
Drew Weymouth
5c88180d69
refactor: Extract tracklist context menu as own component
2025-03-26 08:30:04 -07:00
Drew Weymouth
c7adeb5e32
a few more goroutines
2025-02-08 08:35:34 -03:00
Drew Weymouth
89012a8fe8
debounce tracklist row rendering when fast scrolling
2025-02-08 08:34:40 -03:00
Drew Weymouth
c60727f92a
migrate to Fyne 2.6 - WIP - updates for new threading model
2025-02-08 08:34:39 -03:00
Drew Weymouth
ee9fd597f9
add icon buttons to bottom of GridViewItem when hovered
2024-12-28 15:25:51 -08:00
Drew Weymouth
774bd996fc
fix opensubsonic date, and locale detection
2024-12-23 17:39:57 -08:00
Drew Weymouth
ff3b1addf8
show full OpenSubsonic date where available
2024-12-23 17:23:26 -08:00
Drew Weymouth
66b8d4bc89
Add tool tips to tracklist names, etc + refactoring
2024-08-05 17:53:01 -07:00
Drew Weymouth
ff6a204284
localize list of startup pages in Settings
2024-07-24 07:55:43 -07:00
Drew Weymouth
4d635d88b9
save peak meter window size
2024-07-22 19:04:59 -07:00
Drew Weymouth
1d216d0b4f
rm extra translation
2024-07-21 16:40:10 -07:00
Drew Weymouth
9910d54f8e
more translations
2024-07-21 11:13:26 -07:00
Drew Weymouth
3f30448383
Fix #421 : properly handle reordering and deleting repeat tracks in queue
2024-07-13 10:53:57 -07:00
Drew Weymouth
4545839e92
enable drag and drop reordering
2024-06-22 17:10:26 -07:00
Drew Weymouth
169b914abf
Better stringification of play times longer than 1 hr
2024-06-13 18:28:38 -07:00
Drew Weymouth
8de689dee4
show different ctx menu in PlayQueueList when selection contains radios
2024-06-02 08:38:46 -07:00
Drew Weymouth
e180197852
fix some interface assertion and nil bugs, and album page not showing now playing
2024-06-01 12:28:48 -07:00
Drew Weymouth
82d4546096
refactor tracklist to use MediaItem, even if it only contains tracks
2024-06-01 10:15:18 -07:00
Drew Weymouth
680cfb42d2
WIP - doesn't quite work yet
2024-05-29 20:04:06 -07:00
Drew Weymouth
3fb3922bc9
fix wrong color name from recent refactoring
2024-05-29 13:45:34 -07:00
Drew Weymouth
906c951cc9
use dynamic gradient as background of Now Playing page
2024-05-29 07:22:08 -07:00
Drew Weymouth
883c1f738d
rebase to Fyne 2.5 prerelease and onboard to new CustomPaddedLayout
2024-05-24 16:48:53 -07:00
Michael Manganiello
0c17ac3f8d
misc: Add FilterMapSlice util
...
For the scenarios where both `Filter` and `Map` are being applied,
having this util should be faster, as it avoids the creation of an extra
slice during the intermediate step.
2024-03-17 13:44:17 -03:00
Michael Manganiello
801967a530
misc: Upgrade Go to v1.21
...
Upgrade to 1.21 as 1.20 is now unmaintained.
Most changes are related to the new `slices` package from standard
library, which can replace some existing custom functions.
2024-03-05 09:49:10 -03:00
Drew Weymouth
a86533b424
connect up PlayQueueList actions and remove old NowPlayingPage
2024-03-03 11:47:57 -08:00
Drew Weymouth
d5aefad7c3
add context menu to PlayQueueList
2024-03-03 11:33:44 -08:00
Drew Weymouth
825f4325ed
pool fullscreenpage for reuse when navigating
2024-03-02 17:25:16 -08:00
Drew Weymouth
b8ab480294
fullscreen play queue renders correctly
2024-03-02 16:01:14 -08:00
Drew Weymouth
a75222d381
more work
2024-03-02 13:34:09 -08:00
Drew Weymouth
18d0580424
extract some sharable utils out of tracklist in prep for playqueuelist
2024-03-02 10:04:47 -08:00
Drew Weymouth
7e8a4d6d37
Updates #22 : add focus arrow key navigation to grid view
2024-02-02 08:44:52 -08:00
Drew Weymouth
e4342ac135
Add icons to menu items
2024-01-06 16:24:23 -08:00
Drew Weymouth
9c2f72d9f2
Fix #33 : allow reordering of play queue
2024-01-06 14:22:18 -08:00
Drew Weymouth
cb4329cf08
Display release types in album page
2023-12-16 15:03:22 -08:00
Drew Weymouth
6445320cb5
#283 : Prevent artist bio from overflowing header space
2023-11-22 12:28:18 -06:00
Drew Weymouth
c9b224277e
Add rounded rectangle background to Album, Artist, Playlist page headers
2023-11-06 17:54:40 -08:00
Drew Weymouth
7d7d315d74
refactor: move ImageLoader to ui/util
2023-11-05 14:30:57 -08:00
Drew Weymouth
2df0514468
add cleanup task to widget pool
2023-07-11 16:38:50 -07:00