From b8e949819ee059c8b963cc2b73ee8b386c3ba685 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Sat, 25 Jan 2025 20:57:56 +0100 Subject: [PATCH] fix some shit --- .../FileCache/TransientResourceManager.cs | 23 ++++++++++++++++++- MareSynchronos/UI/TopTabMenu.cs | 2 +- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/FileCache/TransientResourceManager.cs b/MareSynchronos/FileCache/TransientResourceManager.cs index 71d1e76..f050c50 100644 --- a/MareSynchronos/FileCache/TransientResourceManager.cs +++ b/MareSynchronos/FileCache/TransientResourceManager.cs @@ -169,8 +169,29 @@ public sealed class TransientResourceManager : DisposableMediatorSubscriberBase } int removed = set.RemoveWhere(p => list.Contains(p, StringComparer.OrdinalIgnoreCase)); - Logger.LogInformation("Removed {removed} previously existing paths", removed); + Logger.LogInformation("Removed {removed} previously existing transient paths", removed); } + + bool reloadSemiTransient = false; + if (SemiTransientResources.TryGetValue(objectKind, out var semiset)) + { + foreach (var file in semiset.Where(p => list.Contains(p, StringComparer.OrdinalIgnoreCase))) + { + Logger.LogTrace("Removing From Transient: {file}", file); + PlayerConfig.RemovePath(file); + } + + int removed = semiset.RemoveWhere(p => list.Contains(p, StringComparer.OrdinalIgnoreCase)); + Logger.LogInformation("Removed {removed} previously existing semi transient paths", removed); + if (removed > 0) + { + reloadSemiTransient = true; + _configurationService.Save(); + } + } + + if (reloadSemiTransient) + _semiTransientResources = null; } protected override void Dispose(bool disposing) diff --git a/MareSynchronos/UI/TopTabMenu.cs b/MareSynchronos/UI/TopTabMenu.cs index 62342c1..7016a76 100644 --- a/MareSynchronos/UI/TopTabMenu.cs +++ b/MareSynchronos/UI/TopTabMenu.cs @@ -497,7 +497,7 @@ public class TopTabMenu _mareMediator.Publish(new UiToggleMessage(typeof(DataAnalysisUi))); } UiSharedService.AttachToolTip("View and analyze your generated character data"); - if (_uiSharedService.IconTextButton(FontAwesomeIcon.Running, "Chararacter Data Hub", availableWidth)) + if (_uiSharedService.IconTextButton(FontAwesomeIcon.Running, "Character Data Hub", availableWidth)) { _mareMediator.Publish(new UiToggleMessage(typeof(CharaDataHubUi))); }