mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-20 15:59:42 +01:00
Merge pull request #45 from hugolm84/charts
Fix bad parsing in liblastfm2 track
This commit is contained in:
commit
1c3a9da5ed
18
thirdparty/liblastfm2/src/types/Track.cpp
vendored
18
thirdparty/liblastfm2/src/types/Track.cpp
vendored
@ -97,10 +97,24 @@ lastfm::Track::Track( const QDomElement& e )
|
||||
|
||||
if (e.isNull()) { d->null = true; return; }
|
||||
|
||||
d->artist = e.namedItem( "artist" ).toElement().text();
|
||||
// XML response may have changed
|
||||
QDomNode artistName = e.namedItem( "artist" ).namedItem( "name" );
|
||||
if( artistName.isNull() ) {
|
||||
d->artist = e.namedItem( "artist" ).toElement().text();
|
||||
} else {
|
||||
d->artist = artistName.toElement().text();
|
||||
|
||||
}
|
||||
// XML response may have changed
|
||||
QDomNode trackTitle = e.namedItem( "name" );
|
||||
if( trackTitle.isNull() )
|
||||
d->title = e.namedItem( "track" ).toElement().text();
|
||||
else
|
||||
d->title = trackTitle.toElement().text();
|
||||
|
||||
|
||||
d->albumArtist = e.namedItem( "albumArtist" ).toElement().text();
|
||||
d->album = e.namedItem( "album" ).toElement().text();
|
||||
d->title = e.namedItem( "track" ).toElement().text();
|
||||
d->correctedArtist = e.namedItem( "correctedArtist" ).toElement().text();
|
||||
d->correctedAlbumArtist = e.namedItem( "correctedAlbumArtist" ).toElement().text();
|
||||
d->correctedAlbum = e.namedItem( "correctedAlbum" ).toElement().text();
|
||||
|
Loading…
x
Reference in New Issue
Block a user