Aby váš projekt fungoval s překlady, musíte jej správně nastavit, stejně jako systém sestavení.
Ve svém projektu vytvořte podsložku
Do souboru
IT_PROG_INTLTOOL([0.50.0])
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [název balíčku pro gettext])
Do souboru
SUBDIRS = po
AM_CPPFLAGS = -DPACKAGE_LOCALEDIR=\""$(datadir)/locale"\"
@INTLTOOL_DESKTOP_RULE@
desktopdir = $(datadir)/applications
desktop_in_files = data/applicationname.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
Než spustíte
Když jsou nyní systém sestavení a řetězce ve vašem zdrojovém kódu připraveny k překladu, musíte uvést následující tři věci pro
doménu překladu, většinou je stejná, jako název aplikace
místo, kde jsou uloženy sestavené překlady
kódování znaků v překladech, obvykle to je UTF-8
Příklad předpokládá, že vaše aplikace je napsána v jazyce C. Pro ostatní programovací jazyky se to může lehce lišit.
Do zdrojového kódu, který obsahuje funkci main()
přidejte následující řádek:
#include "config.h"
Následně do funkce main()
přidejte tyto řádky:
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);
Spusťte