Websoft9 / websoft9

Applications self-hosting platform for running open source, web-based linux Panel of lite PaaS
https://www.websoft9.com
Other
1.85k stars 272 forks source link

Cockpit 多语言bug #508

Open zhaojing1987 opened 1 month ago

zhaojing1987 commented 1 month ago

Describe the bug Cockpit的默认语言是:en 我们使用了2中语言en_US和zh_CN,Cockpit会自动根据浏览器选择默认语言,当用户的浏览器是en_US和zhCN时,一切正常; 当非这两种语言时,cockpit将使用默认语言:en,那就意味着有些翻译是失效的,比如W9 开头了,都会显示原始的值,比如:W9_SSH_PORT_SET。 是因为在cockpit中,W9_SSH_PORT_SET 这个在网页中设定的值,cockpit就把它当成是默认语言en,所以当语言不匹配时,会直接显示。

image image

涉及影响:appstore和myapps 插件

zhaojing1987 commented 1 month ago

在目前的情况下,修改方案: 1、因为前端实际显示的是:W9 ,官方默认把它当做 en 语言,现在可以做一个json文件,将所有的 W9 都对应好 英文,例如: {"W9_HTTP_PORT_SET": "App HTTP Port"} 2、修改前端代码,读取json文件,根据key值,获取实际值,并显示,也就是将原先显示W9_ 的地方,根据json数据显示为标准英文; 3、将原先po.zhCN.js中文翻译文件中的 W9 开头的数据修改为 英文:

"App HTTP Port": [
        null,
        "应用HTTP端口"
    ]