"The original string is correctly marked for translation. The reason all arguments are marked for translation is so that languages that need to do so rearrange these arguments in a way that is readable for users."
Ah, that makes sense. Didn't think about that :)
Regarding gettext not catching the errors, I would say there is a chance similar bugs like this one may be out there. Somebody ought to take a look at that.
"The original string is correctly marked for translation. The reason all arguments are marked for translation is so that languages that need to do so rearrange these arguments in a way that is readable for users."
Ah, that makes sense. Didn't think about that :)
Regarding gettext not catching the errors, I would say there is a chance similar bugs like this one may be out there. Somebody ought to take a look at that.