Compare commits

..

2 Commits

Author SHA1 Message Date
Keith Edmunds
50d1e8bd4a Fix unmarking row as played
Fixes #254
2024-07-31 13:16:06 +01:00
Keith Edmunds
feb8f0b6d7 Unmark row zero when no longer next track
Fixes #253
2024-07-31 13:16:06 +01:00

View File

@ -154,10 +154,10 @@ class PlaylistModel(QAbstractTableModel):
if file_is_unreadable(rat.path): if file_is_unreadable(rat.path):
return QBrush(QColor(Config.COLOUR_UNREADABLE)) return QBrush(QColor(Config.COLOUR_UNREADABLE))
# Current track # Current track
if track_sequence.current and track_sequence.current.track_id == rat.track_id: if track_sequence.current and track_sequence.current.row_number == row:
return QBrush(QColor(Config.COLOUR_CURRENT_PLAYLIST)) return QBrush(QColor(Config.COLOUR_CURRENT_PLAYLIST))
# Next track # Next track
if track_sequence.next and track_sequence.next.track_id == rat.track_id: if track_sequence.next and track_sequence.next.row_number == row:
return QBrush(QColor(Config.COLOUR_NEXT_PLAYLIST)) return QBrush(QColor(Config.COLOUR_NEXT_PLAYLIST))
# Individual cell colouring # Individual cell colouring
@ -725,7 +725,7 @@ class PlaylistModel(QAbstractTableModel):
with db.Session() as session: with db.Session() as session:
for row_number in row_numbers: for row_number in row_numbers:
playlist_row = session.get( playlist_row = session.get(
PlaylistRows, self.playlist_rows[row_number].row_number PlaylistRows, self.playlist_rows[row_number].playlistrow_id
) )
if not playlist_row: if not playlist_row:
return return
@ -1206,7 +1206,6 @@ class PlaylistModel(QAbstractTableModel):
old_next_row = track_sequence.next.row_number old_next_row = track_sequence.next.row_number
track_sequence.set_next(rat) track_sequence.set_next(rat)
self.invalidate_row(row_number)
if Config.WIKIPEDIA_ON_NEXT: if Config.WIKIPEDIA_ON_NEXT:
self.signals.search_wikipedia_signal.emit( self.signals.search_wikipedia_signal.emit(
@ -1216,7 +1215,7 @@ class PlaylistModel(QAbstractTableModel):
self.signals.search_songfacts_signal.emit( self.signals.search_songfacts_signal.emit(
self.playlist_rows[row_number].title self.playlist_rows[row_number].title
) )
if old_next_row: if old_next_row is not None:
self.invalidate_row(old_next_row) self.invalidate_row(old_next_row)
self.invalidate_row(row_number) self.invalidate_row(row_number)