docs: def decode(self, file_name):
          """
          Parses the filename, creating a FileTag from it.
  
          It will try both the old and the new conventions, if the filename does
          not conform any of them, then an empty FileTag will be returned.
  
          :param file_name: filename to parse
          :return: a FileTag instance
          """
          try:
              file_tag = self._filename_decoder_new.decode(file_name)
          except:
              try:
                  file_tag = self._filename_decoder_old.decode(file_name)
              except:
                  file_tag = FileTag(0, 0, '', '', '')
  
          return file_tag