Set id on tracks when adding them
This commit is contained in:
parent
0081f7fd8a
commit
7fa9dd727f
@ -17,14 +17,19 @@ class GStreamerBackend(BaseBackend):
|
|||||||
self.current_playlist = GStreamerCurrentPlaylistController(self)
|
self.current_playlist = GStreamerCurrentPlaylistController(self)
|
||||||
|
|
||||||
class GStreamerCurrentPlaylistController(BaseCurrentPlaylistController):
|
class GStreamerCurrentPlaylistController(BaseCurrentPlaylistController):
|
||||||
|
next_id = 0
|
||||||
|
|
||||||
def add(self, uri, at_position=None):
|
def add(self, uri, at_position=None):
|
||||||
tracks = self.playlist.tracks
|
tracks = self.playlist.tracks
|
||||||
|
|
||||||
if at_position is None:
|
track = Track(uri=uri, id=self.next_id)
|
||||||
tracks.append(Track(uri))
|
|
||||||
else:
|
|
||||||
tracks.insert(at_position, Track(uri))
|
|
||||||
|
|
||||||
|
if at_position is None:
|
||||||
|
tracks.append(track)
|
||||||
|
else:
|
||||||
|
tracks.insert(at_position, track)
|
||||||
|
|
||||||
|
self.next_id += 1
|
||||||
self.playlist = Playlist(tracks=tracks)
|
self.playlist = Playlist(tracks=tracks)
|
||||||
|
|
||||||
class GStreamerPlaybackController(BasePlaybackController):
|
class GStreamerPlaybackController(BasePlaybackController):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user