A Mozilla kiadta a Fluent 1.0 lokalizációs rendszert

Által benyújtott a projekt első stabil kiadása Fluent 1.0, amelyet a Mozilla termékek lokalizációjának egyszerűsítésére hoztak létre. Az 1.0-s verzió a jelölési specifikációk és a szintaxis stabilizálását jelentette. Projektfejlesztések terjedés Apache 2.0 licenc alatt. A folyékony implementációk nyelveken készülnek Piton, JavaScript и Rozsda. A Fluent formátumú fájlok elkészítésének egyszerűsítése érdekében fejlesztés alatt állnak online szerkesztő и bővítmény Vim számára.

A javasolt lokalizációs rendszer lehetőséget biztosít az interfész elemek természetes megjelenésű fordításainak létrehozására, amelyek nincsenek merev keretbe kényszerítve, és nem korlátozódnak a szabványos kifejezések 1-1 fordítására. A Fluent egyrészt rendkívül egyszerűvé teszi a legegyszerűbb fordítások megvalósítását, másrészt viszont rugalmas eszközöket biztosít olyan összetett interakciók lefordításához, amelyek figyelembe veszik a nemet, a többes számú ragozást, ragozást és egyéb nyelvi jellemzőket.

A Fluent lehetővé teszi aszinkron fordítások létrehozását, amelyekben egy egyszerű angol karakterlánc összehasonlítható egy meglehetősen bonyolult többváltozós fordítással egy másik nyelven (például „Vera hozzáadott egy fényképet”, „Vasya hozzáadott öt fényképet”). Ugyanakkor a fordításokat meghatározó Fluent szintaxis továbbra is meglehetősen könnyen olvasható és érthető. A rendszert eredetileg nem műszaki szakemberek általi használatra tervezték, ami lehetővé teszi a programozási ismeretekkel nem rendelkező fordítók bevonását a fordítási és felülvizsgálati folyamatba.

megosztott-fotók =
Itt: {$userGender ->
[férfi] őt
[nő] őt
*[más] őket
} Gyűjtemény
{$userName} {$photoCount ->
[egy] új fénykép hozzáadva
[keves] hozzáadott {$photoCount} új fényképet
*[other] hozzáadott {$photoCount} új fényképet
}.

A Fluent fordításának központi eleme az üzenet. Minden üzenethez egy azonosító tartozik (például "hello = Hello, world!"), amely az alkalmazás kódjához van csatolva, ahol alkalmazzák. Az üzenetek lehetnek egyszerű szöveges kifejezések vagy többsoros szkriptek, amelyek figyelembe veszik a különböző nyelvtani beállításokat, és tartalmaznak feltételes kifejezések (választók), változók, attribútumok, feltételek и funkciók (szám formázás, dátum és idő konverzió). A hivatkozások támogatottak – egyes üzenetek más üzenetekben is szerepelhetnek, és a különböző fájlok közötti hivatkozások megengedettek. Az összeállítás előtt az üzenetfájlokat készletekké egyesítik.

A Fluent nagy hibaállóságot biztosít – a helytelenül formázott üzenet nem vezet a teljes fájl károsodásához a fordításokkal vagy a közeli üzenetekkel. Megjegyzések hozzáadhatók az üzenetek és csoportok céljával kapcsolatos kontextuális információk hozzáadásához. A Fluent már használják webhelyek lokalizálására a Firefox Send és Common Voice projektekhez. Tavaly megkezdődött a Firefox migrációja a Fluentre, és jelenleg is tart előkészített több mint 3000 fordítással ellátott üzenet (összesen a Firefoxnak körülbelül 13 ezer sora van fordításra).

A Mozilla kiadta a Fluent 1.0 lokalizációs rendszert

Forrás: opennet.ru

Hozzászólás