mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-18 16:32:16 -07:00
refactor version lookup
This commit is contained in:
parent
a9dd2e277e
commit
9032310b3e
1 changed files with 6 additions and 14 deletions
|
|
@ -121,23 +121,15 @@ void StableReleaseChannel::releaseListFinished()
|
||||||
|
|
||||||
if (resultMap.contains("assets")) {
|
if (resultMap.contains("assets")) {
|
||||||
auto rawAssets = resultMap["assets"].toList();
|
auto rawAssets = resultMap["assets"].toList();
|
||||||
// [(name, url)]
|
for (const auto &rawAsset : rawAssets) {
|
||||||
QVector<std::pair<QString, QString>> assets;
|
QVariantMap asset = rawAsset.toMap();
|
||||||
std::transform(rawAssets.begin(), rawAssets.end(), std::back_inserter(assets), [](QVariant _asset) {
|
|
||||||
QVariantMap asset = _asset.toMap();
|
|
||||||
QString name = asset["name"].toString();
|
QString name = asset["name"].toString();
|
||||||
QString url = asset["browser_download_url"].toString();
|
QString url = asset["browser_download_url"].toString();
|
||||||
return std::make_pair(name, url);
|
|
||||||
});
|
|
||||||
|
|
||||||
auto _releaseAsset = std::find_if(assets.begin(), assets.end(), [](std::pair<QString, QString> nameAndUrl) {
|
if (downloadMatchesCurrentOS(name)) {
|
||||||
return downloadMatchesCurrentOS(nameAndUrl.first);
|
lastRelease->setDownloadUrl(url);
|
||||||
});
|
break;
|
||||||
|
}
|
||||||
if (_releaseAsset != assets.end()) {
|
|
||||||
std::pair<QString, QString> releaseAsset = *_releaseAsset;
|
|
||||||
auto releaseUrl = releaseAsset.second;
|
|
||||||
lastRelease->setDownloadUrl(releaseUrl);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue