From 9de06ea7f14f690916f5dbfa16265fc16bf2ff6d Mon Sep 17 00:00:00 2001 From: viewit Date: Wed, 3 Jun 2026 11:15:59 +0200 Subject: [PATCH] fix(preset): filament_id auch im parent_config-Branch von Preset::save() schreiben MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Außerdem: sub_brands in AMS-Config übergeben damit sync_ams_list() bei ID-Kollisionen (z.B. OGFL04 = Overture + eSUN) den korrekten Hersteller per Namens-Prefix bevorzugt. --- src/libslic3r/PresetBundle.cpp | 18 +++++++++++++++--- src/slic3r/GUI/Plater.cpp | 1 + 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 5e0ab15849..a9ca8df393 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -3201,9 +3201,21 @@ unsigned int PresetBundle::sync_ams_list(std::vector Sidebar::build_filament_ams_list(MachineObject tray_config.set_key_value("filament_colour_type", new ConfigOptionStrings{std::to_string(tray.ctype)}); tray_config.set_key_value("filament_exist", new ConfigOptionBools{tray.is_exists}); tray_config.set_key_value("filament_slot_placeholder", new ConfigOptionBools{tray.is_slot_placeholder}); + tray_config.set_key_value("filament_sub_brands", new ConfigOptionStrings{tray.sub_brands}); std::optional info; if (wxGetApp().preset_bundle) { info = wxGetApp().preset_bundle->get_filament_by_filament_id(tray.setting_id);