Tutorial PoEdit: come tradurre progetti software gratuiti

Se stai leggendo questo è probabile che tu sia già entrato nelle meravigliose melanzane di traduzioni. Congratulazioni e ... pazienza. Tutto si impara con il tempo e il desiderio.Se hai mai voluto tradurre per contribuire con il tuo granello di sabbia al mondo di libre software (o hai bisogno di uno strumento per aggiungere le opzioni di lingua a un sito web), e quello che ti aspettavi era un testo semplice in inglese (ad esempio) per trasferirlo in un'altra lingua, avrai capito (come mi sono detto) che non è così semplice.

Ma non è nemmeno molto più complicato. In queste brevi righe cerchiamo di spiegare il caso più comune, ovvero che ti viene assegnato un file file in formato .pentola tradurre.

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

Cos'è PoEdit?

Poedit è uno strumento di traduzione, ma attenzione, non confondiamolo con un traduttore.
Esistono altri programmi che hanno le stesse funzionalità ma penso che PoEdit sia il più diffuso. PoEdit non si traduce come farebbe un programma con quello scopo, ma piuttosto ci aiuta nel compito di tradurre un testo da una lingua all'altra. Cioè, ci presenterà stringhe di caratteri in una lingua e siamo noi che dobbiamo tradurli nella lingua desiderata.

In linea di principio, ci si potrebbe chiedere, e per questo ho bisogno di un programma, perché non utilizzare direttamente editor di testo come gedit o il blocco note di Windows? La risposta è molto semplice: PoEdit produce un output delle stringhe tradotte in un formato predisposto per essere incluso direttamente nelle directory di un server che memorizza le pagine in html, codice php, ecc. in modo che venga riconosciuto come un file di traduzione immediatamente funzionale quando viene inserito nella directory dei file di traduzione. Ovviamente in queste directory possono esserci (e di solito) più di un file destinato a memorizzare le traduzioni in lingue diverse, dove ogni file contiene informazioni su cosa e come rappresentare i caratteri della traduzione per una data lingua.

I file gestiti da PoEdit sono file modello, che terminano con l'estensione .pot, file di traduzione, che terminano con l'estensione .po e file.mo, che sono file compilati che rendono più veloce il loro accesso. Questi ultimi vengono creati automaticamente se lo specifichiamo nella configurazione PoEdit.

PoEdit esiste nelle versioni per GNU / Linux, Windows e Mac OS X.

File modello e file di traduzione

Ricordi come un elaboratore di testi gestisce un modello? Bene, qualcosa di simile accade con PoEdit. Il file modello contiene le stringhe da tradurre e alcuni spazi riservati ad alcuni dati che verranno poi riempiti quando avvieremo il processo di traduzione. Questi dati, oltre alle stringhe letterali originali e tradotte, sono, ad esempio, il nome dell'ultimo traduttore (poiché l'attività potrebbe essere stata avviata da un traduttore ma non terminata dal traduttore), il nome del team di traduzione, il set di caratteri , eccetera. Sono come una sorta di metadati che forniscono informazioni sul file di traduzione.

Ma tradurre da un modello ...?

Basta fare una copia del modello in un altro file che rinominerai allo stesso modo ma con l'estensione .po Beh, non esattamente nello stesso modo, poiché così sai in quale lingua sta andando
Se l'originale deve essere tradotto, è necessario aggiungere un codice a due cifre alla fine del nome del file modello, prima dell'estensione.

Ad esempio:

Supponiamo un sito web in lingua inglese. La sua pagina principale si chiama index.html, per tradurla dovremo avere un file template chiamato index.pot (il passaggio da index.html a index.pot è un altro processo che non entriamo). Quando abbiamo quel file index.pot, lo rinominiamo semplicemente index.es.po, se lo spagnolo è la lingua in cui lo tradurremo.

Una volta che il file è stato denominato in questo modo, possiamo iniziare a elaborarlo con PoEdit.

Nell'immagine seguente hai un frammento del file .po dove puoi vedere le stringhe da tradurre (sono quelle che seguono il msgid letterale tra virgolette) e il posto dove andranno le stringhe da noi tradotte con PoEdit (all'interno le virgolette che seguono il letterale) msgstr.

Se sorge la domanda e non riesco a modificare il file .po e mettere la traduzione direttamente tra le virgolette che seguono msgstr?, La risposta è Sì, anche se è più comodo e più ordinato farlo con PoEdit (per non parlare del fatto che sarebbe necessario inserire manualmente nel posto corretto i metadati di cui abbiamo parlato prima, ed è meglio lasciare tale compito a PoEdit; inoltre non avremmo la possibilità di aprire il file .mo compilato).

Nell'immagine seguente hai l'intestazione di un file .po in cui compaiono i metadati relativi al file:

Nel file .pot questi metadati non conterrebbero informazioni, mentre nel file .po comparirebbero le informazioni riferite a ciascun elemento.

Installazione e configurazione

PoEdit è disponibile nei repository delle applicazioni GNU / Linux per Debian 6.0 stabile / principale. Suppongo che anche per altre distribuzioni basate su pacchetti .deb, la sua installazione sia quindi diretta, utilizzando applicazioni come Synaptic o apt command line manager, nella forma:

apt-get installa poedit

Dopo la sua installazione, accediamo al programma e procediamo a specificare le preferenze in Edizione → Preferenze, dove metteremo il nostro nome e indirizzo email. Il resto possiamo, in linea di principio, lasciarlo così come lo presenta Poedit.

Lavorare con il file .po

Per prima cosa configuriamo il nostro file in Catalogo-> Opzioni come indicato nell'immagine seguente:

È importante riempire la sezione Plural Forms con la stringa nplurals = 2; plurale = n! = 1; Metterai il resto in modo personalizzato.

Nella scheda Cartelle selezioneremo liberamente una directory sul nostro computer in cui vogliamo avere le traduzioni,

Dopo aver fatto ciò, vedrai se vuoi aprire il file .po con un editor di testo semplice che i metadati a cui abbiamo fatto riferimento sono cambiati.

Tutto pronto per iniziare a tradurre le stringhe che appariranno nella schermata principale di PoEdit con un formato simile al seguente:

Dove abbiamo già tradotto e inserito nella finestra inferiore la traduzione della stringa che compare sopra. Resta solo da salvare le modifiche.

Cos'è quello sfocato?

Quando non siamo chiari sulla traduzione di una stringa ma sappiamo come approssimarne la traduzione, dobbiamo contrassegnarla come sfocata. In questo caso, la traduzione è incompleta e il file .po può essere inviato a un altro traduttore che rivedrà quelle stringhe (in realtà, nel processo di diversi traduttori e revisori, tutto viene rivisto)

Ebbene, alla fine di questo piccolo tutorial vi dirò che è utile una visione del testo completo, non strutturato in righe come presentato da PoEdit.

Per estrarre il testo solo in spagnolo usiamo il comando po2txt:

po2txt -w 75 nome-articolo.es.po nome-articolo.es.txt

-w 75 indica la larghezza della riga a 75 caratteri.

(devi avere i pacchetti gettext e translate-toolkit installati)


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.   Pehuen Raineri suddetto

    AL poedit lo prendo bene, la spiegazione è molto buona ma quando voglio estrarre il testo genera un errore. Devo mettere il percorso del file?

    va quello che ottengo:

    utente @ ubuntu: ~ $ po2txt -w 75 English.po English.txt
    elaborazione di 1 file ...

    po2txt: avviso: errore nell'elaborazione: input English.po, output English.txt, modello Nessuno: [Errno 2] Nessun file o directory di questo tipo: "English.po"
    [##########################################] 100%
    utente @ ubuntu: ~ $ po2txt -w 75 ^ Cglish.po English.txt

  2.   Fai Xa suddetto

    Se sei interessato a localizzare software web, software per PC, software mobile o qualsiasi altro tipo di software, consiglio vivamente questo strumento di localizzazione veloce e intuitivo: http://poeditor.com/.

  3.   qualsiasi cosa suddetto

    Penso di essermi perso in una parte dell'articolo ma non capisco, a cosa servono questi file?

  4.   David Segura M. suddetto

    Per le traduzioni dei diversi programmi, quando vuoi aiutare a tradurre un progetto in altre lingue (come Pidgin, Qcomicbook etc etc) lo standard utilizzato è questo tipo di file perché per i motivi spiegati nell'articolo fa il compito più facile.

  5.   David Segura M. suddetto

    Grazie mille per il tuo contributo, chiarisce molti dubbi che avevo, perché sebbene ci siano alcuni progetti che consentono la traduzione direttamente su Internet o Launchpad come faceva Marlin, per la maggior parte è stato utilizzato il formato .po e la sua edizione non mi era ancora chiara!

  6.   iota suddetto

    Nel caso qualcuno possa usare:
    C'è una pagina che si traduce con Google e Microsoft contemporaneamente:
    http://www.traductor–google.com

  7.   Diego bruschetti suddetto

    programmi come OmegaT? non funzionerebbe?

  8.   erknrio suddetto

    Scusa per la mia ignoranza ma stavo cercando di creare il mio sito web in diverse lingue e non so come siano fatte le traduzioni, lasciami spiegare:

    Ho un .po predefinito nella lingua di base spagnolo (Spagna) e ne sto creando un altro per tradurlo in inglese en_EN. Quello che non so è come posso verificare che le traduzioni vengano caricate correttamente. Si carica automaticamente in base alla lingua del browser del visitatore? Dovresti creare un file intermedio? Devo mettere i flag tipici e, a seconda di quale viene premuto, viene caricata una traduzione o un'altra?

    Onestamente sono così nuovo in questo e ho appena iniziato a usare poedit come sapere tutto ciò che c'è sotto :(.

    Nota: utilizzo poedit in Windows 7 64bits e nel linguaggio .po (durante la creazione del nuovo catalogo) non ho ricevuto un menu a discesa. Metto semplicemente spagnolo e inglese.

  9.   Selena suddetto

    Ciao! Se sei interessato a localizzare qualsiasi tipo di software, consiglio vivamente questo strumento di localizzazione rapido e intuitivo: http://poeditor.com/.

  10.   Natali suddetto

    Uso poedit per tradurre testi e vorrei sapere come posso contare i caratteri che ho tradotto e quindi essere in grado di fare conti per raccogliere ciò che è stato tradotto, non riesco a trovare un modo per fare il conteggio dei caratteri tradotti …. Può essere fatto?

    1.    Xero suddetto

      poter fare conti per raccogliere ciò che viene tradotto?
      Penso che tu non abbia scoperto molto bene come sta andando l'argomento, giusto
      leggi la licenza gpl

    2.    erknrio suddetto

      Non puoi farlo, l'unica cosa sarebbe copiare quelle frasi in un editor di testo (scrittore gratuito per ufficio, parola, ecc.) E lì vedere il numero di caratteri nelle frasi.

  11.   fattura suddetto

    Se intendi tradurre in un'altra lingua, le informazioni sui plurali nella finestra Proprietà catalogo: Moduli plurali possono essere trovate in:
    http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html