Mozilla hà publicatu u sistema di localizazione Fluent 1.0

Intruduttu prima versione stabile di u prugettu Fluente 1.0, creatu per simplificà a localizazione di i prudutti Mozilla. A versione 1.0 hà marcatu una stabilizazione di e specificazioni di marcatura è sintassi. Sviluppi di prughjettu sparghje licenziatu sottu Apache 2.0. Implementazioni fluenti sò preparate in lingue pitone, JavaScript и Rust. Per simplificà a preparazione di i schedari in u furmatu Fluent, sò sviluppati editore in linea и Cunnettà si per Vim.

U sistema di localizazione prupostu furnisce opportunità per creà traduzzioni naturali di elementi di l'interfaccia chì ùn sò micca furzati in un quadru rigidu è ùn sò micca limitati à a traduzzione 1-à-1 di frasi standard. Per una banda, Fluent rende estremamente simplice per implementà e traduzioni più simplici, ma da l'altra parte, furnisce strumenti flessibili per traduzzione di interazzioni cumplessi chì piglianu in contu u genere, i declinazioni plurali, i cunjugazioni è altre caratteristiche di a lingua.

Fluent permette a creazione di traduzioni asincrone, in quale una stringa simplice in inglese pò esse paragunata cù una traduzzione multivariata piuttostu cumplessa in una altra lingua (per esempiu, "Vera hà aghjustatu una foto", "Vasya hà aghjustatu cinque foto"). À u listessu tempu, a sintassi Fluent chì definisce e traduzzioni ferma abbastanza faciule da leghje è capisce. U sistema hè statu inizialmente cuncepitu per l'usu di specialisti non tecnichi, chì permette à i traduttori senza capacità di prugrammazione per esse implicati in u prucessu di traduzzione è di rivisione.

foto spartute =
In {$userGender ->
[masculi] ellu
[femmina] ella
* [altri] elli
} cullezzione
{$userName} {$photoCount ->
[una] nova foto aghjunta
[pochi] aghjunghjenu {$photoCount} foto novi
*[other] hà aghjustatu {$photoCount} foto novi
}.

L'elementu core di a traduzzione in Fluent hè u missaghju. Ogni missaghju hè assuciatu cù un identificatore (per esempiu, "hello = Hello, world!"), chì hè attaccatu à u codice di l'applicazione induve hè appiicatu. I missaghji ponu esse semplici frasi di testu o script multi-line chì piglianu in contu diverse opzioni di grammatica è includenu espressioni cundiziunali (selettori), variabili, attributi, i termini и funzioni (formattazione di numeri, cunversione di data è ora). I ligami sò supportati - certi missaghji ponu esse inclusi in altri missaghji, è i ligami trà i diversi schedari sò permessi. Prima di l'assemblea, i schedarii di missaghju sò cumminati in setti.

Fluent furnisce una alta resistenza à l'errore - un missaghju furmatu in forma incorrecta ùn porta micca à danni à u schedariu sanu cù traduzzioni o missaghji vicinu. I cumenti ponu esse aghjuntu per aghjunghje infurmazioni cuntestuali nantu à u scopu di i missaghji è i gruppi. Fluent hè digià utilizatu per localizà siti per i prughjetti Firefox Send è Common Voice. L'annu passatu, a migrazione di Firefox à Fluent hà iniziatu, è hè attualmente preparatu più di 3000 13 missaghji cù traduzzioni (in totale, Firefox hà circa XNUMX mila linee per a traduzzione).

Mozilla hà publicatu u sistema di localizazione Fluent 1.0

Source: opennet.ru

Add a comment