contrib/push_locale: update qt5->qt6
This commit is contained in:
@@ -77,7 +77,7 @@ task:
|
|||||||
fingerprint_script: echo Locale && echo $ELECTRUM_IMAGE && cat $ELECTRUM_REQUIREMENTS_CI
|
fingerprint_script: echo Locale && echo $ELECTRUM_IMAGE && cat $ELECTRUM_REQUIREMENTS_CI
|
||||||
install_script:
|
install_script:
|
||||||
- apt-get update
|
- apt-get update
|
||||||
- apt-get -y install gettext qttools5-dev-tools
|
- apt-get -y install gettext qt6-l10n-tools
|
||||||
- pip install -r $ELECTRUM_REQUIREMENTS_CI
|
- pip install -r $ELECTRUM_REQUIREMENTS_CI
|
||||||
- pip install requests
|
- pip install requests
|
||||||
locale_script:
|
locale_script:
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ $ python3 -m pip install --user -e .
|
|||||||
|
|
||||||
Create translations (optional):
|
Create translations (optional):
|
||||||
```
|
```
|
||||||
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
|
$ sudo apt-get install python3-requests gettext qt6-l10n-tools
|
||||||
$ ./contrib/pull_locale
|
$ ./contrib/pull_locale
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
# Dependencies:
|
||||||
|
# $ sudo apt-get install python3-requests gettext qt6-l10n-tools
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
@@ -8,11 +11,32 @@ try:
|
|||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
sys.exit(f"Error: {str(e)}. Try 'python3 -m pip install --user <module-name>'")
|
sys.exit(f"Error: {str(e)}. Try 'python3 -m pip install --user <module-name>'")
|
||||||
|
|
||||||
|
# set cwd
|
||||||
project_root = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
project_root = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
||||||
|
|
||||||
os.chdir(project_root)
|
os.chdir(project_root)
|
||||||
|
|
||||||
|
# check dependencies are available
|
||||||
|
try:
|
||||||
|
subprocess.check_output(["xgettext", "--version"])
|
||||||
|
subprocess.check_output(["msgcat", "--version"])
|
||||||
|
except (subprocess.CalledProcessError, OSError) as e2:
|
||||||
|
raise Exception("missing gettext. Maybe try 'apt install gettext'")
|
||||||
|
|
||||||
|
QT_LUPDATE="lupdate"
|
||||||
|
QT_LCONVERT="lconvert"
|
||||||
|
try:
|
||||||
|
subprocess.check_output([QT_LUPDATE, "-version"])
|
||||||
|
subprocess.check_output([QT_LCONVERT, "-h"])
|
||||||
|
except (subprocess.CalledProcessError, OSError) as e1:
|
||||||
|
QT_LUPDATE="/usr/lib/qt6/bin/lupdate" # workaround qt5/qt6 confusion on ubuntu 22.04
|
||||||
|
QT_LCONVERT="/usr/lib/qt6/bin/lconvert"
|
||||||
|
try:
|
||||||
|
subprocess.check_output([QT_LUPDATE, "-version"])
|
||||||
|
subprocess.check_output([QT_LCONVERT, "-h"])
|
||||||
|
except (subprocess.CalledProcessError, OSError) as e2:
|
||||||
|
raise Exception("missing Qt lupdate/convert tools. Maybe try 'apt install qt6-l10n-tools'")
|
||||||
|
|
||||||
|
|
||||||
cmd = "find electrum -type f -name '*.py' -o -name '*.kv'"
|
cmd = "find electrum -type f -name '*.py' -o -name '*.kv'"
|
||||||
files = subprocess.check_output(cmd, shell=True)
|
files = subprocess.check_output(cmd, shell=True)
|
||||||
|
|
||||||
@@ -38,13 +62,13 @@ with open("electrum/locale/qml.lst", "wb") as f:
|
|||||||
|
|
||||||
print("Found {} QML files to translate".format(len(files.splitlines())))
|
print("Found {} QML files to translate".format(len(files.splitlines())))
|
||||||
|
|
||||||
cmd = "lupdate @electrum/locale/qml.lst -ts electrum/locale/qml.ts"
|
cmd = [QT_LUPDATE, "@electrum/locale/qml.lst","-ts", "electrum/locale/qml.ts"]
|
||||||
print('Collecting strings')
|
print('Collecting strings')
|
||||||
subprocess.check_output(cmd, shell=True)
|
subprocess.check_output(cmd)
|
||||||
|
|
||||||
cmd = "lconvert -of po -o electrum/locale/messages_qml.pot electrum/locale/qml.ts"
|
cmd = [QT_LCONVERT, "-of", "po", "-o", "electrum/locale/messages_qml.pot", "electrum/locale/qml.ts"]
|
||||||
print('Convert to gettext')
|
print('Convert to gettext')
|
||||||
subprocess.check_output(cmd, shell=True)
|
subprocess.check_output(cmd)
|
||||||
|
|
||||||
cmd = "msgcat -u -o electrum/locale/messages.pot electrum/locale/messages_gettext.pot electrum/locale/messages_qml.pot"
|
cmd = "msgcat -u -o electrum/locale/messages.pot electrum/locale/messages_gettext.pot electrum/locale/messages_qml.pot"
|
||||||
print('Generate template')
|
print('Generate template')
|
||||||
|
|||||||
Reference in New Issue
Block a user