Mozilla on välja andnud Fluent 1.0 lokaliseerimissüsteemi

Tutvustatakse projekti esimene stabiilne väljalase Ladus 1.0, mis on loodud Mozilla toodete lokaliseerimise lihtsustamiseks. Versioon 1.0 tähistas märgistuse spetsifikatsioonide ja süntaksi stabiliseerimist. Projekti arengud levima litsentsitud Apache 2.0 alusel. Sujuvad teostused valmistatakse ette keeltes Python, JavaScript и Rust. Fluent-vormingus failide ettevalmistamise lihtsustamiseks arendatakse neid veebitoimetaja и pistikprogramm Vimi jaoks.

Kavandatav lokaliseerimissüsteem pakub võimalusi luua liideseelementide loomuliku välimusega tõlkeid, mis ei ole sunnitud jäigasse raamistikku ega piirdu standardfraaside tõlkega üks-ühele. Ühest küljest muudab Fluent kõige lihtsamate tõlgete rakendamise ülilihtsaks, kuid teisest küljest pakub see paindlikke tööriistu keerukate interaktsioonide tõlkimiseks, mis võtavad arvesse sugu, mitmuse käändeid, konjugatsioone ja muid keeleomadusi.

Fluent võimaldab luua asünkroonseid tõlkeid, milles lihtsat ingliskeelset stringi saab võrrelda üsna keerulise mitme muutujaga tõlkega teises keeles (näiteks “Vera lisas foto”, “Vasya lisas viis fotot”). Samas jääb tõlkeid defineeriv Fluenti süntaks üsna kergesti loetavaks ja arusaadavaks. Süsteem oli algselt mõeldud kasutamiseks mittetehnilistele spetsialistidele, mis võimaldab tõlkimis- ja retsenseerimisprotsessi kaasata programmeerimisoskusteta tõlkijaid.

jagatud fotod =
In {$userGender ->
[mees] teda
[naine] teda
*[teised] neid
} kollektsioon
{$userName} {$photoCount ->
[üks] uus foto lisatud
[paar] lisas {$photoCount} uut fotot
*[other] lisas {$photoCount} uut fotot
}.

Fluenti tõlke põhielement on sõnum. Iga sõnum on seotud identifikaatoriga (näiteks "tere = Tere, maailm!"), mis on lisatud rakenduse koodile, kus see on rakendatud. Sõnumid võivad olla lihtsad tekstifraasid või mitmerealised skriptid, mis võtavad arvesse erinevaid grammatikavalikuid ja sisaldavad tingimuslikud avaldised (valijad), muutujad, atribuudid, tingimustel и funktsioonid (numbrite vormindamine, kuupäeva ja kellaaja teisendamine). Toetatakse linke – mõned sõnumid võivad sisalduda teistes sõnumites ning erinevate failide vahelised lingid on lubatud. Enne kokkupanekut ühendatakse sõnumifailid komplektideks.

Fluent tagab kõrge veakindluse – valesti vormindatud sõnum ei kahjusta kogu faili koos tõlgete või läheduses olevate sõnumitega. Kommentaare saab lisada kontekstipõhise teabe lisamiseks sõnumite ja rühmade eesmärgi kohta. Fluenti kasutatakse juba saitide lokaliseerimiseks Firefoxi Send ja Common Voice projektide jaoks. Eelmisel aastal algas Firefoxi üleminek Fluentile ja seda ka praegu tehakse ette valmistatud üle 3000 tõlkega kirja (kokku on Firefoxis tõlkimiseks umbes 13 tuhat rida).

Mozilla on välja andnud Fluent 1.0 lokaliseerimissüsteemi

Allikas: opennet.ru

Lisa kommentaar