Θα χρειαστείτε να ρυθμίσετε το έργο σας και το σύστημα δόμησης για να δουλέψει με τις μεταφράσεις.
Δημιουργήστε έναν υποκατάλογο
Προσθέστε τις παρακάτω γραμμές στο αρχείο σας
IT_PROG_INTLTOOL([0.50.0])
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Όνομα αρχείου για gettext])
Προσθέστε τις παρακάτω γραμμές στο
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)
Εκτελέστε
Τώρα που το σύστημα δόμησης σας και οι συμβολοσειρές προέλευσης είναι έτοιμες για μετάφραση, χρειάζεται να πείτε στο
τον τομέα μετάφρασης, γενικά τον ίδιο με το όνομα εφαρμογής
τη θέση πού οι δομημένες μεταφράσεις είναι εγκατεστημένες
την κωδικοποίηση χαρακτήρων των μεταφράσεων, γενικά UTF-8
Αυτό το παράδειγμα υποθέτει ότι η εφαρμογή σας; είναι γραμμένη σε C. Θα είναι λίγο διαφορετικά για άλλες γλώσσες προγραμματισμού.
Προσθέστε την ακόλουθη γραμμή στο αρχείο προέλευσης που περιέχει τη συνάρτησή σας main()
:
#include "config.h"
Έπειτα, προσθέστε τις ακόλουθες γραμμές στη συνάρτησή σας main()
:
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);
Εκτελέστε την