From 3b29b0d2f05400b99b097b6ba7b696548c670ff6 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 5 Dec 2024 20:43:34 -0600 Subject: [PATCH] Restore default version support for SpaceDock --- Netkan/Sources/Spacedock/SpacedockMod.cs | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/Netkan/Sources/Spacedock/SpacedockMod.cs b/Netkan/Sources/Spacedock/SpacedockMod.cs index 97932b9df..e7a533795 100644 --- a/Netkan/Sources/Spacedock/SpacedockMod.cs +++ b/Netkan/Sources/Spacedock/SpacedockMod.cs @@ -20,22 +20,13 @@ internal class SpacedockMod [JsonProperty] public Uri? background; public SDVersion Latest() - { - // The version we want is specified by `default_version_id`, it's not just - // the latest. See GH #214. Thanks to @Starstrider42 for spotting this. - - var latest = - from release in versions - where release.id == default_version_id - select release - ; - - // There should only ever be one. - return latest.First(); - } + => All().First(); public IEnumerable All() - => versions ?? Enumerable.Empty(); + // The version we want is specified by `default_version_id`, it's not just + // the latest. See GH #214. Thanks to @Starstrider42 for spotting this. + => versions?.OrderByDescending(v => v.id == default_version_id) + ?? Enumerable.Empty(); /// /// Returns the path to the mod's home on SpaceDock