Git Product home page Git Product logo

localization-zh-cn-plugin's Introduction

Simplified Chinese Plugin

Jenkins Plugin Jenkins Plugin Installs Gitter

Simplified Chinese Localization for Jenkins core and plugins.
See JEP-216 for design details.

Out of the box

We offer you an out-of-the-box solution. If you're going to install a fresh Jenkins, please check here.

How-To Guides

Here are some guides about how to contribute localization for a Jenkins plugin.

jcli could help you upload this plugin into your Jenkins. The command is jcli plugin upload.

Contribution

If you are interested in localization, please check Chinese Localization SIG first.

All Chinese characters will convert to ASCII. It's hard to read. So you could use online tools.

Everyone should follow the translation specification.

Actions

We use git-backup-actions to backup this repo into gitee.

localization-zh-cn-plugin's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

localization-zh-cn-plugin's Issues

docker中使用汉化没有汉化完全

Jenkins and plugins versions report

Environment
Paste the output here

What Operating System are you using (both controller, and any agents involved in the problem)?

docker中安装的CentOS_Stream_8_Jenkins

Reproduction steps

yum -y install java-11-openjdk
&& wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
&& rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
&& yum -y install jenkins

systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins

Expected Results

完整的汉化

Actual Results

局部汉化
image

Anything else?

No response

update center mirror 在通过 yum/apt 安装的 Jenkins 环境下无法使用

点击使用时发生错误,jenkins版本2.190.2,jenkins是通过yum安装的:
java.io.FileNotFoundException: /var/lib/jenkins/war/WEB-INF/update-center-rootCAs/mirror-adapter.crt (没有那个文件或目录)

不同安装方式,目录结构不太一样
在 Mac 环境下,通过 dmg 安装,使用没问题的
RedHat 系列,通过 yum 安装,有个 webtoot 目录,证书应该安装到这个目录下

jenkins 94832 1 36 14:06 ? 00:59:04 /usr/local/jdk1.8.0_91/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins_home -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

see jenkins-zh/jenkins-zh.github.io#24

点击使用报错

java.io.FileNotFoundException: /var/lib/jenkins/war/WEB-INF/update-center-rootCAs/mirror-adapter.crt (No such file or directory)

2.440.2 LTS版本不生效

Jenkins and plugins versions report

Environment
Paste the output here

What Operating System are you using (both controller, and any agents involved in the problem)?

Win7

Reproduction steps

111

Expected Results

设置完可正常汉化

Actual Results

不能汉化

Anything else?

No response

Are you interested in contributing a fix?

No response

docker安装的2.385版本安装此插件无效

Jenkins and plugins versions report

Environment
Paste the output here

What Operating System are you using (both controller, and any agents involved in the problem)?

docker

Reproduction steps

docker安装的2.385版本安装此插件无效

Expected Results

汉化插件

Actual Results

无法汉化

Anything else?

No response

jenkins 2.176安装localization-zh-cn 1.0.4后不停报错

**31-May-2019 13:44:44.461 警告 [Handling GET /manage from 10.10.30.109 : http-nio-880-exec-7 Jenkins/manage.jelly CommunityDecorator/footer.jelly] hudson.ExpressionFactory2$JexlExpression.evaluate Caught exception evaluating: it.showCommunityLink() in /manage. Reason: java.lang.NullPointerException: Name is null
java.lang.NullPointerException: Name is null
at java.lang.Enum.valueOf(Enum.java:236)
at io.jenkins.plugins.localization_zh_cn.UserCommunityProperty$ShowConditions.valueOf(UserCommunityProperty.java:50)
at io.jenkins.plugins.localization_zh_cn.CommunityDecorator.showCommunityLink(CommunityDecorator.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:258)
at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:104)
at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
at org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsBoolean(ExpressionSupport.java:71)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:97)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:103)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
at hudson.plugins.locale.LocaleFilter.doFilter(LocaleFilter.java:42)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

**

卸载掉之后 ,这个报错就没了,但是我想要中文显示,求助。

磁盘使用监控页面存在错别字

Version report

Jenkins and plugins versions report:

Jenkins Version: 2.303.1
Plugin Version: 1.0.24
  • What Operating System are you using (both controller, and any agents involved in the problem)?
Cent OS 7

Reproduction steps

  • Step 1,如图,点击通知,然后点击更多信息
  • Step 2,如图,观察界面错别字情况。应该是“以便”,而非“一边”。

image
image

Results

Expected result: 以便

Actual result: 一边

bug

Jenkins and plugins versions report

Environment
Paste the output here

What Operating System are you using (both controller, and any agents involved in the problem)?

windows

Reproduction steps

1、
image
As shown in the above figure, only part of it can be translated into Chinese

Expected Results

All parts are in Chinese

Actual Results

Isn't this being mentioned?
Now it can only be partially translated into Chinese

Anything else?

not have

简化使用 update center mirror 步骤

是否可以将两步简化成一步

  • 在点击使用时,除了安装证书,自动更新 Update Site 为国内的 Update Site
  • 在点击移除时,除了移除证书,自动更新 Update Site 为官方默认的 Update Site

Failed to load: Localization: Chinese (Simplified) (localization-zh-cn 1.0.24) - Plugin is missing: localization-support (1.1)

Jenkins and plugins versions report

Environment
Paste the output here

What Operating System are you using (both controller, and any agents involved in the problem)?

Failed to load: Localization: Chinese (Simplified) (localization-zh-cn 1.0.24)

  • Plugin is missing: localization-support (1.1)
image

Reproduction steps

ok

Expected Results

ok

Actual Results

ok

Anything else?

No response

视图标签的“All”希望不要翻译

图1是旧版本:
1
在新建其他视图后,“All”可以排在最前面
图2是新版本:
2
“All”被翻译成了“所有”,系统是字母排序,似乎没法调节,导致“所有”排在了最后,比较难看,进系统后默认使用的是“所有”标签,并且如果继续建视图,会导致“所有”位置不固定,所以希望这里的“All”不要翻译。

补充:进到次级目录后,这里的“All”没有被翻译,似乎只有最外层的被翻译了,不过还是希望都不要翻译
3

部分汉化

现在只有部分是汉化的,在网上找了个教程,但是如果安装新的插件,重启了服务,又变成部分汉化了。
版本:
Jenkins ver.:2.207
Locale plugin:1.4
Localization: Chinese (Simplified):1.0.11

网上教程:

  1. 将语言设定为zh_US,Jenkins切换为英文。
  2. 调用restart重启Jenkins:http://域名/restart。
  3. 再次语言设定为zh_CN,刷新即可

==================================分割线======================================
问题补充
中文简体部分翻译部分不翻译。中文繁体可以正常全部翻译。
解决步骤(一定要安装步骤)
1:将原有插件卸载,再次重启Jenkins
2:调用restart重启Jenkins:http://域名/restart。
3:将语言设定为zh_US,Jenkins切换为英文。
4:调用restart重启Jenkins:http://域名/restart。
5: 再次语言设定为zh_CN,刷新即可。

卸载:
image

/jenkins/chinese/ page should tell user hit the '使用' button first.

Hi team,

On top of this page, the user better to see something first then others:

  1. Who should care about this page? A Jenkins admin who have a deployment inside China mainland network.
  2. Why change update center URL? If anyone experience slow plug-in downloading, or ever failed to install and update any plug-in, that was just I had yesterday night.
  3. What steps need to take? and how to verify result.

My yesterday story:

  • 我看到了右下角的链接了,但是没有意识到这个和我替换 update center url 的工作有任何关系
  • 我第一次点击这个链接后,看到的页面是中文社区的介绍,并没有意思到一定要点“使用”这个按钮,由于我在/jenkins/pluginManager/advanced 提交过多个国内镜像,都没有生效,即使看到 https://updates.jenkins-zh.cn/update-center.json 网址,心中也是绝望的
  • 我在网上搜了其它的 hacke 方法,但是还是不生效
  • 今天我在此点进去,点了 ‘使用’ 按钮,然后抱着怀疑的态度,再去升级插件,由于我必须要升级了,才发现提速了,我才意识到 ‘使用’ 按钮必须要点。

其实我看到网上关于这个用法的文章了,可是还是没有立刻 Get 到这个用法。

修改建议:

  • 把使用的这个按钮修改一下,将‘使用’ 改为 ‘修改成国内插件更新服务器’
  • 将这个按钮放到 jenkins/chinese/ 的最上面的一行
  • 提示:如果你体验到插件下载缓慢,更新失败的情况了,请点击上面的这个按钮试试。
  • 在下面做详细的解释,依次回答我问的 who why what
  • 在最后一段描述:这个 update date 替换的功能是 Jenkins 中文团队维护的,希望这个优化对你有帮助。Jenkins 中文团队是。。。。简介。。。。如何联系和加入我们。。。。否则请关注我们的社区。。。。
  • 专门做一个优化 /jenkins/pluginManager/advanced 这个页面的插件,任何 Jenkins 服务可以手工指定离他们近的 update center,提供不同大洲和特殊国家的推荐 URL

Thanks you all!

Martin Liu

Jenkins-lts ver. 2.176.3 中文只有部分显示

在Mac 下用Homebrew 安装,中文只显示部分,已经重启多次还是一样。我用docker跑一个Jenkins 第一次启动也是这样,但是重启之后就没有问题。用Homebrew 安装的就出现下面情况
WX20190918-155110

Add www to jenkins.io URLs

Describe your use-case which is not covered by existing documentation.

Please see jenkinsci/jenkins#5517 for more detail

Reference any relevant documentation, other materials or issues/pull requests that can be used for inspiration.

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.