|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="dev-translate-build" xml:lang="pt-BR">
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<link type="next" xref="dev-translate-tools"/>
|
|
Packit |
1470ea |
<revision version="0.1" date="2013-06-19" status="review"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<credit type="author">
|
|
Packit |
1470ea |
<name>Ekaterina Gerasimova</name>
|
|
Packit |
1470ea |
<email its:translate="no">kittykat3756@gmail.com</email>
|
|
Packit |
1470ea |
<years>2013</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<desc/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Enrico Nicoletto</mal:name>
|
|
Packit |
1470ea |
<mal:email>liverig@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2009</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Rafael Fontenelle</mal:name>
|
|
Packit |
1470ea |
<mal:email>rafaelff@gnome.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2013, 2014, 2016, 2017</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Isaac Ferreira Filho</mal:name>
|
|
Packit |
1470ea |
<mal:email>isaacmob@riseup.net</mal:email>
|
|
Packit |
1470ea |
<mal:years>2018</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>Configurando seu sistema de compilação para tradução</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<links type="series" style="floatend">
|
|
Packit |
1470ea |
<title>Configurando traduções</title>
|
|
Packit |
1470ea |
</links>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Você precisará configurar seu projeto e sistema de compilação para funcionar com traduções.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Crie um subdiretório <file>po/</file> no diretório de seu projeto e liste os arquivos que possuem mensagens traduzíveis em <file>po/POTFILES.in</file>. Liste arquivos sem mensagens traduzíveis em <file>po/POTFILES.skip</file>.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Adicione as seguintes linhas ao seu <file>configure.ac</file>:
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
IT_PROG_INTLTOOL([0.50.0])
|
|
Packit |
1470ea |
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
|
|
Packit |
1470ea |
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Nome de pacote para gettext])
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Adicione as seguintes linhas ao seu <file>Makefile.am</file>:
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
SUBDIRS = po
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
AM_CPPFLAGS = -DPACKAGE_LOCALEDIR=\""$(datadir)/locale"\"
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
@INTLTOOL_DESKTOP_RULE@
|
|
Packit |
1470ea |
desktopdir = $(datadir)/applications
|
|
Packit |
1470ea |
desktop_in_files = data/<input>nomedoaplicativo</input>.desktop.in
|
|
Packit |
1470ea |
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Execute <cmd>intltoolize</cmd> para copiar a infraestrutura de compilação do intltool para a árvore de compilação antes de executar <cmd>autoreconf</cmd>.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Agora que seu sistema de compilação e suas mensagens fontes estão prontos para tradução, você precisa dizer ao <app>gettext</app> três coisas:
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>o domínio de tradução, geralmente o mesmo que o nome do aplicativo </item>
|
|
Packit |
1470ea |
<item>a localização onde as traduções compiladas serão instaladas </item>
|
|
Packit |
1470ea |
<item>a codificação de caracteres das traduções, geralmente UTF-8 </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<example>
|
|
Packit |
1470ea |
<note>
|
|
Packit |
1470ea |
Esse exemplo presume que seu aplicativo está escrito em C. Ele é um pouco diferente para outras linguagens de programação.
|
|
Packit |
1470ea |
</note>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Adicione a seguinte linha ao arquivo fonte que contém sua função main() :
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
#include "config.h"
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Então, adicione as seguintes linhas à sua função main() :
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
|
|
Packit |
1470ea |
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
|
|
Packit |
1470ea |
textdomain (GETTEXT_PACKAGE);
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</example>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Execute <cmd>make <input>nomedoprojeto</input>.pot</cmd> no diretório <file>po</file>. Ele executa <cmd>intltool-extract</cmd> para extrair as mensagens traduzíveis e colocá-las em um arquivo de modelo de po (POT).
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</page>
|