diff --git a/src/ffx/pattern_details_screen.py b/src/ffx/pattern_details_screen.py index dcf069e..da64b7b 100644 --- a/src/ffx/pattern_details_screen.py +++ b/src/ffx/pattern_details_screen.py @@ -169,30 +169,31 @@ class PatternDetailsScreen(Screen): td : TrackDescriptor = tr.getDescriptor(self.context) - trackType = td.getType() - if not trackType in typeCounter.keys(): - typeCounter[trackType] = 0 - - dispoSet = td.getDispositionSet() - - trackLanguage = td.getLanguage() - audioLayout = td.getAudioLayout() - - row = (td.getIndex(), - trackType.label(), - typeCounter[trackType], - td.getCodec().label(), - audioLayout.label() if trackType == TrackType.AUDIO - and audioLayout != AudioLayout.LAYOUT_UNDEFINED else ' ', - trackLanguage.label() if trackLanguage != IsoLanguage.UNDEFINED else ' ', - td.getTitle(), - 'Yes' if TrackDisposition.DEFAULT in dispoSet else 'No', - 'Yes' if TrackDisposition.FORCED in dispoSet else 'No', - td.getSourceIndex()) - - self.tracksTable.add_row(*map(str, row)) - - typeCounter[trackType] += 1 + if (trackType := td.getType()) != TrackType.ATTACHMENT: + + if not trackType in typeCounter.keys(): + typeCounter[trackType] = 0 + + dispoSet = td.getDispositionSet() + + trackLanguage = td.getLanguage() + audioLayout = td.getAudioLayout() + + row = (td.getIndex(), + trackType.label(), + typeCounter[trackType], + td.getCodec().label(), + audioLayout.label() if trackType == TrackType.AUDIO + and audioLayout != AudioLayout.LAYOUT_UNDEFINED else ' ', + trackLanguage.label() if trackLanguage != IsoLanguage.UNDEFINED else ' ', + td.getTitle(), + 'Yes' if TrackDisposition.DEFAULT in dispoSet else 'No', + 'Yes' if TrackDisposition.FORCED in dispoSet else 'No', + td.getSourceIndex()) + + self.tracksTable.add_row(*map(str, row)) + + typeCounter[trackType] += 1 def swapTracks(self, trackIndex1: int, trackIndex2: int):