mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2025-12-20 05:20:05 +01:00
Add rules to extract translatable strings from wireplumber.conf. Meson i18n.gettext does not support extracting strings from autogenerated files. Hence, we must commit conf.pot to repository. These setting descriptions are meant to be user-facing. Translating them allows also 3rd party apps to get the translations from 'wireplumber' domain.
31 lines
964 B
Meson
31 lines
964 B
Meson
i18n = import('i18n')
|
|
|
|
pymod = import('python')
|
|
python_po = pymod.find_installation('python3')
|
|
spa_json_dump_po = find_program('spa-json-dump', required: false)
|
|
|
|
if python_po.found() and spa_json_dump_po.found()
|
|
conf_pot = custom_target('conf.pot',
|
|
input : i18n_conf,
|
|
output : 'conf.pot',
|
|
build_by_default : true,
|
|
command : [
|
|
python_po, spa_json_po, '--spa-json-dump=' + spa_json_dump_po.full_path(),
|
|
'-k', '/wireplumber.settings.schema/[^/]*/description$',
|
|
'-o', '@CURRENT_SOURCE_DIR@/conf.pot',
|
|
'@INPUT@',
|
|
],
|
|
capture: true,
|
|
)
|
|
endif
|
|
|
|
i18n.gettext(
|
|
meson.project_name(),
|
|
preset: 'glib',
|
|
# Page width is set to 90 characters in order to avoid bad wrapping of the
|
|
# bug reporting address.
|
|
args: ['--msgid-bugs-address=https://gitlab.freedesktop.org/pipewire/wireplumber/issues/new',
|
|
'--width=90', '--keyword=I18n.gettext:1', '--keyword=I18n.ngettext:1,2']
|
|
)
|
|
|
|
po_dir = meson.current_source_dir()
|