diff --git a/src/subsonic/subsonicrequest.cpp b/src/subsonic/subsonicrequest.cpp index 72f27ffb7..2c0fb149f 100644 --- a/src/subsonic/subsonicrequest.cpp +++ b/src/subsonic/subsonicrequest.cpp @@ -551,7 +551,10 @@ int SubsonicRequest::ParseSong(Song &song, const QJsonObject &json_obj, const qi } int track = 0; - if (json_obj.contains("track")) track = json_obj["track"].toInt(); + if (json_obj.contains("track")) { + track = json_obj["track"].toString().toInt(); + if (track == 0) track = json_obj["track"].toInt(); + } QString genre; if (json_obj.contains("genre")) genre = json_obj["genre"].toString();