[gtk/ebassi/issue-4596] i18n: Detect more translatable attribute values




commit 9e83eb65017cb38b809c733535195507bd442bd8
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Sun Jan 16 14:03:05 2022 +0000

    i18n: Detect more translatable attribute values
    
    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 | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/tools/gtk4builder.its b/tools/gtk4builder.its
index 689ef0d216..a6664771ae 100644
--- a/tools/gtk4builder.its
+++ b/tools/gtk4builder.its
@@ -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]"


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