Drew Weymouth
2ac5a4ffd1
add play random songs button to genre page
2023-03-07 09:00:24 -08:00
Drew Weymouth
37928881c0
Albums page: remember last sort order
2023-03-02 20:49:00 -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
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
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
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
2db035b2bd
increase test-connection timeout and invoke in goroutines
2023-02-18 09:30:16 -08:00
Drew Weymouth
aa2204b88f
add shuffle button to album and playlist pages
2023-02-15 19:46:08 -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
8b58825691
quick fix to clear play queue on logout
2023-02-12 18:03:04 -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
0e8950f0fc
small refactor - move keyring logic to ServerManager
2023-02-11 16:34:08 -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
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
c66c43ecc8
update subsonic client library
2023-02-09 20:14:26 -08:00
Drew Weymouth
a508206264
refactor album iterator + add fn to get user owned playlsits
2023-02-08 17:18:14 -08:00
Drew Weymouth
edea337e7f
add context menu to tracklist
2023-02-08 16:49:01 -08:00
Drew Weymouth
6c4a74027d
pass TTL through
2023-02-02 16:25:33 -08:00
Drew Weymouth
261726a5c6
add GetExtendTTL
2023-02-02 16:15:29 -08:00
Drew Weymouth
867461dab5
remove gcache dependency, switch to custom image cache with TTL for memory savings
2023-02-02 15:52:59 -08:00
Drew Weymouth
0c06e13423
more work on image cache
2023-02-02 11:42:51 -08:00
Drew Weymouth
ab5612eba4
beginning work on custom image cache
2023-02-02 11:42:51 -08:00
Drew Weymouth
fe86cfda47
batch-add albums to infinite scroll grid to slightly improve smoothness
2023-01-28 09:04:17 -08:00
Drew Weymouth
c4a7c6c95c
add rudimentary playlist page
2023-01-25 08:53:23 -08:00
Drew Weymouth
55f6f6a18a
deserialize config file onto default vs empty config
2023-01-22 16:29:07 -08:00
Drew Weymouth
6a931d62f4
remember last window size
2023-01-22 16:24:53 -08:00
Drew Weymouth
c9bd3b5079
clicking album thumbnail on album page shows full size cover popup
2023-01-22 13:21:25 -08:00
Drew Weymouth
80c50dab5d
Merge branch 'main' of github.com:dweymouth/supersonic
2023-01-14 11:06:21 -08:00
Drew Weymouth
f1daea8af3
refresh cached cover image on access if older than 24 hours
2023-01-14 11:05:58 -08:00
Drew Weymouth
46b64e6efd
change scrobble threshold to 90%
2023-01-13 17:00:36 -08:00
Drew Weymouth
584a160809
add cache warming for album covers to album iterators
2023-01-07 16:24:18 -08:00
Drew Weymouth
f6a38859f4
genre page is now working and linked to from album page
2023-01-07 14:56:52 -08:00
Drew Weymouth
9122c4e7b9
work beginning on adding browse-by-genre
2023-01-07 13:02:48 -08:00
Drew Weymouth
850ab7abbb
free some memory after album iters finish + tune random iter
2023-01-06 20:17:45 -08:00
Drew Weymouth
632df5c1b2
add album page showing track listing
2023-01-02 18:05:13 -08:00
Drew Weymouth
12d66680cf
log out config and cache dirs on startup
2023-01-01 10:12:30 -08:00
Drew Weymouth
96496b5431
stop player on shutdown to make sure we scrobble any playing/paused track
2022-12-31 09:16:20 -08:00
Drew Weymouth
923d8ddbe9
add scrobbling of played tracks
2022-12-31 08:43:36 -08:00
Drew Weymouth
cd97b58c61
fix crash when playing new album with fewer tracks than last playing track index
2022-12-30 13:49:50 -08:00
Drew Weymouth
73017c285a
add random album sort
2022-12-28 18:16:13 -08:00
Drew Weymouth
105adf4e08
Add sort order selector to albums page
2022-12-28 17:48:52 -08:00
Drew Weymouth
fc858e1024
begin work on adding search to albums page
2022-12-27 09:50:51 -08:00
Drew Weymouth
d04a586cd6
add searchiterator
2022-12-26 15:28:07 -08:00