[gnome-terminal/wip/inigomartinez/gettext] build: Migrate from Intltool to Gettext
- From: Iñigo Martínez <inigomartinez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-terminal/wip/inigomartinez/gettext] build: Migrate from Intltool to Gettext
- Date: Thu, 24 Jan 2019 12:03:01 +0000 (UTC)
commit 14dec48bd92b95eb3f6daed89652b6d57ecdd35a
Author: Iñigo Martínez <inigomartinez gmail com>
Date: Thu Jan 24 12:54:04 2019 +0100
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 using meson's i18n capabilities.
meson.build | 18 +++++++-----------
org.gnome.Terminal.Nautilus.metainfo.xml.in | 6 +++---
org.gnome.Terminal.appdata.xml.in | 8 ++++----
org.gnome.Terminal.desktop.in.in | 12 +++++++-----
po/POTFILES.in | 13 ++++++-------
5 files changed, 27 insertions(+), 30 deletions(-)
---
diff --git a/meson.build b/meson.build
index a9047d38..1503e0b2 100644
--- a/meson.build
+++ b/meson.build
@@ -35,11 +35,6 @@ source_root = meson.current_source_dir()
po_dir = source_root / 'po'
-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('.')
cc = meson.get_compiler('c')
@@ -170,11 +165,11 @@ if enable_nautilus_extension
appdata = gt_iface_name + '.Nautilus.metainfo.xml'
- custom_target(
+ i18n.merge_file(
appdata,
input: appdata + '.in',
output: '@BASENAME@',
- command: intltool_xml_cmd,
+ po_dir: po_dir,
install: true,
install_dir: gt_datadir / 'metainfo',
)
@@ -196,22 +191,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: gt_datadir / 'applications',
)
appdata = gt_iface_name + '.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: gt_datadir / 'metainfo',
)
diff --git a/org.gnome.Terminal.Nautilus.metainfo.xml.in b/org.gnome.Terminal.Nautilus.metainfo.xml.in
index f9b17064..24aa1018 100644
--- a/org.gnome.Terminal.Nautilus.metainfo.xml.in
+++ b/org.gnome.Terminal.Nautilus.metainfo.xml.in
@@ -36,10 +36,10 @@
<extends>org.gnome.Nautilus.desktop</extends>
<metadata_license>GPL-3.0+ or GFDL-1.3-only</metadata_license>
<project_license>GPL-3.0+</project_license>
- <_name>Terminal plugin for Files</_name>
- <_summary>Open a terminal from Files</_summary>
+ <name>Terminal plugin for Files</name>
+ <summary>Open a terminal from Files</summary>
<description>
- <_p>Open Terminal is a plugin for the Files application that adds a menu item to the context menu to
open a terminal in the currently browsed directory.</_p>
+ <p>Open Terminal is a plugin for the Files application that adds a menu item to the context menu to open
a terminal in the currently browsed directory.</p>
</description>
<url type="homepage">https://wiki.gnome.org/Apps/Terminal</url>
<project_group>GNOME</project_group>
diff --git a/org.gnome.Terminal.appdata.xml.in b/org.gnome.Terminal.appdata.xml.in
index 31aaa302..b411ccdd 100644
--- a/org.gnome.Terminal.appdata.xml.in
+++ b/org.gnome.Terminal.appdata.xml.in
@@ -35,11 +35,11 @@
<id>org.gnome.Terminal.desktop</id>
<metadata_license>GPL-3.0+ or GFDL-1.3-only</metadata_license>
<project_license>GPL-3.0+</project_license>
- <_name>Terminal</_name>
- <_summary>Use the command line</_summary>
+ <name>Terminal</name>
+ <summary>Use the command line</summary>
<description>
- <_p>GNOME Terminal is a terminal emulator application for accessing a UNIX shell environment which can
be used to run programs available on your system.</_p>
- <_p>It supports several profiles, multiple tabs and implements several keyboard shortcuts.</_p>
+ <p>GNOME Terminal is a terminal emulator application for accessing a UNIX shell environment which can be
used to run programs available on your system.</p>
+ <p>It supports several profiles, multiple tabs and implements several keyboard shortcuts.</p>
</description>
<screenshots>
<screenshot
type="default">https://help.gnome.org/users/gnome-terminal/stable/figures/gnome-terminal.png</screenshot>
diff --git a/org.gnome.Terminal.desktop.in.in b/org.gnome.Terminal.desktop.in.in
index ae18a544..7edabe73 100644
--- a/org.gnome.Terminal.desktop.in.in
+++ b/org.gnome.Terminal.desktop.in.in
@@ -1,10 +1,12 @@
[Desktop Entry]
# VERSION=@VERSION@
-_Name=Terminal
-_Comment=Use the command line
-_Keywords=shell;prompt;command;commandline;cmd;
+Name=Terminal
+Comment=Use the command line
+# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list
MUST also end with a semicolon!
+Keywords=shell;prompt;command;commandline;cmd;
TryExec=gnome-terminal
Exec=gnome-terminal
+# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=org.gnome.Terminal
Type=Application
Categories=GNOME;GTK;System;TerminalEmulator;
@@ -13,9 +15,9 @@ X-GNOME-SingleWindow=false
Actions=new-window;preferences;
[Desktop Action new-window]
-_Name=New Window
+Name=New Window
Exec=gnome-terminal --window
[Desktop Action preferences]
-_Name=Preferences
+Name=Preferences
Exec=gnome-terminal --preferences
diff --git a/po/POTFILES.in b/po/POTFILES.in
index fa872e50..dd126b76 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,27 +1,26 @@
-[encoding: UTF-8]
# List of source files containing translatable strings.
# Please keep this file sorted alphabetically.
org.gnome.Terminal.appdata.xml.in
org.gnome.Terminal.Nautilus.metainfo.xml.in
org.gnome.Terminal.desktop.in.in
src/org.gnome.Terminal.gschema.xml
-[type: gettext/glade]src/preferences.ui
+src/preferences.ui
src/profile-editor.c
-[type: gettext/glade]src/search-popover.ui
+src/search-popover.ui
src/server.c
src/terminal-accels.c
src/terminal-app.c
src/terminal.c
src/terminal-encoding.c
-[type: gettext/glade]src/terminal-headerbar.ui
-[type: gettext/glade]src/terminal-headermenu.ui
+src/terminal-headerbar.ui
+src/terminal-headermenu.ui
src/terminal-headerbar.c
src/terminal-mdi-container.c
-[type: gettext/glade]src/terminal-menubar.ui.in
+src/terminal-menubar.ui.in
src/terminal-menu-button.c
src/terminal-nautilus.c
src/terminal-notebook.c
-[type: gettext/glade]src/terminal-notebook-menu.ui
+src/terminal-notebook-menu.ui
src/terminal-options.c
src/terminal-prefs.c
src/terminal-screen.c
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]