From e28fb35268d4344e2aff2bbbea17b8f744fe1623 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Fri, 5 May 2023 13:54:02 -0500 Subject: [PATCH] Addon Manager: Translation issues --- src/Mod/AddonManager/AddonManager.ui | 2 +- .../addonmanager_installer_gui.py | 81 ++++++------------- src/Mod/AddonManager/expanded_view.py | 42 +++------- 3 files changed, 36 insertions(+), 89 deletions(-) diff --git a/src/Mod/AddonManager/AddonManager.ui b/src/Mod/AddonManager/AddonManager.ui index 14db928cc2..bc75e323fa 100644 --- a/src/Mod/AddonManager/AddonManager.ui +++ b/src/Mod/AddonManager/AddonManager.ui @@ -68,7 +68,7 @@ - Pause cache update + Stop the cache update diff --git a/src/Mod/AddonManager/addonmanager_installer_gui.py b/src/Mod/AddonManager/addonmanager_installer_gui.py index 8ff5e5966b..66d9a26086 100644 --- a/src/Mod/AddonManager/addonmanager_installer_gui.py +++ b/src/Mod/AddonManager/addonmanager_installer_gui.py @@ -39,6 +39,7 @@ import addonmanager_utilities as utils from Addon import Addon, MissingDependencies translate = FreeCAD.Qt.translate +from PySide.QtCore import QT_TRANSLATE_NOOP # pylint: disable=c-extension-no-member,too-few-public-methods,too-many-instance-attributes @@ -155,11 +156,7 @@ class AddonInstallerGUI(QtCore.QObject): for dep in bad_packages: message += f"
  • {dep}
  • " else: - message += ( - "
  • (" - + translate("AddonsInstaller", "Too many to list") - + ")
  • " - ) + message += "
  • (" + translate("AddonsInstaller", "Too many to list") + ")
  • " message += "" message += "To ignore this error and install anyway, press OK." r = QtWidgets.QMessageBox.critical( @@ -224,15 +221,13 @@ class AddonInstallerGUI(QtCore.QObject): item.setCheckState(QtCore.Qt.Unchecked) self.dependency_dialog.listWidgetPythonOptional.addItem(item) - self.dependency_dialog.buttonBox.button( - QtWidgets.QDialogButtonBox.Yes - ).clicked.connect(self._dependency_dialog_yes_clicked) - self.dependency_dialog.buttonBox.button( - QtWidgets.QDialogButtonBox.Ignore - ).clicked.connect(self._dependency_dialog_ignore_clicked) - self.dependency_dialog.buttonBox.button( - QtWidgets.QDialogButtonBox.Cancel - ).setDefault(True) + self.dependency_dialog.buttonBox.button(QtWidgets.QDialogButtonBox.Yes).clicked.connect( + self._dependency_dialog_yes_clicked + ) + self.dependency_dialog.buttonBox.button(QtWidgets.QDialogButtonBox.Ignore).clicked.connect( + self._dependency_dialog_ignore_clicked + ) + self.dependency_dialog.buttonBox.button(QtWidgets.QDialogButtonBox.Cancel).setDefault(True) self.dependency_dialog.exec() def _check_python_version(self, missing: MissingDependencies) -> bool: @@ -302,9 +297,7 @@ class AddonInstallerGUI(QtCore.QObject): def _run_dependency_installer(self, addons, python_requires, python_optional): """Run the dependency installer (in a separate thread) for the given dependencies""" - self.dependency_installer = DependencyInstaller( - addons, python_requires, python_optional - ) + self.dependency_installer = DependencyInstaller(addons, python_requires, python_optional) self.dependency_installer.no_python_exe.connect(self._report_no_python_exe) self.dependency_installer.no_pip.connect(self._report_no_pip) self.dependency_installer.failure.connect(self._report_dependency_failure) @@ -323,9 +316,7 @@ class AddonInstallerGUI(QtCore.QObject): QtWidgets.QMessageBox.Cancel, parent=utils.get_main_am_window(), ) - self.dependency_installation_dialog.rejected.connect( - self._cancel_dependency_installation - ) + self.dependency_installation_dialog.rejected.connect(self._cancel_dependency_installation) self.dependency_installation_dialog.show() self.dependency_worker_thread.start() @@ -392,9 +383,7 @@ class AddonInstallerGUI(QtCore.QObject): if self.dependency_installation_dialog is not None: self.dependency_installation_dialog.hide() if self.dependency_installer and hasattr(self.dependency_installer, "finished"): - self.dependency_installer.finished.disconnect( - self._report_dependency_success - ) + self.dependency_installer.finished.disconnect(self._report_dependency_success) FreeCAD.Console.PrintError(details + "\n") result = QtWidgets.QMessageBox.critical( utils.get_main_am_window(), @@ -474,9 +463,7 @@ class AddonInstallerGUI(QtCore.QObject): while self.worker_thread.isRunning(): self.worker_thread.wait(50) QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents) - path = os.path.join( - self.installer.installation_path, self.addon_to_install.name - ) + path = os.path.join(self.installer.installation_path, self.addon_to_install.name) if os.path.exists(path): utils.rmdir(path) dlg.hide() @@ -527,12 +514,8 @@ class MacroInstallerGUI(QtCore.QObject): self.addon_to_install = addon self.worker_thread = None self.installer = MacroInstaller(self.addon_to_install) - self.addon_params = FreeCAD.ParamGet( - "User parameter:BaseApp/Preferences/Addons" - ) - self.toolbar_params = FreeCAD.ParamGet( - "User parameter:BaseApp/Workbench/Global/Toolbar" - ) + self.addon_params = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons") + self.toolbar_params = FreeCAD.ParamGet("User parameter:BaseApp/Workbench/Global/Toolbar") self.macro_dir = FreeCAD.getUserMacroDir(True) def __del__(self): @@ -565,20 +548,14 @@ class MacroInstallerGUI(QtCore.QObject): def _ask_to_install_toolbar_button(self) -> None: """Presents a dialog to the user asking if they want to install a toolbar button for a particular macro, and walks through that process if they agree to do so.""" - do_not_show_dialog = self.addon_params.GetBool( - "dontShowAddMacroButtonDialog", False - ) + do_not_show_dialog = self.addon_params.GetBool("dontShowAddMacroButtonDialog", False) button_exists = self._macro_button_exists() if not do_not_show_dialog and not button_exists: add_toolbar_button_dialog = FreeCADGui.PySideUic.loadUi( os.path.join(os.path.dirname(__file__), "add_toolbar_button_dialog.ui") ) - add_toolbar_button_dialog.setWindowFlag( - QtCore.Qt.WindowStaysOnTopHint, True - ) - add_toolbar_button_dialog.buttonYes.clicked.connect( - self._install_toolbar_button - ) + add_toolbar_button_dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True) + add_toolbar_button_dialog.buttonYes.clicked.connect(self._install_toolbar_button) add_toolbar_button_dialog.buttonNever.clicked.connect( lambda: self.addon_params.SetBool("dontShowAddMacroButtonDialog", True) ) @@ -671,7 +648,7 @@ class MacroInstallerGUI(QtCore.QObject): # unique. # First, the displayed name - custom_toolbar_name = "Auto-Created Macro Toolbar" + custom_toolbar_name = QT_TRANSLATE_NOOP("Workbench", "Auto-Created Macro Toolbar") custom_toolbars = self.toolbar_params.GetGroups() name_taken = self._check_for_toolbar(custom_toolbar_name) if name_taken: @@ -730,9 +707,7 @@ class MacroInstallerGUI(QtCore.QObject): custom_toolbar = self._ask_for_toolbar(custom_toolbars) if custom_toolbar: custom_toolbar_name = custom_toolbar.GetString("Name") - self.addon_params.SetString( - "CustomToolbarName", custom_toolbar_name - ) + self.addon_params.SetString("CustomToolbarName", custom_toolbar_name) else: # Create a custom toolbar custom_toolbar = self.toolbar_params.GetGroup("Custom_1") @@ -742,9 +717,7 @@ class MacroInstallerGUI(QtCore.QObject): if custom_toolbar: self._install_macro_to_toolbar(custom_toolbar) else: - FreeCAD.Console.PrintMessage( - "In the end, no custom toolbar was set, bailing out\n" - ) + FreeCAD.Console.PrintMessage("In the end, no custom toolbar was set, bailing out\n") def _install_macro_to_toolbar(self, toolbar: object) -> None: """Adds an icon for the given macro to the given toolbar.""" @@ -771,9 +744,7 @@ class MacroInstallerGUI(QtCore.QObject): ) elif self.addon_to_install.macro.xpm: icon_file = os.path.normpath( - os.path.join( - self.macro_dir, self.addon_to_install.macro.name + "_icon.xpm" - ) + os.path.join(self.macro_dir, self.addon_to_install.macro.name + "_icon.xpm") ) with open(icon_file, "w", encoding="utf-8") as f: f.write(self.addon_to_install.macro.xpm) @@ -824,14 +795,10 @@ class MacroInstallerGUI(QtCore.QObject): see if one is set up for this macro. If so, remove it, including any toolbar entries.""" - command = FreeCADGui.Command.findCustomCommand( - self.addon_to_install.macro.filename - ) + command = FreeCADGui.Command.findCustomCommand(self.addon_to_install.macro.filename) if not command: return - custom_toolbars = FreeCAD.ParamGet( - "User parameter:BaseApp/Workbench/Global/Toolbar" - ) + custom_toolbars = FreeCAD.ParamGet("User parameter:BaseApp/Workbench/Global/Toolbar") toolbar_groups = custom_toolbars.GetGroups() for group in toolbar_groups: toolbar = custom_toolbars.GetGroup(group) diff --git a/src/Mod/AddonManager/expanded_view.py b/src/Mod/AddonManager/expanded_view.py index ca36eb43cd..8e076e8e70 100644 --- a/src/Mod/AddonManager/expanded_view.py +++ b/src/Mod/AddonManager/expanded_view.py @@ -41,9 +41,7 @@ class Ui_ExpandedView(object): self.horizontalLayout_2.addWidget(self.labelIcon) - self.horizontalSpacer = QSpacerItem( - 8, 20, QSizePolicy.Fixed, QSizePolicy.Minimum - ) + self.horizontalSpacer = QSpacerItem(8, 20, QSizePolicy.Fixed, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(self.horizontalSpacer) @@ -64,9 +62,7 @@ class Ui_ExpandedView(object): sizePolicy2 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) - sizePolicy2.setHeightForWidth( - self.labelVersion.sizePolicy().hasHeightForWidth() - ) + sizePolicy2.setHeightForWidth(self.labelVersion.sizePolicy().hasHeightForWidth()) self.labelVersion.setSizePolicy(sizePolicy2) self.horizontalLayout.addWidget(self.labelVersion) @@ -76,9 +72,7 @@ class Ui_ExpandedView(object): self.horizontalLayout.addWidget(self.labelTags) - self.horizontalSpacer_2 = QSpacerItem( - 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum - ) + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(self.horizontalSpacer_2) @@ -86,9 +80,7 @@ class Ui_ExpandedView(object): self.labelDescription = QLabel(ExpandedView) self.labelDescription.setObjectName("labelDescription") - sizePolicy.setHeightForWidth( - self.labelDescription.sizePolicy().hasHeightForWidth() - ) + sizePolicy.setHeightForWidth(self.labelDescription.sizePolicy().hasHeightForWidth()) self.labelDescription.setSizePolicy(sizePolicy) self.labelDescription.setTextFormat(Qt.PlainText) self.labelDescription.setAlignment(Qt.AlignLeading | Qt.AlignLeft | Qt.AlignTop) @@ -98,9 +90,7 @@ class Ui_ExpandedView(object): self.labelMaintainer = QLabel(ExpandedView) self.labelMaintainer.setObjectName("labelMaintainer") - sizePolicy2.setHeightForWidth( - self.labelMaintainer.sizePolicy().hasHeightForWidth() - ) + sizePolicy2.setHeightForWidth(self.labelMaintainer.sizePolicy().hasHeightForWidth()) self.labelMaintainer.setSizePolicy(sizePolicy2) self.labelMaintainer.setAlignment(Qt.AlignLeading | Qt.AlignLeft | Qt.AlignTop) self.labelMaintainer.setWordWrap(False) @@ -112,9 +102,7 @@ class Ui_ExpandedView(object): self.labelStatus = QLabel(ExpandedView) self.labelStatus.setObjectName("labelStatus") self.labelStatus.setTextFormat(Qt.RichText) - self.labelStatus.setAlignment( - Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter - ) + self.labelStatus.setAlignment(Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter) self.horizontalLayout_2.addWidget(self.labelStatus) @@ -125,27 +113,19 @@ class Ui_ExpandedView(object): # setupUi def retranslateUi(self, ExpandedView): - ExpandedView.setWindowTitle( - QCoreApplication.translate("ExpandedView", "Form", None) - ) + ExpandedView.setWindowTitle(QCoreApplication.translate("ExpandedView", "Form", None)) self.labelIcon.setText(QCoreApplication.translate("ExpandedView", "Icon", None)) self.labelPackageName.setText( QCoreApplication.translate("ExpandedView", "

    Package Name

    ", None) ) - self.labelVersion.setText( - QCoreApplication.translate("ExpandedView", "Version", None) - ) - self.labelTags.setText( - QCoreApplication.translate("ExpandedView", "(tags)", None) - ) + self.labelVersion.setText(QCoreApplication.translate("ExpandedView", "Version", None)) + self.labelTags.setText(QCoreApplication.translate("ExpandedView", "(tags)", None)) self.labelDescription.setText( QCoreApplication.translate("ExpandedView", "Description", None) ) - self.labelMaintainer.setText( - QCoreApplication.translate("ExpandedView", "Maintainer", None) - ) + self.labelMaintainer.setText(QCoreApplication.translate("ExpandedView", "Maintainer", None)) self.labelStatus.setText( - QCoreApplication.translate("ExpandedView", "UpdateAvailable", None) + QCoreApplication.translate("ExpandedView", "Update Available", None) ) # retranslateUi