[Openstack-i18n] Czech translation error
amotoki at gmail.com
Thu Jan 7 11:28:59 UTC 2016
I am not sure it is a bug of the source string. It works as the source language.
The similar example is shown in the gettext documentation I quoted in
the first mail.
Apart from the warning you mentioned, after we change msgstr to contain %s
in a translation, the error disappears.
IMHO, it is a bug of GNU gettext.
On the other hand, I agree it is less confusing if the source string
Feel free to file a bug to horizon with a background.
2016-01-07 18:19 GMT+09:00 Ying Chun Guo <guoyingc at cn.ibm.com>:
> Hi, Akihiro
> It is a bug in the source code, isn't it ?
> I don't see the translations are wrong.
> msgid is "Instance launched."
> We cannot simply add %s to msgstr.
> Zanata will report a warning: Unexpected variable: %s
> I think the source string "Instance launched." should add %s firstly.
> "Instance launched." should be changed to "Instance %s launched."
> And then, the translation msgstr should add %s correspondingly.
> Best regards
> Ying Chun Guo (Daisy)
> Akihiro Motoki <amotoki at gmail.com> wrote on 2016/01/07 01:44:42:
>> From: Akihiro Motoki <amotoki at gmail.com>
>> To: "openstack-i18n at lists.openstack.org"
>> <Openstack-i18n at lists.openstack.org>
>> Date: 2016/01/07 01:46
>> Subject: [Openstack-i18n] Czech translation error
>> Hi Czech language team and i18n Zanata admin,
>> Horizon translation import is broken due to Czech translation.
>> This blocks all translation imports of horizon.
>> Could you fix it?
>> The error is like this:
>> 2016-01-02 17:55:04.608 | CommandError: Execution of msgfmt failed:
>> number of format specifications in 'msgid_plural' and 'msgstr' does
>> not match
>> 2016-01-02 17:55:04.608 | msgfmt: found 1 fatal error
>> The error point is:
>> I think we need to add %s to msgstr to avoid msgfmt error.
>> #, python-format
>> msgid "Instance launched."
>> msgid_plural "%s instances launched."
>> msgstr "Instance spuštěna.
>> msgstr "Spuštěny %s instance."
>> msgstr "Spuštěno %s instancí."
>> BTW, I am not sure this is valid according to GNU gettext documentation
>> but msgfmt actually does not support this form.
>> In the example of , msgid does not contain %s but all msgstr[n] contain
>> Although there is no explicit description, %s must be contained in all
>> To avoid confusion, it is better to contain %s in 'msgid' (singular
>> form) as well.
>>  https://www.gnu.org/software/gettext/manual/html_node/
>> Openstack-i18n mailing list
>> Openstack-i18n at lists.openstack.org
More information about the Openstack-i18n