如何在Openstack Horizon中启用其他语言的翻译?



我的任务是在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 ""

感谢任何能帮助我解决这个翻译问题的人。

没关系,我设法通过切换到干净分支并遵循文档来修复它!

相关内容

  • 没有找到相关文章

最新更新