From 6a9f1f519dc864cdb3293d5988e2e156095a5b59 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:23:31 +0100 Subject: [PATCH 1/6] Don't upgrade during pre-read This doesn't seem to be needed and it breaks when profiles have been renamed. CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 8813074e31..d7ee76eae4 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -71,7 +71,7 @@ class QualityChangesInfo: def __init__(self) -> None: self.name = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] class MachineInfo: @@ -461,10 +461,9 @@ class ThreeMFWorkspaceReader(WorkspaceReader): materials_in_extruders_dict = {} # Which material is in which extruder - # if the global stack is found, we check if there are conflicts in the extruder stacks + # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) @@ -506,10 +505,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader): continue existing_extruder_stack = global_stack.extruderList[int(position)] - # check if there are any changes at all in any of the container stacks. + # Check if there are any changes at all in any of the container stacks. id_list = self._getContainerIdListFromSerialized(serialized) for index, container_id in enumerate(id_list): - # take into account the old empty container IDs + # Take into account the old empty container IDs container_id = self._old_empty_profile_id_dict.get(container_id, container_id) if existing_extruder_stack.getContainer(index).getId() != container_id: machine_conflict = True From 336906deb53d10c1cc21bf51049d3a73aa02adb8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:28:13 +0100 Subject: [PATCH 2/6] Add missing typing to the container info objects Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 38 ++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index d7ee76eae4..007cc8feae 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -69,41 +69,41 @@ class ContainerInfo: class QualityChangesInfo: def __init__(self) -> None: - self.name = None + self.name: Optional[str] = None self.global_info = None - self.extruder_info_dict = {} # type: Dict[str, ContainerInfo] + self.extruder_info_dict: Dict[str, ContainerInfo] = {} class MachineInfo: def __init__(self) -> None: - self.container_id = None - self.name = None - self.definition_id = None + self.container_id: Optional[str] = None + self.name: Optional[str] = None + self.definition_id: Optional[str] = None - self.metadata_dict = {} # type: Dict[str, str] + self.metadata_dict: Dict[str, str] = {} - self.quality_type = None - self.intent_category = None - self.custom_quality_name = None - self.quality_changes_info = None - self.variant_info = None + self.quality_type: Optional[str] = None + self.intent_category: Optional[str] = None + self.custom_quality_name: Optional[str] = None + self.quality_changes_info: Optional[QualityChangesInfo] = None + self.variant_info: Optional[ContainerInfo] = None - self.definition_changes_info = None - self.user_changes_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None - self.extruder_info_dict = {} # type: Dict[str, ExtruderInfo] + self.extruder_info_dict: Dict[str, str] = {} class ExtruderInfo: def __init__(self) -> None: self.position = None self.enabled = True - self.variant_info = None - self.root_material_id = None + self.variant_info: Optional[ContainerInfo] = None + self.root_material_id: Optional[str] = None - self.definition_changes_info = None - self.user_changes_info = None - self.intent_info = None + self.definition_changes_info: Optional[ContainerInfo] = None + self.user_changes_info: Optional[ContainerInfo] = None + self.intent_info: Optional[ContainerInfo] = None class ThreeMFWorkspaceReader(WorkspaceReader): From 884ec911e7dd868c27bae7896888c99b70140310 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Mar 2023 10:30:27 +0100 Subject: [PATCH 3/6] Convert to new style type hint annotation Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 007cc8feae..cdd5498155 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -43,7 +43,7 @@ from .WorkspaceDialog import WorkspaceDialog i18n_catalog = i18nCatalog("cura") -_ignored_machine_network_metadata = { +_ignored_machine_network_metadata: Set[str] = { "um_cloud_cluster_id", "um_network_key", "um_linked_to_account", @@ -55,7 +55,7 @@ _ignored_machine_network_metadata = { "capabilities", "octoprint_api_key", "is_abstract_machine" -} # type: Set[str] +} class ContainerInfo: @@ -131,14 +131,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # - variant self._ignored_instance_container_types = {"quality", "variant"} - self._resolve_strategies = {} # type: Dict[str, str] + self._resolve_strategies: Dict[str, str] = {} - self._id_mapping = {} # type: Dict[str, str] + self._id_mapping: Dict[str, str] = {} # In Cura 2.5 and 2.6, the empty profiles used to have those long names self._old_empty_profile_id_dict = {"empty_%s" % k: "empty" for k in ["material", "variant"]} - self._old_new_materials = {} # type: Dict[str, str] + self._old_new_materials: Dict[str, str] = {} self._machine_info = None def _clearState(self): @@ -739,7 +739,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # quality_changes file. If that's the case, take the extruder count into account when creating the machine # or else the extruderList will return only the first extruder, leading to missing non-global settings in # the other extruders. - machine_extruder_count = self._getMachineExtruderCount() # type: Optional[int] + machine_extruder_count: Optional[int] = self._getMachineExtruderCount() global_stack = CuraStackBuilder.createMachine(machine_name, self._machine_info.definition_id, machine_extruder_count) if global_stack: # Only switch if creating the machine was successful. extruder_stack_dict = {str(position): extruder for position, extruder in enumerate(global_stack.extruderList)} @@ -866,7 +866,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): @staticmethod def _loadMetadata(file_name: str) -> Dict[str, Dict[str, Any]]: - result = dict() # type: Dict[str, Dict[str, Any]] + result: Dict[str, Dict[str, Any]] = dict() try: archive = zipfile.ZipFile(file_name, "r") except zipfile.BadZipFile: @@ -878,7 +878,6 @@ class ThreeMFWorkspaceReader(WorkspaceReader): metadata_files = [name for name in archive.namelist() if name.endswith("plugin_metadata.json")] - for metadata_file in metadata_files: try: plugin_id = metadata_file.split("/")[0] @@ -919,7 +918,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): quality_changes_name = self._container_registry.uniqueName(quality_changes_name) for position, container_info in container_info_dict.items(): extruder_stack = None - intent_category = None # type: Optional[str] + intent_category: Optional[str] = None if position is not None: try: extruder_stack = global_stack.extruderList[int(position)] @@ -1160,7 +1159,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): root_material_id = self._old_new_materials.get(root_material_id, root_material_id) material_node = machine_node.variants[extruder_stack.variant.getName()].materials[root_material_id] - extruder_stack.material = material_node.container # type: InstanceContainer + extruder_stack.material = material_node.container def _applyChangesToMachine(self, global_stack, extruder_stack_dict): # Clear all first From 14ec6560e41b2f9630551d09f80ee30fdec6259c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 Mar 2023 16:19:42 +0100 Subject: [PATCH 4/6] Fix lookup for upgraded intents CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 15 ++++++++++++++- .../VersionUpgrade52to53/__init__.py | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index cdd5498155..a1006ba186 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,9 +464,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") + not_upgraded_serialize = serialized + + serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) parser = ConfigParser(interpolation = None) parser.read_string(serialized) + not_upgraded_parser = ConfigParser(interpolation = None) + not_upgraded_parser.read_string(not_upgraded_serialize) + # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions @@ -496,9 +502,16 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_info.user_changes_info = instance_container_info_dict[user_changes_id] self._machine_info.extruder_info_dict[position] = extruder_info + intent_container_id = parser["containers"][str(_ContainerIndexes.Intent)] + intent_id = parser["containers"][str(_ContainerIndexes.Intent)] if intent_id not in ("empty", "empty_intent"): - extruder_info.intent_info = instance_container_info_dict[intent_id] + if intent_container_id in instance_container_info_dict: + extruder_info.intent_info = instance_container_info_dict[intent_id] + else: + # It can happen that an intent has been renamed. In that case, we should still use the old + # name, since we used that to generate the instance_container_info_dict keys. + extruder_info.intent_info = instance_container_info_dict[not_upgraded_parser["containers"][str(_ContainerIndexes.Intent)]] if not machine_conflict and containers_found_dict["machine"] and global_stack: if int(position) >= len(global_stack.extruderList): diff --git a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py index 9f6d13c5bb..bc0736b6fe 100644 --- a/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py +++ b/plugins/VersionUpgrade/VersionUpgrade52to53/__init__.py @@ -10,6 +10,7 @@ if TYPE_CHECKING: upgrade = VersionUpgrade52to53.VersionUpgrade52to53() + def getMetaData() -> Dict[str, Any]: return { "version_upgrade": { @@ -21,6 +22,7 @@ def getMetaData() -> Dict[str, Any]: ("quality_changes", 4000020): ("quality_changes", 4000021, upgrade.upgradeInstanceContainer), ("quality", 4000020): ("quality", 4000021, upgrade.upgradeInstanceContainer), ("user", 4000020): ("user", 4000021, upgrade.upgradeInstanceContainer), + ("intent", 4000020): ("intent", 4000021, upgrade.upgradeInstanceContainer), }, "sources": { "preferences": { From 7fa489968f441058b2a05f1003780780a8165579 Mon Sep 17 00:00:00 2001 From: nallath Date: Fri, 17 Mar 2023 15:29:23 +0000 Subject: [PATCH 5/6] update translations --- resources/i18n/cs_CZ/cura.po | 22 +- resources/i18n/cura.pot | 1158 +++++++++++++++++----------------- resources/i18n/de_DE/cura.po | 22 +- resources/i18n/es_ES/cura.po | 22 +- resources/i18n/fi_FI/cura.po | 22 +- resources/i18n/fr_FR/cura.po | 22 +- resources/i18n/hu_HU/cura.po | 22 +- resources/i18n/it_IT/cura.po | 22 +- resources/i18n/ja_JP/cura.po | 22 +- resources/i18n/ko_KR/cura.po | 22 +- resources/i18n/nl_NL/cura.po | 22 +- resources/i18n/pl_PL/cura.po | 22 +- resources/i18n/pt_BR/cura.po | 22 +- resources/i18n/pt_PT/cura.po | 22 +- resources/i18n/ru_RU/cura.po | 22 +- resources/i18n/tr_TR/cura.po | 22 +- resources/i18n/zh_CN/cura.po | 22 +- resources/i18n/zh_TW/cura.po | 22 +- 18 files changed, 766 insertions(+), 766 deletions(-) diff --git a/resources/i18n/cs_CZ/cura.po b/resources/i18n/cs_CZ/cura.po index b9c59e230d..ac9f0327d5 100644 --- a/resources/i18n/cs_CZ/cura.po +++ b/resources/i18n/cs_CZ/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2023-02-16 20:28+0100\n" "Last-Translator: Miroslav Šustek \n" "Language-Team: DenyCZ \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Neznámá chyba." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektový soubor {0} obsahuje neznámý typ zařízení {1}. Nelze importovat zařízení. Místo toho budou importovány modely." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Otevřít soubor s projektem" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Vytvořit nový" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Soubor projektu {0} je neočekávaně nedostupný: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Nepovedlo se otevřít soubor projektu" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Soubor projektu {0} je poškozený: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 8d72c5be22..56457df141 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -815,18 +815,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -834,27 +834,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." @@ -6264,6 +6264,86 @@ msgctxt "name" msgid "Cura Profile Writer" msgstr "" +#: plugins/ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +#: plugins/ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: plugins/CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +#: plugins/MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: plugins/SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "" + +#: plugins/PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +#: plugins/GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: plugins/LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "description" +msgid "Logs certain events so that they can be used by the crash reporter" +msgstr "" + +#: plugins/SentryLogger/plugin.json +msgctxt "name" +msgid "Sentry Logger" +msgstr "" + #: plugins/UFPWriter/plugin.json msgctxt "description" msgid "Provides support for writing Ultimaker Format Packages." @@ -6274,6 +6354,146 @@ msgctxt "name" msgid "UFP Writer" msgstr "" +#: plugins/ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: plugins/ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +#: plugins/GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "description" +msgid "Provides the preview of sliced layerdata." +msgstr "" + +#: plugins/SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +#: plugins/PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: plugins/UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: plugins/SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "" + +#: plugins/FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +#: plugins/SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +#: plugins/GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "description" +msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." +msgstr "" + +#: plugins/Marketplace/plugin.json +msgctxt "name" +msgid "Marketplace" +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: plugins/FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: plugins/CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: plugins/USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "" + +#: plugins/XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "" + #: plugins/PostProcessingPlugin/plugin.json msgctxt "description" msgid "Extension that allows for user created scripts for post processing" @@ -6284,6 +6504,346 @@ msgctxt "name" msgid "Post Processing" msgstr "" +#: plugins/3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "" + +#: plugins/3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading AMF files." +msgstr "" + +#: plugins/AMFReader/plugin.json +msgctxt "name" +msgid "AMF Reader" +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "" + +#: plugins/CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "description" +msgid "Provides support for reading model files." +msgstr "" + +#: plugins/TrimeshReader/plugin.json +msgctxt "name" +msgid "Trimesh Reader" +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "" + +#: plugins/XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "" + +#: plugins/RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to UltiMaker networked printers." +msgstr "" + +#: plugins/UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UltiMaker Network Connection" +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "" + +#: plugins/X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +#: plugins/MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings Action" +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "description" +msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." +msgstr "" + +#: plugins/DigitalLibrary/plugin.json +msgctxt "name" +msgid "Ultimaker Digital Library" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.7 to 4.8" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.2 to 4.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.0 to 4.6.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.8 to 4.9" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.9 to 4.10" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.4 to 4.5" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.13 to 5.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.1 to 4.2" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.11 to 4.12" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json +msgctxt "name" +msgid "Version Upgrade 5.2 to 5.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.6.2 to 4.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.3 to 4.4" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.5 to 4.6" +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "" + +#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "" + #: plugins/3MFReader/plugin.json msgctxt "description" msgid "Provides support for reading 3MF files." @@ -6304,94 +6864,14 @@ msgctxt "name" msgid "UltiMaker machine actions" msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "description" -msgid "Writes g-code to a compressed archive." +msgid "Provides support for importing profiles from g-code files." msgstr "" -#: plugins/GCodeGzWriter/plugin.json +#: plugins/GCodeProfileReader/plugin.json msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "description" -msgid "Connects to the Digital Library, allowing Cura to open files from and save files to the Digital Library." -msgstr "" - -#: plugins/DigitalLibrary/plugin.json -msgctxt "name" -msgid "Ultimaker Digital Library" -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "description" -msgid "Backup and restore your configuration." -msgstr "" - -#: plugins/CuraDrive/plugin.json -msgctxt "name" -msgid "Cura Backups" -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "" - -#: plugins/3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -#: plugins/MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings Action" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "description" -msgid "Logs certain events so that they can be used by the crash reporter" -msgstr "" - -#: plugins/SentryLogger/plugin.json -msgctxt "name" -msgid "Sentry Logger" -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: plugins/SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "description" -msgid "Provides a preview stage in Cura." -msgstr "" - -#: plugins/PreviewStage/plugin.json -msgctxt "name" -msgid "Preview Stage" -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "" - -#: plugins/PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" +msgid "G-code Profile Reader" msgstr "" #: plugins/GCodeReader/plugin.json @@ -6404,493 +6884,13 @@ msgctxt "name" msgid "G-code Reader" msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "description" -msgid "Provides support for reading model files." +msgid "Provides a preview stage in Cura." msgstr "" -#: plugins/TrimeshReader/plugin.json +#: plugins/PreviewStage/plugin.json msgctxt "name" -msgid "Trimesh Reader" -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "description" -msgid "Provides the preview of sliced layerdata." -msgstr "" - -#: plugins/SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: plugins/USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: plugins/SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: plugins/FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.11 to Cura 4.12." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade411to412/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.11 to 4.12" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.5 to Cura 4.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade45to46/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.5 to 4.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.7 to Cura 4.8." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade47to48/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.7 to 4.8" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 5.2 to Cura 5.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade52to53/plugin.json -msgctxt "name" -msgid "Version Upgrade 5.2 to 5.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.2 to Cura 4.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade42to43/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.2 to 4.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.2 to Cura 4.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade462to47/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.2 to 4.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.1 to Cura 4.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade41to42/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.1 to 4.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade40to41/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.0 to 4.1" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.9 to Cura 4.10." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade49to410/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.9 to 4.10" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.6.0 to Cura 4.6.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade460to462/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.6.0 to 4.6.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade35to40/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.5 to 4.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.13 to Cura 5.0." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade413to50/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.13 to 5.0" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.4 to Cura 4.5." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade44to45/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.4 to 4.5" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.8 to Cura 4.9." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade48to49/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.8 to 4.9" -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 4.3 to Cura 4.4." -msgstr "" - -#: plugins/VersionUpgrade/VersionUpgrade43to44/plugin.json -msgctxt "name" -msgid "Version Upgrade 4.3 to 4.4" -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: plugins/CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "" - -#: plugins/GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "" - -#: plugins/XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -#: plugins/ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -#: plugins/PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "description" -msgid "Manages extensions to the application and allows browsing extensions from the UltiMaker website." -msgstr "" - -#: plugins/Marketplace/plugin.json -msgctxt "name" -msgid "Marketplace" -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "" - -#: plugins/X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading AMF files." -msgstr "" - -#: plugins/AMFReader/plugin.json -msgctxt "name" -msgid "AMF Reader" -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "" - -#: plugins/RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "description" -msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" - -#: plugins/UFPReader/plugin.json -msgctxt "name" -msgid "UFP Reader" -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: plugins/ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "" - -#: plugins/XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -#: plugins/GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: plugins/LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "" - -#: plugins/SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "" - -#: plugins/CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to UltiMaker networked printers." -msgstr "" - -#: plugins/UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UltiMaker Network Connection" -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "" - -#: plugins/FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: plugins/GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -#: plugins/MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" +msgid "Preview Stage" msgstr "" diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 91c7efeedd..83556b8e6b 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Unbekannter Fehler." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projektdatei öffnen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Neu erstellen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Auf Projektdatei {0} kann plötzlich nicht mehr zugegriffen werden: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Projektdatei kann nicht geöffnet werden" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Projektdatei {0} ist beschädigt: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index faca2c1e9c..b66de03f25 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -811,18 +811,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Error desconocido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -830,27 +830,27 @@ msgctxt "@button" msgid "Create new" msgstr "Crear nuevo" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "El archivo de proyecto {0} está repentinamente inaccesible: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "No se puede abrir el archivo de proyecto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "El archivo de proyecto {0} está dañado: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index fa71bcd877..8714c50f0d 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-07-15 10:53+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -804,18 +804,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -823,27 +823,27 @@ msgctxt "@button" msgid "Create new" msgstr "Luo uusi" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 1bdd46cd7a..a44bf7ff61 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erreur inconnue." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Ouvrir un fichier de projet" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Le fichier de projet {0} est soudainement inaccessible: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Impossible d'ouvrir le fichier de projet" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Le fichier de projet {0} est corrompu: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/hu_HU/cura.po b/resources/i18n/hu_HU/cura.po index c4ab3f2a98..d20bf203d2 100644 --- a/resources/i18n/hu_HU/cura.po +++ b/resources/i18n/hu_HU/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2020-03-24 09:36+0100\n" "Last-Translator: Nagy Attila \n" "Language-Team: ATI-SZOFT\n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "A projekt fájl {0} egy ismeretlen {1} géptípust tartalmaz.Gépet nem lehet importálni. Importálj helyette modelleket." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projekt fájl megnyitása" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Új létrehozása" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 0b5aa3b845..6773436e34 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Errore sconosciuto." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Apri file progetto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Il file di progetto {0} è diventato improvvisamente inaccessibile: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Impossibile aprire il file di progetto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Il file di progetto {0} è danneggiato: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 37a0badeb5..546912d1da 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "不明なエラー。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "プロジェクトファイルを開く" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "プロジェクトファイル{0}が突然アクセスできなくなりました:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "プロジェクトファイルを開けません" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "プロジェクトファイル{0}は破損しています:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index d7a4d74fa5..d53a216d74 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "알 수 없는 오류입니다." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "프로젝트 파일 열기" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "프로젝트 파일 {0}에 갑자기 접근할 수 없습니다: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "프로젝트 파일 열 수 없음" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "프로젝트 파일 {0}이 손상됨: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 2bbcd86425..c735592509 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Onbekende fout." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Projectbestand Openen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Nieuw maken" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Projectbestand {0} is plotseling ontoegankelijk: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Kan projectbestand niet openen" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Projectbestand {0} is corrupt: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index ee6d911c0f..fd32273370 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2021-09-07 08:02+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: Mariusz Matłosz , reprapy.pl\n" @@ -813,18 +813,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Plik projektu {0} zawiera nieznany typ maszyny {1}. Nie można zaimportować maszyny. Zostaną zaimportowane modele." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Otwórz Plik Projektu" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -832,27 +832,27 @@ msgctxt "@button" msgid "Create new" msgstr "Utwórz nowy" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 18f9df3c5f..304db89c66 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2023-02-17 17:37+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erro desconhecido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O arquivo de projeto {0} contém um tipo de máquina desconhecido {1}. Não foi possível importar a máquina. Os modelos serão importados ao invés dela." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir Arquivo de Projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Criar novos" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "O arquivo de projeto {0} tornou-se subitamente inacessível: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Não Foi Possível Abrir o Arquivo de Projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Arquivo de projeto {0} está corrompido: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 4a8b6ad2cf..88346d8344 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -807,18 +807,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Erro desconhecido." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O ficheiro de projeto {0} contém um tipo de máquina desconhecido {1}. Não é possível importar a máquina. Em vez disso, serão importados os modelos." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir ficheiro de projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -826,27 +826,27 @@ msgctxt "@button" msgid "Create new" msgstr "Criar nova" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "O projeto de ficheiro {0} ficou subitamente inacessível: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Não é possível abrir o ficheiro de projeto" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "O ficheiro de projeto {0} está corrompido: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 950ad3354b..2348481471 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -807,18 +807,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Неизвестная ошибка." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -826,27 +826,27 @@ msgctxt "@button" msgid "Create new" msgstr "Создать новый" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "Файл проекта {0} внезапно стал недоступен: {1}.." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Невозможно открыть файл проекта" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Файл проекта {0} поврежден: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index eac9143d55..638905d8b5 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "Bilinmeyen hata." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Proje dosyası {0} bilinmeyen bir makine tipi içeriyor: {1}. Makine alınamıyor. Bunun yerine modeller alınacak." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "Proje Dosyası Aç" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "Yeni oluştur" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "{0} proje dosyası aniden erişilemez oldu: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "Proje Dosyası Açılamıyor" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "Proje dosyası {0} bozuk: {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index a9cd96de41..9b12a5ba6e 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-07-15 11:06+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "未知错误。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "项目文件 {0} 包含未知机器类型 {1}。无法导入机器。将改为导入模型。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "打开项目文件" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "新建" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "突然无法访问项目文件 {0}{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "无法打开项目文件" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "项目文件 {0} 损坏: {1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index d0cd596634..158fda6582 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-09 11:03+0000\n" +"POT-Creation-Date: 2023-03-17 15:28+0000\n" "PO-Revision-Date: 2022-01-02 19:59+0800\n" "Last-Translator: Valen Chang \n" "Language-Team: Valen Chang \n" @@ -812,18 +812,18 @@ msgctxt "@text" msgid "Unknown error." msgstr "未知的錯誤." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:547 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:559 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "專案檔案 {0} 包含未知的機器類型 {1}。機器無法被匯入,但模型將被匯入。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:550 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:562 msgctxt "@info:title" msgid "Open Project File" msgstr "開啟專案檔案" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:631 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:643 #: plugins/3MFReader/WorkspaceDialog.qml:99 #: plugins/3MFReader/WorkspaceDialog.qml:127 #: plugins/3MFReader/WorkspaceDialog.qml:134 @@ -831,27 +831,27 @@ msgctxt "@button" msgid "Create new" msgstr "" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:681 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:693 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is suddenly inaccessible: {1}." msgstr "專案檔案 {0} 無法存取:{1}。" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:682 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:690 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:709 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:694 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:702 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:721 msgctxt "@info:title" msgid "Can't Open Project File" msgstr "無法開啟專案檔案" -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:689 -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:707 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:701 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:719 #, python-brace-format msgctxt "@info:error Don't translate the XML tags or !" msgid "Project file {0} is corrupt: {1}." msgstr "專案檔案{0} 已毀損 : {1}." -#: plugins/3MFReader/ThreeMFWorkspaceReader.py:754 +#: plugins/3MFReader/ThreeMFWorkspaceReader.py:766 #, python-brace-format msgctxt "@info:error Don't translate the XML tag !" msgid "Project file {0} is made using profiles that are unknown to this version of UltiMaker Cura." From b19b22975201324ffcf5c3bdf83d0dafd5608491 Mon Sep 17 00:00:00 2001 From: "c.lamboo" Date: Fri, 17 Mar 2023 17:02:42 +0100 Subject: [PATCH 6/6] Boyscouting CURA-10406 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index a1006ba186..f25d98a10b 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -464,15 +464,14 @@ class ThreeMFWorkspaceReader(WorkspaceReader): # If the global stack is found, we check if there are conflicts in the extruder stacks for extruder_stack_file in extruder_stack_files: serialized = archive.open(extruder_stack_file).read().decode("utf-8") - not_upgraded_serialize = serialized + + not_upgraded_parser = ConfigParser(interpolation=None) + not_upgraded_parser.read_string(serialized) serialized = ExtruderStack._updateSerialized(serialized, extruder_stack_file) - parser = ConfigParser(interpolation = None) + parser = ConfigParser(interpolation=None) parser.read_string(serialized) - not_upgraded_parser = ConfigParser(interpolation = None) - not_upgraded_parser.read_string(not_upgraded_serialize) - # The check should be done for the extruder stack that's associated with the existing global stack, # and those extruder stacks may have different IDs. # So we check according to the positions