Browse Source

Fix getting settings from JSON file

When reading a node of a JSON file, apparently it only lists the keys instead of key-value pairs. You have to get the values separately.

Contributes to issue CURA-37.
Ghostkeeper 9 years ago
parent
commit
99a13ba3aa
1 changed files with 2 additions and 1 deletions
  1. 2 1
      plugins/LegacyProfileReader/LegacyProfileReader.py

+ 2 - 1
plugins/LegacyProfileReader/LegacyProfileReader.py

@@ -84,7 +84,8 @@ class LegacyProfileReader(ProfileReader):
         if "translation" not in dict_of_doom:
             Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?")
             return None
-        for new_setting, old_setting_expression in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations.
+        for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations.
+            old_setting_expression = dict_of_doom["translation"][new_setting]
             compiled = compile(old_setting_expression, new_setting, "eval")
             new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation.
             profile.setSettingValue(new_setting, new_value) #Store the setting in the profile!