From 532dc0825bfbd4aa69ff6a80a1ca5631a013a0bd Mon Sep 17 00:00:00 2001 From: Saumya Jain Date: Tue, 2 Apr 2024 13:54:08 +0200 Subject: [PATCH] Values now shown while saving UCP For all the values even numericals were passed through the translations. so nothing came out for numbers. Now we filter it for enums and then translate it. CURA-11801 --- plugins/3MFWriter/SettingsExportModel.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/3MFWriter/SettingsExportModel.py b/plugins/3MFWriter/SettingsExportModel.py index 0ee8885ada..906ea967ea 100644 --- a/plugins/3MFWriter/SettingsExportModel.py +++ b/plugins/3MFWriter/SettingsExportModel.py @@ -125,12 +125,16 @@ class SettingsExportModel(QObject): label = settings_catalog.i18nc(label_msgtxt, label_msgid) value = settings_stack.getProperty(setting_to_export, "value") unit = settings_stack.getProperty(setting_to_export, "unit") - options = settings_stack.getProperty(setting_to_export, "options") - value_msgctxt = f"{str(setting_to_export)} option {str(value)}" - value_msgid = options.get(value, "") - value_name = settings_catalog.i18nc(value_msgctxt, value_msgid) - setting_type = settings_stack.getProperty(setting_to_export, "type") + value_name = str(SettingDefinition.settingValueToString(setting_type, value)) + if unit: + value_name += " " + str(unit) + if setting_type == "enum": + options = settings_stack.getProperty(setting_to_export, "options") + value_msgctxt = f"{str(setting_to_export)} option {str(value)}" + value_msgid = options.get(value, "") + value_name = settings_catalog.i18nc(value_msgctxt, value_msgid) + if setting_type is not None: value = f"{str(SettingDefinition.settingValueToString(setting_type, value))} {unit}" else: