From 223716e5cae4e81b6a26db4e6a17abfda869b005 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Mon, 27 Apr 2026 10:42:02 +1000 Subject: [PATCH] v1.1.0 - Fix UIExtension registration path, update author to Jess Rogerson --- ADComparePlugin.cs | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/ADComparePlugin.cs b/ADComparePlugin.cs index 7339cdd..0f64578 100644 --- a/ADComparePlugin.cs +++ b/ADComparePlugin.cs @@ -7,30 +7,35 @@ namespace Disco.Plugins.ADCompare [Plugin( Id = "Disco.Plugins.ADCompare", Name = "AD Compare", - Author = "Jess", + Author = "Jess Rogerson", Url = "https://gitea.hideawaygaming.com.au/jessikitty/disco-ad-compare-plugin" )] public class ADComparePlugin : Plugin { public override void Initialize(DiscoDataContext Database) { - // Register UIExtension features so they appear on Device and User pages - foreach (var feature in Manifest.Features) + // Register UIExtension features so they appear on Device and User pages. + // Manifest is a PluginFeatureManifest; PluginManifest holds all features. + var pluginManifest = Manifest.PluginManifest; + if (pluginManifest != null && pluginManifest.Features != null) { - using (var instance = feature.CreateInstance()) + foreach (var feature in pluginManifest.Features) { - var deviceExt = instance as Features.DeviceUIExtension; - if (deviceExt != null) + using (var instance = feature.CreateInstance()) { - deviceExt.Register(); - continue; - } + var deviceExt = instance as Features.DeviceUIExtension; + if (deviceExt != null) + { + deviceExt.Register(); + continue; + } - var userExt = instance as Features.UserUIExtension; - if (userExt != null) - { - userExt.Register(); - continue; + var userExt = instance as Features.UserUIExtension; + if (userExt != null) + { + userExt.Register(); + continue; + } } } }