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
This commit is contained in:
Emmanuele Bassi 2022-01-16 14:03:05 +00:00
parent 06e5da456f
commit 9e83eb6501

View File

@ -3,8 +3,9 @@
xmlns:gt="https://www.gnu.org/s/gettext/ns/its/extensions/1.0" xmlns:gt="https://www.gnu.org/s/gettext/ns/its/extensions/1.0"
version="2.0"> version="2.0">
<its:translateRule selector="/interface" translate="no"/> <its:translateRule selector="/interface" translate="no"/>
<its:translateRule selector="/interface//*[@translatable = 'yes']" <its:translateRule selector="/interface//*[@translatable = 'yes']" translate="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. --> <!-- The 'comment' attribute should be extracted as a translator comment. -->
<its:locNoteRule selector="/interface//*[@comments]" <its:locNoteRule selector="/interface//*[@comments]"