diff --git a/src/service/updates.cpp b/src/service/updates.cpp index b9250b3..38fd656 100644 --- a/src/service/updates.cpp +++ b/src/service/updates.cpp @@ -11,6 +11,8 @@ #include #include +#include + namespace update { namespace @@ -311,8 +313,13 @@ std::unique_ptr Model::parse(const QJsonObject &json) const if (url.isValid()) file.urls.append(url); } - if (file.urls.isEmpty()) + if (file.urls.isEmpty()) { result->checkOnly = true; + } else if (file.urls.size() > 1) { + std::random_device device; + std::mt19937 generator(device()); + std::shuffle(file.urls.begin(), file.urls.end(), generator); + } file.rawPath = object["path"].toString(); file.md5 = object["md5"].toString(); file.versionDate =