Drew Weymouth
6cad6390e4
use padded icon for Mac OS
2023-03-21 18:22:56 -07:00
Drew Weymouth
5e61536f04
add padded icon for Mac OS
2023-03-21 18:15:16 -07:00
Drew Weymouth
163d195032
use coverArt ID instead of album ID to fetch images
2023-03-20 18:14:02 -07:00
Drew Weymouth
2380caab35
add caching of artist images
2023-03-19 11:01:20 -07:00
Drew Weymouth
3afc22bf79
gearing up for alpha2 release :)
2023-03-17 18:36:46 -07:00
Drew Weymouth
b1c0d6e7b9
update CHANGELOG
2023-03-17 18:24:41 -07:00
Drew Weymouth
26b3a7f667
add AudioExclusive mode
2023-03-17 18:14:08 -07:00
Drew Weymouth
ae4660aa2c
send "Now Playing" scrobble to server on beginning new track
2023-03-17 18:05:19 -07:00
Drew Weymouth
bd5c2f2cbb
fix extra onTrackChange events
2023-03-17 17:57:18 -07:00
Drew Weymouth
60b7b93ee2
add edit/delete playlist functionality
2023-03-17 17:17:02 -07:00
Drew Weymouth
69314696a0
set placeholder image when album cover is not available
2023-03-16 21:32:48 -07:00
Drew Weymouth
78258a5457
update changelog with scrolling smoothness fix
2023-03-16 19:24:28 -07:00
Drew Weymouth
03e8e2560b
use fast (GPU) scaling in album grid to improve scroll smoothness
2023-03-16 19:08:38 -07:00
Drew Weymouth
8b0434cd0a
add CHANGELOG.md
2023-03-15 11:20:24 -07:00
Drew Weymouth
78c3872f47
combine TappableIcon and TappableImage in tappablewrappers.go
2023-03-14 10:40:48 -07:00
Drew Weymouth
f6efe6c9c9
add some comments and rename *ArtistGenrePlaylist* -> *ArtistGenreList*
2023-03-14 10:32:19 -07:00
Drew Weymouth
20f274797f
move SearchEntry into searcher.go file
2023-03-14 10:23:44 -07:00
Drew Weymouth
26c6ee7ac8
move HSpace to util package
2023-03-14 10:21:22 -07:00
Drew Weymouth
8c6b2fa789
delete unused ThickSeparator
2023-03-14 10:15:06 -07:00
Drew Weymouth
7ae7048293
add "Play artist radio" feature
2023-03-14 10:10:43 -07:00
Drew Weymouth
c06bdc0996
connect select all action to top tracks view when visible
2023-03-09 17:49:15 -08:00
Drew Weymouth
a6aae2b8a8
save artist page view settings in config
2023-03-09 17:49:15 -08:00
Drew Weymouth
4abb3843a2
save active artist page view in history
2023-03-09 17:49:15 -08:00
Drew Weymouth
70ccf30014
add top tracks view to artist page
2023-03-09 17:49:15 -08:00
Drew Weymouth
f14dda8f45
add legacy auth support
2023-03-09 17:22:41 -08:00
Drew Weymouth
c8fd7038fb
refresh favorite button on potential state change
2023-03-08 17:20:52 -08:00
Drew Weymouth
2ac5a4ffd1
add play random songs button to genre page
2023-03-07 09:00:24 -08:00
Drew Weymouth
d86d4dde80
fix #37 : infinite scroll stops loading if scrolling immediately to bottom
2023-03-06 18:39:23 -08:00
Drew Weymouth
c105f2e72e
fix refresh of artist page duplicating similar artists
2023-03-06 17:30:10 -08:00
Drew Weymouth
15371511ac
update Makefile
2023-03-05 10:33:35 -08:00
Drew Weymouth
0b78becd90
add Makefile with packaging targets
2023-03-05 10:04:09 -08:00
Drew Weymouth
fbf68dff08
add about dialog
2023-03-04 18:47:05 -08:00
Drew Weymouth
d3b58147de
add app icon to bundled resources
2023-03-04 16:19:34 -08:00
Drew Weymouth
1ec17edc1a
add app icon
2023-03-04 16:17:18 -08:00
Drew Weymouth
0a94f6844c
update app titlebar
2023-03-04 15:16:39 -08:00
Drew Weymouth
6ab7068113
update screenshots
2023-03-04 15:16:29 -08:00
Drew Weymouth
6aeafaddf7
rm old theme file
2023-03-04 14:21:50 -08:00
Drew Weymouth
77d029d926
clean up TODO
2023-03-04 14:20:26 -08:00
Drew Weymouth
773d5a65bb
add tracklist focus handler
2023-03-04 14:17:42 -08:00
Drew Weymouth
4eddf262cb
color adjustments
2023-03-04 10:34:01 -08:00
Drew Weymouth
37941bbeef
spacing adjustments
2023-03-04 10:10:17 -08:00
Drew Weymouth
37f272e702
some tweaks to ui theming for Fyne 2.3
2023-03-04 09:25:12 -08:00
Drew Weymouth
b2fdca85a9
migrate to fyne 2.3
2023-03-04 09:25:12 -08:00
Drew Weymouth
321fdf0621
tracklist column visibility menu can be dismissed with escape key
2023-03-03 20:59:59 -08:00
Drew Weymouth
b2c16bf331
Merge branch 'main' of github.com:dweymouth/supersonic
2023-03-03 20:51:19 -08:00
Drew Weymouth
a8ea12feaf
fix hiding of popups on escape
2023-03-03 20:51:04 -08:00
Drew Weymouth
37928881c0
Albums page: remember last sort order
2023-03-02 20:49:00 -08:00
Drew Weymouth
595d9116f0
close image popup and add to playlist dialog on escape
2023-03-02 20:27:08 -08:00
Drew Weymouth
27ed8216f3
add play button to artist page to play discography; fix regression where green play btn on album cover would not play
2023-03-01 16:10:51 -08:00
Drew Weymouth
bb38592d4f
favorites page: don't show albums view first if opening page on artists or songs view
2023-03-01 15:35:02 -08:00
Drew Weymouth
34f1309828
disable navigation buttons on startup until server connected
2023-02-26 09:42:15 -08:00
Drew Weymouth
d01ac697bd
make artist and album hyperlinks in tracklist; refactor navigation to the controller package
2023-02-23 17:23:14 -08:00
Drew Weymouth
06bfcfe822
persist favorites page view settings
2023-02-22 19:38:24 -08:00
Drew Weymouth
d86f92c524
bug fix
2023-02-22 19:17:32 -08:00
Drew Weymouth
d25baa9869
ensure play queue track state is updated on favorite/unfavorite and scrobbles
2023-02-22 18:42:16 -08:00
Drew Weymouth
4cef01f1ca
hook up favorite button in tracklist; reload all 3 views in favorites page
2023-02-21 18:20:20 -08:00
Drew Weymouth
3bf8266e67
add favorite button to artist page
2023-02-21 18:18:30 -08:00
Drew Weymouth
4de0f9d5db
favorites page - only allow one pending view change
2023-02-21 18:12:17 -08:00
Drew Weymouth
76380ddeae
favorite songs view auto-number and show now playing track
2023-02-21 18:12:15 -08:00
Drew Weymouth
3de51ad48a
refactor: add controller.ConnectTracklistActions
2023-02-21 18:10:10 -08:00
Drew Weymouth
fd07c18fa9
add list views for favorite artists and songs
2023-02-21 18:10:10 -08:00
Drew Weymouth
9314ba6d80
extract duplicate code in favorites page
2023-02-21 18:10:10 -08:00
Drew Weymouth
ae2ff2df2f
add favorite (aka starred) column to tracklist
2023-02-21 18:10:10 -08:00
Drew Weymouth
c4dba8f1fb
beginning work on browse by favorite artists and songs
2023-02-21 18:10:10 -08:00
Drew Weymouth
d9ec269191
Revert "refactor play count update to be cleaner, code-wise"
...
This reverts commit cd52a893d4 , which introduced a regression.
Pages with a tracklist may not have the same in-memory model of the track,
so it is necessary to directly inform them of play count updates.
2023-02-21 17:43:06 -08:00
Drew Weymouth
cd52a893d4
refactor play count update to be cleaner, code-wise
2023-02-20 19:24:47 -08:00
Drew Weymouth
2f4c9ccf34
don't crash if config file has unknown tracklist column name
2023-02-20 18:20:17 -08:00
Drew Weymouth
ba25e432c8
add Ctrl+(num) shortcuts for the navigation buttons
2023-02-20 16:53:20 -08:00
Drew Weymouth
c9cd0922ea
copy config file to backup if unmarshal error occurs
2023-02-19 14:41:12 -08:00
Drew Weymouth
a83e21d7ea
remember volume setting across restarts
2023-02-19 14:19:31 -08:00
Drew Weymouth
631ef947e5
add year column to tracklist
2023-02-19 12:36:23 -08:00
Drew Weymouth
4da2e8e024
update README that we support tracklist column config
2023-02-19 09:07:02 -08:00
Drew Weymouth
64bdca7caf
persist tracklist columns setting in Playlist and Now Playing pages
2023-02-19 09:03:13 -08:00
Drew Weymouth
85e79921da
persist album page tracklist column visibility preference
2023-02-18 21:04:56 -08:00
Drew Weymouth
afe37609ea
fix toggle column visibility bug with 0 play count tracks
2023-02-18 20:30:58 -08:00
Drew Weymouth
5a352e3c6e
add right-click menu to toggle tracklist columns
2023-02-18 19:46:19 -08:00
Drew Weymouth
4297e3318a
add own libmpv binding
2023-02-18 12:36:15 -08:00
Drew Weymouth
bc4a55e23a
switch to own libmpv binding
2023-02-18 12:35:55 -08:00
Drew Weymouth
7bdf956d51
save search state for favorites page in navigation history
2023-02-18 10:55:31 -08:00
Drew Weymouth
2db035b2bd
increase test-connection timeout and invoke in goroutines
2023-02-18 09:30:16 -08:00
Drew Weymouth
04461bf9e2
on Linux, tracklist selection is always in Ctrl+click mode; GLFW workaround
2023-02-16 19:40:42 -08:00
Drew Weymouth
28236ee08c
make shuffle and favorite button callbacks non-blocking
2023-02-16 18:02:34 -08:00
Drew Weymouth
941012b7d2
make sure calls to server are async in UI callbacks; fix genre page not playing albums regression
2023-02-16 17:55:33 -08:00
Drew Weymouth
aa2204b88f
add shuffle button to album and playlist pages
2023-02-15 19:46:08 -08:00
Drew Weymouth
76828ecf5e
update custom Fyne fork to tweak win/linux scroll speed
2023-02-14 18:57:09 -08:00
Drew Weymouth
285dd67e78
detect server connection failure on startup and re-prompt for login
2023-02-14 18:03:38 -08:00
Drew Weymouth
e5a1c4df49
test connection before dismissing LoginDialog
2023-02-14 17:52:53 -08:00
Drew Weymouth
69a008951e
validate server connection before dismissing login dialogs
2023-02-13 19:35:47 -08:00
Drew Weymouth
f7f6bcd546
ensure play count in tracklist updates after scrobble
2023-02-13 17:04:47 -08:00
Drew Weymouth
ed8efdf881
Merge pull request #38 from dweymouth/develop
...
Add ability to log out of server, edit server connection
2023-02-12 18:23:36 -08:00
Drew Weymouth
8b58825691
quick fix to clear play queue on logout
2023-02-12 18:03:04 -08:00
Drew Weymouth
32345b5c81
add ability to logout of server (via new settings menu button)
2023-02-12 17:57:03 -08:00
Drew Weymouth
b5aa8e61f0
refactor login workflow, can now re-prompt for password if missing
2023-02-12 17:21:47 -08:00
Drew Weymouth
198b84b9c1
add Logout, OnLogout to server manager and hook up OnLogout callbacks
2023-02-12 15:47:15 -08:00
Drew Weymouth
c3fcf5955e
add add'l tracklist columns, begin work toward config. visibility
2023-02-12 10:29:52 -08:00
Drew Weymouth
e85f0301e9
create LoginDialog
2023-02-11 16:50:48 -08:00
Drew Weymouth
0e8950f0fc
small refactor - move keyring logic to ServerManager
2023-02-11 16:34:08 -08:00
Drew Weymouth
aa455d8ccb
Merge pull request #36 from dweymouth/develop
...
Add Now Playing page to view and edit play queue
2023-02-11 13:50:01 -08:00
Drew Weymouth
4cc52d4135
ensure we unpause in player.PlayTrackAt
2023-02-11 13:46:46 -08:00
Drew Weymouth
ffef55090a
add TODO comment for scrobbling when removing currently playing track
2023-02-11 13:27:29 -08:00