为什么 weblate 不识别我的 pot 文件?

Why doesn't weblate recognize my pot file?

我正在使用托管的网络资源。

我在组件配置的“文件”部分。 以下是我的设置。


翻译文件:

单语翻译:

添加新语言:


我无法验证这些设置,“新翻译模板”和“添加新翻译”字段下方出现错误: 错误是“新翻译的基础文件无法识别”。

我 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