Add functions in Check Initializing & Init Failed region

This commit is contained in:
Jack251970 2025-10-03 16:03:54 +08:00
parent 969b3ccbcd
commit 54e693d0e2

View file

@ -665,7 +665,7 @@ namespace Flow.Launcher.Core.Plugin
#endregion
#region Check Initializing or Init Failed
#region Check Initializing & Init Failed
public static bool IsInitializingOrInitFailed(string id)
{
@ -685,6 +685,41 @@ namespace Flow.Launcher.Core.Plugin
}
}
public static bool IsInitializing(string id)
{
// Id does not exist in loaded plugins
if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false;
// Plugin initialized already
if (_allInitializedPlugins.ContainsKey(id))
{
return false;
}
// Plugin is still initializing
else
{
return true;
}
}
public static bool IsInitializationFailed(string id)
{
// Id does not exist in loaded plugins
if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false;
// Plugin initialized already
if (_allInitializedPlugins.ContainsKey(id))
{
// Check if the plugin initialization failed
return _initFailedPlugins.ContainsKey(id);
}
// Plugin is still initializing
else
{
return false;
}
}
#endregion
#region Plugin Action Keyword