UI: update translations during scons build (#27009)

* UI: update translation during scons build

* all in scons

* debug

* precious

* debug

* add missing

* Update release/check-dirty.sh

Co-authored-by: Shane Smiskol <shane@smiskol.com>
old-commit-hash: da621245b2
beeps
Adeeb Shihadeh 2 years ago committed by GitHub
parent dbb05d6bd5
commit 4e3c449967
  1. 6
      release/files_common
  2. 16
      selfdrive/ui/SConscript

@ -320,6 +320,12 @@ selfdrive/ui/qt/widgets/*.cc
selfdrive/ui/qt/widgets/*.h selfdrive/ui/qt/widgets/*.h
selfdrive/ui/qt/maps/*.cc selfdrive/ui/qt/maps/*.cc
selfdrive/ui/qt/maps/*.h selfdrive/ui/qt/maps/*.h
selfdrive/ui/qt/setup/*.cc
selfdrive/ui/qt/setup/*.h
selfdrive/ui/installer/*.cc
selfdrive/ui/installer/*.h
selfdrive/ui/installer/*.cc
system/camerad/SConscript system/camerad/SConscript
system/camerad/main.cc system/camerad/main.cc

@ -1,4 +1,5 @@
import os import os
import json
Import('qt_env', 'arch', 'common', 'messaging', 'visionipc', Import('qt_env', 'arch', 'common', 'messaging', 'visionipc',
'cereal', 'transformations') 'cereal', 'transformations')
@ -67,11 +68,18 @@ if GetOption('test'):
# build translation files # build translation files
translation_sources = Glob("#selfdrive/ui/translations/*.ts", strings=True) with open(File("translations/languages.json").abspath) as f:
languages = json.loads(f.read())
translation_sources = [f"#selfdrive/ui/translations/{l}.ts" for l in languages.values()]
translation_targets = [src.replace(".ts", ".qm") for src in translation_sources] translation_targets = [src.replace(".ts", ".qm") for src in translation_sources]
lrelease = 'third_party/qt5/larch64/bin/lrelease' if arch == 'larch64' else 'lrelease' lrelease_bin = 'third_party/qt5/larch64/bin/lrelease' if arch == 'larch64' else 'lrelease'
qt_env.Command(translation_targets, translation_sources, f"{lrelease} $SOURCES")
lupdate = qt_env.Command(translation_sources, qt_src, "selfdrive/ui/update_translations.py")
lrelease = qt_env.Command(translation_targets, translation_sources, f"{lrelease_bin} $SOURCES")
qt_env.Depends(lrelease, lupdate)
qt_env.NoClean(translation_sources)
qt_env.Precious(translation_sources)
qt_env.NoCache(lupdate)
# setup and factory resetter # setup and factory resetter
if GetOption('extras'): if GetOption('extras'):

Loading…
Cancel
Save