28 lines
759 B
Meson
28 lines
759 B
Meson
system_localedir = join_paths(datadir, 'locale')
|
|
user_localedir = join_paths(extensions_dir, 'locale')
|
|
|
|
localedir = prefix.startswith('/usr') ? system_localedir : user_localedir
|
|
|
|
proj_root = meson.project_source_root()
|
|
po_autofill_script = proj_root / 'scripts' / 'po-autofill.mjs'
|
|
|
|
node = find_program('node', required: false)
|
|
|
|
i18n.gettext (
|
|
meson.project_name (),
|
|
preset: 'glib',
|
|
install_dir: localedir
|
|
)
|
|
|
|
if node.found()
|
|
lt_env = environment()
|
|
lt_env.set('LT_URL', 'http://localhost:5000')
|
|
lt_env.set('LT_SOURCE', 'en')
|
|
lt_env.set('LT_API_KEY', '')
|
|
|
|
# Run LibreTranslate auto-fill over all languages from LINGUAS ---
|
|
run_target('po-autofill',
|
|
command: [ node, po_autofill_script ],
|
|
env: lt_env
|
|
)
|
|
endif |