diff --git a/bin/ffx/media_descriptor.py b/bin/ffx/media_descriptor.py index 4e56f3e..7a31135 100644 --- a/bin/ffx/media_descriptor.py +++ b/bin/ffx/media_descriptor.py @@ -165,6 +165,18 @@ class MediaDescriptor: TrackDisposition.FORCED, t.getSubIndex() == int(subIndex) ) + def checkDefaultAndForcedDispositions(self): + try: + self.getDefaultVideoTrack() + self.getForcedVideoTrack() + self.getDefaultAudioTrack() + self.getForcedAudioTrack() + self.getDefaultSubtitleTrack() + self.getForcedSubtitleTrack() + return True + except ValueError: + return False + def getReorderedTrackDescriptors(self): videoTracks = self.sortSubIndices(self.getVideoTracks()) diff --git a/bin/ffx/media_details_screen.py b/bin/ffx/media_details_screen.py index a032ff4..9dc5622 100644 --- a/bin/ffx/media_details_screen.py +++ b/bin/ffx/media_details_screen.py @@ -462,6 +462,9 @@ class MediaDetailsScreen(Screen): def action_new_pattern(self): + + if not self.__currentMediaDescriptor.checkDefaultAndForcedDispositions(): + return selectedShow = self.getSelectedShow()