Fixed version comparison when checking for updates

This commit is contained in:
Eism 2022-12-06 09:04:11 +02:00
parent 0806543583
commit 519067a4a7

View file

@ -23,13 +23,15 @@
#include "updateservice.h"
#include <QBuffer>
#include <QVersionNumber>
#include <QJsonParseError>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonArray>
#include <QJsonDocument>
#include "../updateerrors.h"
#include "types/version.h"
#include "muversion.h"
#include "translation.h"
#include "config.h"
@ -37,6 +39,7 @@
using namespace mu::update;
using namespace mu::network;
using namespace mu::framework;
static std::string platformFileSuffix()
{
@ -77,9 +80,9 @@ mu::RetVal<ReleaseInfo> UpdateService::checkForUpdate()
return result;
}
QVersionNumber current = QVersionNumber::fromString(QString::fromStdString(VERSION));
QVersionNumber update = QVersionNumber::fromString(QString::fromStdString(releaseInfo.val.version));
if (current.normalized() >= update.normalized()) {
Version current(MUVersion::fullVersion());
Version update(String::fromStdString(releaseInfo.val.version));
if (update <= current) {
return result;
}