Кампанія Mozilla апублікавала сістэму лакалізацыі Fluent 1.0

Прадстаўлены першы стабільны выпуск праекта Fluent 1.0, створанага для спрашчэння лакалізацыі прадуктаў Mozilla. Версія 1.0 адзначыла стабілізацыю спецыфікацый і сінтаксісу разметкі. Напрацоўкі праекта распаўсюджваюцца пад ліцэнзіяй Apache 2.0. Рэалізацыі Fluent падрыхтаваны на мовах Пітон, JavaScript и Іржа. Для спрашчэння падрыхтоўкі файлаў у фармаце Fluent развіваюцца online-рэдактар и убудова для Vim.

Прапанаваная сістэма лакалізацыі дае магчымасці для стварэння натуральна якія выглядаюць перакладаў элементаў інтэрфейсу, не загнаных у цвёрдыя рамкі і не абмяжоўваюцца перакладам 1 у 1 эталонных фраз. З аднаго боку Fluent дазваляе лімітава проста рэалізоўваць найпростыя пераклады, але з іншай падае гнуткі інструментар для перакладу складаных узаемадзеянняў, якія ўлічваюць род, скланенні шматлікіх лікаў, спражэнне і іншыя моўныя асаблівасці.

Ва Fluent дапускаецца стварэнне асінхронных перакладаў, у якіх просты радок на англійскай мове можа быць супастаўлена з досыць складаным шматварыянтным перакладам на іншай мове (напрыклад, "Вера дадала фатаграфію", "Вася дадаў пяць фатаграфій"). Пры гэтым сінтаксіс Fluent, які вызначае пераклады, застаецца досыць лёгка чытэльны і ўспрыманы. Сістэма першапачаткова разлічана на выкарыстанне не тэхнічнымі спецыялістамі, што дазваляе далучаць у працэс перакладу і рэцэнзавання перакладчыкаў без навыкаў праграмавання.

shared-photos =
У {$userGender ->
[male] яго
[female] яе
*[other] іх
} калекцыю
{$userName} {$photoCount ->
[one] дададзена новая фатаграфія
[few] дададзены {$photoCount} новыя фатаграфіі
*[other] дададзена {$photoCount} новых фатаграфій
}.

Асноўным элементам перакладу ва Fluent з'яўляецца паведамленне. Кожнае паведамленне звязваецца з ідэнтыфікатарам (напрыклад, "hello = Hello, world!"), які прымацоўваецца да кода прыкладанняў у месцы свайго прымянення. Паведамленні могуць быць як простымі тэкставымі фразамі, так і шматрадковымі сцэнарыямі, якія ўлічваюць розныя варыянты граматыкі і ўключаюць умоўныя выразы (селектары), зменныя, атрыбуты, тэрміны и функцыі (фарматаванне лікаў, пераўтварэнне дат і часу). Падтрымліваюцца спасылкі - адны паведамленні могуць уключацца ў склад іншых паведамленняў, прычым дапушчаюцца спасылкі паміж рознымі файламі. Перад зборкай файлы з паведамленнямі аб'ядноўваюцца ў наборы.

Fluent забяспечвае высокую ўстойлівасць да памылак - няслушна аформленае паведамленне не прыводзіць да пашкоджання ўсяго файла з перакладамі або побач размешчаных паведамленняў. Для дадання кантэкстнай інфармацыі аб прызначэнні паведамленняў і груп магчыма даданне каментароў. Fluent ужо прымяняецца для лакалізацыі сайтаў праектаў Firefox Send і Common Voice. У мінулым годзе пачалася міграцыя Firefox на Fluent, у сапраўдны момант ужо падрыхтавана больш за 3000 паведамленняў з перакладамі (усяго ў Firefox каля 13 тысяч радкоў для перакладу).

Кампанія Mozilla апублікавала сістэму лакалізацыі Fluent 1.0

Крыніца: opennet.ru

Дадаць каментар