]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Improve support for GtkBuilder 4.
authorBruno Haible <bruno@clisp.org>
Fri, 14 Jul 2023 16:11:10 +0000 (18:11 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 14 Jul 2023 16:11:10 +0000 (18:11 +0200)
Reported by Stuart <stuart.a.hayhurst@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gettext/2023-07/msg00010.html>.

* gettext-tools/its/gtkbuilder.its: Recognize translatable="1" and similar as
equivalent to translatable="yes".
* NEWS: Mention it.

NEWS
gettext-tools/its/gtkbuilder.its

diff --git a/NEWS b/NEWS
index 8c572bfbbae5f9279dfb7a6d2c58f86de482e8a7..7420e9ecee73f18e3f81d5e600c1902ee85feccb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+Version 0.23 - July 2023
+
+* Programming languages support:
+  - Glade: xgettext has improved support for GtkBuilder 4.
+
 Version 0.22 - June 2023
 
 * PO file format:
@@ -465,9 +470,9 @@ Version 0.18.3 - July 2013
     The gnu::autosprintf class now provides an assignment operator.
 
   - Glade:
-    xgettext now supports GtkBuider file format used by Glade 3.
+    xgettext now supports GtkBuilder file format used by Glade 3.
     xgettext now also extracts contexts (msgctxt) from Glade 2 and
-    GtkBuider files.
+    GtkBuilder files.
 
   - JavaScript:
     xgettext now partially supports JavaScript.  Since the current
index 2a29f11fdfb9d286b16e9455d7089d76cff265b8..8078e1d4ffe76feed72f1f4e6ee4e097815d5a2f 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-  Copyright (C) 2015 Free Software Foundation, Inc.
+  Copyright (C) 2015, 2023 Free Software Foundation, Inc.
   This file was written by Daiki Ueno <ueno@gnu.org>, 2015.
 
   This program is free software: you can redistribute it and/or modify
            xmlns:gt="https://www.gnu.org/s/gettext/ns/its/extensions/1.0"
            version="2.0">
   <its:translateRule selector="/interface" translate="no"/>
-  <its:translateRule selector="/interface//*[@translatable = 'yes']"
+  <!-- https://developer-old.gnome.org/gtk4/stable/GtkBuilder.html says about
+       boolean attribute values:
+       "strings like “TRUE”, “t”, “yes”, “y”, “1” are interpreted as TRUE,
+        strings like “FALSE”, “f”, “no”, “n”, “0” are interpreted as FALSE"
+  -->
+  <its:translateRule selector="/interface//*[@translatable = 'TRUE' or @translatable = 't' or @translatable = 'yes' or @translatable = 'y' or @translatable = '1']"
                      translate="yes"/>
   <its:locNoteRule selector="/interface//*[@comments]"
                    locNotePointer="@comments"