Receita para encontrar um string que precisa ser traduzido

Alguem compartilhou um script que ajuda na hora de procurar o pacote que contem uma mensagem que precisa ser traduzida ou revisada. Crie um novo arquivo e cole o seguinte codigo:

#!/bin/bash
string=”^_:”

if [ "$1" != "" ] ; then
string=$1
fi

for i in /usr/share/locale-langpack/pt_BR/LC_MESSAGES/*.mo
do
if msgunfmt $i 2> /dev/null | msggrep -T -e “$string”
2>/dev/null | grep “.” ; then
echo $i
echo
fi
done

E’ importante checar se o caminho /usr/share/locale-langpack/ existe em sua distribuicao. Como no trabalho uso o Foresight Linux, o caminho e’ na verdade /usr/share/locale/. Depois voce pode executa-lo pelo console e, depois de descobrir o nome do pacote que contem a mensagem com problemas, procura-lo aqui. Ai’ sim, voce podera’ adicionar uma sugestao para esta mensagem na propria pagina (assumindo que voce esta’ cadastrado(a) no Rosetta) ou se preferir, enviar uma mensagem para os tradutores, nos explicando sobre o problema e onde encontra-lo.

Interessado em aprender mais sobre o Ubuntu em português? Comece aqui!

Atualizacao: Caso voce tenha salvo este arquivo com o nome de findString.sh e esteja recebendo muito “lixo” na saida, redirecione o resultado para um arquivo e os erros para outro (ou para /dev/null).

. findString.sh [palavra a ser procurada] 2>/dev/null > results.txt


You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

AddThis Social Bookmark Button

Comments are closed.