diff options
author | Be <be@mixxx.org> | 2020-12-11 16:17:35 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-11 16:17:35 -0600 |
commit | 18f698dffece85b0897c62f65020704ef2c2aeef (patch) | |
tree | 1ff9aae01aa1800a780298c0061835e15a2b140d /src | |
parent | 418e5f4a46baa33eaf931f14c6c6c39ef03d3f9b (diff) | |
parent | e81fddcf56f5cf7473dba3f0ee514f618c64c9a3 (diff) |
Merge pull request #3434 from uklotzde/musicbrainz
Fix parsing of MusicBrainz XML response
Diffstat (limited to 'src')
-rw-r--r-- | src/musicbrainz/musicbrainzxml.cpp | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/src/musicbrainz/musicbrainzxml.cpp b/src/musicbrainz/musicbrainzxml.cpp index e403fe2912..ee440e69d5 100644 --- a/src/musicbrainz/musicbrainzxml.cpp +++ b/src/musicbrainz/musicbrainzxml.cpp @@ -379,23 +379,22 @@ QPair<QList<TrackRelease>, bool> readElementRecording(QXmlStreamReader& reader) while (continueReading(reader)) { const QXmlStreamReader::TokenType type = reader.readNext(); if (type == QXmlStreamReader::StartElement) { - const QStringRef name = reader.name(); - if (name == QLatin1String("title")) { + if (reader.name() == QLatin1String("title")) { DEBUG_ASSERT(recordingTitle.isNull()); recordingTitle = reader.readElementText(); - } else if (name == QLatin1String("length")) { + } else if (reader.name() == QLatin1String("length")) { DEBUG_ASSERT(recordingDuration == Duration::empty()); parseDuration(reader.readElementText(), &recordingDuration); - } else if (name == QLatin1String("artist-credit")) { + } else if (reader.name() == QLatin1String("artist-credit")) { readElementArtistCredit(reader, recordingArtist, recordingArtistId); - } else if (name == QLatin1String("release-list")) { + } else if (reader.name() == QLatin1String("release-list")) { // Consume release-list while (continueReading(reader)) { const QXmlStreamReader::TokenType type = reader.readNext(); if (type == QXmlStreamReader::StartElement) { - if (name == QLatin1String("release")) { + if (reader.name() == QLatin1String("release")) { trackReleases.append(readElementRelease(reader)); - } else if (name == QLatin1String("release-group")) { + } else if (reader.name() == QLatin1String("release-group")) { DEBUG_ASSERT(releaseGroupId.isNull()); releaseGroupId = QUuid(reader.attributes().value(QStringLiteral("id")).toString()); DEBUG_ASSERT(!releaseGroupId.isNull()); @@ -455,11 +454,10 @@ Error::Error( : Error() { while (continueReading(reader)) { if (reader.readNext() == QXmlStreamReader::StartElement) { - const QStringRef name = reader.name(); - if (name == QLatin1String("message")) { + if (reader.name() == QLatin1String("message")) { DEBUG_ASSERT(message == Error().message); message = reader.readElementText(); - } else if (name == QLatin1String("code")) { + } else if (reader.name() == QLatin1String("code")) { DEBUG_ASSERT(code == Error().code); bool ok; int val = reader.readElementText().toInt(&ok); @@ -472,7 +470,6 @@ Error::Error( } QPair<QList<TrackRelease>, bool> parseRecordings(QXmlStreamReader& reader) { - QStringRef codecName; QList<TrackRelease> trackReleases; while (continueReading(reader)) { switch (reader.readNext()) { @@ -480,12 +477,6 @@ QPair<QList<TrackRelease>, bool> parseRecordings(QXmlStreamReader& reader) { { return qMakePair(trackReleases, false); } - case QXmlStreamReader::StartDocument: - { - // The character encoding is always an ASCII string - codecName = reader.documentEncoding(); - break; - } case QXmlStreamReader::StartElement: { if (reader.name() == QLatin1String("recording")) { |