Strings containing &, < and > may don't work with the current version.
I have just committed something. I think you forgot to call "_" function on labels, letting them untranslated. Can you test now ?
_ function has two features.
The first on is that it is parsed by gettext/intltool, so its static content can be translated. And only the static content, if you put some variable in _(), it won't be translated.
_("Foobar") works
char* foo = "Foobar";
_(foo) does not work
The second one is that it does translate a string (static or not) if the translation is available.
_("Foobar") works
char* foo = "Foobar";
_(foo) works too.
So, if you want a string to be translatable you may check those two things :
- It is detectable by gettext/intltool : <button _label="…
- The string is translated somewhere, using _() function. This is in my commit.