Drew Weymouth
bcf95ba26c
don't assume MPV player in now playing page
2023-12-19 08:23:12 -08:00
Drew Weymouth
df6c53a3f5
add interface to decouple MPV player from PlaybackManager
2023-12-18 20:22:24 -08:00
Drew Weymouth
1665281ad7
Refactor pt. 2: route player transport controls+callbacks through PlaybackManager
2023-12-18 09:06:17 -08:00
Drew Weymouth
55f9461410
Refactor pt. 1: move MPV player to own package and extract some types
2023-12-17 13:50:30 -08:00
Drew Weymouth
87fc88e308
Fix #157 : Add "Auto" ReplayGain mode to auto-choose between Track and Album
2023-11-15 08:14:31 -08:00
Drew Weymouth
2ffcac9b88
add scrobbling for Jellyfin
2023-11-14 18:08:55 -08:00
Drew Weymouth
de8539df0a
attach play action to track results in quick search
2023-11-05 14:51:59 -08:00
Drew Weymouth
d84eeb99c1
Fix #270 : crash when removing from currently playing to end of play queue
2023-11-05 08:36:18 -08:00
Drew Weymouth
c9320b8021
Add setting to disable server transcoding
2023-10-30 17:32:27 -07:00
Drew Weymouth
e754b40a09
implement MPRIS SetVolume
2023-07-13 14:41:11 -07:00
Drew Weymouth
a12b6dd276
expose repeat mode through MPRIS
2023-07-13 13:12:57 -07:00
Drew Weymouth
91d1cc5ba3
get rid of no-op defer
2023-06-19 19:27:14 -07:00
Michael Manganiello
7161dd40a9
Reduce direct dependency on Player even more
2023-06-18 22:45:05 -03:00
Michael Manganiello
4629ede7a7
Interface BottomPanel through PlaybackManager to reduce direct dependency on Player
2023-06-18 22:43:03 -03:00
Drew Weymouth
3063cec600
Fix another bug where next track would get scrobbled additionally
2023-06-15 20:23:49 -07:00
Michael Manganiello
50c383df95
Scrobble playing track when removed from queue
...
This change fixes two `TODO` comments, by scrobbling the currently
playing track if it's removed from the queue, and only run OnSongChange
callbacks when the playing track is affected.
2023-06-15 22:42:51 -03:00
Drew Weymouth
fedb9fd70d
add status line with media info to bottom of now playing page
2023-06-05 08:55:35 -07:00
Drew Weymouth
6d555bc8b8
remove obsolete comment
2023-06-03 08:43:32 -07:00
Drew Weymouth
b64dcdcc0b
fix tracklist selection being maintained when sorting
2023-06-02 17:43:22 -07:00
Drew Weymouth
85042fcbd4
begin the refactoring - doesnt compile
2023-05-14 19:31:04 -07:00
Drew Weymouth
2ef0282c0b
update module import paths
2023-05-07 09:53:34 -07:00
Drew Weymouth
76657b5c1c
Fix #136 : add context menu to album and playlist grid views
2023-05-02 17:50:35 -07:00
Drew Weymouth
e1f742fafd
add rating to tracklist, hook up set rating action
2023-04-25 20:48:49 -07:00
Drew Weymouth
7298b6f8b9
add some comments
2023-04-08 08:59:39 -07:00
Drew Weymouth
565c9e98a4
fix race condition on exit: disable UI playback state callbacks
2023-04-06 19:17:06 -07:00
Drew Weymouth
d84c0d71ed
hook up playback config onchanged
2023-04-01 10:42:15 -07:00
Drew Weymouth
fe5a6ffdf3
hook up replaygain config file options
2023-03-28 18:17:45 -07:00
Drew Weymouth
0cdbf912c9
make scrobbling configurable
2023-03-23 17:36:41 -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
2ac5a4ffd1
add play random songs button to genre page
2023-03-07 09:00: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
aa2204b88f
add shuffle button to album and playlist pages
2023-02-15 19:46:08 -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
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
edea337e7f
add context menu to tracklist
2023-02-08 16:49:01 -08:00
Drew Weymouth
c4a7c6c95c
add rudimentary playlist page
2023-01-25 08:53:23 -08:00
Drew Weymouth
46b64e6efd
change scrobble threshold to 90%
2023-01-13 17:00:36 -08:00
Drew Weymouth
632df5c1b2
add album page showing track listing
2023-01-02 18:05:13 -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