diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/VersionUpgrade21to22.py b/plugins/VersionUpgrade/VersionUpgrade21to22/VersionUpgrade21to22.py index 286667f5b0..2b5fc1f7ee 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/VersionUpgrade21to22.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/VersionUpgrade21to22.py @@ -130,6 +130,7 @@ _setting_name_translations = { "remove_overlapping_walls_enabled": "travel_compensate_overlapping_walls_enabled", "remove_overlapping_walls_x_enabled": "travel_compensate_overlapping_walls_x_enabled", "retraction_hop": "retraction_hop_enabled", + "skin_overlap": "infill_overlap", "skirt_line_width": "skirt_brim_line_width", "skirt_minimal_length": "skirt_brim_minimal_length", "skirt_speed": "skirt_brim_speed", @@ -390,17 +391,18 @@ class VersionUpgrade21to22(VersionUpgrade): # \return The same dictionary. @staticmethod def translateSettings(settings): + new_settings = {} for key, value in settings.items(): if key in _removed_settings: - del settings[key] - elif key == "retraction_combing": #Combing was made into an enum instead of a boolean. - settings[key] = "off" if (value == "False") else "all" - elif key in _setting_name_translations: - del settings[key] - settings[_setting_name_translations[key]] = value - if "infill_overlap" in settings: # New setting, added in 2.3 - settings["skin_overlap"] = settings["infill_overlap"] - return settings + continue + if key == "retraction_combing": #Combing was made into an enum instead of a boolean. + new_settings[key] = "off" if (value == "False") else "all" + continue + if key in _setting_name_translations: + new_settings[_setting_name_translations[key]] = value + continue + new_settings[key] = value + return new_settings ## Translates a setting name for the change from Cura 2.1 to 2.2. #