擬議的本地化系統為創建界面元素的自然翻譯提供了機會,這些界面元素不會被驅動到嚴格的框架中,並且不限於參考短語的 1 對 1 翻譯。 一方面,Fluent 使簡單翻譯的實現變得極其容易,但另一方面,它提供了靈活的工具來翻譯考慮到性別、複數變格、變位和其他語言特徵的複雜交互。
Fluent 允許創建異步翻譯,其中一個簡單的英語字符串可以與另一種語言的相當複雜的多變體翻譯進行比較(例如,“Vera added a photo”,“Vasya added five photos”)。 同時,定義翻譯的 Fluent 語法仍然相當容易閱讀和理解。 該系統最初是為非技術專家設計的,允許沒有編程技能的翻譯人員參與翻譯和審校過程。
共享照片=
在 {$userGender ->
【男】他
[女]她
*[其他] 他們
} 收藏
{$userName} {$photoCount ->
[一]新照片添加
[few] 添加了 {$photoCount} 張新照片
*[other] 添加了 {$photoCount} 張新照片
}.
Fluent 中翻譯的主要元素是消息。 每條消息都與一個標識符相關聯(例如,“hello = Hello, world!”),該標識符在應用程序點附加到應用程序代碼。 消息可以是簡單的文本短語或考慮不同語法選項的多行腳本,包括
Fluent 提供高錯誤恢復能力——格式不正確的消息不會破壞整個翻譯文件或相鄰的消息。 您可以添加評論以添加有關消息和組用途的上下文信息。 Fluent 已被用於本地化 Firefox Send 和 Common Voice 項目站點。 去年,Firefox 開始向 Fluent 遷移,目前已經
來源: opennet.ru