fixed unintended behavior on stopped state

This commit is contained in:
Martin Wagner 2020-01-14 20:24:28 +01:00
parent 3414212173
commit b8d1f9aafc

View File

@ -306,14 +306,11 @@ class TrackView(Gtk.Box):
for song in songs: for song in songs:
self.client.add(song["file"]) self.client.add(song["file"])
else: else:
if self.settings.get_boolean("add-album") and not force: if self.settings.get_boolean("add-album") and not force and not self.client.status()["state"] == "stop":
self.selection.handler_block(self.title_change) self.selection.handler_block(self.title_change)
status=self.client.status() status=self.client.status()
try: self.client.moveid(status["songid"], 0)
self.client.moveid(status["songid"], 0) #bad song index possible
self.song_to_delete=self.client.playlistinfo()[0]["file"] self.song_to_delete=self.client.playlistinfo()[0]["file"]
except:
pass
self.selection.handler_unblock(self.title_change) self.selection.handler_unblock(self.title_change)
try: try:
self.client.delete((1,)) # delete all songs, but the first. #bad song index possible self.client.delete((1,)) # delete all songs, but the first. #bad song index possible