Het voorgestelde lokalisatiesysteem biedt mogelijkheden voor het creΓ«ren van natuurlijk ogende vertalingen van interface-elementen die niet in een rigide raamwerk worden gedwongen en niet beperkt zijn tot de 1-op-1 vertaling van standaardzinnen. Aan de ene kant maakt Fluent het uiterst eenvoudig om de eenvoudigste vertalingen te implementeren, maar aan de andere kant biedt het flexibele hulpmiddelen voor het vertalen van complexe interacties waarbij rekening wordt gehouden met geslacht, meervoudsverbuigingen, vervoegingen en andere taalkenmerken.
Fluent maakt het mogelijk asynchrone vertalingen te maken, waarin een eenvoudige string in het Engels kan worden vergeleken met een nogal complexe multivariate vertaling in een andere taal (bijvoorbeeld: "Vera heeft een foto toegevoegd", "Vasya heeft vijf foto's toegevoegd"). Tegelijkertijd blijft de Fluent-syntaxis die vertalingen definieert vrij gemakkelijk te lezen en te begrijpen. Het systeem is in eerste instantie ontworpen voor gebruik door niet-technische specialisten, waardoor vertalers zonder programmeervaardigheden betrokken kunnen worden bij het vertaal- en revisieproces.
gedeelde foto's =
In {$userGender ->
[mannelijk] hem
[vrouwelijk] haar
*[andere] hen
} collectie
{$userName} {$photoCount ->
[één] nieuwe foto toegevoegd
[few] heeft {$photoCount} nieuwe foto's toegevoegd
*[other] heeft {$photoCount} nieuwe foto's toegevoegd
}.
Het kernelement van vertalen in Fluent is de boodschap. Elk bericht is gekoppeld aan een ID (bijvoorbeeld "Hallo = Hallo, wereld!"), die is gekoppeld aan de applicatiecode waarop het wordt toegepast. Berichten kunnen bestaan ββuit eenvoudige tekstzinnen of uit meerdere regels bestaande scripts die rekening houden met verschillende grammaticale opties
Fluent biedt een hoge foutbestendigheid: een verkeerd opgemaakt bericht leidt niet tot schade aan het hele bestand met vertalingen of berichten in de buurt. Er kunnen opmerkingen worden toegevoegd om contextuele informatie over het doel van berichten en groepen toe te voegen. Fluent wordt al gebruikt om sites te lokaliseren voor de Firefox Send- en Common Voice-projecten. Vorig jaar begon de migratie van Firefox naar Fluent, en dat is momenteel het geval
Bron: opennet.ru