Mozilla har publicerat Fluent 1.0 lokaliseringssystem

Introducerad första stabila utgåvan av projektet Flytande 1.0, skapad för att förenkla lokaliseringen av Mozilla-produkter. Version 1.0 markerade en stabilisering av uppmärkningsspecifikationerna och syntaxen. Projektutveckling sprida licensierad under Apache 2.0. Flytande implementeringar förbereds på språk Python, JavaScript и Rust. För att förenkla beredningen av filer i Fluent-formatet håller de på att utveckla webbredaktör и plugin för Vim.

Det föreslagna lokaliseringssystemet ger möjligheter att skapa naturliga översättningar av gränssnittselement som inte tvingas in i en stel ram och inte är begränsade till 1-till-1 översättning av standardfraser. Å ena sidan gör Fluent det extremt enkelt att implementera de enklaste översättningarna, men å andra sidan ger det flexibla verktyg för att översätta komplexa interaktioner som tar hänsyn till kön, pluraldeklinationer, konjugationer och andra språkegenskaper.

Fluent tillåter skapandet av asynkrona översättningar, där en enkel sträng på engelska kan jämföras med en ganska komplex multivariat översättning på ett annat språk (till exempel "Vera lade till ett foto", "Vasya lade till fem foton"). Samtidigt förblir den flytande syntaxen som definierar översättningar ganska lätt att läsa och förstå. Systemet designades ursprungligen för användning av icke-tekniska specialister, vilket gör att översättare utan programmeringskunskaper kan vara involverade i översättnings- och granskningsprocessen.

delade-foton =
I {$userGender ->
[man] honom
[kvinnlig] henne
*[andra] dem
} samling
{$userName} {$photoCount ->
[ett] nytt foto har lagts till
[få] har lagt till {$photoCount} nya foton
*[other] har lagt till {$photoCount} nya foton
}.

Kärnan i översättning i Fluent är budskapet. Varje meddelande är associerat med en identifierare (till exempel "hej = Hej, värld!"), som är bifogad till applikationskoden där det tillämpas. Meddelanden kan vara enkla textfraser eller flerradsskript som tar hänsyn till olika grammatikalternativ och inkluderar villkorliga uttryck (väljare), variabler, attribut, termer и funktioner (nummerformatering, datum- och tidskonvertering). Länkar stöds - vissa meddelanden kan inkluderas i andra meddelanden, och länkar mellan olika filer är tillåtna. Innan montering kombineras meddelandefiler till uppsättningar.

Fluent ger hög felmotstånd – ett felaktigt formaterat meddelande leder inte till skada på hela filen med översättningar eller närliggande meddelanden. Kommentarer kan läggas till för att lägga till kontextuell information om syftet med meddelanden och grupper. Fluent används redan för att lokalisera webbplatser för Firefox Send och Common Voice-projekten. Förra året började migreringen av Firefox till Fluent, och är för närvarande beredd mer än 3000 13 meddelanden med översättningar (totalt har Firefox cirka XNUMX tusen rader för översättning).

Mozilla har publicerat Fluent 1.0 lokaliseringssystem

Källa: opennet.ru

Lägg en kommentar