Run upgrader on imported profiles from >2.1

Oops... It should upgrade the old profiles so that they have the correct version and setting version.
This commit is contained in:
Ghostkeeper 2019-06-18 11:57:07 +02:00
parent 7fbdccffdb
commit 0498d43834
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

@ -35,7 +35,10 @@ class CuraProfileReader(ProfileReader):
for profile_id in archive.namelist(): for profile_id in archive.namelist():
with archive.open(profile_id) as f: with archive.open(profile_id) as f:
serialized = f.read() serialized = f.read()
profile = self._loadProfile(serialized.decode("utf-8"), profile_id) upgraded_profiles = self._upgradeProfile(serialized.decode("utf-8"), profile_id) #After upgrading it may split into multiple profiles.
for upgraded_profile in upgraded_profiles:
serialization, new_id = upgraded_profile
profile = self._loadProfile(serialization, new_id)
if profile is not None: if profile is not None:
results.append(profile) results.append(profile)
return results return results