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.
This commit is contained in:
Drew Weymouth
2023-02-21 17:43:06 -08:00
parent cd52a893d4
commit d9ec269191
8 changed files with 36 additions and 28 deletions
+2 -3
View File
@@ -100,15 +100,14 @@ func (a *AlbumPage) Route() Route {
return AlbumRoute(a.albumID)
}
var _ CanShowNowPlaying = (*AlbumPage)(nil)
func (a *AlbumPage) OnSongChange(song *subsonic.Child) {
func (a *AlbumPage) OnSongChange(song *subsonic.Child, lastScrobbledIfAny *subsonic.Child) {
if song == nil {
a.nowPlayingID = ""
} else {
a.nowPlayingID = song.ID
}
a.tracklist.SetNowPlaying(a.nowPlayingID)
a.tracklist.IncrementPlayCount(lastScrobbledIfAny)
}
func (a *AlbumPage) Reload() {