Formati / Gettext PO

File PO, con l'intestazione dei plurali già scritta

Gettext è il formato più vecchio di questa lista e quello con più modi di perdere informazioni. Due di questi contano.

.po / .pot

L'intestazione dei plurali è per lingua, e non è facoltativa

Un file PO porta nell'intestazione la propria regola dei plurali: quante forme ha la lingua e un'espressione che associa un numero a una di esse. Se è sbagliata, l'applicazione sceglie il testo sbagliato per il numero giusto, e nessuno se ne accorge finché qualcuno non ha due di qualcosa.

Il ceco è l'esempio su cui sbagliano tutti. I cataloghi più vecchi dichiarano tre forme; CLDR ne indica quattro, perché una quantità decimale ha una forma propria. Linguiqo scrive nplurals=4; plural=(n >= 2 && n <= 4 ? 1 : n == 1 ? 0 : 3); e nell'editor mostra di conseguenza quattro caselle.

Il giapponese ha una forma, l'arabo sei. L'intestazione viene generata dalla lingua, mai copiata dal file in arrivo.

msgctxt distingue due testi che si scrivono uguali

«Open» come verbo e «Open» come stato sono un'unica voce in un formato senza contesto, e il traduttore deve indovinare quale sia sullo schermo. Gettext lo risolve con msgctxt, e Linguiqo lo conserva come parte della chiave invece di scartarlo.

Così i due testi sopravvivono all'andata e ritorno come due testi distinti, e il traduttore vede quale è quale.

Cosa esce

Un catalogo con le stesse voci nello stesso ordine, l'intestazione riscritta per la lingua di destinazione e le voci da msgstr[0] a msgstr[n] compilate nell'ordine che la regola di quella lingua si aspetta.

Le voci fuzzy conservano il loro contrassegno. Una bozza automatica arrivata come fuzzy esce come fuzzy, perché quello stato significa che nessuna persona l'ha ancora guardata, e un'importazione non è una persona che guarda.

Domande

Posso importare un modello .pot?

Sì. Un POT è un PO con le traduzioni vuote, quindi si importa come testi sorgente e nient'altro.

I miei commenti vengono conservati?

I commenti estratti e i riferimenti al codice arrivano insieme al testo e il traduttore li vede come contesto.

Cosa succede alle voci fuzzy?

Arrivano contrassegnate come fuzzy e restano così finché qualcuno non le conferma. Un'importazione non promuove nulla a tradotto.

Carica un file Gettext PO e guarda tu stesso

La demo legge un tuo file reale e mostra il risultato. Senza account, e dopo due ore viene cancellato tutto.

Apri la demo

Cos'è Linguiqo