大山です。DNFの例の件の原因が分かりました。
output.py と rpmtrans.py で、"Installing"や"Reinstalling"など同じ単語があります。
これは現状のzanataでは区別せずに、同一の翻訳にしています。
これを、zanataでgettext的な事をする際に、別々の単語として区別してもらえば良いのです。
要するに、このなるファイルになる語句は、たとえ同じ字句であっても、zanataでは区別するべきなのです。
実際にソースコード( dnf-2.7.5-modularity
)をGitHubからダウンロードして、ソース中のInstallingやReinstallingなどの語句を書き換えて、
sudo PYTHONPATH=`readlink -f .` bin/dnf-2 reinstall gedit
などのコマンドを実行してみたところ、
output.pyのほう"Reinstalling"は、
「
================================================================================
Package Arch Version Repository Size
================================================================================
Reinstalling:
gedit x86_64 2:3.22.1-2.fc27 fedora 2.4 M
Transaction Summary
================================================================================
」
の"Reinstalling"を担当しています。(たとえばコード文中のReinstalingを"Todo_Reinstalling"などに書き換えると、上記の部分だけ書き変わります。)
いっぽう rpmtrans.py の"Reinstalling"は、
「
Running transaction
Preparing : 1/1
Reinstalling : gedit-2:3.22.1-2.fc27.x86_64 1/2
Running scriptlet: gedit-2:3.22.1-2.fc27.x86_64 1/2
Erasing : gedit-2:3.22.1-2.fc27.x86_64 2/2
Running scriptlet: gedit-2:3.22.1-2.fc27.x86_64 2/2
Running as unit: run-ra05b170e12544e6f808414e8820b2fa8.service
」
の"Reinstalling"を担当しています。(たとえばコード文中のReinstalingを"Now_Reinstalling"などに書き換えると、上記の部分だけ書き変わります。)