diff --git a/cura/Machines/Models/QualitySettingsModel.py b/cura/Machines/Models/QualitySettingsModel.py index c88e103f3a..43f5c71e15 100644 --- a/cura/Machines/Models/QualitySettingsModel.py +++ b/cura/Machines/Models/QualitySettingsModel.py @@ -1,14 +1,17 @@ -# Copyright (c) 2019 Ultimaker B.V. +# Copyright (c) 2020 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from PyQt5.QtCore import pyqtProperty, pyqtSignal, Qt from typing import Set import cura.CuraApplication +from UM import i18nCatalog from UM.Logger import Logger from UM.Qt.ListModel import ListModel from UM.Settings.ContainerRegistry import ContainerRegistry +import os + class QualitySettingsModel(ListModel): """This model is used to show details settings of the selected quality in the quality management page.""" @@ -81,6 +84,12 @@ class QualitySettingsModel(ListModel): global_container_stack = self._application.getGlobalContainerStack() definition_container = global_container_stack.definition + # Try and find a translation catalog for the definition + for file_name in definition_container.getInheritedFiles(): + catalog = i18nCatalog(os.path.basename(file_name)) + if catalog.hasTranslationLoaded(): + self._i18n_catalog = catalog + quality_group = self._selected_quality_item["quality_group"] quality_changes_group = self._selected_quality_item["quality_changes_group"]