symfony - 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
,我有三个观察结果:
- 当我删除本地翻译文件并运行命令时,会出现一个新文件,但使用默认的 Symfony 翻译(__user.button.add)
- 当我使用本地文件运行命令时,它不会使用 Crowdin 中存在的翻译进行更新
- 当我去 Crowdin 并尝试手动导出 XLF 文件时,它包含预期的翻译。
我使用 localise.biz 取得了一些成功,但同样的步骤不适用于 Crowdin,这让我觉得我可能在 Crowdin 方面遗漏了一些东西?
任何朝着正确方向的踢球都将不胜感激。谢谢阅读。
解决方案
推荐阅读
- python - 使用python在mysql中插入字符串:未知列
- java - Java 多态性和运行时方法匹配
- sql - Pandas:连接来自不同来源的数据框
- jenkins - 是否可以在云初始化脚本运行之前延迟詹金斯连接到从站
- reactjs - 如何将依赖于 Styled Components 的 React 组件库提供给另一个也具有 Styled Comopnents 依赖项的库?
- java - 在第二个面板上时删除一个面板
- javascript - 为什么我的 .vue 文件找不到我试图传递的 JSON?
- git - Git Hook - core.hookspath 没有选择本地钩子
- azure - Azure 拒绝未使用存储访问策略颁发的 SAS 令牌
- npm - 确保只有依赖项在节点模块中,而不是开发依赖项