diff --git a/MareSynchronos/Configuration.cs b/MareSynchronos/Configuration.cs index b121c63..3c6bd89 100644 --- a/MareSynchronos/Configuration.cs +++ b/MareSynchronos/Configuration.cs @@ -73,7 +73,7 @@ public class Configuration : IPluginConfiguration public string CacheFolder { get; set; } = string.Empty; public Dictionary ClientSecret { get; set; } = new(StringComparer.Ordinal); public Dictionary CustomServerList { get; set; } = new(StringComparer.Ordinal); - public int MaxLocalCacheInGiB { get; set; } = 20; + public double MaxLocalCacheInGiB { get; set; } = 20; public bool ReverseUserSort { get; set; } = false; public int TimeSpanBetweenScansInSeconds { get; set; } = 30; diff --git a/MareSynchronos/Factories/CharacterDataFactory.cs b/MareSynchronos/Factories/CharacterDataFactory.cs index f2cadd0..a1c85c0 100644 --- a/MareSynchronos/Factories/CharacterDataFactory.cs +++ b/MareSynchronos/Factories/CharacterDataFactory.cs @@ -16,6 +16,7 @@ using MareSynchronos.Utils; using Penumbra.GameData.ByteString; using Penumbra.Interop.Structs; using Object = FFXIVClientStructs.FFXIV.Client.Graphics.Scene.Object; +using Weapon = MareSynchronos.Interop.Weapon; namespace MareSynchronos.Factories; diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index 4efed78..fa23268 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.5.3 + 0.5.4 https://github.com/Penumbra-Sync/client diff --git a/MareSynchronos/UI/UIShared.cs b/MareSynchronos/UI/UIShared.cs index 341e35e..2b41852 100644 --- a/MareSynchronos/UI/UIShared.cs +++ b/MareSynchronos/UI/UIShared.cs @@ -525,8 +525,8 @@ public class UiShared : IDisposable "Restrict yourself to latin letters (A-Z), underscores (_), dashes (-) and arabic numbers (0-9).", ImGuiColors.DalamudRed); } - int maxCacheSize = _pluginConfiguration.MaxLocalCacheInGiB; - if (ImGui.SliderInt("Maximum Cache Size in GB", ref maxCacheSize, 1, 50, "%d GB")) + float maxCacheSize = (float)_pluginConfiguration.MaxLocalCacheInGiB; + if (ImGui.SliderFloat("Maximum Cache Size in GiB", ref maxCacheSize, 1f, 200f, "%.2f GiB")) { _pluginConfiguration.MaxLocalCacheInGiB = maxCacheSize; _pluginConfiguration.Save(); diff --git a/MareSynchronos/WebAPI/ApIController.Functions.Files.cs b/MareSynchronos/WebAPI/ApIController.Functions.Files.cs index d077bdd..5ac17b8 100644 --- a/MareSynchronos/WebAPI/ApIController.Functions.Files.cs +++ b/MareSynchronos/WebAPI/ApIController.Functions.Files.cs @@ -139,7 +139,7 @@ public partial class ApiController var filePath = Path.Combine(_pluginConfiguration.CacheFolder, file.Hash); await File.WriteAllBytesAsync(filePath, extractedFile, token).ConfigureAwait(false); var fi = new FileInfo(filePath); - Func RandomDayFunc() + Func RandomDayInThePast() { DateTime start = new(1995, 1, 1); Random gen = new(); @@ -147,9 +147,9 @@ public partial class ApiController return () => start.AddDays(gen.Next(range)); } - fi.CreationTime = RandomDayFunc().Invoke(); - fi.LastAccessTime = RandomDayFunc().Invoke(); - fi.LastWriteTime = RandomDayFunc().Invoke(); + fi.CreationTime = RandomDayInThePast().Invoke(); + fi.LastAccessTime = DateTime.Today; + fi.LastWriteTime = RandomDayInThePast().Invoke(); try { _ = _fileDbManager.CreateCacheEntry(filePath);