Commit Graph
64 Commits
Author SHA1 Message Date
Drew Weymouth bd5c2f2cbb fix extra onTrackChange events 2023-03-17 17:57:18 -07:00
Drew Weymouth 7ae7048293 add "Play artist radio" feature 2023-03-14 10:10:43 -07:00
Drew Weymouth a6aae2b8a8 save artist page view settings in config 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 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