MSGUNTYPOT(1p) | Narzędzia po4a | MSGUNTYPOT(1p) |
msguntypot - aktualizuje pliki PO, jeżeli w pliku POT poprawiono literówki
msguntypot -o stary_pot -n nowy_pot pliki_po ...
Jeżeli w pliku POT poprawiony zostanie banalny błąd, który na pewno nie ma wpływu na tłumaczenia (np. literówka), to powinno się usunąć znaczniki "fuzzy" w odpowiadających wpisach msgstr przetłumaczonych plików PO, aby oszczędzić tłumaczom dodatkowej pracy.
Wykonanie tego zadania ręcznie jest trudne i podatne na błędy. To narzędzie pomaga poprawnie go wykonać. Należy podać dwie wersje pliku POT: przed zmianami i po nich, tak jak to podano w powyższej sekcji "SKŁADNIA", i wszystko wykona się automatycznie.
W skrócie, po odkryciu literówki w [angielskim] komunikacie, wykonaj następujące czynności:
make -C po/ update-po # dla tłumaczeń komunikatów programów debconf-updatepo # dla tłumaczeń szablonów debconfa po4a po4a.conf # dla tłumaczeń opartych na po4a
or something else, depending on your project's building settings. You know how to make sure your POT and PO files are uptodate, don't you??
cp mój_plik.pot mój_plik.pot.orig
mkdir po_kopia; cp *.po po_kopia
W tym momencie, poprawienie literówki spowodowało oznaczenie wszystkich tłumaczeń jako niepewne ("fuzzy") i jest to niestety jedyna różnica między plikami PO w głównym katalogu a plikami PO skopiowanymi wcześniej do innego katalogu. Poniżej objaśniono, jak ten problem rozwiązać.
cp po_kopia/*.po .
msguntypot -o mój_plik.pot.orig -n mój_plik.pot *.po
rm -rf mój_plik.pot.orig po_kopia
I to wszystko. Literówka została wyeliminowana zarówno z plików POT, jak i PO, a tłumaczenia w plikach PO nie są zaznaczone jako niepewne. Tłumacze już Cię uwielbiają!
Mimo swojej nazwy, to narzędzie nie jest częścią pakietu gettext. Jest częścią po4a. Mówiąc dokładniej, jest to przypadkowy skrypt w Perlu używający modułów po4a. Więcej informacji o po4a można znaleźć w:
Martin Quinson (mquinson#debian.org)
Robert Luberda <robert@debian.org>
Copyright 2005 by SPI, inc.
Program jest wolnym oprogramowaniem; można go redystrybuować i/lub modyfikować zgodnie z warunkami licencji GPL (patrz plik COPYING).
2018-12-09 | Narzędzia po4a |