Drew Weymouth
5902c40b98
Fix #212 : round saved window dimensions to even
2023-07-14 17:19:55 -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
c11900da83
Fix #216 : ensure Audio Exclusive is set to false when paused
2023-07-14 16:58:22 -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
0dad246124
temporarily move to patched fork
2023-07-13 18:21:42 -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
41053a22a8
upgrade go-mpris-server; gracefully handle no dbus connection
2023-07-13 12:51:19 -07:00
Drew Weymouth
8a1a3795bc
uncomment events and fix artURL - will crash unless building against pull #4 in quarckster/go-mpris-server
2023-07-12 18:14:20 -07:00
Drew Weymouth
a9bafd76c7
emitting events is crashing for some reason; comment out for now
2023-07-12 17:41:16 -07:00
Drew Weymouth
3b204572b1
mpris events
2023-07-12 17:41:16 -07:00
Drew Weymouth
61d5ad917d
more mpris features
2023-07-12 17:41:16 -07:00
Drew Weymouth
2a17718969
add implementations for several mpris methods
2023-07-12 17:41:16 -07:00
Drew Weymouth
1ce8442138
start evaluating quarckster/go-mpris-server
2023-07-12 17:41:16 -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
Drew Weymouth
3d0e527b06
Merge pull request #209 from adamantike/fix/TappableImage-MinSize
...
Add MinSize method to TappableImage
2023-07-02 20:43:39 -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
Drew Weymouth
e487c2c4d9
Merge pull request #211 from natilou/album-info
...
Add UI for viewing the album info returned by Subsonic getAlbumInfo API
2023-06-27 09:32:13 -07:00
natilou
9241601737
removing Resize line and wrapping the VBox in another container with layouts.MaxPadLayout
2023-06-27 09:48:36 -03:00
natilou
681fa06255
changing AlbumInfo attributes name, using the same names as subsonic API. Checking if lastFm and musicBrainzID are not empty strings. Saving the musicbrainz release url in constant. Using 'Show Info...' in meatball menu.
2023-06-27 09:48:36 -03:00
natilou
f26e9dbcbf
Add UI for viewing the album info returned by Subsonic getAlbumInfo API
...
- Adding "Get Info" in album page's "meatball" menu. When the option is clicked a pop up appears with
the album information and links to Last.fm and MusicBrainz.
Screenshot:
Fixes #105
2023-06-27 09:48:36 -03:00
Adam Batkin
ad97c274f3
Add build instructions for Fedora
2023-06-26 20:43:44 -07:00
Drew Weymouth
47a7f065cb
prepare for 0.4.0 release
2023-06-24 15:56:15 -07:00
Drew Weymouth
9aeab2fb38
Update README.md feature list
2023-06-24 13:44:21 -07:00
Drew Weymouth
416643a35e
Update CHANGELOG.md
2023-06-24 13:42:10 -07:00
Drew Weymouth
a537e7c157
Merge pull request #207 from dweymouth/feature/equalizer
...
Add 15 band graphic equalizer in Settings dialog
2023-06-24 13:28:41 -07:00
Drew Weymouth
2d38a0712c
add preamp to EQ
2023-06-24 13:22:11 -07:00
Drew Weymouth
59be258e89
add equalizer UI in settings dialog
2023-06-24 10:47:45 -07:00
Drew Weymouth
87271c32d1
Merge branch 'main' of github.com:dweymouth/supersonic
2023-06-24 09:32:06 -07:00
Drew Weymouth
4d88e3c0f6
launch properly if previous session crashed and left lock file in place
2023-06-24 09:31:53 -07:00
Drew Weymouth
ab22f871d2
add ISO 15 equalizer implementation
2023-06-22 18:36:06 -07:00
Drew Weymouth
9d7bfc719e
Merge pull request #206 from natilou/download-notification
...
Add notification when a download is completed
2023-06-21 20:57:34 -07:00