Drew Weymouth
ac6a82c465
add Year ascending and descending sort orders
2023-03-26 09:11:03 -07:00
Drew Weymouth
0cdbf912c9
make scrobbling configurable
2023-03-23 17:36:41 -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
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
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