Xfce Wiki

Sub domains
 
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Last revision
pl:translations:test-po-file [2012/10/09 09:20] – utworzono psokol
Line 1: Line 1:
 +====== 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 <JĘZYK> i <PROGRAM> 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”)
 +
 +<code>
 +cd /usr/share/locale/<JĘZYK>/LC_MESSAGES/
 +sudo cp <PROGRAM>.mo <PROGRAM>.mo~
 +</code>
 +
 +**2. Kompilowanie pliku PO**
 +
 +<code>
 +msgfmt -o <PROGRAM>.mo <JĘZYK>.po
 +</code>
 +
 +**3. Instalowanie pliku MO**
 +
 +<code>
 +sudo cp <PROGRAM>.mo /usr/share/locale/<JĘZYK>/LC_MESSAGES/
 +</code>
 +
 +**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''”.
 +
 +<code>
 +LANG=<JĘZYK> <PROGRAM>
 +</code>
 +
 +===== Przykład =====
 +
 +... pobrać plik PO ze strony https://translations.xfce.org/projects/p/xfburn/ ...
 +
 +<code>
 +
 +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
 +</code>
 +
 +Jeśli tłumaczenia zostały zmodyfikowane i zachodzi potrzeba przetestowania nowej wersji... 
 +
 +<code>
 +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
 +</code>