From 3a10345c0169a1424f02fbaa6d458f6d7a1415da Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 12 Aug 2019 10:37:00 +0200 Subject: [PATCH] Fix version upgrade --- .../VersionUpgrade42to43.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade42to43/VersionUpgrade42to43.py b/plugins/VersionUpgrade/VersionUpgrade42to43/VersionUpgrade42to43.py index c3370d6b09..e2be3dde6c 100644 --- a/plugins/VersionUpgrade/VersionUpgrade42to43/VersionUpgrade42to43.py +++ b/plugins/VersionUpgrade/VersionUpgrade42to43/VersionUpgrade42to43.py @@ -50,6 +50,17 @@ class VersionUpgrade42to43(VersionUpgrade): if "camera_perspective_mode" in parser["general"] and parser["general"]["camera_perspective_mode"] == "orthogonal": parser["general"]["camera_perspective_mode"] = "orthographic" + # Fix renamed settings for visibility + if "visible_settings" in parser["general"]: + all_setting_keys = parser["general"]["visible_settings"].strip().split(";") + if all_setting_keys: + for idx, key in enumerate(all_setting_keys): + if key in _renamed_settings: + all_setting_keys[idx] = _renamed_settings[key] + parser["general"]["visible_settings"] = ";".join(all_setting_keys) + + parser["metadata"]["setting_version"] = "9" + result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] @@ -74,10 +85,10 @@ class VersionUpgrade42to43(VersionUpgrade): if key in parser["values"]: del parser["values"][key] - parser["values"]["support_infill_angles"]["type"] = "[int]" - parser["values"]["support_infill_angles"]["default_value"] = "[ ]" - del parser["values"]["support_infill_angles"]["minimum_value"] - del parser["values"]["support_infill_angles"]["maximum_value"] + if "support_infill_angles" in parser["values"]: + old_value = float(parser["values"]["support_infill_angles"]) + new_value = [int(round(old_value))] + parser["values"]["support_infill_angles"] = str(new_value) result = io.StringIO() parser.write(result) @@ -112,4 +123,4 @@ class VersionUpgrade42to43(VersionUpgrade): result = io.StringIO() parser.write(result) - return [filename], [result.getvalue()] \ No newline at end of file + return [filename], [result.getvalue()]