WIP V3: don't select headers or unplayable track as next
This commit is contained in:
parent
e137045812
commit
4d3dc1fd00
@ -139,7 +139,7 @@ class PlaylistTrack:
|
|||||||
self.duration = track.duration
|
self.duration = track.duration
|
||||||
self.end_time = None
|
self.end_time = None
|
||||||
self.fade_at = track.fade_at
|
self.fade_at = track.fade_at
|
||||||
self.fade_graph = FadeCurve(track)
|
self.fade_graph = FadeCurve(track) # TODO: speed this line up
|
||||||
self.path = track.path
|
self.path = track.path
|
||||||
self.playlist_id = plr.playlist_id
|
self.playlist_id = plr.playlist_id
|
||||||
self.plr_id = plr.id
|
self.plr_id = plr.id
|
||||||
|
|||||||
@ -541,6 +541,12 @@ class PlaylistModel(QAbstractTableModel):
|
|||||||
return
|
return
|
||||||
plr = session.get(PlaylistRows, plrid)
|
plr = session.get(PlaylistRows, plrid)
|
||||||
if plr:
|
if plr:
|
||||||
|
# Check this isn't a header row
|
||||||
|
if plr.track is None:
|
||||||
|
return
|
||||||
|
# Check track is readable
|
||||||
|
if file_is_unreadable(plr.track.path):
|
||||||
|
return
|
||||||
self.next_track.set_plr(session, plr)
|
self.next_track.set_plr(session, plr)
|
||||||
self.signals.next_track_changed_signal.emit()
|
self.signals.next_track_changed_signal.emit()
|
||||||
self.invalidate_row(row_number)
|
self.invalidate_row(row_number)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user