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
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
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
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
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
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
b667e2cd07
now playing page can remove tracks from play queue
2023-02-11 13:07:02 -08:00
Drew Weymouth
7d5677057c
add Now Playing page to show play queue
2023-02-11 12:00:33 -08:00
Drew Weymouth
1cb273e086
fix playlist page route
2023-02-11 11:30:28 -08:00
Drew Weymouth
5eda8264eb
change styling of currently playing tracklist row
2023-02-11 09:15:51 -08:00
Drew Weymouth
dd2ecf6206
get rid of pointer to controller
2023-02-10 20:20:37 -08:00
Drew Weymouth
14e1bb0bf4
add select all shortcut to album and playlist pages
2023-02-10 19:55:30 -08:00
Drew Weymouth
28fc4271a3
clear selection on removing tracks from playlist
2023-02-10 19:02:08 -08:00
Drew Weymouth
6b8acc6fa1
continue refactor for favorites page
2023-02-10 18:05:33 -08:00
Drew Weymouth
22e9287608
refactor: get rid of browsingpane as play album mediator
2023-02-10 18:02:08 -08:00
Drew Weymouth
dca82b8fee
add remove from playlist support
2023-02-10 17:17:42 -08:00
Drew Weymouth
12cc315e12
add to playlist works
2023-02-09 20:57:42 -08:00
Drew Weymouth
c66c43ecc8
update subsonic client library
2023-02-09 20:14:26 -08:00
Drew Weymouth
cd6dce5e3f
ui refactoring (create controller pkg) + beginning of add to playlist
2023-02-09 18:59:49 -08:00
Drew Weymouth
46c87944db
create addtoplaylistdialog
2023-02-09 18:59:11 -08:00
Drew Weymouth
a4ce33af35
some refactoring around saved pages
2023-02-08 16:58:01 -08:00
Drew Weymouth
edea337e7f
add context menu to tracklist
2023-02-08 16:49:01 -08:00
Drew Weymouth
6963a5de8e
add selection to tracklist
2023-02-08 16:49:01 -08:00
Drew Weymouth
5af7b582f5
make bottom panel a little shorter
2023-02-07 18:43:11 -08:00
Drew Weymouth
cbfcb0cffc
play button in album grid expands on mouseover
2023-02-07 17:14:58 -08:00
Drew Weymouth
9fd6508af0
make artist image displayable in pop-up
2023-02-07 09:31:49 -08:00