====== Testowanie tłumaczeń ======
We are deprecating the localised wiki.xfce.org pages in favour of the official documentation, which is always kept up to date. This page will be deleted on 1 November 2026. A copy will be preserved on archive.org for historical purposes.
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