Commit Graph
100 Commits
Author SHA1 Message Date
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
Drew Weymouth 91a8b0d9b7 updates to README features 2023-02-11 13:23:57 -08:00