summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2019-03-28 13:35:29 +0100
committerIñigo Martínez <inigomartinez@gmail.com>2019-09-18 08:45:29 +0200
commit8911434796695220e9f9ae6c6f24b6f1f32e5e99 (patch)
tree979e2898b5a5e3a6967e3a154ec83822c7f5f9f3
parent70297fc7296097503e0315fceadbcd26372dd747 (diff)
downloadglade-wip/inigomartinez/meson-i18n-catalog.tar.gz
i18n: Merge catalog translationswip/inigomartinez/meson-i18n-catalog
Catalog xml files are installed as they are. However, these files should also contain their translations merged with `gettext`. This has been changed so translations are now merged using meson's i18n module.
-rw-r--r--plugins/gtk+/gtk+.xml.in (renamed from plugins/gtk+/gtk+.xml)0
-rw-r--r--plugins/gtk+/gtkunixprint.xml.in (renamed from plugins/gtk+/gtkunixprint.xml)0
-rw-r--r--plugins/gtk+/meson.build19
-rw-r--r--plugins/webkit2gtk/meson.build11
-rw-r--r--plugins/webkit2gtk/webkit2gtk.xml.in (renamed from plugins/webkit2gtk/webkit2gtk.xml)0
-rw-r--r--tests/meson.build2
6 files changed, 23 insertions, 9 deletions
diff --git a/plugins/gtk+/gtk+.xml b/plugins/gtk+/gtk+.xml.in
index b4760273..b4760273 100644
--- a/plugins/gtk+/gtk+.xml
+++ b/plugins/gtk+/gtk+.xml.in
diff --git a/plugins/gtk+/gtkunixprint.xml b/plugins/gtk+/gtkunixprint.xml.in
index f49bed8d..f49bed8d 100644
--- a/plugins/gtk+/gtkunixprint.xml
+++ b/plugins/gtk+/gtkunixprint.xml.in
diff --git a/plugins/gtk+/meson.build b/plugins/gtk+/meson.build
index f86dafeb..ffc4eb7f 100644
--- a/plugins/gtk+/meson.build
+++ b/plugins/gtk+/meson.build
@@ -237,12 +237,19 @@ shared_module(
kwargs: plugins_kwargs,
)
-catalog_data = files('gtk+.xml')
+catalogs = ['gtk+.xml']
if have_gtk_unix_print
- catalog_data += files('gtkunixprint.xml')
+ catalogs += ['gtkunixprint.xml']
endif
-install_data(
- catalog_data,
- install_dir: glade_datadir / glade_catalogdir,
-)
+foreach catalog: catalogs
+ i18n.merge_file(
+ catalog,
+ input: catalog + '.in',
+ output: '@BASENAME@',
+ po_dir: po_dir,
+ data_dirs: its_dir,
+ install: true,
+ install_dir: glade_datadir / glade_catalogdir,
+ )
+endforeach
diff --git a/plugins/webkit2gtk/meson.build b/plugins/webkit2gtk/meson.build
index a8306f10..697149d5 100644
--- a/plugins/webkit2gtk/meson.build
+++ b/plugins/webkit2gtk/meson.build
@@ -11,7 +11,14 @@ shared_module(
kwargs: plugins_kwargs,
)
-install_data(
- 'webkit2gtk.xml',
+catalog = 'webkit2gtk.xml'
+
+i18n.merge_file(
+ catalog,
+ input: catalog + '.in',
+ output: '@BASENAME@',
+ po_dir: po_dir,
+ data_dirs: its_dir,
+ install: true,
install_dir: glade_datadir / glade_catalogdir,
)
diff --git a/plugins/webkit2gtk/webkit2gtk.xml b/plugins/webkit2gtk/webkit2gtk.xml.in
index b44cf7a3..b44cf7a3 100644
--- a/plugins/webkit2gtk/webkit2gtk.xml
+++ b/plugins/webkit2gtk/webkit2gtk.xml.in
diff --git a/tests/meson.build b/tests/meson.build
index 52594753..77bd5070 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -29,7 +29,7 @@ test_unit += [['toplevel-order', {'sources': sources}]]
envs = [
'GLADE_TESTING=1',
- 'GLADE_CATALOG_SEARCH_PATH=' + (source_root / 'plugins/gtk+'),
+ 'GLADE_CATALOG_SEARCH_PATH=' + (build_root / 'plugins/gtk+'),
'GLADE_MODULE_SEARCH_PATH=' + (build_root / 'plugins/gtk+'),
'GLADE_PIXMAP_DIR=' + (source_root / 'data/icons'),
'GLADE_ICON_THEME_PATH=' + (source_root / 'plugins/gtk+/icons/22x22'),