<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="dev-translate-build" lang="el">

  <info>
    <link type="next" xref="dev-translate-tools"/>
    <revision version="0.1" date="2013-06-19" status="review"/>

    <credit type="author">
      <name>Ekaterina Gerasimova</name>
      <email its:translate="no">kittykat3756@gmail.com</email>
      <years>2013</years>
    </credit>

    <license xmlns="http://projectmallard.org/1.0/" href="http://creativecommons.org/licenses/by-sa/3.0/us/">
<p>This work is licensed under a
<link href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative Commons
Attribution-Share Alike 3.0 United States License</link>.</p>
<p>Ως ειδική εξαίρεση, οι πνευματικοί ιδιοκτήτες σας επιτρέπουν να αντιγράψετε, να τροποποιήσετε και να αναδιανείμετε τα παραδείγματα πηγαίου κώδικα που περιλαμβάνονται σ' αυτό το έγγραφο υπό τους όρους της επιλογής σας, χωρίς περιορισμό.</p>
</license>

    <desc/>
  <credit type="translator copyright"><name>Ελληνική μεταφραστική ομάδα GNOME</name><email>team@gnome.gr</email><years>2010-2014</years></credit><credit type="translator copyright"><name>Δημήτρης Σπίγγος</name><email>dmtrs32@gmail.com</email><years>2012-2014</years></credit><credit type="translator copyright"><name>Τζένη Πετούμενου</name><email>epetoumenou@gmail.com</email><years>2010</years></credit><credit type="translator copyright"><name>Μάριος Ζηντίλης</name><email>m.zindilis@dmajor.org</email><years>2010</years></credit><credit type="translator copyright"><name>Μαρία Θουκυδίδου</name><email>marablack3@gmail.com</email><years>2014</years></credit><credit type="translator copyright"><name>Θάνος Τρυφωνίδης</name><email>tomtryf@gnome.org</email><years>2014</years></credit></info>

  <title>Ρύθμιση του συστήματος δόμησης για μετάφραση</title>

  <links type="series" style="floatend">
    <title>Ρυθμίστε τις μεταφράσεις</title>
  </links>

  <p>Θα χρειαστείτε να ρυθμίσετε το έργο σας και το σύστημα δόμησης για να δουλέψει με τις μεταφράσεις.</p>

  <p>Δημιουργήστε έναν υποκατάλογο <file>po/</file> στον κατάλογο έργου και δώστε τα αρχεία που έχουν μεταφράσιμες συμβολοσειρές στο <file>po/POTFILES.in</file>. Δώστε τα αρχεία <em>χωρίς</em> μεταφράσιμες συμβολοσειρές στο <file>po/POTFILES.skip</file>.</p>

  <p>Προσθέστε τις παρακάτω γραμμές στο αρχείο σας <file>configure.ac</file>:</p>
  <code>
IT_PROG_INTLTOOL([0.50.0])
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Όνομα αρχείου για gettext])</code>

  <p>Προσθέστε τις παρακάτω γραμμές στο <file>Makefile.am</file>:</p>
  <code>
SUBDIRS = po
</code>
  <code>
AM_CPPFLAGS = -DPACKAGE_LOCALEDIR=\""$(datadir)/locale"\"
</code>
  <code>
@INTLTOOL_DESKTOP_RULE@
desktopdir = $(datadir)/applications
desktop_in_files = data/<input>applicationname</input>.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
</code>

  <p>Εκτελέστε <cmd>intltoolize</cmd> για να αντιγράψετε την υποδομή δόμησης intltool στο δένδρο δόμησης πριν να εκτελέσετε το <cmd>autoreconf</cmd>.</p>

  <p>Τώρα που το σύστημα δόμησης σας και οι συμβολοσειρές προέλευσης είναι έτοιμες για μετάφραση, χρειάζεται να πείτε στο <app>gettext</app> τρία πράγματα:</p>

  <list>
    <item><p>τον <em>τομέα μετάφρασης</em>, γενικά τον ίδιο με το όνομα εφαρμογής</p></item>
    <item><p>τη θέση πού οι δομημένες μεταφράσεις είναι εγκατεστημένες</p></item>
    <item><p>την κωδικοποίηση χαρακτήρων των μεταφράσεων, γενικά UTF-8</p></item>
  </list>

  <example>
  <note>
    <p>Αυτό το παράδειγμα υποθέτει ότι η εφαρμογή σας; είναι γραμμένη σε C. Θα είναι λίγο διαφορετικά για άλλες γλώσσες προγραμματισμού.</p>
  </note>

  <p>Προσθέστε την ακόλουθη γραμμή στο αρχείο προέλευσης που περιέχει τη συνάρτησή σας <code>main()</code>:</p>

  <code>#include "config.h"</code>

  <p>Έπειτα, προσθέστε τις ακόλουθες γραμμές στη συνάρτησή σας <code>main()</code>:</p>

  <code>
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);
</code>
  </example>

  <p>Εκτελέστε την <cmd>make <input>projectname</input>.pot</cmd> στον κατάλογο <file>po</file>. Αυτό εκτελεί την <cmd>intltool-extract</cmd> για την εξαγωγή των μεταφράσιμων συμβολοσειρών και τις βάζει σε ένα πρότυπο αρχείο po (POT).</p>

</page>
