po file format (was: File trashed by previous translator ?)

Derek Atkins warlord at MIT.EDU
Wed Apr 23 08:52:03 EDT 2008

Thank you for the explanation!  I've always wondered what fuzzy
translation meant.


Christian Stimming <stimming at tuhh.de> writes:

> Quoting Derek Atkins <warlord at MIT.EDU>:
>>>>>>  1313 #: ../src/business/business-gnome/glade/billterms.glade.h:10
>>>>>>  1314 #, fuzzy
>>>>>>  1315 msgid ""
>>>>>>  1316 "Days\n"
>>>>>>  1317 "Proximo"
>>>>>>  1318 msgstr "Próximo"
>>>>>>  1319
>>>> This is a broken translation.  The translation (msgstr) should include
>>>> both the translation of "Days" and the translation of "Proximo"
>>> Actually no, the translation is not broken, it simply hasn't
>>> translated this msgid so far. Please note the marker "fuzzy" in front
>>> of the translation - any translation marked as "fuzzy" is ignored by
>>> the rest of the gettext system, just as if it had no msgstr
>>> translation at all.
>> That's not how I read it.  If it hasn't be translated wouldn't the
>> msgstr match the msgid?
> There are two questions here:
> 1. What will appear in program, i.e. which translation will make it
> into the msgfmt-compiled .gmo file? The answer is: No translation will
> appear in the program. Any translation marked as "fuzzy" is ignored by
> the rest of the gettext system (i.e. msgfmt), just as if it had no
> msgstr translation at all. This statement is true regardless of what
> msgstr has been set to.
> 2. Where does the msgstr content come from? I think the confusing part
> here is whether any human translator would have inserted such a msgstr
> to this msgid. And I think the usual explanation is that this
> msgid/msgstr hasn't been touched by any human translator so far - it
> was simply automatically matched by msgmerge when updating the
> translation. msgmerge for whatever reason decided this msgstr might
> match that msgid and inserted it here, BUT marked as FUZZY. This is
> all fine and good as long as everyone keeps in mind that "fuzzy means
> untranslated".
> That's why I emphasize this again and again: If a msgid is marked as
> fuzzy, it says nobody knows anything about this msgstr. The only thing
> known is that this msgstr will not appear in the program, as the msgid
> will be treated as untranslated.
> Regards,
> Christian

       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available

More information about the gnucash-devel mailing list