diff --git a/share/gpodder/extensions/tagging.py b/share/gpodder/extensions/tagging.py index bfcd6d04b..29d98dbe5 100644 --- a/share/gpodder/extensions/tagging.py +++ b/share/gpodder/extensions/tagging.py @@ -62,7 +62,8 @@ 'auto_embed_coverart': False, 'set_artist_to_album': False, 'set_version': 4, - 'modify_tags': True + 'modify_tags': True, + 'remove_before_modify': False } @@ -82,7 +83,7 @@ def remove_tags(self): audio.delete() audio.save() - def write_basic_tags(self, modify_tags, set_artist_to_album, set_version): + def write_basic_tags(self, remove_before_modify, modify_tags, set_artist_to_album, set_version): audio = File(self.filename, easy=True) if audio is None: @@ -93,6 +94,9 @@ def write_basic_tags(self, modify_tags, set_artist_to_album, set_version): audio.add_tags() if modify_tags: + if remove_before_modify: + audio.delete() + if self.album is not None: audio.tags['album'] = self.album @@ -284,7 +288,8 @@ def write_info2file(self, info, episode): if self.container.config.always_remove_tags: audio.remove_tags() else: - audio.write_basic_tags(self.container.config.modify_tags, + audio.write_basic_tags(self.container.config.remove_before_modify, + self.container.config.modify_tags, self.container.config.set_artist_to_album, self.container.config.set_version)