Drew Weymouth
9c11b386ad
fix list rows focus and selection background not updating with theme
2023-11-02 16:40:31 -07:00
Drew Weymouth
8c873881d3
fix bottom panel size after hiding empty cover thumbnail
2023-11-01 17:39:57 -07:00
Drew Weymouth
b7393d1bc8
switch to ImagePlaceholder on album page
2023-10-31 22:19:05 -07:00
Drew Weymouth
ffc6a8fc98
workaround github.com/fyne-io/fyne/issues/4345 - hide empty nowplaying image
2023-10-31 17:31:39 -07:00
Drew Weymouth
c9320b8021
Add setting to disable server transcoding
2023-10-30 17:32:27 -07:00
Drew Weymouth
9b0a017e8c
don't block UI thread when clicking green play button on albums
2023-10-24 20:18:01 -07:00
Drew Weymouth
f9963436e8
switch many tracklist columns to label, since not bolding anymore
2023-10-22 12:49:46 -07:00
Drew Weymouth
76f5c156d9
update album page header for multi-valued artists and genres
2023-10-22 12:01:16 -07:00
Drew Weymouth
fc96ba9417
fix resize bug
2023-10-22 11:52:48 -07:00
Drew Weymouth
4f002574c2
handle multiple artists properly in UI
2023-10-22 11:40:06 -07:00
Drew Weymouth
d6a1f70823
re-implement MultiHyperlink with manual layout for now
2023-10-22 11:10:36 -07:00
Drew Weymouth
c3143dbbbe
WIP - multi hyperlink
2023-10-22 11:10:36 -07:00
Drew Weymouth
6f08032f22
pull in patched hyperlink bug fix from Fyne, start removing CustomHyperlink
2023-10-22 11:10:36 -07:00
Drew Weymouth
40b9322079
Fix #261 : Show next-up sort icon when hovering over sortable list header
2023-10-21 09:25:30 -07:00
Drew Weymouth
0bcdcf5e02
add genres list sorting and fix bug with playlists sorting
2023-10-11 17:56:25 -07:00
Drew Weymouth
4485908776
add sorting to playlists page list view
2023-10-09 17:06:59 -07:00
Drew Weymouth
f84a03c703
Closes #249 : add Rescan Library to settings menu
2023-09-25 16:38:02 -07:00
Drew Weymouth
9b2fee47f1
refactor: shared base impl between albums and genre pages
2023-08-07 17:28:24 -07:00
Drew Weymouth
64ec698202
few cleanups around handling track change callback
2023-08-04 23:39:14 -04:00
Drew Weymouth
5c9d338b62
prevent multiple popup covers on album page if thumbnail clicked twice while loading
2023-08-04 10:59:19 -04:00
Drew Weymouth
a2a56b3d8c
ctrl+F to focus search bar on Artists page
2023-08-02 16:07:32 -06:00
Drew Weymouth
1c27a267b9
add Cmd+, shortcut for settings dialog on Mac
2023-08-02 15:58:30 -06:00
Drew Weymouth
cf09912474
fix bug where album card on artist page would occasionally show artist name instead of year
2023-08-02 15:32:30 -06:00
Drew Weymouth
a53a270730
limit concurrent image fetches from server
2023-08-01 17:21:38 -07:00
Drew Weymouth
bd15866e02
Fix #223 : open Settings dialog to last active tab
2023-07-19 14:58:27 -07:00
Drew Weymouth
5bb65ee6aa
Fixes #222 : ensure pooled PageHeaders don't hold onto old state in closures
2023-07-17 17:07:13 -07:00
Drew Weymouth
abb7dc0dde
Merge pull request #219 from dweymouth/feature/mpris
...
Add MPRIS integration
2023-07-14 16:59:35 -07:00
Drew Weymouth
4febad12b7
fix regression with shuffle context menu on gridview
2023-07-14 16:54:53 -07:00
Drew Weymouth
9004e002f2
fix loopmode crash regression
2023-07-13 18:43:18 -07:00
Drew Weymouth
e754b40a09
implement MPRIS SetVolume
2023-07-13 14:41:11 -07:00
Drew Weymouth
a12b6dd276
expose repeat mode through MPRIS
2023-07-13 13:12:57 -07:00
Drew Weymouth
2239023e0f
move grid view context menu to GridView instead of GridViewItem for reuse
2023-07-12 17:18:54 -07:00
Drew Weymouth
b433c4f34c
Merge pull request #217 from dweymouth/perf/reuse-widgets
...
Reuse complex widgets across pages to reduce memory spikes when browsing
2023-07-12 17:01:07 -07:00
Drew Weymouth
5d09a5f8f3
avoid unnecessary refreshes when mousing over GridView covers
2023-07-12 14:39:22 -07:00
Drew Weymouth
caad7c7a27
use GridView widgets from pool in favorites page
2023-07-11 16:58:47 -07:00
Drew Weymouth
8ac7b1935c
reuse album grid on favorites page for searching
2023-07-11 16:50:16 -07:00
Drew Weymouth
2df0514468
add cleanup task to widget pool
2023-07-11 16:38:50 -07:00
Drew Weymouth
f75a5e27a5
clear tracks from tracklists before releasing to widget pool
2023-07-10 13:51:09 -07:00
Drew Weymouth
a86a81f1e6
fix bug with not resetting page reference when reusing headers
2023-07-09 16:52:08 -07:00
Drew Weymouth
203070328c
reuse grid view across several pages
2023-07-09 14:14:23 -07:00
Drew Weymouth
be41bdc72c
reuse grid for searching in genre page
2023-07-09 13:18:05 -07:00
Drew Weymouth
1c771b0832
reuse grid view for searching on albums page
2023-07-08 15:18:37 -07:00
Drew Weymouth
83b6d48560
widgetPool - switch from map to slice
2023-07-08 14:02:15 -07:00
Drew Weymouth
673f86f792
reuse hyperlinks in Similar Artists list
2023-07-08 13:44:55 -07:00
Drew Weymouth
5622554842
move gridview mutex out of state
2023-07-08 11:58:22 -07:00
Drew Weymouth
d76fc41230
more pooling of widgets, rename and rework a few things
2023-07-07 17:11:03 -07:00
Drew Weymouth
c6c33ecfed
begin reuse of widgets across pages
2023-07-07 12:54:20 -07:00
Michael Manganiello
a8d1380b48
Change playing icon color for current track
...
Make the Play icon easier to spot within the playing queue, by using the
primary color for the current theme.
Fixes #184
2023-07-02 20:45:06 -07:00
Michael Manganiello
a4f4151ebd
Apply recommended fix
2023-07-02 22:06:23 -03:00
Michael Manganiello
0aa3fbbe1b
Add MinSize method to TappableImage
...
This is being added, because testing the latest `develop` version for
`fyne` fails with the following error:
```
ui/widgets/imageplaceholder.go:48:3: cannot use i.imageDisp (variable of type *TappableImage) as fyne.CanvasObject value in argument to container.NewMax: *TappableImage does not implement fyne.CanvasObject (missing method MinSize)
ui/widgets/nowplayingcard.go:51:33: cannot use n.cover (variable of type *TappableImage) as fyne.CanvasObject value in argument to container.NewBorder: *TappableImage does not implement fyne.CanvasObject (missing method MinSize)
ui/widgets/tappablewrappers.go:64:21: cannot use t (variable of type *TappableImage) as fyne.Widget value in argument to t.ExtendBaseWidget: *TappableImage does not implement fyne.Widget (missing method MinSize)
```
2023-07-02 22:05:22 -03:00