Fix version upgrade

This commit is contained in:
Lipu Fei 2019-08-12 10:37:00 +02:00 committed by GitHub
parent 6f3eea3c2c
commit 3a10345c01
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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()]
return [filename], [result.getvalue()]