Table of Contents

Revisão de Arquivos PO

Como um revisor, ferramentas para ajudá-lo nesta tarefa não são muito presente, e atualmente a instalação do Transifex também não facilita esta tarefa.

Quando alguém envia a você uma arquivo PO recém-traduzido e você quer verifcar a diferença, você precisará de uma ferramenta para exibir somente as mensagens alteradas. Aqui, você encontrará um shell script rápido-e-direto que usa comandos básicos.

O Script

#!/bin/sh
PO_ORIG=$1
PO_REVIEW=$2
PO_TEMPL=$3
 
MSGMERGE=msgmerge
DIFF=diff
PAGER=more
RM=/bin/rm
MKTEMP=mktemp
 
# Usage
if test "$1" = "" -o "$2" = "" -o "$3" = ""; then
    echo Usage: $0 orig.po review.po template.pot
    exit 1
fi
 
# Merge
TMP_ORIG=`$MKTEMP po-orig.XXX`
TMP_REVIEW=`$MKTEMP po-review.XXX`
$MSGMERGE $PO_ORIG $PO_TEMPL > $TMP_ORIG 2> /dev/null
$MSGMERGE $PO_REVIEW $PO_TEMPL > $TMP_REVIEW 2> /dev/null
 
# Diff
$DIFF -u $TMP_ORIG $TMP_REVIEW | $PAGER
 
# Clean up files
$RM $TMP_ORIG $TMP_REVIEW

Exemplo

$ cd xfce4-settings/po
$ msgdiff.sh
Usage: msgdiff.sh orig.po review.po template.pot
$ msgdiff.sh fr.po 127.fr.po xfce4-settings.pot
[...]
@@ -899,15 +899,15 @@

 #. pixel value for some of the scales in the dialog
 #: ../dialogs/mouse-settings/main.c:142
-#, c-format
+#, fuzzy, c-format
 msgid "%g px"
-msgstr ""
+msgstr "%g px"

 #. miliseconds value for some of the scales in the dialog
 #: ../dialogs/mouse-settings/main.c:152
-#, c-format
+#, fuzzy, c-format
 msgid "%g ms"
-msgstr ""
+msgstr "%g ms"
[...]

Outros Recursos

Há outros scripts que podem ser usados para fazer o trabalho de revisão, é claro, e você encontra alguns deles logo abaixo.