Issue end_of_track event before we start playing the next track. Fixes 'now playing' on Last.fm for the second track in the playlist.

This commit is contained in:
Stein Magnus Jodal 2010-08-24 03:03:30 +02:00
parent e0f7fc741a
commit 67cae2ed4d

View File

@ -311,6 +311,14 @@ class BasePlaybackController(object):
return
original_cp_track = self.current_cp_track
# Notify frontends of the end_of_track event
self.backend.core_queue.put({
'to': 'frontend',
'command': 'end_of_track',
'track': original_cp_track[1],
})
if self.cp_track_at_eot:
self.play(self.cp_track_at_eot)
@ -323,13 +331,6 @@ class BasePlaybackController(object):
if self.consume:
self.backend.current_playlist.remove(cpid=original_cp_track[0])
# Notify frontends of the end_of_track event
self.backend.core_queue.put({
'to': 'frontend',
'command': 'end_of_track',
'track': original_cp_track[1],
})
def on_current_playlist_change(self):
"""
Tell the playback controller that the current playlist has changed.