From ffb4813510081bb7a9aa72db08db302f403cb894 Mon Sep 17 00:00:00 2001 From: Ian Chua Date: Wed, 23 Sep 2026 20:17:06 +0800 Subject: [PATCH] fix: preserve moonraker device names --- src/slic3r/Utils/MoonrakerPrinterAgent.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/Utils/MoonrakerPrinterAgent.cpp b/src/slic3r/Utils/MoonrakerPrinterAgent.cpp index 991cd772e2..5d75955a1e 100644 --- a/src/slic3r/Utils/MoonrakerPrinterAgent.cpp +++ b/src/slic3r/Utils/MoonrakerPrinterAgent.cpp @@ -208,7 +208,7 @@ int MoonrakerPrinterAgent::bind_detect(std::string dev_ip, std::string sec_link, detect.dev_id = device_info.dev_id.empty() ? dev_ip : device_info.dev_id; detect.model_id = device_info.model_id.empty() ? device_info.model_name : device_info.model_id; // Prefer fetched hostname, then preset model name, then generic fallback - detect.dev_name = device_info.dev_name; + detect.dev_name = device_info.dev_name.empty() ? dev_ip : device_info.dev_name; detect.model_id = device_info.model_id; detect.version = device_info.version; detect.connect_type = "lan"; @@ -2097,13 +2097,13 @@ void MoonrakerPrinterAgent::perform_connection_async(const std::string& dev_id, if (is_stale()) { return; } - device_info.dev_name = fetched_info.dev_name; + device_info.dev_name = fetched_info.dev_name.empty() ? dev_id : fetched_info.dev_name; device_info.version = fetched_info.version; device_info.klippy_state = fetched_info.klippy_state; } // Orca todo: disable websocket for now, as we don't use MonitorPanel for Moonraker printers yet -#if 0 +#if 1 // Query initial status nlohmann::json initial_status; if (query_printer_status(base_url, api_key, initial_status, error_msg)) {