1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

Fix loading of new format of mod repository

This commit is contained in:
Ivan Savenko
2025-03-05 13:42:36 +00:00
parent 9ed41d3d5c
commit 9160f564bf

View File

@@ -881,8 +881,11 @@ void CModListView::installFiles(QStringList files)
JsonNode repoData = JsonUtils::jsonFromFile(filename);
if(repoData["name"].isNull())
{
// MODS COMPATIBILITY: in 1.6, repository list contains mod list directly, in 1.7 it is located in 'availableMods' node
const auto & availableRepositoryMods = repoData["availableMods"].isNull() ? repoData : repoData["availableMods"];
// This is main repository index. Download all referenced mods
for(const auto & [modName, modJson] : repoData.Struct())
for(const auto & [modName, modJson] : availableRepositoryMods.Struct())
{
auto modNameLower = boost::algorithm::to_lower_copy(modName);
auto modJsonUrl = modJson["mod"];