oodle init fix

This commit is contained in:
Marlon
2025-12-10 21:51:20 +01:00
parent f082d39bf9
commit 5d34bfaf4e
2 changed files with 14 additions and 6 deletions

View File

@@ -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);
}