I use msgmerge to merge my existing po
file with an updated pot
file, e.g.
msgmerge test-zh_TW.po test.pot > test.po
I've found that after the msgmerge, some of the fields are marked as fuzzy
, why is that?
(I want to know the reason, I know I can turnoff them by -N, but why it is the default in the 1st place?)
Quoting the documentation for the manual
In short it is because the fuzzy matching algorithm in msgmerge, finds some of the new messages to be close enough to the old one, to warrant associating it with the old translation, but it marks it is a fuzzy, in order to prompt the translator to revise the translation because it is only a fuzzy or partial match.
The reason this is the default behaviour is because the implementation of msgmerge.c has the following lines.
References