From 2690e815f7b08ce1b44c45a0ba2d2b2813e232da Mon Sep 17 00:00:00 2001 From: megalon Date: Sat, 6 Apr 2019 13:12:36 -0700 Subject: [PATCH 1/2] Fix wrong file being downloaded for scoresaber Fixes getting the wrong file from the API when when plugin has multiple files for different platforms (Steam or Oculus). --- BeatSaberModManager/Core/RemoteLogic.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/BeatSaberModManager/Core/RemoteLogic.cs b/BeatSaberModManager/Core/RemoteLogic.cs index b4cf836..eb5157d 100644 --- a/BeatSaberModManager/Core/RemoteLogic.cs +++ b/BeatSaberModManager/Core/RemoteLogic.cs @@ -73,15 +73,21 @@ public void PopulateReleases() var files = current["downloads"]; - for(var f = 0; f < files.Count; ++f) + JSONNode steam = files[0]; + JSONNode oculus = files[1]; + + for (var f = 0; f < files.Count; ++f) { files[f]["url"] = BeatModsURL + files[f]["url"]; } if (files.Count > 1) { - var steam = files[0]; - var oculus = files[1]; + for (var f = 0; f < files.Count; ++f) + { + if (files[f]["type"] == "steam") steam = files[f]; + if (files[f]["type"] == "oculus") oculus = files[f]; + } CreateRelease( new ReleaseInfo(current["name"], current["name"], current["version"], current["author"]["username"], From 05430d4b64333d346b24c04f59edca5d77b3e913 Mon Sep 17 00:00:00 2001 From: megalon Date: Sat, 6 Apr 2019 13:33:17 -0700 Subject: [PATCH 2/2] Actually fix platform type How did I miss this --- BeatSaberModManager/Core/RemoteLogic.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BeatSaberModManager/Core/RemoteLogic.cs b/BeatSaberModManager/Core/RemoteLogic.cs index eb5157d..bb86991 100644 --- a/BeatSaberModManager/Core/RemoteLogic.cs +++ b/BeatSaberModManager/Core/RemoteLogic.cs @@ -92,12 +92,12 @@ public void PopulateReleases() CreateRelease( new ReleaseInfo(current["name"], current["name"], current["version"], current["author"]["username"], current["description"], 0, "0.13.2", steam["url"], - current["category"], Platform.Default, dependsOn, conflictsWith)); + current["category"], Platform.Steam, dependsOn, conflictsWith)); CreateRelease( new ReleaseInfo(current["name"], current["name"], current["version"], current["author"]["username"], current["description"], 0, "0.13.2", oculus["url"], - current["category"], Platform.Default, dependsOn, conflictsWith)); + current["category"], Platform.Oculus, dependsOn, conflictsWith)); } else {