mirror of
https://github.com/fergalmoran/picard.git
synced 2026-02-18 05:33:59 +00:00
Clear existing tags.
This commit is contained in:
@@ -60,13 +60,15 @@ class APEv2File(File):
|
||||
tags = mutagen.apev2.APEv2(encode_filename(self.filename))
|
||||
except mutagen.apev2.APENoHeaderError:
|
||||
tags = mutagen.apev2.APEv2()
|
||||
if self.config.setting["clear_existing_tags"]:
|
||||
tags.clear()
|
||||
for name, value in self.metadata.items():
|
||||
if name.startswith("~"):
|
||||
continue
|
||||
if name == "date":
|
||||
name = "Year"
|
||||
elif name == "totaltracks":
|
||||
pass
|
||||
continue
|
||||
elif name == "tracknumber":
|
||||
name = "Track"
|
||||
totaltracks = self.metadata["totaltracks"]
|
||||
|
||||
@@ -42,6 +42,8 @@ class VCommentFile(File):
|
||||
def save(self):
|
||||
"""Save metadata to the file."""
|
||||
file = self._File(encode_filename(self.filename))
|
||||
if self.config.setting["clear_existing_tags"]:
|
||||
file.tags.clear()
|
||||
for name, value in self.metadata.items():
|
||||
if not name.startswith("~"):
|
||||
file.tags[name] = value
|
||||
|
||||
Reference in New Issue
Block a user