Ұсынылған локализация жүйесі қатаң құрылымға мәжбүрленбейтін және стандартты сөз тіркестерінің 1-ден 1-ге аудармасымен шектелмейтін интерфейс элементтерінің табиғи аудармаларын жасауға мүмкіндік береді. Бір жағынан, Fluent ең қарапайым аудармаларды жүзеге асыруды өте қарапайым етеді, бірақ екінші жағынан, ол гендерлік, көптік жалғауларды, конъюгацияларды және басқа да тіл ерекшеліктерін ескеретін күрделі өзара әрекеттесулерді аудару үшін икемді құралдарды ұсынады.
Fluent асинхронды аудармаларды жасауға мүмкіндік береді, онда ағылшын тіліндегі қарапайым жолды басқа тілдегі біршама күрделі көп нұсқалы аудармамен салыстыруға болады (мысалы, «Вера фото қосты», «Вася бес фотосурет қосты»). Сонымен бірге аудармаларды анықтайтын Fluent синтаксисі оқуға және түсінуге оңай болып қала береді. Жүйе бастапқыда техникалық емес мамандардың пайдалануына арналған, бұл бағдарламалау дағдылары жоқ аудармашыларға аударма және шолу процесіне қатысуға мүмкіндік береді.
ортақ фотосуреттер =
{$userGender -> ішінде
[ер] оны
[әйел] оны
*[басқа] олар
} жинақ
{$userName} {$photoCount ->
[бір] жаңа фотосурет қосылды
[бірнеше] {$photoCount} жаңа фотосурет қосты
*[other] {$photoCount} жаңа фотосурет қосты
}.
Fluent тіліндегі аударманың негізгі элементі хабар болып табылады. Әрбір хабарлама идентификатормен байланысты (мысалы, «сәлем = Сәлем, әлем!»), ол қолданылатын жерде қолданба кодына тіркеледі. Хабарламалар әртүрлі грамматикалық опцияларды ескеретін және мыналарды қамтитын қарапайым мәтіндік фразалар немесе көп жолды сценарийлер болуы мүмкін.
Fluent жоғары қателерге төзімділікті қамтамасыз етеді - қате пішімделген хабарлама аудармалары немесе жақын хабарлары бар бүкіл файлдың бұзылуына әкелмейді. Хабарламалар мен топтардың мақсаты туралы мәтінмәндік ақпаратты қосу үшін түсініктемелерді қосуға болады. Fluent қазірдің өзінде Firefox Send және Common Voice жобаларына арналған сайттарды локализациялау үшін пайдаланылады. Өткен жылы Firefox-ты Fluent-ке көшіру басталды және қазір де солай
Ақпарат көзі: opennet.ru