diff --git a/CHANGELOG.md b/CHANGELOG.md index e6b43ff3..20c0d271 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ### Changelog +#### Version - 2.5.3.22 - 6/13/2022 +* Stop WJ from attempting to proxy all manual files +* Stop downloading the app twice when upgrading via the launcher +* Fall back to Github when we get an error from the Nexus in the launcher + #### Version - 2.5.3.21 - 6/9/2022 * Fix a bug in the streaming MediaFire downloader * Improve the reliability of MediaFire, and Manual downloaders diff --git a/Wabbajack.CLI/Wabbajack.CLI.csproj b/Wabbajack.CLI/Wabbajack.CLI.csproj index 18beec34..ebf36e61 100644 --- a/Wabbajack.CLI/Wabbajack.CLI.csproj +++ b/Wabbajack.CLI/Wabbajack.CLI.csproj @@ -6,8 +6,8 @@ wabbajack-cli Wabbajack x64 - 2.5.3.21 - 2.5.3.21 + 2.5.3.22 + 2.5.3.22 Copyright © 2019-2022 An automated ModList installer true diff --git a/Wabbajack.Launcher/Wabbajack.Launcher.csproj b/Wabbajack.Launcher/Wabbajack.Launcher.csproj index aacadd35..a73f13fe 100644 --- a/Wabbajack.Launcher/Wabbajack.Launcher.csproj +++ b/Wabbajack.Launcher/Wabbajack.Launcher.csproj @@ -4,8 +4,8 @@ Exe net5.0-windows true - 2.5.3.21 - 2.5.3.21 + 2.5.3.22 + 2.5.3.22 Copyright © 2019-2022 Wabbajack Application Launcher true diff --git a/Wabbajack.Lib/AInstaller.cs b/Wabbajack.Lib/AInstaller.cs index 3530e2ea..94e807e8 100644 --- a/Wabbajack.Lib/AInstaller.cs +++ b/Wabbajack.Lib/AInstaller.cs @@ -236,17 +236,8 @@ namespace Wabbajack.Lib var upgrades = (await client.GetJsonAsync(Consts.UpgradedFilesURL)); var tmp = new List(); - foreach (var miss in missing) - { - if (miss.State is ManualDownloader.State ms && await DownloadDispatcher.ProxyHas(new Uri(ms.Url))) - { - tmp.Add(DownloadDispatcher.MaybeProxy(miss)); - } - else - { - tmp.Add(DownloadDispatcher.MaybeProxy(miss)); - } - } + foreach (var miss in missing) + tmp.Add(await DownloadDispatcher.MaybeProxy(miss)); missing = tmp; if (download) diff --git a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs index 9e2875e9..a35c15f6 100644 --- a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs +++ b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs @@ -107,7 +107,7 @@ namespace Wabbajack.Lib.Downloaders public static async Task DownloadWithPossibleUpgrade(Archive archive, AbsolutePath destination, ValidatedArchive[]? upgrades = null) { - archive = MaybeProxy(archive); + archive = await MaybeProxy(archive); bool ShouldTry(Archive archive) { @@ -182,7 +182,7 @@ namespace Wabbajack.Lib.Downloaders return DownloadResult.Update; } - public static Archive MaybeProxy(Archive archive) + public static async ValueTask MaybeProxy(Archive archive) { if (archive.State is (not GoogleDriveDownloader.State and not MegaDownloader.State @@ -191,6 +191,9 @@ namespace Wabbajack.Lib.Downloaders and not ManualDownloader.State)) return archive; + if (archive.State is ManualDownloader.State ms && !await ProxyHas(new Uri(ms.Url))) + return archive; + var uri = archive.State.GetManifestURL(archive); var hash = archive.Hash != default ? $"&hash={archive.Hash.ToHex()}" : ""; Utils.Log($"Downloading via proxy ({Encoding.UTF8.GetBytes(uri!).xxHash().ToHex()}) {uri}"); diff --git a/Wabbajack/Wabbajack.csproj b/Wabbajack/Wabbajack.csproj index a662db0e..68143797 100644 --- a/Wabbajack/Wabbajack.csproj +++ b/Wabbajack/Wabbajack.csproj @@ -6,8 +6,8 @@ true x64 win10-x64 - 2.5.3.21 - 2.5.3.21 + 2.5.3.22 + 2.5.3.22 Copyright © 2019-2022 An automated ModList installer true