[gnome-calendar] project: Add configurable gettext domain



commit edbb4e5b860802b73a7e981332dcbae8325d7759
Author: Iñigo Martínez <inigomartinez gmail com>
Date:   Wed Jan 31 09:34:31 2018 +0100

    project: Add configurable gettext domain
    
    The gettext domain is hardcoded in the gschema file. It has been
    changed so its now configurable and its possible to change it
    via build files.

 data/meson.build                                           | 14 +++++++++++---
 ...endar.gschema.xml => org.gnome.calendar.gschema.xml.in} |  2 +-
 po/POTFILES.in                                             |  2 +-
 3 files changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index a6ba2f93..76c9d4f0 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -22,9 +22,17 @@ install_data(
 )
 
 # GSettings schema
-install_data(
-  'org.gnome.calendar.gschema.xml',
-  install_dir: calendar_schemadir
+schema_conf = configuration_data()
+schema_conf.set('GETTEXT_PACKAGE', meson.project_name())
+
+schema = 'org.gnome.calendar.gschema.xml'
+
+configure_file(
+  input: schema + '.in',
+  output: schema,
+  install: true,
+  install_dir: calendar_schemadir,
+  configuration: schema_conf
 )
 
 # DBus service files
diff --git a/data/org.gnome.calendar.gschema.xml b/data/org.gnome.calendar.gschema.xml.in
similarity index 96%
rename from data/org.gnome.calendar.gschema.xml
rename to data/org.gnome.calendar.gschema.xml.in
index 95732710..4310b33a 100644
--- a/data/org.gnome.calendar.gschema.xml
+++ b/data/org.gnome.calendar.gschema.xml.in
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<schemalist gettext-domain="gnome-calendar">
+<schemalist gettext-domain="@GETTEXT_PACKAGE@">
     <schema id="org.gnome.calendar" path="/org/gnome/calendar/">
         <key name="window-maximized" type="b">
             <default>true</default>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ffd5c34c..054bb546 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -2,7 +2,7 @@
 # Please keep this file sorted alphabetically.
 data/appdata/org.gnome.Calendar.appdata.xml.in
 data/org.gnome.Calendar.desktop.in
-data/org.gnome.calendar.gschema.xml
+data/org.gnome.calendar.gschema.xml.in
 data/ui/alarm-row.ui
 data/ui/edit-dialog.ui
 data/ui/help-overlay.ui


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]