====== Testowanie tłumaczeń ====== Najciekawszym etapem tłumaczenia programu jest sprawdzenie wyników własnej pracy. Umożliwia ono ocenienie komunikatów od strony wizualnej, wyłapanie błędów, no i oczywiście pozwala dostrzec swój faktyczny wkład w tłumaczenie. Pliki PO kompiluje się do plików binarnych MO za pomocą programu „msgfmt”, obsługiwanego w wierszu poleceń. Binarne pliki tłumaczeń są instalowane w systemie w położeniu o tym samym **prefiksie**((/usr/local, /usr, /opt, /etc)) co tłumaczony program. ===== Teoria ===== **1. Tworzenie kopii zapasowej**\\ Uwaga: proszę zastąpić ciągi i właściwym oznaczeniem języka (np. dla niemieckiego tłumaczenia programu Xfburn, jego ścieżka będzie miała postać „/usr/share/locale/**de**/LC_MESSAGES/**xfburn**.mo”) cd /usr/share/locale//LC_MESSAGES/ sudo cp .mo .mo~ **2. Kompilowanie pliku PO** msgfmt -o .mo .po **3. Instalowanie pliku MO** sudo cp .mo /usr/share/locale//LC_MESSAGES/ **4. Uruchamianie programu** \\ Uwaga: możliwe jest testowanie programu w kilku językach, zmieniając zmienną systemową LANG. Tłumaczenia muszą być dostępne w systemie - w przeciwnym razie nie zostaną wyświetlone. Uwaga: polecenie „''locale -a''” wypisuje języki dostępne w systemie. Aby wypisać bieżący język, proszę wprowadzić polecenie „''echo $LANG''”. LANG= ===== Przykład ===== Proszę pobrać plik PO ze strony https://translations.xfce.org/projects/p/xfburn/ poedit xfburn.master.de.po msgfmt xfburn.master.de.po -o xfburn.mo sudo mv /usr/local/share/locale/de/LC_MESSAGES/xfburn.mo xfburn.mo.orig sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/ LANG=de_DE.utf8 xfburn Jeśli tłumaczenia zostały zmodyfikowane i zachodzi potrzeba przetestowania nowej wersji... poedit xfburn.master.de.po msgfmt xfburn.master.de.po -o xfburn.mo sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/ LANG=de_DE.utf8 xfburn