From 77d396b9bdbfe52f70548b26adcc18038ff6115d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 18 Jun 2019 11:59:33 +0200 Subject: [PATCH] Also upgrade profiles if only the setting version is incorrect We need to check both version numbers. --- plugins/CuraProfileReader/CuraProfileReader.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/CuraProfileReader/CuraProfileReader.py b/plugins/CuraProfileReader/CuraProfileReader.py index e9fc3e1adb..eae672c11e 100644 --- a/plugins/CuraProfileReader/CuraProfileReader.py +++ b/plugins/CuraProfileReader/CuraProfileReader.py @@ -8,6 +8,7 @@ from UM.PluginRegistry import PluginRegistry from UM.Logger import Logger from UM.Settings.ContainerFormatError import ContainerFormatError from UM.Settings.InstanceContainer import InstanceContainer # The new profile to make. +from cura.CuraApplication import CuraApplication #To get the current setting version. from cura.ReaderWriters.ProfileReader import ProfileReader import zipfile @@ -67,7 +68,7 @@ class CuraProfileReader(ProfileReader): return [] version = int(parser["general"]["version"]) - if InstanceContainer.Version != version: + if InstanceContainer.Version != version or "metadata" not in parser or "setting_version" not in parser["metadata"] or parser["metadata"]["setting_version"] != str(CuraApplication.SettingVersion): name = parser["general"]["name"] return self._upgradeProfileVersion(serialized, name, version) else: