summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-12-11 16:17:35 -0600
committerGitHub <noreply@github.com>2020-12-11 16:17:35 -0600
commit18f698dffece85b0897c62f65020704ef2c2aeef (patch)
tree1ff9aae01aa1800a780298c0061835e15a2b140d /src
parent418e5f4a46baa33eaf931f14c6c6c39ef03d3f9b (diff)
parente81fddcf56f5cf7473dba3f0ee514f618c64c9a3 (diff)
Merge pull request #3434 from uklotzde/musicbrainz
Fix parsing of MusicBrainz XML response
Diffstat (limited to 'src')
-rw-r--r--src/musicbrainz/musicbrainzxml.cpp25
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")) {