String tagName = it->first.upper();
// if the item is Binary or Locator, or if the key is an invalid string,
// add to unsupportedData
- if(it->second.type() != Item::Text || tagName.isNull())
+ if(it->second.type() != Item::Text || tagName.isEmpty())
properties.unsupportedData().append(it->first);
else {
// Some tags need to be handled specially
for(; remIt != itemListMap().end(); ++remIt) {
String key = remIt->first.upper();
// only remove if a) key is valid, b) type is text, c) key not contained in new properties
- if(!key.isNull() && remIt->second.type() == APE::Item::Text && !properties.contains(key))
+ if(!key.isEmpty() && remIt->second.type() == APE::Item::Text && !properties.contains(key))
toRemove.append(remIt->first);
}
PropertyMap properties;
properties["TITLE"] = d->title;
properties["COMMENT"] = d->comment;
- if(!(d->trackerName.isNull()))
+ if(!(d->trackerName.isEmpty()))
properties["TRACKERNAME"] = d->trackerName;
return properties;
}
PropertyMap map;
if(key.isEmpty() || key == "COMMENT")
map.insert("COMMENT", text());
- else if(key.isNull())
- map.unsupportedData().append(L"COMM/" + description());
else
map.insert("COMMENT:" + key, text());
return map;
} else {
d->description = String(l.front(), d->textEncoding);
d->text = String(l.back(), d->textEncoding);
- }
+ }
}
}
int pos = 6;
d->description = readStringField(data, d->textEncoding, &pos);
- if(d->description.isNull())
+ if(d->description.isEmpty())
return;
/*
}
}
String text = readStringField(data, enc, &pos);
- if(text.isNull() || pos + 4 > end)
+ if(text.isEmpty() || pos + 4 > end)
return;
uint time = data.toUInt(pos, true);
StringList l = fieldList();
for(StringList::ConstIterator it = l.begin(); it != l.end(); ++it) {
String instrument = it->upper();
- if(instrument.isNull()) {
+ if(instrument.isEmpty()) {
// instrument is not a valid key -> frame unsupported
map.clear();
map.unsupportedData().append(frameID());
String key = description().upper();
if(key.isEmpty() || key.upper() == "LYRICS")
map.insert("LYRICS", text());
- else if(key.isNull())
- map.unsupportedData().append(L"USLT/" + description());
else
map.insert("LYRICS:" + key, text());
return map;
} else {
d->description = String(l.front(), d->textEncoding);
d->text = String(l.back(), d->textEncoding);
- }
+ }
}
}
String key = description().upper();
if(key.isEmpty() || key.upper() == "URL")
map.insert("URL", url());
- else if(key.isNull())
- map.unsupportedData().append(L"WXXX/" + description());
else
map.insert("URL:" + key, url());
return map;
PropertyMap Tag::properties() const
{
PropertyMap map;
- if(!(title().isNull()))
+ if(!(title().isEmpty()))
map["TITLE"].append(title());
- if(!(artist().isNull()))
+ if(!(artist().isEmpty()))
map["ARTIST"].append(artist());
- if(!(album().isNull()))
+ if(!(album().isEmpty()))
map["ALBUM"].append(album());
- if(!(comment().isNull()))
+ if(!(comment().isEmpty()))
map["COMMENT"].append(comment());
- if(!(genre().isNull()))
+ if(!(genre().isEmpty()))
map["GENRE"].append(genre());
if(!(year() == 0))
map["DATE"].append(String::number(year()));
{
for(SimplePropertyMap::ConstIterator it = m.begin(); it != m.end(); ++it){
String key = it->first.upper();
- if(!key.isNull())
+ if(!key.isEmpty())
insert(it->first, it->second);
else
unsupported.append(it->first);