mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 21:14:01 +08:00
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>
This commit is contained in:
@@ -320,6 +320,12 @@ selfdrive/ui/qt/widgets/*.cc
|
||||
selfdrive/ui/qt/widgets/*.h
|
||||
selfdrive/ui/qt/maps/*.cc
|
||||
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/main.cc
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
import json
|
||||
Import('qt_env', 'arch', 'common', 'messaging', 'visionipc',
|
||||
'cereal', 'transformations')
|
||||
|
||||
@@ -67,11 +68,18 @@ if GetOption('test'):
|
||||
|
||||
|
||||
# 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]
|
||||
lrelease = 'third_party/qt5/larch64/bin/lrelease' if arch == 'larch64' else 'lrelease'
|
||||
qt_env.Command(translation_targets, translation_sources, f"{lrelease} $SOURCES")
|
||||
lrelease_bin = 'third_party/qt5/larch64/bin/lrelease' if arch == 'larch64' else 'lrelease'
|
||||
|
||||
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
|
||||
if GetOption('extras'):
|
||||
|
||||
Reference in New Issue
Block a user