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

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

 



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@xxxxxxxxxx>
---
 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




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux