diff options
author | Iñigo Martínez <inigomartinez@gmail.com> | 2018-12-21 10:18:18 +0100 |
---|---|---|
committer | Iñigo Martínez <inigomartinez@gmail.com> | 2019-01-22 16:25:10 +0100 |
commit | 6cc2cada7b13a6e2f04a9129643aa619ae1126f2 (patch) | |
tree | 3600040fcafcc151ad5e0634f94e4993abfb1462 | |
parent | fcc307b7a80bec705718df52bbc4169b8d34d359 (diff) | |
download | d-feet-6cc2cada7b13a6e2f04a9129643aa619ae1126f2.tar.gz |
build: Migrate from Intltool to Gettext
Recent versions of Gettext are able to translate several formats
that are used in GNOME applications. This patch migrates from
Intltool to Gettext by using meson's i18n features.
-rw-r--r-- | data/meson.build | 9 | ||||
-rw-r--r-- | data/org.gnome.dfeet.appdata.xml.in | 8 | ||||
-rw-r--r-- | data/org.gnome.dfeet.desktop.in.in | 10 | ||||
-rw-r--r-- | meson.build | 5 | ||||
-rw-r--r-- | po/POTFILES.in | 10 |
5 files changed, 20 insertions, 22 deletions
diff --git a/data/meson.build b/data/meson.build index 2d104fb..026bd80 100644 --- a/data/meson.build +++ b/data/meson.build @@ -12,22 +12,23 @@ desktop_in = configure_file( configuration: desktop_conf, ) -custom_target( +i18n.merge_file( desktop, + type: 'desktop', input: desktop_in, output: '@BASENAME@', - command: intltool_desktop_cmd, + po_dir: po_dir, install: true, install_dir: df_datadir / 'applications', ) appdata = df_namespace + '.appdata.xml' -custom_target( +i18n.merge_file( appdata, input: appdata + '.in', output: '@BASENAME@', - command: intltool_xml_cmd, + po_dir: po_dir, install: true, install_dir: df_datadir / 'metainfo', ) diff --git a/data/org.gnome.dfeet.appdata.xml.in b/data/org.gnome.dfeet.appdata.xml.in index c4065c1..d86c07a 100644 --- a/data/org.gnome.dfeet.appdata.xml.in +++ b/data/org.gnome.dfeet.appdata.xml.in @@ -4,14 +4,14 @@ <id>org.gnome.dfeet.desktop</id> <metadata_license>CC0-1.0</metadata_license> <project_license>GPL-2.0+</project_license> - <_name>D-Feet</_name> - <_summary>Debug D-Bus applications</_summary> + <name>D-Feet</name> + <summary>Debug D-Bus applications</summary> <description> - <_p> + <p> A simple application for debugging the message bus system D-Bus. D-Feet can be used to inspect D-Bus interfaces of running programs and invoke methods on those interfaces. - </_p> + </p> </description> <screenshots> <screenshot height="787" type="default" width="1400"> diff --git a/data/org.gnome.dfeet.desktop.in.in b/data/org.gnome.dfeet.desktop.in.in index 134cf10..3c2fd99 100644 --- a/data/org.gnome.dfeet.desktop.in.in +++ b/data/org.gnome.dfeet.desktop.in.in @@ -1,9 +1,11 @@ [Desktop Entry] -_Name=D-Feet -_GenericName=D-Bus Debugger -_Comment=Debug D-Bus applications -_Keywords=debug;d-bus;dbus;dfeet; +Name=D-Feet +GenericName=D-Bus Debugger +Comment=Debug D-Bus applications +# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +Keywords=debug;d-bus;dbus;dfeet; Exec=@PACKAGE@ +# Translators: Do NOT translate or transliterate this text (this is an icon file name)! Icon=org.gnome.dfeet Terminal=false Type=Application diff --git a/meson.build b/meson.build index 7604164..65d7eda 100644 --- a/meson.build +++ b/meson.build @@ -31,11 +31,6 @@ data_dir = source_root / 'data' po_dir = source_root / 'po' src_dir = source_root / 'src' -intltool_merge = find_program('intltool-merge') -intltool_cache = po_dir / '.intltool-merge-cache' -intltool_desktop_cmd = [intltool_merge, '-d', '-u', '-c', intltool_cache, po_dir, '@INPUT@', '@OUTPUT@'] -intltool_xml_cmd = [intltool_merge, '-x', '-u', '-c', intltool_cache, po_dir, '@INPUT@', '@OUTPUT@'] - top_inc = include_directories('.') df_conf = configuration_data() diff --git a/po/POTFILES.in b/po/POTFILES.in index cbe23f5..a8c0898 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -3,9 +3,9 @@ data/org.gnome.dfeet.appdata.xml.in data/org.gnome.dfeet.desktop.in.in data/org.gnome.dfeet.gschema.xml -[type: gettext/glade]data/ui/addconnectiondialog.ui -[type: gettext/glade]data/ui/bus.ui -[type: gettext/glade]data/ui/executedialog.ui -[type: gettext/glade]data/ui/introspection.ui -[type: gettext/glade]data/ui/mainwindow.ui +data/ui/addconnectiondialog.ui +data/ui/bus.ui +data/ui/executedialog.ui +data/ui/introspection.ui +data/ui/mainwindow.ui src/dfeet/application.py |