Det foreslåtte lokaliseringssystemet gir muligheter for å lage naturlig utseende oversettelser av grensesnittelementer som ikke er tvunget inn i et stivt rammeverk og ikke er begrenset til 1-til-1-oversettelse av standardfraser. På den ene siden gjør Fluent det ekstremt enkelt å implementere de enkleste oversettelsene, men på den andre siden gir det fleksible verktøy for å oversette komplekse interaksjoner som tar hensyn til kjønn, flertallsdeklinasjoner, bøyninger og andre språktrekk.
Fluent tillater å lage asynkrone oversettelser, der en enkel streng på engelsk kan sammenlignes med en ganske kompleks multivariat oversettelse på et annet språk (for eksempel "Vera la til et bilde," "Vasya la til fem bilder"). Samtidig forblir den flytende syntaksen som definerer oversettelser ganske enkel å lese og forstå. Systemet ble opprinnelig designet for bruk av ikke-tekniske spesialister, noe som gjør at oversettere uten programmeringskunnskaper kan være involvert i oversettelses- og gjennomgangsprosessen.
delte bilder =
I {$userGender ->
[mann] ham
[kvinnelig] henne
*[andre] dem
} samling
{$userName} {$photoCount ->
[ett] nytt bilde lagt til
[få] la til {$photoCount} nye bilder
*[other] la til {$photoCount} nye bilder
}.
Kjerneelementet i oversettelse i Fluent er budskapet. Hver melding er knyttet til en identifikator (for eksempel "hallo = Hallo, verden!"), som er knyttet til applikasjonskoden der den brukes. Meldinger kan være enkle tekstfraser eller flerlinjers skript som tar hensyn til ulike grammatikkalternativer og inkluderer
Fluent gir høy feilmotstand – en feilformatert melding fører ikke til skade på hele filen med oversettelser eller nærliggende meldinger. Kommentarer kan legges til for å legge til kontekstuell informasjon om formålet med meldinger og grupper. Fluent brukes allerede til å lokalisere nettsteder for Firefox Send og Common Voice-prosjektene. I fjor begynte migreringen av Firefox til Fluent, og er for tiden
Kilde: opennet.ru