Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

All messages translated to Chinese. #3001

Closed
ybbpgfjtey opened this issue Mar 3, 2016 · 2 comments
Closed

All messages translated to Chinese. #3001

ybbpgfjtey opened this issue Mar 3, 2016 · 2 comments

Comments

@ybbpgfjtey
Copy link
Contributor

1 default

general.fileNotFound=找不到文件!
general.exception=异常 - {0}

#
# for DefaultLogger.java
#
DefaultLogger.addException=检查错误: {0}
DefaultLogger.auditStarted=开始检查……
DefaultLogger.auditFinished=检查完成。

PackageObjectFactory.unableToInstantiateExceptionMessage=无法初始化类: ''{0}'' \
   ,也无法初始化: {1}。 \
   请检查类名大小写,或阅读帮助手册中短名称配置部分: \
   http://checkstyle.sourceforge.net/config.html\#Packages.  \
   同时,请检查Checker的ClassLoader是否配置正确。

2 check

noNewlineAtEOF=文件未以空行结尾。
unable.open=无法打开: ''{0}'' 。

todo.match=TODO块: ''{0}'' 。

upperEll=请使用大写''L'' 。

translation.missingKey=找不到 Key : ''{0}''。
translation.missingTranslationFile=找不到配置文件: ''{0}'' 。

missing.switch.default=switch 没有 \"default\" 从句。

uncommented.main=未注释的Main方法。

descendant.token.min=''{2}'' 下的 ''{3}'' 出现 {0} 次(最少: {1} 次)。
descendant.token.max=''{2}'' 下的 ''{3}'' 出现 {0} 次(最多: {1} 次)。

descendant.token.sum.min=''{2}''下的 {0} 出现总次数少于{1} 次。
descendant.token.sum.max=''{2}''下的 {0} 出现总次数超过{1} 次。

final.parameter=参数: {0} 应定义为 final 的。
trailing.comments=不要使用行尾注释。

array.type.style=数组大括号位置错误。

type.file.mismatch=顶级类名称与源文件名不同。

properties.duplicate.property=重复属性: ''{0}'' ({1} 次).
unable.open.cause=无法打开: ''{0}'': {1}.

forbid.escaped.unicode.char=不要使用Unicode转义字符。

suppress.warnings.invalid.target=@SuppressWarnings 目标错误。

3 checks.annotation

annotation.missing.deprecated=必须同时含有 @java.lang.Deprecated 注解以及 @deprecated Javadoc 注释。
annotation.missing.override=存在 '{'@inheritDoc'}' Javadoc 注释时,必须含有 @java.lang.Override 注解。
annotation.not.valid.on=此处不应有注解: {0} 。
annotation.incorrect.style=Annotation style must be ''{0}''.
annotation.trailing.comma.missing=注解数组最后元素尾部必须附加逗号"," 。
annotation.trailing.comma.present=注解数组最后元素尾部不应附加逗号"," 。
annotation.parens.missing=注解必须关闭小括号。
annotation.parens.present=注解不能关闭小括号。
annotation.package.location=包注解必须位于 package-info.java 文件。
suppressed.warning.not.allowed=不能忽略  ''{0}''  警告。
javadoc.duplicateTag=重复的 Javadoc 注释: {0} 。
javadoc.missing=缺少 Javadoc 内容。
tag.not.valid.on=此处不应有Javadoc注释: {0} 。

annotation.location=注解 ''{0}'' 缩进了{1}个缩进符,应为:{2}个。
annotation.location.alone=注解 ''{0}'' 应独占一行。

4 checks.block

block.empty=空 {0} 块。
block.nested=避免内嵌块。
block.noStmt=块中应至少有一条代码语句。

catch.block.empty=空 catch 块。

line.alone=第 {1} 个字符 ''{0}'' 应独占一行。
line.new=第 {1} 个字符 ''{0}'' 应位于新行。
line.previous=第 {1} 个字符 ''{0}'' 应位于前一行。
line.same= 第 {1} 个字符 ''{0}''应该与当前多代码块的下一部分 \
          (if/else-if/else 或 try/catch/finally)位于同一行。

needBraces=''{0}'' 结构必须使用大括号 '''{}'''。

line.break.after=第 {1} 个字符 ''{0}'' 后应换行。
line.break.before=第 {1} 个字符 ''{0}'' 前应换行。

5 checks.coding

array.trailing.comma=数组尾元素后应有逗号'',''。
assignment.inner.avoid=应避免在子表达式中赋值。
avoid.finalizer.method=避免重写finalize方法。
avoid.clone.method=避免重写 clone 方法。
covariant.equals=重载''equals()''方法时,必须确保重载了''eauals(java.lang.Object)'方法。
declaration.order.constructor=构造器定义顺序错误。
declaration.order.static=静态属性定义顺序错误。
declaration.order.instance=实例属性定义顺序错误。
declaration.order.access=属性访问器定义顺序错误。
default.comes.last=default 应为 switch 块最后一个元素。
empty.statement=避免空行。
equals.avoid.null=字符串常量应出现在 equals 比较的左侧。
equalsIgnoreCase.avoid.null=字符串常量应出现在 equalsIgnoreCase 比较的左侧。
equals.noHashCode=重载''equals()''方法后,必须重载''hashCode()''方法。
explicit.init=属性 ''{0}'' 应初始化为 ''{1}''(类型默认值)。
fall.through=从 switch 块的前一分支落入。
fall.through.last=从 switch 块的最后分支落入。
final.variable=变量 ''{0}'' 应被声明为 final 的。
hidden.field=''{0}'' 隐藏属性。
illegal.catch=禁止捕获: ''{0}'' 。
illegal.throw=禁止抛出: ''{0}'' 。
illegal.token=禁止使用: ''{0}'' 。
illegal.token.text=不应匹配表达式: ''{0}''。
illegal.type=不应声明 ''{0}'' 类型的引用、返回值或参数名。
inline.conditional.avoid=避免三元表达式。
instantiation.avoid=应避免 {0} 的实例化。
magic.number=''{0}'' 是一个魔术数字(直接常数)。
missing.ctor=类应定义一个构造器。
missing.package.declaration=缺少包声明。
missing.super.call=方法 ''{0}'' 应调用 ''super.{0}''。
missing.switch.default=Switch 块未定义 default 。
modified.control.variable=循环控制变量不应在循环体内修改。
multiple.statements.line=禁止一行有多句代码。
multiple.string.literal=字符串: {0} 在本文件中出现了 {1} 次。
multiple.variable.declarations=每一行只能定义一个变量。
multiple.variable.declarations.comma=每一个变量的定义必须在它的声明处,且在同一行。
nested.for.depth=至多{1,number,integer}层 for,目前{0,number,integer}层。
nested.if.depth=至多{1,number,integer}层 if,目前{0,number,integer}层。
nested.try.depth=至多{1,number,integer}层 try,目前{0,number,integer}层。
parameter.assignment=不应对方法参数''{0}''赋值。
redundant.throws.classInfo=Unable to get class information for {0}.
redundant.throws.duplicate=多余的 throws: ''{0}'' 出现了不止一次。
redundant.throws.subclass=多余的 throws: ''{0}'' 是 ''{1}'' 的子类。
redundant.throws.unchecked=多余的 throws: ''{0}'' 是非检查异常。
require.this.variable=对实例属性 ''{0}'' 的引用需要 \"{1}this.\"。
require.this.method=对方法 ''{0}'' 的调用需要 \"{1}this.\"。
return.count=Return 次数 {0,number,integer} 次(最多: {1,number,integer} 次)。
simplify.boolReturn=不必要的条件逻辑。
simplify.expression=表达式可被简化。
string.literal.equality=字符串应使用equals()方法进行比较,而非''{0}''。
unnecessary.paren.assign=赋值语句右方不必要的小括号。
unnecessary.paren.expr=表达式周围不必要的小括号。
unnecessary.paren.ident=关键字 ''{0}'' 周围不必要的小括号。
unnecessary.paren.literal=字符串 ''{0}'' 周围不必要的小括号。
unnecessary.paren.return=return 值周围不必要的小括号。
unnecessary.paren.string=字符串 {0} 周围不必要的小括号。
package.dir.mismatch=包声明与目录 ''{0}'' 不匹配。
variable.declaration.usage.distance=变量''{0}''声明及第一次使用距离{1}行(最多:{2} 行)。
variable.declaration.usage.distance.extend=变量''{0}''声明及第一次使用距离{1}行(最多:{2} 行)。若需要存储该变量的值,请将其声明为final的(方法调用前声明以避免副作用影响原值)。
overload.methods.declaration=重载方法应写在一起,上一个重载方法位于第''{0}''行。
doublechecked.locking.avoid=双重检查锁定(DCL - 双重控制的锁机制)。

6 checks.design

arrangement.members.before.inner=属性和方法声明应位于内部类之前。
design.forExtension=方法 ''{0}'' 并未为扩展设计——必须为 abstract 、 final 修饰的,或空方法。
final.class=类 {0} 应定义为 final 的。
interface.type=接口应描述一种类型,从而必须拥有方法。
variable.notPrivate=变量 ''{0}'' 应定义为 private 的,并配置访问方法。
mutable.exception=字段 ''{0}'' 应定义为 final 的。
throws.count=Throws 总数: {0,number,integer} 个(最多: {1,number,integer} 个)。
hide.utility.class=工具类应隐藏 public 构造器。
one.top.level.class=顶级类 {0} 应位于它自己的源文件中。

7 checks.header

header.missing=缺少 header - 行数不足。
header.mismatch=当前行与被期待的 header: ''{0}'' 不符。

8 checks.imports

import.avoidStar=不应使用 ''.*'' 形式的导入 - {0} 。
import.avoidStatic=不应使用 static import - {0} 。
import.duplicate=第{0,number,integer}行重复导入:{1} 。
import.illegal=非法导入包: {0} 。
import.lang=不需要从 java.lang 包导入: {0} 。
import.same=额外 import 当前包下内容:{0} 。
import.unused=无用导入 - {0} 。
import.ordering=导入 ''{0}'' 顺序错误。
import.separation=''{0}'' 应与之前的导入语句通过空行隔开。
import.control.missing.file=找不到导入控制文件。
import.control.disallowed=不允许的导入: {0} 。
import.control.unknown.pkg=导入控制文件并未处理此包。
custom.import.order=导入语句''{2}''位置错误。应位于 ''{0}'' 组,此行应为: ''{1}''。
custom.import.order.line.separator=''{0}'' 应与之前的导入组分开。
custom.import.order.lex=导入语句''{0}'' 字典顺序错误。应在''{1}''之前。
custom.import.order.nonGroup.import=未分组导入应位于导入列表的最后: ''{0}''。
custom.import.order.nonGroup.expected=导入语句''{1}''位置错误。应位于 ''{0}'' 组,此行不应导入。

9 checks.indentation

indentation.error.multi=''{0}'' 缩进了{1}个缩进符,应为以下缩进之一:{2}。
indentation.child.error.multi=''{0}'' 子元素进了{1}个缩进符,应为以下缩进之一:{2}。
indentation.error=''{0}'' 缩进了{1}个缩进符,应为{2}个。
indentation.child.error=''{0}'' 子元素缩进了{1}个缩进符,应为{2}个。
comments.indentation.single=注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个。
comments.indentation.block=注释应与第{0}行代码同样缩进{2}个缩进符,而不是{1}个。

10 checks.javadoc

javadoc.parse.error=Javadoc 第 {0} 个字符解析错误。详情: {1} 
javadoc.unrecognized.antlr.error=Javadoc 第 {0} 个字符解析错误。ANTLR 解析器未知错误: {1}
javadoc.parse.rule.error=Javadoc 第 {0} 个字符解析错误。解析 {2} ,详情: {1} 
javadoc.missed.html.close=Javadoc 第 {0} 个字符解析错误。缺少 HTML 闭合标签: ''{1}''。 有时这代表前一标签未闭合。
javadoc.wrong.singleton.html.tag=Javadoc 第 {0} 个字符解析错误。HTML 标签: {1} 不需要闭合。

javadoc.classInfo=无法获得 {0} 标签的 ''{1}'' 类信息。
javadoc.expectedTag=''{1}''需要Javadoc注释 {0} 。
javadoc.extraHtml=额外的 HTML 标签: {0} 。
javadoc.incompleteTag=未关闭的 HTML 标签: {0} 。
javadoc.missing=缺少 Javadoc 。
javadoc.noPeriod=Javadoc 首句应以句号结尾。
javadoc.packageHtml=缺少包注释文件。
javadoc.duplicateTag=重复的 Javadoc 注释 {0} 。
javadoc.return.expected=需要一个 Javadoc注释 @return 。
javadoc.unclosedHtml=未关闭的 HTML 标签: {0} 。
javadoc.unusedTag=''{1}'' 的无用标签 {0} 。
javadoc.unusedTagGeneral=无用标签。
javadoc.empty=Javadoc 描述块不应为空。
javadoc.writeTag={0}={1}
javadoc.invalidInheritDoc='{'@inheritDoc'}' 标签使用方式错误。
javadoc.legacyPackageHtml=文件 package.html 应被删除。
javadoc.packageInfo=缺少 package-info.java 文件。
javadoc.unknownTag=未知标签 ''{0}'' 。

type.missingTag=缺少 {0} 标签。
type.tagFormat=标签 {0} 必须匹配: ''{1}'' 。

non.empty.atclause=@标签应有非空说明。

tag.continuation.indent=Javadoc 缩进级别错误,应为 {2} 个缩进符。

summary.javaDoc=禁止出现的首行内容。
summary.first.sentence=Javadoc 首句应以句号结尾。

at.clause.order=@标签应按以下顺序出现:''{0}''。

javadoc.paragraph.tag.after=空行后应有 <p> 标签。
javadoc.paragraph.line.before=<p> 标签前应有空行。
javadoc.paragraph.redundant.paragraph=多余的 <p> 标签。
javadoc.paragraph.misplaced.tag=<p> 标签应在第一个字符之前,紧邻后者,之间不允许有空格。

singleline.javadoc=该Javadoc注释应为多行的。

11 checks.metrics

booleanExpressionComplexity=布尔表达式复杂度: {0,number,integer} (最多: {1,number,integer} )。
classDataAbstractionCoupling=类数据的抽象耦合: {0,number,integer} (最多: {1,number,integer}),引用类: {2}。
classFanOutComplexity=类的分散复杂度: {0,number,integer} (最多: {1,number,integer})。
cyclomaticComplexity=圈复杂度: {0,number,integer} (最多: {1,number,integer} )。
duplicateLiteral=字符串常量 ''{0}'' 不应出现两次。
finalField=''{0}'' 应声明为 final 的。
illegalAbstractClassName=抽象类名 ''{0}'' 不匹配: ''{1}'' 。
illegalCatch=不应捕获: ''{0}'' 。
illegalThrows=不应抛出: ''{0}''  。
illegalToken=不应使用: ''{0}'' 。
illegalType=不应声明 ''{0}'' 类型的引用、返回值或参数名。
junit.methodName=方法 ''{0}'' 应命名为: ''{1}'' 。
junit.methodParameters=方法 ''{0}'' 不应有参数。
junit.methodPublicAndStatic=方法 ''{0}'' 必须声明为 static 的。
junit.methodPublicOrProtected=方法 {0} 必须声明为 public 或 protected 的。
junit.methodReturnType=方法 ''{0}'' 返回值必须声明为 void 。
mutableException=''{0}'' 应声明为 final 的。
nestedIfDepth=内嵌 if 深度: {0,number,integer} (最多: {1,number,integer} )。
nestedTryDepth=内嵌 try 深度: {0,number,integer} (最多: {1,number,integer} )。
npathComplexity=方法分支复杂度: {0,number,integer} (最多: {1,number,integer} )。
packageDeclaration=缺少包声明。
parameterAssignment=不应对参数 ''{0}'' 赋值。
returnCount=Return 总数 {0,number,integer}个(最多: {1,number,integer}个)。
returnFromCatch=catch 块中不应有 return 。
returnFromFinally=finally 块中不应有 return 。
throwsCount=Throws 总数 {0,number,integer} 个(最多: {1,number,integer} 个)。
unusedVariable=变量 ''{0}'' 从未被使用。
ncss.method=方法代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。
ncss.class=类代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。
ncss.file=文件代码行数(不含注释)为:{0,number,integer} (最多:{1,number,integer} 行)。

12 checks.modifier

redundantModifier=多余修饰符: ''{0}''。
annotation.order=注解 ''{0}'' 前不应有非注解修饰符。
mod.order=''{0}'' 修饰符顺序违反 JLS 建议.

13 checks.naming

name.invalidPattern=名称 ''{0}'' 必须匹配表达式: ''{1}'' 。
illegal.abstract.class.name=名称 ''{0}'' 不能匹配表达式: ''{1}'' 。
method.name.equals.class.name=方法名 ''{0}'' 不能与外部类名相同。
no.abstract.class.modifier=类 ''{0}'' 必须是抽象的。

abbreviation.as.word=名称 ''{0}'' 中不能出现超过 ''{1}'' 个连续大写字母。

14 checks.regex

regexp.exceeded=当前行匹配非法表达式: ''{0}''。
regexp.minimum=文件内至少要匹配表达式: ''{1}'' {0}次。

illegal.regexp=当前行匹配非法表达式: ''{0}''。
required.regexp=文件缺少表达式: ''{0}'' 。
duplicate.regexp=重复表达式: ''{0}''。

regexp.empty=空 (null) 表达式。
regexp.StackOverflowError=表达式:''{1}'' 导致 java.util.regex.Matcher 抛出 java.lang.StackOverflowError (将二进制文件错当文本文件检查?)。

regexp.filename.match=文件目录匹配: ''{0}'' ,文件名称匹配: ''{1}''。
regexp.filename.mismatch=文件目录不匹配: ''{0}'' ,名称不匹配: ''{1}''。

15 checks.sizes

executableStatementCount=可执行语句 {0,number,integer} 条 (最多: {1,number,integer} 条)。
maxLen.file=文件 {0,number,integer} 行 (最多:{1,number,integer} 行)。
maxLen.method=方法 {0,number,integer} 行(最多: {1,number,integer} 行)。
maxLen.anonInner=匿名内部类 {0,number,integer} 行(最多: {1,number,integer})。
maxLineLen=本行字符数 {1,number,integer}个,最多:{0,number,integer}个。
maxOuterTypes=Outer types defined is {0,number,integer} (最多: {1,number,integer})。
maxParam=参数共: {1,number,integer}个,最多:{0,number,integer}个。
too.many.privateMethods=private 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.packageMethods=包方法总数:{0,number,integer} (最多: {1,number,integer})。
too.many.protectedMethods=protected 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.publicMethods=public 方法总数: {0,number,integer} (最多: {1,number,integer})。
too.many.methods=方法总数: {0,number,integer} (最多: {1,number,integer})。

16 checks.whitespace

empty.line.separator=''{0}' 前应有空行。
empty.line.separator.multiple.lines=''{0}'' 前只应有一个空行。
empty.line.separator.multiple.lines.after=''{0}'' 后只应有一个空行。

containsTab=行内含有制表符 tab 。
file.containsTab=文件含有制表符 tab (这只是第一例)。

line.alone=''{0}'' 应独占一行。
line.new=''{0}'' 应另起一行。
line.previous=''{0}'' 应在前一行。
line.same=''{0}'' 应在同一行。

no.line.wrap={0} 不应换行。

ws.followed=''{0}'' 后不应有空格。
ws.notFollowed=''{0}'' 后应有空格。
ws.notPreceded=''{0}'' 前应有空格。
ws.preceded=''{0}'' 前不应有空格。
ws.illegalFollow=''{0}'' 后字符不合法。
ws.typeCast=类型转换后应有空格。
@romani
Copy link
Member

romani commented Mar 3, 2016

thanks a lot

  1. please wrap this to PullRequest.
  2. we need to add China language at https://github.com/checkstyle/checkstyle/blob/master/config/checkstyle_checks.xml#L70
  3. please update xdoc files new launguage
  4. Travis need to have testing for Chinese locale - https://github.com/checkstyle/checkstyle/blob/master/.travis.yml#L243

@romani romani added the approved label Mar 3, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 5, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 5, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 5, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 5, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 5, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 6, 2016
ybbpgfjtey added a commit to ybbpgfjtey/checkstyle that referenced this issue Mar 6, 2016
@romani romani added this to the 6.17 milestone Mar 6, 2016
@romani
Copy link
Member

romani commented Mar 6, 2016

fix is merged, thanks a lot.

@romani romani closed this as completed Mar 6, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants