From f3770f3106a53292350b083a8d023baa63af671d Mon Sep 17 00:00:00 2001 From: Andrew <159703254+andrewsoonqn@users.noreply.github.com> Date: Wed, 1 Jul 2026 17:52:28 +0800 Subject: [PATCH] fix: checkbox should depend on plugin is_loaded status --- resources/web/dialog/PluginsDialog/index.js | 2 +- src/slic3r/GUI/PluginsDialog.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/web/dialog/PluginsDialog/index.js b/resources/web/dialog/PluginsDialog/index.js index af2d81639e..f02cc08855 100644 --- a/resources/web/dialog/PluginsDialog/index.js +++ b/resources/web/dialog/PluginsDialog/index.js @@ -575,7 +575,7 @@ function CapabilityCanRun(plugin, capability) { } function IsPluginChecked(plugin) { - return GetStatus(plugin) === "Activated"; + return plugin.is_loaded; } function HasMixedCapabilityState(plugin) { diff --git a/src/slic3r/GUI/PluginsDialog.cpp b/src/slic3r/GUI/PluginsDialog.cpp index a997bbba3c..ff6d83fb1b 100644 --- a/src/slic3r/GUI/PluginsDialog.cpp +++ b/src/slic3r/GUI/PluginsDialog.cpp @@ -236,6 +236,7 @@ nlohmann::json build_plugin_payload_item(const PluginDialogItem& dialog_item) payload_item["label"] = dialog_item.display_name; payload_item["source"] = to_string(dialog_item.source); payload_item["status"] = to_string(dialog_item.status); + payload_item["is_loaded"] = dialog_item.is_loaded; payload_item["error"] = dialog_item.error_text; payload_item["update_status"] = to_string(dialog_item.update_status); payload_item["unauthorized"] = dialog_item.unauthorized;