Você precisará configurar seu projeto e sistema de compilação para funcionar com traduções.
Crie um subdiretório
Adicione as seguintes linhas ao seu
IT_PROG_INTLTOOL([0.50.0])
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Nome de pacote para gettext])
Adicione as seguintes linhas ao seu
SUBDIRS = po
AM_CPPFLAGS = -DPACKAGE_LOCALEDIR=\""$(datadir)/locale"\"
@INTLTOOL_DESKTOP_RULE@
desktopdir = $(datadir)/applications
desktop_in_files = data/nomedoaplicativo.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
Execute
Agora que seu sistema de compilação e suas mensagens fontes estão prontos para tradução, você precisa dizer ao
o domínio de tradução, geralmente o mesmo que o nome do aplicativo
a localização onde as traduções compiladas serão instaladas
a codificação de caracteres das traduções, geralmente UTF-8
Esse exemplo presume que seu aplicativo está escrito em C. Ele é um pouco diferente para outras linguagens de programação.
Adicione a seguinte linha ao arquivo fonte que contém sua função main()
:
#include "config.h"
Então, adicione as seguintes linhas à sua função main()
:
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);
Execute