从旧版或 Fluent 文件迁移字符串

Firefox 是一个已本地化为 100 多种语言的项目。随着现有功能的代码逐渐脱离旧的本地化系统并开始使用 Fluent,我们需要确保不会丢失现有的翻译,否则会产生负面影响,迫使贡献者从头开始本地化数百个字符串。

Fluent 迁移 是一个用于解决此特定问题的 Python 库:它允许从 .properties 和其他旧版文件格式迁移翻译,不仅可以移动字符串并根据需要转换它们以适应 FTL 语法,还可以复制 VCS 中每个字符串的“归责信息”。

该库还包括对迁移没有插值(例如变量替换)的现有 Fluent 消息的基本支持。典型的用例是将消息原封不动地移动到不同的文件,或更改现有消息的形态(例如,将内容从属性移动到消息的值)。

如何获取帮助

对于非简单案例,编写迁移方案可能具有挑战性,并且可能需要广泛的 l10n 知识来避免本地化问题。

请随时联系 l10n-drivers 获取反馈,寻求帮助测试或编写迁移方案。

  • Bryan Olsson (:bolsson)

  • Francesco Lodolo (:flod)

  • Eemeli Aro (:eemeli)