From 42f9486c6432eb75ce0480ebf951c4f733b2c951 Mon Sep 17 00:00:00 2001 From: Javanaut Date: Fri, 18 Oct 2024 20:04:19 +0200 Subject: [PATCH] ff --- bin/ffx/media_descriptor.py | 12 ++++++++++++ bin/ffx/media_details_screen.py | 3 +++ 2 files changed, 15 insertions(+) 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()