XSPFParser: Handle platform and url
This commit is contained in:
@@ -78,7 +78,7 @@ ParserBase::LoadResult XSPFParser::Load(QIODevice *device, const QString &playli
|
|||||||
|
|
||||||
Song XSPFParser::ParseTrack(QXmlStreamReader *reader, const QDir &dir, const bool collection_lookup) const {
|
Song XSPFParser::ParseTrack(QXmlStreamReader *reader, const QDir &dir, const bool collection_lookup) const {
|
||||||
|
|
||||||
QString title, artist, album, location, art;
|
QString platform, location, title, artist, album, art;
|
||||||
qint64 nanosec = -1;
|
qint64 nanosec = -1;
|
||||||
int track_num = -1;
|
int track_num = -1;
|
||||||
|
|
||||||
@@ -87,7 +87,10 @@ Song XSPFParser::ParseTrack(QXmlStreamReader *reader, const QDir &dir, const boo
|
|||||||
QString name = reader->name().toString();
|
QString name = reader->name().toString();
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case QXmlStreamReader::StartElement:{
|
case QXmlStreamReader::StartElement:{
|
||||||
if (name == "location"_L1) {
|
if (name == "platform"_L1) {
|
||||||
|
platform = reader->readElementText().toLower();
|
||||||
|
}
|
||||||
|
else if (name == "location"_L1 || name == "url"_L1) {
|
||||||
location = QUrl::fromPercentEncoding(reader->readElementText().toUtf8());
|
location = QUrl::fromPercentEncoding(reader->readElementText().toUtf8());
|
||||||
}
|
}
|
||||||
else if (name == "title"_L1) {
|
else if (name == "title"_L1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user