diff --git a/CUE4Parse b/CUE4Parse index d35be31e..c55583b9 160000 --- a/CUE4Parse +++ b/CUE4Parse @@ -1 +1 @@ -Subproject commit d35be31eaaf7e327dfb43132584624af9c29c13e +Subproject commit c55583b9295179c719a58b465d5dd6e493021f0b diff --git a/FModel/ViewModels/ApplicationViewModel.cs b/FModel/ViewModels/ApplicationViewModel.cs index dd0806c2..93ed5d7e 100644 --- a/FModel/ViewModels/ApplicationViewModel.cs +++ b/FModel/ViewModels/ApplicationViewModel.cs @@ -236,12 +236,18 @@ public class ApplicationViewModel : ViewModel public static async ValueTask InitOodle() { - var oodlePath = Path.Combine(UserSettings.Default.OutputDirectory, ".data", OodleHelper.OODLE_DLL_NAME); - if (File.Exists(OodleHelper.OODLE_DLL_NAME)) + if (File.Exists(OodleHelper.OODLE_DLL_NAME_OLD)) { - File.Move(OodleHelper.OODLE_DLL_NAME, oodlePath, true); + try + { + File.Delete(OodleHelper.OODLE_DLL_NAME_OLD); + } + catch { /* ignored */} } - else if (!File.Exists(oodlePath)) + + var oodlePath = Path.Combine(UserSettings.Default.OutputDirectory, ".data", OodleHelper.OODLE_DLL_NAME); + + if (!File.Exists(oodlePath)) { await OodleHelper.DownloadOodleDllAsync(oodlePath); } @@ -252,7 +258,9 @@ public class ApplicationViewModel : ViewModel public static async ValueTask InitZlib() { var zlibPath = Path.Combine(UserSettings.Default.OutputDirectory, ".data", ZlibHelper.DLL_NAME); - if (!File.Exists(zlibPath)) + var zlibFileInfo = new FileInfo(zlibPath); + + if (!zlibFileInfo.Exists || zlibFileInfo.LastWriteTimeUtc < DateTime.UtcNow.AddMonths(-4)) { await ZlibHelper.DownloadDllAsync(zlibPath); }