diff --git a/MareSynchronos/Managers/FileCacheManager.cs b/MareSynchronos/Managers/FileCacheManager.cs index 2485f84..008db0a 100644 --- a/MareSynchronos/Managers/FileCacheManager.cs +++ b/MareSynchronos/Managers/FileCacheManager.cs @@ -114,9 +114,7 @@ namespace MareSynchronos.Managers _cacheDirWatcher.Deleted += OnModified; _cacheDirWatcher.Changed += OnModified; _cacheDirWatcher.Renamed += OnModified; - _cacheDirWatcher.Filters.Add("*.mtrl"); - _cacheDirWatcher.Filters.Add("*.mdl"); - _cacheDirWatcher.Filters.Add("*.tex"); + _cacheDirWatcher.Filters.Add("*"); _cacheDirWatcher.Error += (sender, args) => PluginLog.Error(args.GetException(), "Error in Cache Dir Watcher"); _cacheDirWatcher.EnableRaisingEvents = true; diff --git a/MareSynchronos/WebAPI/ApiController.cs b/MareSynchronos/WebAPI/ApiController.cs index 58f0bca..34fa886 100644 --- a/MareSynchronos/WebAPI/ApiController.cs +++ b/MareSynchronos/WebAPI/ApiController.cs @@ -296,10 +296,20 @@ namespace MareSynchronos.WebAPI var tempFileData = await File.ReadAllBytesAsync(tempFile, ct); var extractedFile = LZ4Codec.Unwrap(tempFileData); File.Delete(tempFile); - var ext = file.GamePaths.First().Split(".").Last(); - var filePath = Path.Combine(_pluginConfiguration.CacheFolder, file.Hash + "." + ext); + var filePath = Path.Combine(_pluginConfiguration.CacheFolder, file.Hash); await File.WriteAllBytesAsync(filePath, extractedFile, ct); - Logger.Debug("File downloaded to " + filePath); + var fi = new FileInfo(filePath); + Func RandomDayFunc() + { + DateTime start = new DateTime(1995, 1, 1); + Random gen = new Random(); + int range = (DateTime.Today - start).Days; + return () => start.AddDays(gen.Next(range)); + } + + fi.CreationTime = RandomDayFunc().Invoke(); + fi.LastAccessTime = RandomDayFunc().Invoke(); + fi.LastWriteTime = RandomDayFunc().Invoke(); downloadedHashes.Add(hash); }