0

我正在使用托管的 weblate。

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


翻译文件

  • 文件格式:gettext PO文件
  • 文件掩码:src/translations/*.po
  • 语言过滤器:^[^.]+$

单语翻译

  • 所有字段为空
  • 检查编辑基础文件

添加新语言

  • 新翻译模板:src/translations/template.pot
  • 添加新翻译:创建新的语言文件
  • 语言代码样式:默认基于文件格式

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

我 100% 确定分支 weblate 上存在的 pot 文件被配置为使用并且也在 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 ""

我不明白发生了什么,我做错了什么吗?

4

1 回答 1

1

文件的标题似乎被剥离了。至少您应该在前面添加以下内容以使其在语法上有效:

msgid ""
msgstr ""

有关现实生活中的 POT 文件,请参阅https://github.com/WeblateOrg/weblate/blob/master/weblate/locale/django.pot

于 2020-08-05T15:36:03.260 回答