From b2829fc903f80cf0002c68088331dd447ed37128 Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Thu, 26 Jun 2025 06:12:06 +0000 Subject: [PATCH] Fix PluginWatcherService triggering every frame --- MareSynchronos/Services/PluginWatcherService.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/MareSynchronos/Services/PluginWatcherService.cs b/MareSynchronos/Services/PluginWatcherService.cs index 60b80e7..8c9c2c9 100644 --- a/MareSynchronos/Services/PluginWatcherService.cs +++ b/MareSynchronos/Services/PluginWatcherService.cs @@ -39,7 +39,6 @@ public class PluginWatcherService : MediatorSubscriberBase { private readonly ConcurrentDictionary _cachedOptionalPluginWarnings = new(UserDataComparer.Instance); private readonly IDalamudPluginInterface _pluginInterface; - private readonly MareConfigService _mareConfigService; private CapturedPluginState[] _prevInstalledPluginState = []; @@ -62,10 +61,8 @@ public class PluginWatcherService : MediatorSubscriberBase } } - public PluginWatcherService(ILogger logger, MareConfigService mareConfigService, - IDalamudPluginInterface pluginInterface, MareMediator mediator) : base(logger, mediator) + public PluginWatcherService(ILogger logger, IDalamudPluginInterface pluginInterface, MareMediator mediator) : base(logger, mediator) { - _mareConfigService = mareConfigService; _pluginInterface = pluginInterface; Mediator.Subscribe(this, (_) => { @@ -84,7 +81,7 @@ public class PluginWatcherService : MediatorSubscriberBase { if (!ExposedPluginsEqual(_pluginInterface.InstalledPlugins, _prevInstalledPluginState)) { - var state = _pluginInterface.InstalledPlugins.Select(x => new CapturedPluginState(x.InternalName, x.Version ?? VersionZero, x.IsLoaded)).ToArray(); + var state = _pluginInterface.InstalledPlugins.Select(x => new CapturedPluginState(x.InternalName, x.Version, x.IsLoaded)).ToArray(); // The same plugin can be installed multiple times -- InternalName is not unique