From 133027c1175b0a8896f791e90af2dfe2b405c5b3 Mon Sep 17 00:00:00 2001 From: EtlamGit Date: Tue, 21 Nov 2023 21:31:02 +0100 Subject: [PATCH] fix compile error with older Qt 5.9 (#374) * fix mojang api url for playername query the old url is deprecated (stopped service) * parse Mojang API for player skin and use that skin as icon in menu * fix compile error with older Qt 5.9 --- minutor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/minutor.cpp b/minutor.cpp index e745e65..112ada1 100644 --- a/minutor.cpp +++ b/minutor.cpp @@ -906,7 +906,7 @@ void Minutor::updatePlayerCache(QNetworkReply * reply) { if (reply->request().url().toString().contains("sessionserver.mojang.com")) { QJsonDocument json = QJsonDocument::fromJson(response); if (!json.isEmpty() && json.object().contains("name")) { - QString playerName = json["name"].toString(); + QString playerName = json.object().value("name").toString(); // reconstruct player UUID QString playerUUID = pendingNetworkAccess[reply]; // store in player cache @@ -914,7 +914,7 @@ void Minutor::updatePlayerCache(QNetworkReply * reply) { settings.setValue("PlayerCache/"+playerUUID+"/name", playerName); // get URL to skin texture - QString value = json["properties"][0]["value"].toString(); + QString value = json.object().value("properties").toArray()[0].toObject().value("value").toString(); QJsonDocument vjson = QJsonDocument::fromJson(QByteArray::fromBase64(value.toUtf8())); if (!vjson.isEmpty()) { QString url = vjson.object()["textures"].toObject()["SKIN"].toObject()["url"].toString();