diff --git a/app/playlistmodel.py b/app/playlistmodel.py index 0bfba3d..37b8da4 100644 --- a/app/playlistmodel.py +++ b/app/playlistmodel.py @@ -32,6 +32,7 @@ import obswebsocket # type: ignore # App imports from classes import ( + ApplicationError, Col, MusicMusterSignals, ) @@ -1281,10 +1282,10 @@ class PlaylistModel(QAbstractTableModel): # Show subtotal for row_number in range(rat.row_number - 1, -1, -1): row_rat = self.playlist_rows[row_number] - if self.is_header_row(row_number): - if row_rat.note.endswith(Config.SECTION_STARTS): + if self.is_header_row(row_number) or row_number == 0: + if row_rat.note.endswith(Config.SECTION_STARTS) or row_number == 0: # If we are playing this section, also - # calculate end time if all tracks are played. + # calculate end time when all tracks are played. end_time_str = "" if ( track_sequence.current @@ -1323,9 +1324,8 @@ class PlaylistModel(QAbstractTableModel): unplayed_count += 1 duration += row_rat.duration - # We should only get here if there were no rows in section (ie, - # this was row zero) - return Config.SUBTOTAL_ON_ROW_ZERO + # We should never get here + raise ApplicationError("Error in section_subtotal_header()") def selection_is_sortable(self, row_numbers: list[int]) -> bool: """