Mozilla zveřejnila lokalizační systém Fluent 1.0

Předložené první stabilní vydání projektu Plynule 1.0, vytvořený za účelem zjednodušení lokalizace produktů Mozilla. Verze 1.0 znamenala stabilizaci specifikací značek a syntaxe. Vývoj projektu šíření licencováno pod Apache 2.0. Plynulé implementace jsou připraveny v jazycích PYTHON, JavaScript и Rez. Pro zjednodušení přípravy souborů ve formátu Fluent se vyvíjejí online editor и Plugin pro Vim.

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í podmíněné výrazy (selektory), proměnné, atributy, podmínky и funkce (formátování čísel, převod data a času). Odkazy jsou podporovány – některé zprávy mohou být zahrnuty do jiných zpráv a odkazy mezi různými soubory jsou povoleny. Před sestavením jsou soubory zpráv sloučeny do sad.

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ě připravený více než 3000 zpráv s překlady (celkem má Firefox asi 13 tisíc řádků na překlad).

Mozilla zveřejnila lokalizační systém Fluent 1.0

Zdroj: opennet.ru

Přidat komentář