Navrhovaný lokalizační systém poskytuje příležitosti pro vytváření přirozeně vypadajících překladů prvků rozhraní, které nejsou nuceny do rigidního rámce a nejsou omezeny na překlad standardních frází 1:1. Na jedné straně Fluent extrémně zjednodušuje implementaci těch nejjednodušších překladů, ale na druhé straně poskytuje flexibilní nástroje pro překlad složitých interakcí, které berou v úvahu pohlaví, deklinace v množném čísle, konjugace a další jazykové rysy.
Fluent umožňuje vytvářet asynchronní překlady, ve kterých lze jednoduchý řetězec v angličtině porovnat s poměrně složitým vícerozměrným překladem v jiném jazyce (například „Vera přidala fotku“, „Vasya přidala pět fotek“). Syntaxe Fluent, která definuje překlady, přitom zůstává poměrně snadno čitelná a srozumitelná. Systém byl původně navržen pro použití netechnickými specialisty, což umožňuje překladatelům bez znalosti programování zapojit se do procesu překladu a kontroly.
sdílené-fotky =
V {$userGender ->
[muž] ho
[žena] ji
*[ostatní] oni
} kolekce
{$userName} {$photoCount ->
[jedna] nová fotka přidána
[few] přidal {$photoCount} nové fotky
*[other] přidal {$photoCount} nové fotky
}.
Základním prvkem překladu ve Fluentu je sdělení. Každá zpráva je spojena s identifikátorem (například „hello = Hello, world!“), který je připojen ke kódu aplikace, kde je aplikována. Zprávy mohou být jednoduché textové fráze nebo víceřádkové skripty, které berou v úvahu různé možnosti gramatiky a zahrnují
Fluent poskytuje vysokou odolnost proti chybám – nesprávně naformátovaná zpráva nevede k poškození celého souboru s překlady nebo blízkými zprávami. Přidáním komentářů lze přidat kontextové informace o účelu zpráv a skupin. Fluent se již používá k lokalizaci stránek pro projekty Firefox Send a Common Voice. Minulý rok začala migrace Firefoxu na Fluent a je v současné době
Zdroj: opennet.ru