i18n: Detect more translatable attribute values
authorEmmanuele Bassi <ebassi@gnome.org>
Sun, 16 Jan 2022 14:03:05 +0000 (14:03 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 16 Jan 2022 14:03:05 +0000 (14:03 +0000)
GtkBuilder uses GMarkup, which defines a boolean attribute value as:

- yes/no
- true/false
- 1/0

The ITS file for GtkBuilder UI definitions is only using the first pair,
likely because Glade only ever used those values. GTK's own tools, though,
will typically simplify the full yes/no and true/false strings to 1 and 0,
to minimise the parsing time.

Fixes: #4596
tools/gtk4builder.its

index 689ef0d216b0a984b33510416eba410044fec8eb..a6664771aeb1bbf19d21925a8b3f540624c67654 100644 (file)
@@ -3,8 +3,9 @@
            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']"
-                     translate="yes"/>
+  <its:translateRule selector="/interface//*[@translatable = 'yes']" translate="yes"/>
+  <its:translateRule selector="/interface//*[@translatable = 'true']" translate="yes"/>
+  <its:translateRule selector="/interface//*[@translatable = '1']" translate="yes"/>
 
   <!-- The 'comment' attribute should be extracted as a translator comment.  -->
   <its:locNoteRule selector="/interface//*[@comments]"