所提出的本地化系统提供了创建界面元素的自然翻译的机会,这些翻译不会被迫进入严格的框架,也不限于标准短语的一对一翻译。 一方面,Fluent 使实现最简单的翻译变得极其简单,但另一方面,它提供了灵活的工具来翻译复杂的交互,这些交互考虑了性别、复数词尾变化、词形变化和其他语言特征。
Fluent 允许创建异步翻译,其中可以将英语中的简单字符串与另一种语言中相当复杂的多元翻译进行比较(例如,“Vera 添加了一张照片”、“Vasya 添加了五张照片”)。 同时,定义翻译的 Fluent 语法仍然非常易于阅读和理解。 该系统最初是为非技术专家使用而设计的,它允许没有编程技能的翻译人员参与翻译和审校过程。
共享照片=
在 {$userGender ->
[男]他
[女]她
*[其他]他们
} 收藏
{$userName} {$photoCount ->
添加了[一张]新照片
[few] 添加了 {$photoCount} 张新照片
*[other]添加了 {$photoCount} 张新照片
}.
Fluent 翻译的核心元素是消息。 每条消息都与一个标识符相关联(例如,“hello = Hello, world!”),该标识符附加到应用它的应用程序代码中。 消息可以是简单的文本短语或多行脚本,考虑到不同的语法选项并包括
Fluent 具有很高的抗错能力 - 格式不正确的消息不会导致整个文件及其翻译或附近消息的损坏。 可以添加注释以添加有关消息和组的目的的上下文信息。 Fluent 已用于本地化 Firefox Send 和 Common Voice 项目的站点。 去年,Firefox 开始向 Fluent 迁移,目前正在进行中
来源: opennet.ru