Fix disabled plugins being re-enabled on restart

This commit is contained in:
Shadowghost
2026-08-03 08:48:09 +02:00
parent 33a8cdfc0b
commit a272efb9a2
4 changed files with 116 additions and 14 deletions
+9 -1
View File
@@ -72,6 +72,14 @@ namespace MediaBrowser.Common.Plugins
/// </summary>
public bool IsEnabledAndSupported => _supported && Manifest.Status >= PluginStatus.Active;
/// <summary>
/// Gets or sets a value indicating whether a restart is required for the plugin's state to take effect.
/// </summary>
/// <remarks>
/// Memory only. <see cref="Manifest"/> holds the state that is persisted to disk.
/// </remarks>
public bool RestartRequired { get; set; }
/// <summary>
/// Gets a value indicating whether the plugin has a manifest.
/// </summary>
@@ -108,7 +116,7 @@ namespace MediaBrowser.Common.Plugins
public PluginInfo GetPluginInfo()
{
var inst = Instance?.GetPluginInfo() ?? new PluginInfo(Manifest.Name, Version, Manifest.Description, Manifest.Id, true);
inst.Status = Manifest.Status;
inst.Status = RestartRequired ? PluginStatus.Restart : Manifest.Status;
inst.HasImage = !string.IsNullOrEmpty(Manifest.ImagePath) || !string.IsNullOrEmpty(Manifest.ImageResourceName);
return inst;
}