[PATCH 1/2] po: add its rules for translating polkit file strings

Daniel P. Berrangé posted 2 patches 2 days, 8 hours ago
[PATCH 1/2] po: add its rules for translating polkit file strings
Posted by Daniel P. Berrangé 2 days, 8 hours ago
xgettext / msgfmt have generic support for extracting / merging strings
in XML files, however, they need to be told something about the schema
to know which fields are translatable. This is done by providing 'its'
rules. Usually the 'its' rules would be shipped in a -devel package of
the app which owns the schema definition, but polkit does not do this.
Thus libvirt (and other apps) must ship their own local 'its' rules for
polkit.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
 po/its/polkit.its | 8 ++++++++
 po/its/polkit.loc | 6 ++++++
 po/meson.build    | 1 +
 3 files changed, 15 insertions(+)
 create mode 100644 po/its/polkit.its
 create mode 100644 po/its/polkit.loc

diff --git a/po/its/polkit.its b/po/its/polkit.its
new file mode 100644
index 0000000000..1c37e6bee7
--- /dev/null
+++ b/po/its/polkit.its
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<its:rules xmlns:its="http://www.w3.org/2005/11/its"
+           version="2.0">
+  <its:translateRule selector="//*" translate="no"/>
+  <its:translateRule selector="//action/description |
+                               //action/message"
+                     translate="yes"/>
+</its:rules>
diff --git a/po/its/polkit.loc b/po/its/polkit.loc
new file mode 100644
index 0000000000..c7427ec672
--- /dev/null
+++ b/po/its/polkit.loc
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<locatingRules>
+  <locatingRule name="polkit policy" pattern="*.policy">
+    <documentRule localName="policyconfig" target="polkit.its"/>
+  </locatingRule>
+</locatingRules>
diff --git a/po/meson.build b/po/meson.build
index 592b254447..126eeabe17 100644
--- a/po/meson.build
+++ b/po/meson.build
@@ -14,6 +14,7 @@ i18n.gettext(
     '--package-version=@0@'.format(meson.project_version()),
     '--sort-output',
   ],
+  data_dirs: meson.current_source_dir()
 )
 
 potfiles_dep = [
-- 
2.46.0