diff --git a/Mlaumcherb.Client.Avalonia/сеть/TaskFactories/LibrariesDownloadTaskFactory.cs b/Mlaumcherb.Client.Avalonia/сеть/TaskFactories/LibrariesDownloadTaskFactory.cs index aa14486..ab85fc7 100644 --- a/Mlaumcherb.Client.Avalonia/сеть/TaskFactories/LibrariesDownloadTaskFactory.cs +++ b/Mlaumcherb.Client.Avalonia/сеть/TaskFactories/LibrariesDownloadTaskFactory.cs @@ -42,14 +42,20 @@ public class LibrariesDownloadTaskFactory : INetworkTaskFactory foreach (var l in _libraries.Libs) { - if (!HashHelper.CheckFileSHA1(l.jarFilePath, l.artifact?.sha1, checkHashes)) + if (l is Libraries.NativeLib native) { - _libsToDownload.Add(l); + //TODO: replace with actual native libraries check + if(!nativeDirExists || checkHashes) + { + _libsToDownload.Add(l); + } } - //TODO: replace with actual native libraries check - else if (!nativeDirExists && l is Libraries.NativeLib) + else { - _libsToDownload.Add(l); + if (!HashHelper.CheckFileSHA1(l.jarFilePath, l.artifact?.sha1, checkHashes)) + { + _libsToDownload.Add(l); + } } }