PluginService: proper cleanup if the plugin is no longer on disk

This commit is contained in:
ItsLemmy
2025-12-05 09:03:18 -05:00
parent f4fcdf56a5
commit 479c719311
+6 -1
View File
@@ -111,7 +111,12 @@ Singleton {
Logger.d("PluginService", "Manifest found for", enabledIds[i]);
loadPlugin(enabledIds[i]);
} else {
Logger.e("PluginService", "No manifest for enabled plugin:", enabledIds[i]);
Logger.w("PluginService", "Plugin", enabledIds[i], "is enabled but not found on disk - cleaning up");
// Plugin was deleted from disk but still marked as enabled
// Unregister it completely and remove its widget from bar
var widgetId = "plugin:" + enabledIds[i];
removeWidgetFromBar(widgetId);
PluginRegistry.unregisterPlugin(enabledIds[i]);
}
}