Clear existing tags.

This commit is contained in:
Lukáš Lalinský
2006-09-23 23:55:55 +02:00
parent 2c1a1606ad
commit b8fe58e2c1
2 changed files with 5 additions and 1 deletions

View File

@@ -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"]

View File

@@ -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