id3/mp4: make supports_tag return True for more tags

This commit is contained in:
Wieland Hoffmann
2011-11-30 14:05:35 +01:00
parent 76059e8b84
commit 71ea5d3143
2 changed files with 12 additions and 3 deletions

View File

@@ -131,6 +131,9 @@ class ID3File(File):
}
__rtipl_roles = dict([(v, k) for k, v in __tipl_roles.iteritems()])
__other_supported_tags = ("discnumber", "tracknumber",
"totaldiscs", "totaltracks")
def _load(self, filename):
self.log.debug("Loading file %r", filename)
file = self._File(encode_filename(filename), ID3=compatid3.CompatID3)
@@ -316,7 +319,9 @@ class ID3File(File):
def supports_tag(self, name):
return name in self.__rtranslate or name in self.__rtranslate_freetext\
or name.startswith('performer:') or name == "discnumber"
or name.startswith('performer:')\
or name.startswith('lyrics:')\
or name in self.__other_supported_tags
class MP3File(ID3File):

View File

@@ -98,6 +98,9 @@ class MP4File(File):
}
__r_freeform_tags = dict([(v, k) for k, v in __freeform_tags.iteritems()])
__other_supported_tags = ("discnumber", "tracknumber",
"totaldiscs", "totaltracks")
def _load(self, filename):
self.log.debug("Loading file %r", filename)
file = MP4(encode_filename(filename))
@@ -194,5 +197,6 @@ class MP4File(File):
def supports_tag(self, name):
return name in self.__r_text_tags or name in self.__r_bool_tags\
or name in self.__r_freeform_tags or name == "discnumber"
or name in self.__r_freeform_tags\
or name in self.__other_supported_tags\
or name.startswith('lyrics:')