Add pylupdate6 tool to i18n (#920)

* Add the pylupdate code from PyQt6 source
* Fix linting errors in pylupdate6
* Update setup script, add readme and update debian copyright file
This commit is contained in:
Veronica Berglyd Olsen
2021-10-31 22:43:00 +01:00
committed by GitHub
parent 508d92c3e8
commit f562937e81
10 changed files with 1027 additions and 7 deletions
+13 -7
View File
@@ -379,13 +379,19 @@ def buildQtI18nTS(sysArgs):
print("Updating Language Files:")
print("")
try:
subprocess.call(["pylupdate5", "-verbose", "-noobsolete", *srcList, "-ts", *tsList])
except Exception as e:
print("PyQt5 Linguist tools seem to be missing")
print("On Debian/Ubuntu, install: qttools5-dev-tools pyqt5-dev-tools")
print(str(e))
sys.exit(1)
# Using the pylupdate tool from PyQt6 instead as it supports TS file
# format 2.1. This can perhaps be changed back to the installed tool
# at a later time.
from i18n.pylupdate6 import lupdate
lupdate(srcList, tsList, no_obsolete=True, no_summary=False)
# try:
# subprocess.call(["pylupdate5", "-verbose", "-noobsolete", *srcList, "-ts", *tsList])
# except Exception as e:
# print("PyQt5 Linguist tools seem to be missing")
# print("On Debian/Ubuntu, install: qttools5-dev-tools pyqt5-dev-tools")
# print(str(e))
# sys.exit(1)
print("")