首页 > 解决方案 > Symfony 5.3+ 翻译提供者 Crowdin 不更新本地文件

问题描述

我试图让Symfony 5.3 的翻译提供者在我的应用程序中与Crowdin一起工作。我正在使用 ICU 格式,试图从伪语言翻译成英语(从“user.button.add”到“添加用户”)。

连接正常,我可以运行bin/console translation:push crowdin --force以从本地文件中获取所有字符串以显示在他们的用户界面中。

然后我去 Crowdin 翻译一个字符串,保存翻译,批准翻译并退出编辑器。

当我尝试通过 Symfony CLI 更新本地文件时,我的问题就开始了。

我正在使用的命令是bin/console translation:pull crowdin --intl-icu --domains=messages --locales=en,我有三个观察结果:

  1. 当我删除本地翻译文件并运行命令时,会出现一个新文件,但使用默认的 Symfony 翻译(__user.button.add)
  2. 当我使用本地文件运行命令时,它不会使用 Crowdin 中存在的翻译进行更新
  3. 当我去 Crowdin 并尝试手动导出 XLF 文件时,它包含预期的翻译。

我使用 localise.biz 取得了一些成功,但同样的步骤不适用于 Crowdin,这让我觉得我可能在 Crowdin 方面遗漏了一些东西?

任何朝着正确方向的踢球都将不胜感激。谢谢阅读。

标签: symfonytranslationxliffcrowdin

解决方案


推荐阅读