src/eric7/Project/ProjectTranslationsBrowser.py

branch
eric7
changeset 11216
a1471981ef18
parent 11090
f5f5f5803935
child 11217
856628e8a303
equal deleted inserted replaced
11215:d07c71a34adf 11216:a1471981ef18
170 "PyQt5", 170 "PyQt5",
171 "PyQt5C", 171 "PyQt5C",
172 "PyQt6", 172 "PyQt6",
173 "PyQt6C", 173 "PyQt6C",
174 "E7Plugin", 174 "E7Plugin",
175 "PySide2",
176 "PySide2C",
177 "PySide6", 175 "PySide6",
178 "PySide6C", 176 "PySide6C",
179 ]: 177 ]:
180 if FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()): 178 if FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()):
181 act = self.menu.addAction( 179 act = self.menu.addAction(
343 "PyQt5", 341 "PyQt5",
344 "PyQt5C", 342 "PyQt5C",
345 "PyQt6", 343 "PyQt6",
346 "PyQt6C", 344 "PyQt6C",
347 "E7Plugin", 345 "E7Plugin",
348 "PySide2",
349 "PySide2C",
350 "PySide6", 346 "PySide6",
351 "PySide6C", 347 "PySide6C",
352 ]: 348 ]:
353 act = self.backMenu.addAction( 349 act = self.backMenu.addAction(
354 self.tr("Generate all translations"), self.__generateAll 350 self.tr("Generate all translations"), self.__generateAll
422 "PyQt5", 418 "PyQt5",
423 "PyQt5C", 419 "PyQt5C",
424 "PyQt6", 420 "PyQt6",
425 "PyQt6C", 421 "PyQt6C",
426 "E7Plugin", 422 "E7Plugin",
427 "PySide2",
428 "PySide2C",
429 "PySide6", 423 "PySide6",
430 "PySide6C", 424 "PySide6C",
431 ]: 425 ]:
432 if FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()): 426 if FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()):
433 act = self.multiMenu.addAction( 427 act = self.multiMenu.addAction(
540 "PyQt5", 534 "PyQt5",
541 "PyQt5C", 535 "PyQt5C",
542 "PyQt6", 536 "PyQt6",
543 "PyQt6C", 537 "PyQt6C",
544 "E7Plugin", 538 "E7Plugin",
545 "PySide2",
546 "PySide2C",
547 "PySide6", 539 "PySide6",
548 "PySide6C", 540 "PySide6C",
549 ]: 541 ]:
550 act = self.dirMenu.addAction( 542 act = self.dirMenu.addAction(
551 self.tr("Generate all translations"), self.__generateAll 543 self.tr("Generate all translations"), self.__generateAll
674 "PyQt5", 666 "PyQt5",
675 "PyQt5C", 667 "PyQt5C",
676 "PyQt6", 668 "PyQt6",
677 "PyQt6C", 669 "PyQt6C",
678 "E7Plugin", 670 "E7Plugin",
679 "PySide2",
680 "PySide2C",
681 "PySide6", 671 "PySide6",
682 "PySide6C", 672 "PySide6C",
683 ]: 673 ]:
684 tsFiles = 0 674 tsFiles = 0
685 qmFiles = 0 675 qmFiles = 0
725 "PyQt5", 715 "PyQt5",
726 "PyQt5C", 716 "PyQt5C",
727 "PyQt6", 717 "PyQt6",
728 "PyQt6C", 718 "PyQt6C",
729 "E7Plugin", 719 "E7Plugin",
730 "PySide2",
731 "PySide2C",
732 "PySide6", 720 "PySide6",
733 "PySide6C", 721 "PySide6C",
734 ]: 722 ]:
735 tsFiles = 0 723 tsFiles = 0
736 qmFiles = 0 724 qmFiles = 0
774 "PyQt5", 762 "PyQt5",
775 "PyQt5C", 763 "PyQt5C",
776 "PyQt6", 764 "PyQt6",
777 "PyQt6C", 765 "PyQt6C",
778 "E7Plugin", 766 "E7Plugin",
779 "PySide2",
780 "PySide2C",
781 "PySide6", 767 "PySide6",
782 "PySide6C", 768 "PySide6C",
783 ]: 769 ]:
784 if self.pylupdateProcRunning: 770 if self.pylupdateProcRunning:
785 for act in self.tsprocDirMenuActions: 771 for act in self.tsprocDirMenuActions:
805 "PyQt5", 791 "PyQt5",
806 "PyQt5C", 792 "PyQt5C",
807 "PyQt6", 793 "PyQt6",
808 "PyQt6C", 794 "PyQt6C",
809 "E7Plugin", 795 "E7Plugin",
810 "PySide2",
811 "PySide2C",
812 "PySide6", 796 "PySide6",
813 "PySide6C", 797 "PySide6C",
814 ]: 798 ]:
815 if self.pylupdateProcRunning: 799 if self.pylupdateProcRunning:
816 for act in self.tsprocBackMenuActions: 800 for act in self.tsprocBackMenuActions:
1111 return out 1095 return out
1112 1096
1113 def __readStderrLupdate(self, proc): 1097 def __readStderrLupdate(self, proc):
1114 """ 1098 """
1115 Private slot to handle the readyReadStandardError signal of the 1099 Private slot to handle the readyReadStandardError signal of the
1116 pylupdate5 / pylupdate6 / pyside2-lupdate / pyside6-lupdate process. 1100 pylupdate5 / pylupdate6 / pyside6-lupdate process.
1117 1101
1118 @param proc reference to the process 1102 @param proc reference to the process
1119 @type QProcess 1103 @type QProcess
1120 """ 1104 """
1121 self.__readStderr(proc, "{0}: ".format(self.pylupdate)) 1105 self.__readStderr(proc, "{0}: ".format(self.pylupdate))
1218 QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents 1202 QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents
1219 ) 1203 )
1220 1204
1221 def __generateTSFile(self, noobsolete=False, generateAll=True): 1205 def __generateTSFile(self, noobsolete=False, generateAll=True):
1222 """ 1206 """
1223 Private method used to run pylupdate5 / pylupdate6 / pyside2-lupdate / 1207 Private method used to run pylupdate5 / pylupdate6 / pyside6-lupdate to generate
1224 pyside6-lupdate to generate the .ts files. 1208 the .ts files.
1225 1209
1226 @param noobsolete flag indicating whether obsolete entries should be 1210 @param noobsolete flag indicating whether obsolete entries should be
1227 kept 1211 kept
1228 @type bool 1212 @type bool
1229 @param generateAll flag indicating whether all translations should be 1213 @param generateAll flag indicating whether all translations should be
1267 1251
1268 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]: 1252 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
1269 self.pylupdate = QtUtilities.generatePyQtToolPath("pylupdate5") 1253 self.pylupdate = QtUtilities.generatePyQtToolPath("pylupdate5")
1270 elif self.project.getProjectType() in ["PyQt6", "PyQt6C", "E7Plugin"]: 1254 elif self.project.getProjectType() in ["PyQt6", "PyQt6C", "E7Plugin"]:
1271 self.pylupdate = QtUtilities.generatePyQtToolPath("pylupdate6") 1255 self.pylupdate = QtUtilities.generatePyQtToolPath("pylupdate6")
1272 elif self.project.getProjectType() in ["PySide2", "PySide2C"]:
1273 self.pylupdate = QtUtilities.generatePySideToolPath(
1274 "pyside2-lupdate", variant=2
1275 )
1276 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: 1256 elif self.project.getProjectType() in ["PySide6", "PySide6C"]:
1277 self.pylupdate = QtUtilities.generatePySideToolPath( 1257 self.pylupdate = QtUtilities.generatePySideToolPath(
1278 "pyside6-lupdate", variant=6 1258 "pyside6-lupdate", variant=6
1279 ) 1259 )
1280 else: 1260 else:
1540 "PyQt5", 1520 "PyQt5",
1541 "PyQt5C", 1521 "PyQt5C",
1542 "PyQt6", 1522 "PyQt6",
1543 "PyQt6C", 1523 "PyQt6C",
1544 "E7Plugin", 1524 "E7Plugin",
1545 "PySide2",
1546 "PySide2C",
1547 "PySide6", 1525 "PySide6",
1548 "PySide6C", 1526 "PySide6C",
1549 ]: 1527 ]:
1550 lrelease = Preferences.getQt("Lrelease") 1528 lrelease = Preferences.getQt("lrelease")
1551 if not lrelease: 1529 if not lrelease:
1552 lrelease = os.path.join( 1530 lrelease = os.path.join(
1553 QtUtilities.getQtBinariesPath(), 1531 QtUtilities.getQtBinariesPath(),
1554 QtUtilities.generateQtToolName("lrelease"), 1532 QtUtilities.generateQtToolName("lrelease"),
1555 ) 1533 )

eric ide

mercurial