From 41a404545f7515ed149dd649af584efa810f0db2 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Tue, 2 Jan 2024 10:33:04 -0600 Subject: [PATCH] Resolve compatibility conflicts after multi-host merge --- Netkan/Model/Metadata.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Netkan/Model/Metadata.cs b/Netkan/Model/Metadata.cs index 3041d56332..b66e516b57 100644 --- a/Netkan/Model/Metadata.cs +++ b/Netkan/Model/Metadata.cs @@ -7,6 +7,7 @@ using CKAN.Versioning; using CKAN.NetKAN.Extensions; using CKAN.NetKAN.Transformers; +using CKAN.NetKAN.Services; namespace CKAN.NetKAN.Model { @@ -155,7 +156,12 @@ private static JObject MergeJson(JObject[] jsons) } first.Merge(other, mergeSettings); } - first[DownloadPropertyName] = JArray.FromObject(downloads); + // Merge game version compatibility + ModuleService.ApplyVersions(first, null, null, null); + // Only generate array if multiple URLs + first[DownloadPropertyName] = downloads.Length == 1 + ? downloads.First() + : JArray.FromObject(downloads); return first; }