--- a/Project/ProjectTranslationsBrowser.py Fri Jan 10 19:30:21 2014 +0100 +++ b/Project/ProjectTranslationsBrowser.py Sat Jan 11 11:55:33 2014 +0100 @@ -65,9 +65,9 @@ self.selectedItemsFilter = \ [ProjectBrowserFileItem, ProjectBrowserSimpleDirectoryItem] - self.setWindowTitle(self.trUtf8('Translations')) + self.setWindowTitle(self.tr('Translations')) - self.setWhatsThis(self.trUtf8( + self.setWhatsThis(self.tr( """<b>Project Translations Browser</b>""" """<p>This allows to easily see all translations contained in""" """ the current project. Several actions can be executed via""" @@ -110,49 +110,49 @@ ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]: act = self.menu.addAction( - self.trUtf8('Generate translation'), self.__generateSelected) + self.tr('Generate translation'), self.__generateSelected) self.tsMenuActions.append(act) self.tsprocMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Generate translation (with obsolete)'), + self.tr('Generate translation (with obsolete)'), self.__generateObsoleteSelected) self.tsMenuActions.append(act) self.tsprocMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Generate all translations'), self.__generateAll) + self.tr('Generate all translations'), self.__generateAll) self.tsprocMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Generate all translations (with obsolete)'), + self.tr('Generate all translations (with obsolete)'), self.__generateObsoleteAll) self.tsprocMenuActions.append(act) self.menu.addSeparator() act = self.menu.addAction( - self.trUtf8('Open in Qt-Linguist'), self._openItem) + self.tr('Open in Qt-Linguist'), self._openItem) self.tsMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Open in Editor'), self.__openFileInEditor) + self.tr('Open in Editor'), self.__openFileInEditor) self.tsMenuActions.append(act) self.menu.addSeparator() act = self.menu.addAction( - self.trUtf8('Release translation'), self.__releaseSelected) + self.tr('Release translation'), self.__releaseSelected) self.tsMenuActions.append(act) self.qmprocMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Release all translations'), self.__releaseAll) + self.tr('Release all translations'), self.__releaseAll) self.qmprocMenuActions.append(act) self.menu.addSeparator() act = self.menu.addAction( - self.trUtf8('Preview translation'), self.__TRPreview) + self.tr('Preview translation'), self.__TRPreview) self.qmMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Preview all translations'), self.__TRPreviewAll) + self.tr('Preview all translations'), self.__TRPreviewAll) self.menu.addSeparator() else: if self.hooks["extractMessages"] is not None: act = self.menu.addAction( self.hooksMenuEntries.get( "extractMessages", - self.trUtf8('Extract messages')), + self.tr('Extract messages')), self.__extractMessages) self.menuActions.append(act) self.menu.addSeparator() @@ -160,7 +160,7 @@ act = self.menu.addAction( self.hooksMenuEntries.get( "generateSelected", - self.trUtf8('Generate translation')), + self.tr('Generate translation')), self.__generateSelected) self.tsMenuActions.append(act) self.tsprocMenuActions.append(act) @@ -168,7 +168,7 @@ act = self.menu.addAction( self.hooksMenuEntries.get( "generateSelectedWithObsolete", - self.trUtf8('Generate translation (with obsolete)')), + self.tr('Generate translation (with obsolete)')), self.__generateObsoleteSelected) self.tsMenuActions.append(act) self.tsprocMenuActions.append(act) @@ -176,14 +176,14 @@ act = self.menu.addAction( self.hooksMenuEntries.get( "generateAll", - self.trUtf8('Generate all translations')), + self.tr('Generate all translations')), self.__generateAll) self.tsprocMenuActions.append(act) if self.hooks["generateAllWithObsolete"] is not None: act = self.menu.addAction( self.hooksMenuEntries.get( "generateAllWithObsolete", - self.trUtf8( + self.tr( 'Generate all translations (with obsolete)')), self.__generateObsoleteAll) self.tsprocMenuActions.append(act) @@ -191,18 +191,18 @@ if self.hooks["open"] is not None: act = self.menu.addAction( self.hooksMenuEntries.get( - "open", self.trUtf8('Open')), + "open", self.tr('Open')), self._openItem) self.tsMenuActions.append(act) act = self.menu.addAction( - self.trUtf8('Open in Editor'), self.__openFileInEditor) + self.tr('Open in Editor'), self.__openFileInEditor) self.tsMenuActions.append(act) self.menu.addSeparator() if self.hooks["releaseSelected"] is not None: act = self.menu.addAction( self.hooksMenuEntries.get( "releaseSelected", - self.trUtf8('Release translation')), + self.tr('Release translation')), self.__releaseSelected) self.tsMenuActions.append(act) self.qmprocMenuActions.append(act) @@ -210,68 +210,68 @@ act = self.menu.addAction( self.hooksMenuEntries.get( "releaseAll", - self.trUtf8('Release all translations')), + self.tr('Release all translations')), self.__releaseAll) self.qmprocMenuActions.append(act) self.menu.addSeparator() act = self.menu.addAction( - self.trUtf8('Remove from project'), self.__removeLanguageFile) + self.tr('Remove from project'), self.__removeLanguageFile) self.menuActions.append(act) act = self.menu.addAction( - self.trUtf8('Delete'), self.__deleteLanguageFile) + self.tr('Delete'), self.__deleteLanguageFile) self.menuActions.append(act) self.menu.addSeparator() self.__addTranslationAct = self.menu.addAction( - self.trUtf8('Add translation...'), self.project.addLanguage) + self.tr('Add translation...'), self.project.addLanguage) self.menu.addAction( - self.trUtf8('Add translation files...'), + self.tr('Add translation files...'), self.__addTranslationFiles) self.menu.addSeparator() self.menu.addAction( - self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) + self.tr('Copy Path to Clipboard'), self._copyToClipboard) self.menu.addSeparator() - self.menu.addAction(self.trUtf8('Configure...'), self._configure) + self.menu.addAction(self.tr('Configure...'), self._configure) self.backMenu = QMenu(self) if self.project.getProjectType() in \ ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]: act = self.backMenu.addAction( - self.trUtf8('Generate all translations'), + self.tr('Generate all translations'), self.__generateAll) self.tsprocBackMenuActions.append(act) act = self.backMenu.addAction( - self.trUtf8('Generate all translations (with obsolete)'), + self.tr('Generate all translations (with obsolete)'), self.__generateObsoleteAll) self.tsprocBackMenuActions.append(act) act = self.backMenu.addAction( - self.trUtf8('Release all translations'), + self.tr('Release all translations'), self.__releaseAll) self.qmprocBackMenuActions.append(act) self.backMenu.addSeparator() act = self.backMenu.addAction( - self.trUtf8('Preview all translations'), + self.tr('Preview all translations'), self.__TRPreview) else: if self.hooks["extractMessages"] is not None: act = self.backMenu.addAction( self.hooksMenuEntries.get( "extractMessages", - self.trUtf8('Extract messages')), + self.tr('Extract messages')), self.__extractMessages) self.backMenu.addSeparator() if self.hooks["generateAll"] is not None: act = self.backMenu.addAction( self.hooksMenuEntries.get( "generateAll", - self.trUtf8('Generate all translations')), + self.tr('Generate all translations')), self.__generateAll) self.tsprocBackMenuActions.append(act) if self.hooks["generateAllWithObsolete"] is not None: act = self.backMenu.addAction( self.hooksMenuEntries.get( "generateAllWithObsolete", - self.trUtf8( + self.tr( 'Generate all translations (with obsolete)')), self.__generateObsoleteAll) self.tsprocBackMenuActions.append(act) @@ -279,17 +279,17 @@ act = self.backMenu.addAction( self.hooksMenuEntries.get( "releaseAll", - self.trUtf8('Release all translations')), + self.tr('Release all translations')), self.__releaseAll) self.qmprocBackMenuActions.append(act) self.backMenu.addSeparator() self.__addTranslationBackAct = self.backMenu.addAction( - self.trUtf8('Add translation...'), self.project.addLanguage) + self.tr('Add translation...'), self.project.addLanguage) self.backMenu.addAction( - self.trUtf8('Add translation files...'), + self.tr('Add translation files...'), self.__addTranslationFiles) self.backMenu.addSeparator() - self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) + self.backMenu.addAction(self.tr('Configure...'), self._configure) self.backMenu.setEnabled(False) # create the menu for multiple selected files @@ -298,37 +298,37 @@ ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]: act = self.multiMenu.addAction( - self.trUtf8('Generate translations'), + self.tr('Generate translations'), self.__generateSelected) self.tsMultiMenuActions.append(act) self.tsprocMultiMenuActions.append(act) act = self.multiMenu.addAction( - self.trUtf8('Generate translations (with obsolete)'), + self.tr('Generate translations (with obsolete)'), self.__generateObsoleteSelected) self.tsMultiMenuActions.append(act) self.tsprocMultiMenuActions.append(act) self.multiMenu.addSeparator() act = self.multiMenu.addAction( - self.trUtf8('Open in Qt-Linguist'), self._openItem) + self.tr('Open in Qt-Linguist'), self._openItem) self.tsMultiMenuActions.append(act) act = self.multiMenu.addAction( - self.trUtf8('Open in Editor'), self.__openFileInEditor) + self.tr('Open in Editor'), self.__openFileInEditor) self.tsMultiMenuActions.append(act) self.multiMenu.addSeparator() act = self.multiMenu.addAction( - self.trUtf8('Release translations'), self.__releaseSelected) + self.tr('Release translations'), self.__releaseSelected) self.tsMultiMenuActions.append(act) self.qmprocMultiMenuActions.append(act) self.multiMenu.addSeparator() act = self.multiMenu.addAction( - self.trUtf8('Preview translations'), self.__TRPreview) + self.tr('Preview translations'), self.__TRPreview) self.qmMultiMenuActions.append(act) else: if self.hooks["extractMessages"] is not None: act = self.multiMenu.addAction( self.hooksMenuEntries.get( "extractMessages", - self.trUtf8('Extract messages')), + self.tr('Extract messages')), self.__extractMessages) self.multiMenuActions.append(act) self.multiMenu.addSeparator() @@ -336,7 +336,7 @@ act = self.multiMenu.addAction( self.hooksMenuEntries.get( "generateSelected", - self.trUtf8('Generate translations')), + self.tr('Generate translations')), self.__generateSelected) self.tsMultiMenuActions.append(act) self.tsprocMultiMenuActions.append(act) @@ -344,7 +344,7 @@ act = self.multiMenu.addAction( self.hooksMenuEntries.get( "generateSelectedWithObsolete", - self.trUtf8('Generate translations (with obsolete)')), + self.tr('Generate translations (with obsolete)')), self.__generateObsoleteSelected) self.tsMultiMenuActions.append(act) self.tsprocMultiMenuActions.append(act) @@ -352,57 +352,57 @@ if self.hooks["open"] is not None: act = self.multiMenu.addAction( self.hooksMenuEntries.get( - "open", self.trUtf8('Open')), + "open", self.tr('Open')), self._openItem) self.tsMultiMenuActions.append(act) act = self.multiMenu.addAction( - self.trUtf8('Open in Editor'), self.__openFileInEditor) + self.tr('Open in Editor'), self.__openFileInEditor) self.tsMultiMenuActions.append(act) self.multiMenu.addSeparator() if self.hooks["releaseSelected"] is not None: act = self.multiMenu.addAction( self.hooksMenuEntries.get( "releaseSelected", - self.trUtf8('Release translations')), + self.tr('Release translations')), self.__releaseSelected) self.tsMultiMenuActions.append(act) self.qmprocMultiMenuActions.append(act) self.multiMenu.addSeparator() act = self.multiMenu.addAction( - self.trUtf8('Remove from project'), self.__removeLanguageFile) + self.tr('Remove from project'), self.__removeLanguageFile) self.multiMenuActions.append(act) act = self.multiMenu.addAction( - self.trUtf8('Delete'), self.__deleteLanguageFile) + self.tr('Delete'), self.__deleteLanguageFile) self.multiMenuActions.append(act) self.multiMenu.addSeparator() - self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) + self.multiMenu.addAction(self.tr('Configure...'), self._configure) self.dirMenu = QMenu(self) if self.project.getProjectType() in \ ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]: act = self.dirMenu.addAction( - self.trUtf8('Generate all translations'), + self.tr('Generate all translations'), self.__generateAll) self.tsprocDirMenuActions.append(act) act = self.dirMenu.addAction( - self.trUtf8('Generate all translations (with obsolete)'), + self.tr('Generate all translations (with obsolete)'), self.__generateObsoleteAll) self.tsprocDirMenuActions.append(act) act = self.dirMenu.addAction( - self.trUtf8('Release all translations'), + self.tr('Release all translations'), self.__releaseAll) self.qmprocDirMenuActions.append(act) self.dirMenu.addSeparator() act = self.dirMenu.addAction( - self.trUtf8('Preview all translations'), + self.tr('Preview all translations'), self.__TRPreview) else: if self.hooks["extractMessages"] is not None: act = self.dirMenu.addAction( self.hooksMenuEntries.get( "extractMessages", - self.trUtf8('Extract messages')), + self.tr('Extract messages')), self.__extractMessages) self.dirMenuActions.append(act) self.dirMenu.addSeparator() @@ -410,14 +410,14 @@ act = self.dirMenu.addAction( self.hooksMenuEntries.get( "generateAll", - self.trUtf8('Generate all translations')), + self.tr('Generate all translations')), self.__generateAll) self.tsprocDirMenuActions.append(act) if self.hooks["generateAllWithObsolete"] is not None: act = self.dirMenu.addAction( self.hooksMenuEntries.get( "generateAllWithObsolete", - self.trUtf8( + self.tr( 'Generate all translations (with obsolete)')), self.__generateObsoleteAll) self.tsprocDirMenuActions.append(act) @@ -425,24 +425,24 @@ act = self.dirMenu.addAction( self.hooksMenuEntries.get( "releaseAll", - self.trUtf8('Release all translations')), + self.tr('Release all translations')), self.__releaseAll) self.qmprocDirMenuActions.append(act) self.dirMenu.addSeparator() act = self.dirMenu.addAction( - self.trUtf8('Delete'), self._deleteDirectory) + self.tr('Delete'), self._deleteDirectory) self.dirMenuActions.append(act) self.dirMenu.addSeparator() self.__addTranslationDirAct = self.dirMenu.addAction( - self.trUtf8('Add translation...'), self.project.addLanguage) + self.tr('Add translation...'), self.project.addLanguage) self.dirMenu.addAction( - self.trUtf8('Add translation files...'), + self.tr('Add translation files...'), self.__addTranslationFiles) self.dirMenu.addSeparator() self.dirMenu.addAction( - self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) + self.tr('Copy Path to Clipboard'), self._copyToClipboard) self.dirMenu.addSeparator() - self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) + self.dirMenu.addAction(self.tr('Configure...'), self._configure) self.dirMultiMenu = None @@ -675,9 +675,9 @@ DeleteFilesConfirmationDialog dlg = DeleteFilesConfirmationDialog( self.parent(), - self.trUtf8("Delete translation files"), - self.trUtf8("Do you really want to delete these translation files" - " from the project?"), + self.tr("Delete translation files"), + self.tr("Do you really want to delete these translation files" + " from the project?"), translationFiles) if dlg.exec_() == QDialog.Accepted: @@ -778,8 +778,8 @@ if not langs: E5MessageBox.warning( self, - self.trUtf8("Write temporary project file"), - self.trUtf8("""No translation files (*.ts) selected.""")) + self.tr("Write temporary project file"), + self.tr("""No translation files (*.ts) selected.""")) return False # create a prefix relative from the *.ts down to the project path @@ -827,8 +827,8 @@ except IOError: E5MessageBox.critical( self, - self.trUtf8("Write temporary project file"), - self.trUtf8( + self.tr("Write temporary project file"), + self.tr( "<p>The temporary project file <b>{0}</b> could not" " be written.</p>").format(outFile)) @@ -936,22 +936,22 @@ if ui.notificationsEnabled(): ui.showNotification( UI.PixmapCache.getPixmap("linguist48.png"), - self.trUtf8("Translation file generation"), - self.trUtf8( + self.tr("Translation file generation"), + self.tr( "The generation of the translation files (*.ts)" " was successful.")) else: E5MessageBox.information( self, - self.trUtf8("Translation file generation"), - self.trUtf8( + self.tr("Translation file generation"), + self.tr( "The generation of the translation files (*.ts)" " was successful.")) else: E5MessageBox.critical( self, - self.trUtf8("Translation file generation"), - self.trUtf8( + self.tr("Translation file generation"), + self.tr( "The generation of the translation files (*.ts) has" " failed.")) @@ -1058,8 +1058,8 @@ else: E5MessageBox.critical( self, - self.trUtf8('Process Generation Error'), - self.trUtf8( + self.tr('Process Generation Error'), + self.tr( 'Could not start {0}.<br>' 'Ensure that it is in the search path.' ).format(self.pylupdate)) @@ -1121,15 +1121,15 @@ if ui.notificationsEnabled(): ui.showNotification( UI.PixmapCache.getPixmap("linguist48.png"), - self.trUtf8("Translation file release"), - self.trUtf8("The release of the translation files (*.qm)" - " was successful.")) + self.tr("Translation file release"), + self.tr("The release of the translation files (*.qm)" + " was successful.")) else: E5MessageBox.information( self, - self.trUtf8("Translation file release"), - self.trUtf8("The release of the translation files (*.qm)" - " was successful.")) + self.tr("Translation file release"), + self.tr("The release of the translation files (*.qm)" + " was successful.")) if self.project.pdata["TRANSLATIONSBINPATH"] and \ self.project.pdata["TRANSLATIONSBINPATH"][0]: target = os.path.join( @@ -1144,8 +1144,8 @@ else: E5MessageBox.critical( self, - self.trUtf8("Translation file release"), - self.trUtf8( + self.tr("Translation file release"), + self.tr( "The release of the translation files (*.qm) has failed.")) proc = self.sender() @@ -1230,8 +1230,8 @@ else: E5MessageBox.critical( self, - self.trUtf8('Process Generation Error'), - self.trUtf8( + self.tr('Process Generation Error'), + self.tr( '<p>Could not start lrelease.<br>' 'Ensure that it is available as <b>{0}</b>.</p>' ).format(lrelease))