为什么 weblate 不识别我的 pot 文件?
Why doesn't weblate recognize my pot file?
我正在使用托管的网络资源。
我在组件配置的“文件”部分。
以下是我的设置。
翻译文件:
- 文件格式:gettext 采购订单文件
- 文件掩码:src/translations/*.po
- 语言过滤器:^[^.]+$
单语翻译:
- 所有字段为空
- 已选中编辑基础文件
添加新语言:
- 新翻译模板:src/translations/template.pot
- 添加新翻译:创建新语言文件
- 语言代码风格:根据文件格式默认
我无法验证这些设置,“新翻译模板”和“添加新翻译”字段下方出现错误:
错误是“新翻译的基础文件无法识别”。
我 100% 确定 pot 文件存在于分支 weblate 被配置为使用并且也在 master 上并且路径是正确的。
这是 pot 文件的前几行:
"Content-Type: text/plain; charset=UTF-8\n"
#: src/screens/CardList/CardList.texts.js:9
msgctxt "CardList"
msgid "hello"
msgstr ""
#: src/screens/CardList/CardList.texts.js:11
msgctxt "CardList"
msgid "cards"
msgstr ""
我不明白发生了什么,我做错了什么吗?
文件的 header 似乎被删除了。至少你应该在前面添加以下内容以使其在语法上有效:
msgid ""
msgstr ""
现实生活中的 POT 文件见https://github.com/WeblateOrg/weblate/blob/master/weblate/locale/django.pot
我正在使用托管的网络资源。
我在组件配置的“文件”部分。 以下是我的设置。
翻译文件:
- 文件格式:gettext 采购订单文件
- 文件掩码:src/translations/*.po
- 语言过滤器:^[^.]+$
单语翻译:
- 所有字段为空
- 已选中编辑基础文件
添加新语言:
- 新翻译模板:src/translations/template.pot
- 添加新翻译:创建新语言文件
- 语言代码风格:根据文件格式默认
我无法验证这些设置,“新翻译模板”和“添加新翻译”字段下方出现错误: 错误是“新翻译的基础文件无法识别”。
我 100% 确定 pot 文件存在于分支 weblate 被配置为使用并且也在 master 上并且路径是正确的。
这是 pot 文件的前几行:
"Content-Type: text/plain; charset=UTF-8\n"
#: src/screens/CardList/CardList.texts.js:9
msgctxt "CardList"
msgid "hello"
msgstr ""
#: src/screens/CardList/CardList.texts.js:11
msgctxt "CardList"
msgid "cards"
msgstr ""
我不明白发生了什么,我做错了什么吗?
文件的 header 似乎被删除了。至少你应该在前面添加以下内容以使其在语法上有效:
msgid ""
msgstr ""
现实生活中的 POT 文件见https://github.com/WeblateOrg/weblate/blob/master/weblate/locale/django.pot