Preparazione delle stringhe di testo da tradurre con PoEdit e creazione di Cataloghi

In allegato a tutorial di PoModifica pubblicato in precedenza, oggi proveremo a conoscere e imparare a preparare stringhe letterali in modo che PoModifica il riconoscere come elementi a tradurre.

Se sei uno di quelli a cui piace "gut" i file (e se ti piace GNU / Linux, è più che probabile che lo sia), sono sicuro che sarai interessato a questo processo, che, d'altra parte, è abbastanza semplice.

Questo è il contributo di Daniel Durante, divenuto così uno dei vincitori del nostro concorso settimanale: «Condividi ciò che sai su Linux«. Congratulazioni Daniel!

Tradurre un semplice programma in C.

Abbiamo già menzionato in un precedente tutorial PoEdit un esempio in cui da un file .html da qualsiasi sito web, abbiamo ottenuto un file .pot, e da questo un file .po, che era quello che alla fine sarebbe stato quello chi ha svolto il lavoro di traduttore. Lo stesso vale per un programma C ++, uno snippet di PHP o Javascript incluso in un file .html, un'applet Java o qualsiasi altra cosa tu possa immaginare.

Vediamo un esempio in un semplice programma in linguaggio C:

#includere 
int main () {

printf ("Hello World");

0 ritorno;
}

In esso vediamo stringhe in lingua inglese e caratteri della lingua C. Questi ultimi, poiché sono specifici della lingua, non hanno bisogno di essere tradotti, quindi dobbiamo differenziare in questo paragrafo cosa dovrebbe essere tradotto e cosa no, perché è semplicemente «codice del computer». Qui è dove entra in gioco la funzione gettext, nel formato gettext ($ string) o il suo alias _ ($ string)

Applicandolo all'esempio precedente,

#includere 
int main () {

printf (.gettext ("Hello World"));

0 ritorno;
}

È necessario inserire un punto prima della funzione gettext affinché PoEdit funzioni senza problemi. La riga in cui appare il letterale "Hello World" potrebbe anche essere stata preparata come segue,

printf (._ ("Hello World"));

Come fa PoEdit a sapere che il resto del programma è in codice C?

Apri le preferenze di PoEdit e guarda la seguente finestra,

e, se sei più curioso, apri quello che indica come processori di codice sorgente C / C ++ e vedrai qualcosa di simile a questo,

Sorpreso? Bene, andiamo avanti, non è rimasto quasi nulla.

Il codice C precedente deve essere stato passato a un editor di testo semplice e salvato su disco con l'estensione .c Ora apriamo PoEdit e andiamo su File -> Nuovo catalogo. Apparirà una finestra di dialogo dove inserire il nome del progetto, Team ... (vedi il tutorial PoEdit che abbiamo già pubblicato)

Nella scheda Cartelle indichi nella directory dove si trova la directory principale delle tue traduzioni e nelle cartelle quella in cui andrai a trovare i file di traduzione di un insieme di programmi, file HTML, ecc. (Questo set è quello che viene chiamato un catalogo). Se vuoi far corrispondere la directory principale con la cartella del catalogo, devi solo mettere un punto.

Accetti e apparirà la seguente finestra di dialogo,

Dove scegli il nome che darai al tuo file .po e la posizione nel file system (nel nostro esempio / home / user / Translations). E una volta che fai clic su Salva, apparirà questa schermata confortante:

Fantastico, vero? . Bene, accettiamo e finalmente arriviamo alla schermata per la modifica e la traduzione delle stringhe:

E questo è tutto. Tradurre!


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   patrimonio suddetto

    Lo consiglio https://poeditor.com come migliore alternativa a Poedit. È uno strumento online, con un'interfaccia molto utile e una memoria di traduzione. Ha anche API e diversi plugin utili.

  2.   nucleorione suddetto

    Ma una volta che abbiamo i file .po e .mo, come li facciamo caricare, o che l'utente può scegliere tra l'originale o quello tradotto?