Mozilla ha pubblicato il sistema di localizzazione Fluent 1.0

Introdotto prima versione stabile del progetto Fluente 1.0, creato per semplificare la localizzazione dei prodotti Mozilla. La versione 1.0 ha segnato una stabilizzazione delle specifiche di markup e della sintassi. Sviluppi del progetto diffusione concesso in licenza con Apache 2.0. Le implementazioni fluenti sono preparate nelle lingue Python, JavaScript и Ruggine. Per semplificare la preparazione dei file nel formato Fluent, stanno sviluppando redattore in linea и plug-in per Vim.

Il sistema di localizzazione proposto offre l'opportunità di creare traduzioni dall'aspetto naturale di elementi dell'interfaccia che non sono costretti in una struttura rigida e non sono limitati alla traduzione 1 a 1 di frasi standard. Da un lato, Fluent rende estremamente semplice l'implementazione delle traduzioni più semplici, ma dall'altro fornisce strumenti flessibili per tradurre interazioni complesse che tengono conto del genere, delle declinazioni plurali, delle coniugazioni e di altre caratteristiche linguistiche.

Fluent consente la creazione di traduzioni asincrone, in cui una semplice stringa in inglese può essere confrontata con una traduzione multivariata piuttosto complessa in un'altra lingua (ad esempio, "Vera ha aggiunto una foto", "Vasya ha aggiunto cinque foto"). Allo stesso tempo, la sintassi Fluent che definisce le traduzioni rimane abbastanza facile da leggere e comprendere. Il sistema è stato inizialmente progettato per essere utilizzato da specialisti non tecnici, il che consente ai traduttori senza competenze di programmazione di essere coinvolti nel processo di traduzione e revisione.

foto-condivise =
In {$userGender ->
[maschio] lui
[femmina] lei
*[altri] loro
} collezione
{$userName} {$photoCount ->
[una] nuova foto aggiunta
[pochi] hanno aggiunto {$photoCount} nuove foto
*[other] ha aggiunto {$photoCount} nuove foto
}.

L'elemento centrale della traduzione in Fluent è il messaggio. Ad ogni messaggio è associato un identificatore (ad esempio, "ciao = Ciao, mondo!"), che è allegato al codice dell'applicazione a cui viene applicato. I messaggi possono essere semplici frasi di testo o script su più righe che tengono conto di diverse opzioni grammaticali e includono espressioni condizionali (selettori), variabili, attributi, термины и funzioni (formattazione numeri, conversione data e ora). Sono supportati i collegamenti: alcuni messaggi possono essere inclusi in altri messaggi e sono consentiti collegamenti tra file diversi. Prima dell'assemblaggio, i file dei messaggi vengono combinati in set.

Fluent offre un'elevata resistenza agli errori: un messaggio formattato in modo errato non comporta danni all'intero file con traduzioni o messaggi vicini. È possibile aggiungere commenti per aggiungere informazioni contestuali sullo scopo di messaggi e gruppi. Fluent è già utilizzato per localizzare i siti per i progetti Firefox Send e Common Voice. L'anno scorso è iniziata la migrazione da Firefox a Fluent, ed è attualmente in corso preparato più di 3000 messaggi con traduzioni (in totale Firefox ha circa 13mila righe da tradurre).

Mozilla ha pubblicato il sistema di localizzazione Fluent 1.0

Fonte: opennet.ru

Aggiungi un commento