我的任务是在Openstack Horizon中启用不同的语言。
我正在开发一个建立在开发堆栈顶部的地平线页面。地平线页面是从这里拉出来的:https://github.com/openstack/horizon。我想在Horizon中启用不同语言的翻译。
我试着遵循这个文档:https://docs.openstack.org/horizon/latest/contributor/topics/translation.html
这是我的代码的一个例子,我试图翻译这个短语:">API访问"在面板上的主页面发现:在编辑代码之前,我看到在openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po:
中有相应的翻译消息。msgid "API Access"
msgstr "访问API"
我是这样做的:
首先,在openstack_dashboard/dashboards/project/api_access/panel.py中,我编辑了name = _("API Access")toname=pgettext("API访问", "API访问">:from django.utils.translation import pgettext
import horizon
class ApiAccess(horizon.Panel):
name = pgettext("API Access","API Access")
slug = 'api_access'
其次,我运行tox -e manage——extract_messages在主openstack/horizon文件夹
第三,我运行tox -e manage——update_catalog在主openstack/horizon文件夹
运行后,下面的关键字"API访问"仍然没有翻译。(例如,我打开地平线,进入设置,并将语言更改为zh-cn。但是"API访问"这个词)
不确定这是否有帮助:在openstack_dashboard/地区/Django。我看到这个:
#: openstack_dashboard.dashboards/project/api_access/panel.py:22
msgctxt "API Access"
msgid "API Access"
msgstr ""
感谢任何能帮助我解决这个翻译问题的人。
没关系,我设法通过切换到干净分支并遵循文档来修复它!