diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index 56fd5ea..fcfa2d6 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -477,6 +477,7 @@ class FormatsTab(TabPanel): self.keep_video_checkbox = self.crt_checkbox("Keep original files") self.extract_audio_checkbox = self.crt_checkbox("Extract audio from video file") self.embed_thumbnail_checkbox = self.crt_checkbox("Embed thumbnail in audio file") + self.add_metadata_checkbox = self.crt_checkbox("Add metadata to file") self.audio_quality_label = self.crt_statictext("Audio quality") self.audio_quality_combobox = self.crt_combobox(list(self.AUDIO_QUALITY.values())) @@ -497,6 +498,7 @@ class FormatsTab(TabPanel): vertical_sizer.Add(self.keep_video_checkbox, flag=wx.ALL, border=5) vertical_sizer.Add(self.extract_audio_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) vertical_sizer.Add(self.embed_thumbnail_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) + vertical_sizer.Add(self.add_metadata_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) audio_quality_sizer = wx.BoxSizer(wx.HORIZONTAL) audio_quality_sizer.Add(self.audio_quality_label, flag=wx.ALIGN_CENTER_VERTICAL) @@ -517,6 +519,7 @@ class FormatsTab(TabPanel): self.audio_quality_combobox.SetValue(self.AUDIO_QUALITY[self.opt_manager.options["audio_quality"]]) self.extract_audio_checkbox.SetValue(self.opt_manager.options["to_audio"]) self.embed_thumbnail_checkbox.SetValue(self.opt_manager.options["embed_thumbnail"]) + self.add_metadata_checkbox.SetValue(self.opt_manager.options["add_metadata"]) def save_options(self): checked_video_formats = [VIDEO_FORMATS[vformat] for vformat in self.video_formats_checklistbox.GetCheckedStrings()] @@ -527,6 +530,7 @@ class FormatsTab(TabPanel): self.opt_manager.options["audio_quality"] = self.AUDIO_QUALITY[self.audio_quality_combobox.GetValue()] self.opt_manager.options["to_audio"] = self.extract_audio_checkbox.GetValue() self.opt_manager.options["embed_thumbnail"] = self.embed_thumbnail_checkbox.GetValue() + self.opt_manager.options["add_metadata"] = self.add_metadata_checkbox.GetValue() class DownloadsTab(TabPanel): diff --git a/youtube_dl_gui/optionsmanager.py b/youtube_dl_gui/optionsmanager.py index f01dc04..61fa536 100644 --- a/youtube_dl_gui/optionsmanager.py +++ b/youtube_dl_gui/optionsmanager.py @@ -228,6 +228,8 @@ class OptionsManager(object): embed_thumbnail (boolean): When True will embed the thumbnail in the audio file as cover art. + add_metadata (boolean): When True will write metadata to file. + """ #TODO Remove old options & check options validation self.options = { @@ -292,7 +294,8 @@ class OptionsManager(object): 'show_completion_popup': True, 'confirm_deletion': True, 'nomtime': False, - 'embed_thumbnail': False + 'embed_thumbnail': False, + 'add_metadata': False } def load_from_file(self): diff --git a/youtube_dl_gui/parsers.py b/youtube_dl_gui/parsers.py index b0ba566..7840818 100644 --- a/youtube_dl_gui/parsers.py +++ b/youtube_dl_gui/parsers.py @@ -105,7 +105,8 @@ class OptionsParser(object): OptionHolder('ignore_config', '--ignore-config', False), OptionHolder('native_hls', '--hls-prefer-native', False), OptionHolder('nomtime', '--no-mtime', False), - OptionHolder('embed_thumbnail', '--embed-thumbnail', False) + OptionHolder('embed_thumbnail', '--embed-thumbnail', False), + OptionHolder('add_metadata', '--add-metadata', False) ] def parse(self, options_dictionary):