I had the same problem with the french translation. The problem is that the translator has not read the gettext comment string provided with the msgid, AND that this comment string is not visible enough
The comment gives the Default value which is: ${name} (an utility)
So the translator must translate this default value, and not just repeat the string id. '"..blah-blah-plugin-title"
It would be a good idea to add an extracted warning gettext comment like this:
" TRANSLATORS: please translate the Default value, not the msgid!"
(in the source if possible, otherwise in the pot file)
Then all the concerned msgids should be turned into Fuzzy to force retranslations. (this might not be automatic during msgmerge if only the comment is modified).
I had several other examples like that, one of those is:
*-missing-single-value-for-display or equivalents found in app/form/browser/itemswidget.py
This should be translated to en empty string but is often translated as some incomprehensible text that sometimes ends up as the first item of HTML vocabulary-based Choice widgets (the first empty item), which is much visible!
I had the same problem with the french translation. The problem is that the translator has not read the gettext comment string provided with the msgid, AND that this comment string is not visible enough
The comment gives the Default value which is: ${name} (an utility) blah-plugin- title"
So the translator must translate this default value, and not just repeat the string id. '"..blah-
It would be a good idea to add an extracted warning gettext comment like this:
" TRANSLATORS: please translate the Default value, not the msgid!"
(in the source if possible, otherwise in the pot file)
Then all the concerned msgids should be turned into Fuzzy to force retranslations. (this might not be automatic during msgmerge if only the comment is modified).
I had several other examples like that, one of those is: single- value-for- display or equivalents found in app/form/ browser/ itemswidget. py
*-missing-
This should be translated to en empty string but is often translated as some incomprehensible text that sometimes ends up as the first item of HTML vocabulary-based Choice widgets (the first empty item), which is much visible!