la prima versione stabile del progetto , creato per semplificare la localizzazione dei prodotti Mozilla. La versione 1.0 ha segnato la stabilizzazione delle specifiche e della sintassi del markup. I risultati del progetto sono rilasciati sotto licenza Apache 2.0. Le implementazioni di Fluent sono preparate in linguaggi , e . Per semplificare la preparazione dei file nel formato Fluent, si sviluppano e per Vim.
Il sistema di localizzazione proposto offre la possibilità di creare traduzioni dall'aspetto naturale degli elementi dell'interfaccia, senza vincoli rigidi e senza limitarsi a una traduzione 1 a 1 delle frasi di riferimento. Da un lato, Fluent consente di realizzare facilmente le traduzioni più semplici, ma d'altra parte fornisce uno strumento flessibile per la traduzione di interazioni complesse, tenendo conto del genere, delle declinazioni al plurale, delle coniugazioni e di altre caratteristiche linguistiche.
In Fluent è possibile creare traduzioni asincrone, in cui una semplice stringa in inglese può essere mappata su una traduzione complessa e multi-variabile in un'altra lingua (ad esempio, "Vera ha aggiunto una foto", "Vasja ha aggiunto cinque foto"). Il formato Fluent che definisce le traduzioni rimane facilmente leggibile e comprensibile. Il sistema è stato progettato per essere utilizzato da non esperti tecnici, permettendo così di coinvolgere traduttori senza competenze di programmazione nel processo di traduzione e revisione.
shared-photos =
In {$userGender ->
[male] suo
[female] sua
*[other] loro
} collezione
{$userName} {$photoCount ->
[one] è stata aggiunta una nuova foto
[few] sono state aggiunte {$photoCount} nuove foto
*[other] sono state aggiunte {$photoCount} nuove foto
}.
L'elemento principale della traduzione in Fluent è il messaggio. Ogni messaggio è associato a un identificatore (ad esempio, "hello = Ciao, mondo!"), che è legato al codice delle applicazioni nel punto in cui viene utilizzato. I messaggi possono essere frasi di testo semplici o script multilinea che tengono conto di diverse varianti grammaticali e includono (selettori), , , e (formattazione dei numeri, conversione di date e ore). Sono supportati i riferimenti: alcuni messaggi possono essere incorporati in altri messaggi e sono consentiti collegamenti tra file diversi. Prima della raccolta, i file di messaggi vengono uniti in set.
Fluent offre una elevata resilienza agli errori: un messaggio formattato in modo errato non danneggia l'intero file di traduzioni o i messaggi circostanti. Per aggiungere informazioni contestuali sullo scopo dei messaggi e dei gruppi, è possibile inserire commenti. Fluent è già utilizzato per la localizzazione dei siti dei progetti Firefox Send e Common Voice. Lo scorso anno è iniziata la migrazione di Firefox su Fluent, attualmente ci sono già più di 3000 messaggi tradotti (ci sono circa 13.000 righe totali da tradurre in Firefox).

Fonte: opennet.ru
