From 5c53c0d975785c4cb44e0a09bd39415988f8f4bf Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 11 Apr 2014 19:26:10 +0200 Subject: [PATCH] better fix for IDEA-101698 & IDEA-123573 --- .../properties/parsing/PropertiesParser.java | 19 +- .../enter/Performance.properties | 30974 ++++++++++++++++ .../lang/properties/PropertiesEnterTest.java | 21 +- 3 files changed, 30993 insertions(+), 21 deletions(-) create mode 100644 plugins/properties/testData/propertiesFile/enter/Performance.properties diff --git a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/parsing/PropertiesParser.java b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/parsing/PropertiesParser.java index c23d2666119f..063fa5c983f9 100644 --- a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/parsing/PropertiesParser.java +++ b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/parsing/PropertiesParser.java @@ -15,25 +15,16 @@ */ package com.intellij.lang.properties.parsing; -import com.intellij.lang.ASTNode; -import com.intellij.lang.LighterASTNode; -import com.intellij.lang.LighterASTTokenNode; -import com.intellij.lang.PsiBuilder; -import com.intellij.lang.PsiParser; +import com.intellij.lang.*; import com.intellij.lang.impl.PsiBuilderImpl; +import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Ref; -import com.intellij.psi.impl.source.tree.LightTreeUtil; import com.intellij.psi.tree.IElementType; -import com.intellij.psi.xml.XmlElementType; -import com.intellij.psi.xml.XmlTag; -import com.intellij.psi.xml.XmlTokenType; import com.intellij.util.ThreeState; import com.intellij.util.TripleFunction; import com.intellij.util.diff.FlyweightCapableTreeStructure; import org.jetbrains.annotations.NotNull; -import java.util.List; - /** * @author max */ @@ -44,18 +35,18 @@ public class PropertiesParser implements PsiParser { public ThreeState fun(ASTNode oldNode, LighterASTNode newNode, FlyweightCapableTreeStructure structure) { - if (oldNode.getElementType() == PropertiesElementTypes.PROPERTY) { ASTNode oldName = oldNode.findChildByType(PropertiesTokenTypes.KEY_CHARACTERS); if (oldName != null) { - String oldNameStr = oldName.getText(); + CharSequence oldNameStr = oldName.getChars(); CharSequence newNameStr = findKeyCharacters(newNode, structure); - if (oldNameStr != null && !oldNameStr.equals(newNameStr)) { + if (oldNameStr != null && !Comparing.equal(oldNameStr, newNameStr)) { return ThreeState.NO; } } } + return ThreeState.UNSURE; } }; diff --git a/plugins/properties/testData/propertiesFile/enter/Performance.properties b/plugins/properties/testData/propertiesFile/enter/Performance.properties new file mode 100644 index 000000000000..085f72c989cb --- /dev/null +++ b/plugins/properties/testData/propertiesFile/enter/Performance.properties @@ -0,0 +1,30974 @@ +cast.to.concrete.class.display.name=Cast to a concrete class +cast.to.concrete.class.problem.descriptor=Cast to concrete class {0} #loc +class.references.subclass.display.name=Class references one of its subclasses +class.references.subclass.problem.descriptor=Class ''{0}'' references subclass #ref #loc +class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass #ref #loc +collection.declared.by.class.display.name=Collection declared by class, not interface +collection.declared.by.class.problem.descriptor=Declaration of #ref should probably be weakened to ''{0}'' #loc +collection.declared.by.class.ignore.locals.option=Ignore local variables +collection.declared.by.class.ignore.private.members.option=Ignore private fields and methods +feature.envy.display.name=Feature envy +feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method #ref() #loc +instance.variable.of.concrete.class.display.name=Type of instance field is concrete class +instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class #ref #loc +chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks +chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc +instanceof.concrete.class.display.name='instanceof' a concrete class +instanceof.concrete.class.problem.descriptor='instanceof' concrete class #ref #loc +instanceof.check.for.this.display.name='instanceof' check for 'this' +instanceof.check.for.this.problem.descriptor='instanceof' check for #ref #loc +local.variable.of.concrete.class.display.name=Local variable of concrete class +local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class #ref #loc +magic.number.display.name=Magic number +magic.number.problem.descriptor=Magic number #ref #loc +magic.number.ignore.option=Ignore constants in 'hashCode()' methods +method.return.concrete.class.display.name=Method return of concrete class +method.return.concrete.class.problem.descriptor=Method returns a concrete class #ref #loc +overly.strong.type.cast.display.name=Overly strong type cast +overly.strong.type.cast.weaken.quickfix=Weaken overly strong cast +concrete.class.method.parameter.display.name=Method parameter of concrete class +concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class #ref #loc +public.method.not.in.interface.display.name='public' method not exposed in interface +public.method.not.in.interface.problem.descriptor='public' method #ref() is not exposed via an interface #loc +public.method.not.in.interface.option=Ignore if the containing class does not implement a non-library interface +static.variable.of.concrete.class.display.name=Static field of concrete class +static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class #ref #loc +incompatible.mask.operation.display.name=Incompatible bitwise mask operation +incompatible.mask.operation.problem.descriptor.always.false=#ref is always false #loc +incompatible.mask.operation.problem.descriptor.always.true=#ref is always true #loc +pointless.bitwise.expression.display.name=Pointless bitwise expression +pointless.bitwise.expression.ignore.option=Ignore named constants in determining pointless expressions +pointless.bitwise.expression.simplify.quickfix=Simplify +shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant +shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation #ref by overly large constant value #loc +shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation #ref by negative constant value #loc +equals.called.on.array.display.name='equals()' called on array +equals.called.on.array.problem.descriptor=#ref() between arrays should probably be 'Arrays.equals()' #loc +replace.with.arrays.equals=Replace with 'Arrays.equals()' +replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()' +assignment.to.null.display.name=Assignment to 'null' +assignment.to.null.problem.descriptor=Assignment of variable #ref to 'null' #loc +assignment.to.null.option=Ignore assignments to fields +assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance method +assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field #ref from an instance method #loc +assignment.used.as.condition.display.name=Assignment used as condition +assignment.used.as.condition.problem.descriptor=#ref used as condition #loc +assignment.used.as.condition.replace.quickfix=Replace '=' with '==' +cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof' +cast.conflicts.with.instanceof.problem.descriptor=Cast #ref conflicts with surrounding 'instanceof' check #loc +casting.to.incompatible.interface.display.name=Casting to incompatible interface +casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface #ref #loc +collection.added.to.self.display.name=Collection added to self +collection.added.to.self.problem.descriptor=Collection #ref is added to self #loc +non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()' +non.final.field.compareto.problem.descriptor=Non-final field #ref accessed in 'compareTo()' #loc +covariant.compareto.display.name=Covariant 'compareTo()' +covariant.compareto.problem.descriptor=#ref() should take 'Object' as its argument #loc +covariant.equals.display.name=Covariant 'equals()' +covariant.equals.problem.descriptor=#ref() should take 'Object' as its argument #loc +empty.class.initializer.display.name=Empty class initializer +empty.class.initializer.problem.descriptor=Empty class initializer #loc +empty.class.initializer.delete.quickfix=Delete empty class initializer +statement.with.empty.body.display.name=Statement with empty body +statement.with.empty.body.problem.descriptor=#ref statement has empty body #loc +statement.with.empty.body.include.option=Include statement bodies that are empty code blocks +equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types +equals.between.inconvertible.types.problem.descriptor=#ref() between objects of inconvertible types ''{0}'' and ''{1}'' #loc +non.final.field.in.equals.display.name=Non-final field referenced in 'equals()' +non.final.field.in.equals.problem.descriptor=Non-final field #ref accessed in 'equals()' #loc +equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter +equals.doesnt.check.class.parameter.problem.descriptor=#ref() should check the class of its parameter #loc +for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable +for.loop.not.use.loop.variable.problem.descriptor.condition=#ref statement has condition which does not use the for loop variable #loc +for.loop.not.use.loop.variable.problem.descriptor.update=#ref statement has update which does not use the for loop variable #loc +for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=#ref statement has condition and update which do not use the for loop variable #loc +non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()' +non.final.field.in.hashcode.problem.descriptor=Non-final field #ref accessed in 'hashCode()' #loc +result.of.method.call.ignored.display.name=Result of method call ignored +result.of.method.call.ignored.problem.descriptor=Result of {0}.#ref() is ignored #loc +result.of.method.call.ignored.class.column.title=Class name +result.of.method.call.ignored.method.column.title=Method name +result.of.method.call.ignored.non.library.option=Report all ignored non-library calls +infinite.recursion.display.name=Infinite recursion +infinite.recursion.problem.descriptor=Method #ref() recurses infinitely, and can only end by throwing an exception #loc +instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface +instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface #ref #loc +instantiation.utility.class.display.name=Instantiation of utility class +instantiation.utility.class.problem.descriptor=Instantiation of utility class #ref #loc +iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()' +iterator.hasnext.which.calls.next.problem.descriptor=Iterator.#ref() contains call to 'next()' #loc +iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException' +malformed.format.string.display.name=Malformed format string +malformed.format.string.problem.descriptor.malformed=Format string #ref is malformed #loc +malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string #ref #loc +malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string #ref #loc +malformed.format.string.problem.descriptor.arguments.do.not.match.type=Format string #ref does not match the type of its arguments #loc +malformed.regular.expression.display.name=Malformed regular expression +malformed.regular.expression.problem.descriptor1=Regular expression #ref is malformed #loc +malformed.regular.expression.problem.descriptor2=Regular expression #ref is malformed: {0} #loc +malformed.xpath.expression.display.name=Malformed XPath expression +malformed.xpath.expression.problem.description=XPath expression #ref is malformed #loc +mismatched.read.write.array.display.name=Mismatched read and write of array +mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array #ref are written to, but never read #loc +mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array #ref are read, but never written to #loc +mismatched.update.collection.display.name=Mismatched query and update of collection +mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection #ref are updated, but never queried #loc +mismatched.update.collection.problem.description.queried.not.updated=Contents of collection #ref are queried, but never updated #loc +misspelled.compareto.display.name='compareto()' instead of 'compareTo()' +misspelled.compareto.problem.descriptor=#ref() method should probably be 'compareTo()' #loc +rename.quickfix=Rename +renameto.quickfix=Rename to ''{0}'' +misspelled.equals.display.name='equal()' instead of 'equals()' +misspelled.equals.problem.descriptor=#ref() method should probably be 'equals()' #loc +misspelled.hashcode.display.name='hashcode()' instead of 'hashCode()' +misspelled.hashcode.problem.descriptor=#ref() should probably be 'hashCode()' #loc +misspelled.tostring.display.name='tostring()' instead of 'toString()' +misspelled.tostring.problem.descriptor=#ref() method should probably be 'toString()' #loc +non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression +non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression #ref #loc +non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression +null.argument.to.var.arg.method.display.name=Confusing 'null' argument to var-arg method +null.argument.to.var.arg.method.problem.descriptor=Confusing #ref argument to var-arg method #loc +primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to var-arg method +primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to var-arg method #loc +object.comparison.display.name=Object comparison using '==', instead of 'equals()' +object.comparison.enumerated.ignore.option=Ignore '==' between enumerated types +object.comparison.klass.ignore.option=Ignore '==' on 'java.lang.Class' objects +object.comparison.problem.description=Object values are compared using #ref, not 'equals()' #loc +object.comparison.replace.quickfix=Replace with 'equals()' +object.equals.null.problem.descriptor=.equals(#ref) is probably not what was intended #loc +default.tostring.call.display.name=Call to default 'toString()' +default.tostring.call.problem.descriptor=Call to default 'toString()' on #ref #loc +octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array +octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc +result.of.object.allocation.ignored.display.name=Result of object allocation ignored +result.of.object.allocation.ignored.problem.descriptor=Result of new #ref() is ignored #loc +use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet +use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc +use.0index.in.jdbc.prepared.statement.problem.descriptor=Use of index '0' in JDBC PreparedStatement #loc +return.of.null.display.name=Return of 'null' +return.of.null.problem.descriptor=Return of #ref #loc +return.of.null.arrays.option=Report methods that return arrays +return.of.null.quickfix=Annotate method as @Nullable +return.of.null.objects.option=Report methods that return objects +return.of.null.collections.option=Report methods that return collection objects +return.of.null.ignore.private.option=Ignore private methods +static.method.via.subclass.display.name=Static method referenced via subclass +static.method.via.subclass.problem.descriptor=Static method #ref() declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +static.method.via.subclass.rationalize.quickfix=Rationalize static method call +static.field.via.subclass.display.name=Static field referenced via subclass +static.field.via.subclass.problem.descriptor=Static field #ref declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +static.field.via.subclass.rationalize.quickfix=Rationalize static field access +string.comparison.display.name=String comparison using '==', instead of 'equals()' +number.comparison.display.name=Number comparison using '==', instead of 'equals()' +string.comparison.problem.descriptor=String values are compared using #ref, not 'equals()' #loc +number.comparison.problem.descriptor=Number objects are compared using #ref, not 'equals()' #loc +subtraction.in.compareto.display.name=Subtraction in 'compareTo()' +subtraction.in.compareto.problem.descriptor=Subtraction #ref in 'compareTo()' may result in overflow errors #loc +text.label.in.switch.statement.display.name=Text label in 'switch' statement +text.label.in.switch.statement.problem.descriptor=Text label #ref: in 'switch' statement #loc +properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable +properties.object.as.hashtable.problem.descriptor=Call to Hashtable.#ref() on properties object #loc +assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment +unnecessary.code.block.display.name=Unnecessary code block +unnecessary.code.block.unwrap.quickfix=Unwrap block +redundant.local.variable.display.name=Redundant local variable +redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables +redundant.local.variable.annotation.option=Ignore variables which have an annotation +static.collection.display.name=Static collection +static.collection.problem.descriptor=Static collection #ref #loc +static.collection.ignore.option=Ignore weak static collections or maps +stringbuffer.field.display.name=StringBuffer field +stringbuffer.field.problem.descriptor=''{0}'' field #ref #loc +gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()' +gc.call.problem.descriptor=#ref should not be called in production code #loc +array.allocation.zero.length.display.name=Zero-length array allocation +array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc +multiple.loggers.display.name=Class with multiple loggers +logger.name.option=Logger &class name: +multiple.loggers.problem.descriptor=Class #ref declares multiple loggers #loc +no.logger.display.name=Class without logger +no.logger.problem.descriptor=Class #ref does not declare a logger #loc +non.constant.logger.display.name=Non-constant logger +non.constant.logger.problem.descriptor=Non-constant logger field #ref #loc +public.method.without.logging.display.name='public' method without logging +public.method.without.logging.problem.descriptor='public' method #ref() has no logging call #loc +action.reset.telemetry.description=Reset telemetry data + +telemetry.table.column.inspection.name=Inspection +telemetry.table.column.total.time=Total Run Time (ms) +telemetry.table.column.average.time=Average Run Time (ms) +telemetry.table.column.run.count=Run Count +telemetry.toolwindow.title=IG Telemetry +action.telemetry.refresh.description=Refresh telemetry display +finalize.doesnt.call.super.display.name='finalize()' does not call 'super.finalize()' +finalize.doesnt.call.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object' +ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations +finalize.doesnt.call.super.problem.descriptor=#ref() #loc does not call 'super.finalize()' +finalize.declaration.display.name='finalize()' declaration +finalize.declaration.problem.descriptor=#ref() declared #loc +finalize.not.declared.protected.display.name='finalize()' not declared 'protected' +finalize.not.declared.protected.problem.descriptor=#ref() not declared 'protected' #loc +make.protected.quickfix=Make 'protected' +finalize.called.explicitly.display.name='finalize()' called explicitly +finalize.called.explicitly.problem.descriptor=#ref() called explicitly #loc +java.lang.import.display.name='java.lang' import +java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc +import.display.name='*' import +import.problem.descriptor=Package import #ref #loc +redundant.import.display.name=Redundant import +redundant.import.problem.descriptor=Redundant import #ref #loc +import.from.same.package.display.name=Import from same package +import.from.same.package.problem.descriptor=Unnecessary import from same package #ref #loc +single.class.import.display.name=Single class import +single.class.import.problem.descriptor=Single class import #ref #loc +static.import.display.name=Static import +static.import.problem.descriptor=Static import #ref #loc +static.import.replace.quickfix=Replace with non-static import +unused.import.display.name=Unused import +unused.import.problem.descriptor=Unused import #ref #loc +clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor +clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new #ref instances #loc +clone.doesnt.call.super.clone.display.name='clone()' does not call 'super.clone()' +clone.doesnt.call.super.clone.problem.descriptor=#ref() does not call 'super.clone()' #loc +clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException' +clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=#ref() #loc does not declare 'CloneNotSupportedException' +clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException' +clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class +clone.method.in.non.cloneable.class.problem.descriptor=#ref() defined in non-Cloneable class ''{0}'' #loc +clone.method.in.non.cloneable.interface.problem.descriptor=#ref() defined in non-Cloneable interface ''{0}'' #loc +cloneable.class.without.clone.display.name=Cloneable class without 'clone()' +cloneable.class.without.clone.problem.descriptor=#ref does not define 'clone()' #loc +cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance +cloneable.class.without.clone.quickfix=Generate 'clone()' method +class.without.tostring.display.name=Class without 'toString()' +class.without.tostring.problem.descriptor=Class #ref should probably implement 'toString()', for debugging purposes #loc +use.obsolete.collection.type.display.name=Use of obsolete collection type +use.obsolete.collection.type.problem.descriptor=Obsolete collection type #ref used #loc +use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required +inspection.suppression.annotation.display.name=Inspection suppression annotation +inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation #ref #loc +use.system.out.err.display.name=Use of System.out or System.err +use.system.out.err.problem.descriptor=Uses of #ref should probably be replaced with more robust logging #loc +dumpstack.call.display.name=Call to 'Thread.dumpStack()' +dumpstack.call.problem.descriptor=Call to Thread.#ref() should probably be replaced with more robust logging #loc +printstacktrace.call.display.name=Call to 'printStackTrace()' +printstacktrace.call.problem.descriptor=Call to #ref() should probably be replaced with more robust logging #loc +todo.comment.display.name=TODO comment +todo.comment.problem.descriptor=TODO comment #ref #loc +abstract.method.call.in.constructor.display.name=Abstract method called during object construction +abstract.method.call.in.constructor.problem.descriptor=Call to 'abstract' method #ref() during object construction #loc +instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized +instance.variable.may.not.be.initialized.problem.descriptor=Instance field #ref may not be initialized during object construction #loc +instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field #ref may not be initialized during object construction or 'setUp()' call #loc +primitive.fields.ignore.option=Ignore primitive fields +instance.variable.used.before.initialized.display.name=Instance field used before initialization +instance.variable.used.before.initialized.problem.descriptor=Instance field #ref used before initialized #loc +non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization +non.final.static.variable.initialization.problem.descriptor=Non-final static field #ref used during class initialization #loc +overridable.method.call.in.constructor.display.name=Overridable method called during object construction +overridable.method.call.in.constructor.problem.descriptor=Call to overridable method #ref() during object construction #loc +overridden.method.call.in.constructor.display.name=Overridden method called during object construction +overridden.method.call.in.constructor.problem.descriptor=Call to overridden method #ref() during object construction #loc +static.variable.may.not.be.initialized.display.name=Static field may not be initialized +static.variable.may.not.be.initialized.problem.descriptor=Static field #ref may not be initialized during class initialization #loc +static.variable.used.before.initialization.display.name=Static field used before initialization +static.variable.used.before.initialization.problem.descriptor=Static field #ref used before initialization #loc +this.reference.escaped.in.construction.display.name='this' reference escaped in object construction +this.reference.escaped.in.construction.problem.descriptor=Escape of #ref during object construction #loc +assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter +extract.parameter.as.local.variable.quickfix=Extract parameter as local variable +assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter +assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters +assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter #ref #loc +assignment.to.method.parameter.display.name=Assignment to method parameter +chained.equality.comparisons.display.name=Chained equality comparisons +confusing.octal.escape.sequence.display.name=Confusing octal escape sequence +increment.decrement.display.name=Value of ++ or -- used +nested.assignment.display.name=Result of assignment used +nested.assignment.problem.descriptor=Result of assignment expression used #loc +overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters +overloaded.vararg.method.display.name=Overloaded variable argument method +refused.bequest.display.name=Refused bequest +reuse.of.local.variable.display.name=Reuse of local variable +reuse.of.local.variable.split.quickfix=Split local variable +character.comparison.display.name=Character comparison +character.comparison.problem.descriptor=Character comparison #ref in an internationalized context #loc +assignment.collection.array.field.from.parameter.display.name=Assignment to Collection or array field from parameter +assignment.collection.array.field.from.parameter.problem.descriptor.array=Assignment to array field #ref from parameter ''{0}'' #loc +assignment.collection.array.field.from.parameter.problem.descriptor.collection=Assignment to Collection field #ref from parameter ''{0}'' #loc +assignment.collection.array.field.option=Ignore assignments in private methods +assignment.to.date.calendar.field.from.parameter.display.name=Assignment to Date or Calendar field from parameter +assignment.to.date.calendar.field.from.parameter.problem.descriptor=Assignment to ''{0}'' field #ref from parameter {1} #loc +package.visible.field.display.name=Package-visible field +package.visible.field.problem.descriptor=Package-visible field #ref #loc +package.visible.inner.class.display.name=Package-visible inner class +package.visible.inner.class.problem.descriptor=Package-visible inner class #ref #loc +package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums +package.visible.inner.class.ignore.interface.option=Ignore package-visible inner interfaces +protected.field.display.name=Protected field +protected.field.problem.descriptor=Protected field #ref #loc +protected.inner.class.display.name=Protected inner class +protected.inner.class.problem.descriptor=Protected inner class #ref #loc +protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums +protected.inner.class.ignore.interface.option=Ignore 'protected' inner interfaces +public.field.display.name='public' field +public.field.problem.descriptor='public' field #ref #loc +public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type +public.inner.class.display.name='public' inner class +public.inner.class.problem.descriptor='public' inner class #ref #loc +public.inner.class.ignore.enum.option=Ignore 'public' inner enums +public.inner.class.ignore.interface.option=Ignore 'public' inner interfaces +return.of.collection.array.field.display.name=Return of Collection or array field +return.of.collection.array.field.problem.descriptor.array='return' of array field #ref #loc +return.of.collection.array.field.problem.descriptor.collection='return' of Collection field #ref #loc +return.of.collection.array.field.option=Ignore private methods returning an array or collection field +return.date.calendar.field.display.name=Return of Date or Calendar field +return.date.calendar.field.problem.descriptor=Return of ''{0}'' field #ref #loc +return.date.calendar.field.quickfix=Return clone of ''{0}'' +accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object +accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field #ref on another object #loc +call.to.date.tostring.display.name=Call to 'Date.toString()' +call.to.date.tostring.problem.descriptor=Date.#ref() used in an internationalized context #loc +magic.character.display.name=Magic character +magic.character.problem.descriptor=Magic character #ref in an internationalized context #loc +call.to.numeric.tostring.display.name=Call to Numeric 'toString()' +call.to.numeric.tostring.problem.descriptor=Numeric #ref() called in an internationalized context #loc +instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale +instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a #ref without specifying a Locale in an internationalized context #loc +string.compareto.call.display.name=Call to 'String.compareTo()' +string.compareto.call.problem.descriptor=String.#ref() called using internationalized strings #loc +string.concatenation.display.name=String concatenation +string.concatenation.problem.descriptor=String concatenation #ref in an internationalized context #loc +string.concatenation.ignore.system.out.option=Ignore for 'System.out.print' arguments +string.concatenation.ignore.system.err.option=Ignore for 'System.err.print' arguments +string.concatenation.ignore.assert.option=Ignore for assert statement arguments +string.concatenation.ignore.exceptions.option=Ignore for throwable arguments +string.concatenation.ignore.constant.initializers.option=Ignore for initializers of constants +ignore.in.annotations=Ignore in annotations +ignore.in.tostring=Ignore inside toString() methods +ignore.as.initial.capacity=Ignore initial capacity for StringBuilders and Collections +string.equalsignorecase.call.display.name=Call to 'String.equalsIgnoreCase()' +string.equalsignorecase.call.problem.descriptor=String.#ref() using internationalized strings #loc +string.equals.call.display.name=Call to 'String.equals()' +string.equals.call.problem.descriptor=String.#ref() using internationalized strings #loc +string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale +string.touppercase.tolowercase.without.locale.problem.descriptor=String.#ref() called without specifying a Locale using internationalized strings #loc +use.stringtokenizer.display.name=Use of StringTokenizer +use.stringtokenizer.problem.descriptor=#ref in an internationalized context #loc +time.tostring.call.display.name=Call to 'Time.toString()' +time.tostring.call.problem.descriptor=Time.#ref() in an internationalized context #loc +class.escapes.defined.scope.display.name=Class escapes defined scope +class.escapes.defined.scope.problem.descriptor=Class #ref is made visible outside its defined scope #loc +field.name.hides.in.superclass.display.name=Field name hides field in superclass +field.name.hides.in.superclass.problem.descriptor=Field #ref hides field in superclass #loc +field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass +inner.class.field.hides.outer.display.name=Inner class field hides outer class field +inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class +inner.class.field.hides.outer.problem.descriptor=Inner class field #ref hides outer class field #loc +local.variable.hides.member.variable.display.name=Local variable hides field +local.variable.hides.member.variable.problem.descriptor=Local variable #ref hides field in class ''{0}'' #loc +local.variable.hides.member.variable.ignore.option=Ignore local variables in static methods +method.overloads.display.name=Method overloads method of superclass +method.overloads.problem.descriptor=Method #ref() overloads a compatible method of a superclass, when overriding might have been intended #loc +method.overloads.report.incompatible.option=Report even if parameter types are not compatible +method.overrides.private.display.name=Method overrides private method of superclass +method.overrides.private.display.name.problem.descriptor=Method #ref() overrides a private method of a superclass #loc +method.overrides.static.display.name=Method overrides static method of superclass +method.overrides.static.problem.descriptor=Method #ref() overrides a static method of a superclass #loc +parameter.hides.member.variable.display.name=Parameter hides field +parameter.hides.member.variable.problem.descriptor=Parameter #ref hides field in class ''{0}'' #loc +parameter.hides.member.variable.ignore.setters.option=Ignore for property setters +parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass +parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors +parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods +parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields +type.parameter.hides.visible.type.display.name=Type parameter hides visible type +type.parameter.hides.visible.type.problem.descriptor=Type parameter #ref hides visible type ''{0}'' #loc +type.parameter.hides.type.parameter.problem.descriptor=Type parameter #ref hides type parameter ''{0}'' #loc +anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method +anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter #ref hides variable in containing method #loc +anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field #ref hides variable in containing method #loc +anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable #ref hides variable in containing method #loc +channel.opened.not.closed.display.name=Channel opened but not safely closed +drivermanager.call.display.name=Use of DriverManager to get JDBC connection +drivermanager.call.problem.descriptor=Call to DriverManager.#ref() #loc +hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed +i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed +resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc +jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed +jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed +socket.opened.not.closed.display.name=Socket opened but not safely closed +annotation.class.display.name=Annotation class +annotation.class.problem.descriptor=Annotation class #ref #loc +annotation.display.name=Annotation +annotation.problem.descriptor=Annotation #ref #loc +use.assert.as.identifier.display.name=Use of 'assert' as identifier +use.assert.as.identifier.problem.descriptor=Use of #ref as identifier #loc +assert.statement.display.name='assert' statement +statement.problem.descriptor=#ref statement #loc +auto.boxing.display.name=Auto-boxing +auto.boxing.problem.descriptor=Auto-boxing #ref #loc +auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit +auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection +auto.unboxing.display.name=Auto-unboxing +auto.unboxing.problem.descriptor=Auto-unboxing #ref #loc +auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit +use.enum.as.identifier.display.name=Use of 'enum' as identifier +use.enum.as.identifier.problem.descriptor=Use of #ref as identifier #loc +enumerated.class.display.name=Enumerated class +enumerated.class.problem.descriptor=Enumerated class #ref #loc +extended.for.statement.display.name=Extended 'for' statement +extended.for.statement.replace.quickfix=Replace with old-style 'for' statement +variable.argument.method.display.name=Variable argument method +variable.argument.method.problem.descriptor=Variable argument method #ref() #loc +variable.argument.method.quickfix=Convert variable argument parameter to array +hardcoded.file.separator.display.name=Hardcoded file separator +hardcoded.file.separator.problem.descriptor=Hardcoded file separator #ref #loc +hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types +hardcoded.line.separator.display.name=Hardcoded line separator +hardcoded.line.separator.problem.descriptor=Hardcoded line separator #ref #loc +native.method.display.name=Native method +native.method.problem.descriptor=Methods declared #ref are non-portable #loc +runtime.exec.call.display.name=Call to 'Runtime.exec()' +runtime.exec.call.problem.descriptor=Call to Runtime.#ref() is non-portable #loc +system.exit.call.display.name=Call to 'System.exit()' or related methods +system.exit.call.problem.descriptor=Call to {0}.#ref() is non-portable #loc +system.exit.call.ignore.option=Ignore in main method +system.getenv.call.display.name=Call to 'System.getenv()' +system.getenv.call.problem.descriptor=Call to System.#ref() is non-portable #loc +use.of.awt.peer.class.display.name=Use of AWT peer class +use.of.awt.peer.class.problem.descriptor=Use of AWT peer class #ref is non-portable #loc +use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class +use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class #ref is non-portable #loc +use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class +use.processbuilder.class.problem.descriptor=Use of #ref is non-portable #loc +use.sun.classes.display.name=Use of sun.* classes +use.sun.classes.problem.descriptor=Use of Sun-supplied class #ref is non-portable #loc +abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor +anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous inner class may be a named static inner class +anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous inner class #ref may be a named static inner class #loc +array.length.in.loop.condition.display.name=Array.length in loop condition +array.length.in.loop.condition.problem.descriptor=Check of array #ref in loop condition #loc +large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check +large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc +large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements: +connection.opened.not.safely.closed.display.name=Connection opened but not safely closed +field.repeatedly.accessed.in.method.display.name=Field repeatedly accessed in method +field.repeatedly.accessed.in.method.problem.descriptor=Field ''{0}'' accessed repeatedly in method #ref() #loc +field.repeatedly.accessed.in.method.ignore.option=Ignore 'final' fields +interface.one.inheritor.display.name=Interface which has only one direct inheritor +interface.one.inheritor.problem.descriptor=Interface #ref has only one direct inheritor #loc +method.call.in.loop.condition.display.name=Method call in loop condition +method.call.in.loop.condition.problem.descriptor=Call to method #ref() in loop condition #loc +large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type +large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc +large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements: +private.member.access.between.outer.and.inner.classes.display.name=Private member access between outer and inner classes +private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to private member of class ''{0}'' #loc +private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-local +private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-local +recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed +overly.complex.anonymous.inner.class.display.name=Overly complex anonymous inner class +cyclomatic.complexity.limit.option=Cyclomatic complexity limit: +overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous inner class (cyclomatic complexity = {0}) #loc +anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods +method.count.limit.option=Method count limit: +anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc +overly.complex.class.display.name=Overly complex class +overly.complex.class.problem.descriptor=#ref is overly complex (cyclomatic complexity = {0}) #loc +overly.coupled.class.display.name=Overly coupled class +overly.coupled.class.class.coupling.limit.option=Class coupling limit: +include.java.system.classes.option=Include couplings to java system classes +include.library.classes.option=Include couplings to library classes +overly.coupled.class.problem.descriptor=#ref is overly coupled (dependencies = {0}) #loc +class.too.deep.display.name=Class too deep in inheritance tree +class.too.deep.inheritance.depth.limit.option=Inheritance depth limit: +class.too.deep.problem.descriptor=#ref is too deep in inheritance tree (inheritance depth = {0}) #loc +inner.class.too.deeply.nested.display.name=Inner class too deeply nested +inner.class.too.deeply.nested.nesting.limit.option=Nesting limit: +inner.class.too.deeply.nested.problem.descriptor=#ref is too deeply nested (nesting level = {0}) #loc +too.many.constructors.display.name=Class with too many constructors +too.many.constructors.count.limit.option=Constructor count limit: +too.many.constructors.ignore.deprecated.option=Ignore deprecated constructors +too.many.constructors.problem.descriptor=#ref has too many constructors (constructor count = {0}) #loc +too.many.fields.display.name=Class with too many fields +too.many.fields.count.limit.option=Field count limit: +too.many.fields.problem.descriptor=#ref has too many fields (field count = {0}) #loc +too.many.methods.display.name=Class with too many methods +too.many.methods.problem.descriptor=#ref has too many methods (method count = {0}) #loc +externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()' +externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class #ref defines 'readObject()' and 'writeObject()' #loc +externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class #ref defines 'writeObject()' #loc +externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class #ref defines 'readObject()' #loc +non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID' +non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class #ref defines a 'serialVersionUID' field #loc +non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface #ref defines a 'serialVersionUID' field #loc +non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface #ref defines a 'serialVersionUID' field #loc +non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending #ref defines a 'serialVersionUID' field #loc +non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field +non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()' +non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class #ref defines 'readObject()' and 'writeObject()' #loc +non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class #ref defines 'writeObject()' #loc +non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class #ref defines 'readObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending #ref defines 'readObject()' and 'writeObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending #ref defines 'writeObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending #ref defines 'readObject()' #loc +readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private' +readwriteobject.private.problem.descriptor=#ref not declared 'private' #loc +readobject.initialization.display.name=Instance field may not be initialized by 'readObject()' +readobject.initialization.problem.descriptor=Instance field #ref may not be initialized during 'readObject()' call #loc +readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected' +readresolve.writereplace.protected.problem.descriptor=#ref() not declared 'protected' #loc +serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]' +serialpersistentfields.with.wrong.signature.problem.descriptor=#ref field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc +serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long' +serialversionuid.private.static.final.long.problem.descriptor=#ref field of a Serializable class is not declared 'private static final long' #loc +serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final' +serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID' +serializable.class.without.serialversionuid.problem.descriptor=#ref does not define a 'serialVersionUID' field #loc + +#dynamic +non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class +unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this' +multiple.declaration.display.name=Multiple variables in one declaration +thread.priority.display.name=Call to 'Thread.setPriority()' +too.broad.scope.display.name=Scope of variable is too broad +infinite.loop.statement.display.name=Infinite loop statement +asserts.without.messages.display.name=Message missing on JUnit assertion +constant.naming.convention.display.name=Constant naming convention +random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer +test.method.without.assertion.display.name=JUnit test method without any assertions +string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder' +comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values +unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name +unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement +exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception' +bad.exception.declared.display.name=Prohibited exception declared +deserializable.class.in.secure.context.display.name=Deserializable class in secure context +pointless.boolean.expression.display.name=Pointless boolean expression +class.without.constructor.display.name=Class without constructor +break.statement.display.name='break' statement +unconditional.wait.display.name=Unconditional 'wait()' call +cyclomatic.complexity.display.name=Overly complex method +string.to.string.display.name=Redundant 'String.toString()' +constant.on.lhs.of.comparison.display.name=Constant on left side of comparison +final.class.display.name='final' class +labeled.statement.display.name=Labeled statement +notify.called.on.condition.display.name='notify()' or 'notifyAll()' called on java.util.concurrent.locks.Condition object +loop.statements.that.dont.loop.display.name=Loop statement that does not loop +thread.run.display.name=Call to 'Thread.run()' +non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method +constant.on.rhs.of.comparison.display.name=Constant on right side of comparison +synchronize.on.this.display.name=Synchronization on 'this' +switch.statement.with.too.many.branches.display.name='switch' statement with too many branches +utility.class.without.private.constructor.display.name=Utility class without private constructor +throw.caught.locally.display.name='throw' caught by containing 'try' statement +exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception +type.parameter.naming.convention.display.name=Type parameter naming convention +multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two +multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also +serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor +missorted.modifiers.display.name=Missorted modifiers +sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized +singleton.display.name=Singleton +thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown +if.statement.with.too.many.branches.display.name='if' statement with too many branches +redundant.implements.display.name=Redundant interface declaration +nesting.depth.display.name=Overly nested method +return.this.display.name=Return of 'this' +busy.wait.display.name=Busy wait +utility.class.display.name=Utility class +instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object +abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class +parameter.naming.convention.display.name=Method parameter naming convention +integer.division.in.floating.point.context.display.name=Integer division in floating point context +interface.naming.convention.display.name=Interface naming convention +length.one.strings.in.concatenation.display.name=Single character string concatenation +length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call +unnecessary.conditional.expression.display.name=Redundant conditional expression +thread.yield.display.name=Call to 'Thread.yield()' +confusing.floating.point.literal.display.name=Confusing floating-point literal +wait.not.in.loop.display.name='wait()' not in loop +string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuffer.append()' call +class.initializer.display.name=Non-'static' initializer +enumerated.class.naming.convention.display.name=Enumerated class naming convention +non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field +call.to.simple.setter.in.class.display.name=Call to simple setter from within class +comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN +instance.method.naming.convention.display.name=Instance method naming convention +unnecessary.semicolon.display.name=Unnecessary semicolon +fallthru.in.switch.statement.display.name=Fall-through in 'switch' statement +call.to.native.method.while.locked.display.name=Call to a native method while locked +switch.statement.display.name='switch' statement +custom.classloader.display.name=Custom ClassLoader +nested.conditional.expression.display.name=Nested conditional expression +duplicate.condition.display.name=Duplicate condition in 'if' statement +duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||' +method.with.multiple.loops.display.name=Method with multiple loops +non.comment.source.statements.display.name=Overly long method +local.variable.naming.convention.display.name=Local variable naming convention +negated.if.else.display.name='if' statement with negated condition +class.naming.convention.display.name=Class naming convention +abstract.class.naming.convention.display.name=Abstract class naming convention +serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class +pointless.arithmetic.expression.display.name=Pointless arithmetic expression +method.name.same.as.class.name.display.name=Method name same as class name +unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String +unnecessary.continue.display.name=Unnecessary 'continue' statement +inner.class.on.interface.display.name=Inner class of interface +unused.label.display.name=Unused label +multiple.typed.declaration.display.name=Variables of different types in one declaration +overly.complex.boolean.expression.display.name=Overly complex boolean expression +continue.statement.with.label.display.name='continue' statement with label +class.loader.instantiation.display.name=ClassLoader instantiation +return.from.finally.block.display.name='return' inside 'finally' block +unnecessary.boxing.display.name=Unnecessary boxing +annotation.naming.convention.display.name=Annotation naming convention +checked.exception.class.display.name=Checked exception class +switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches +cast.that.loses.precision.display.name=Numeric cast that loses precision +manual.array.copy.display.name=Manual array copy +manual.array.to.collection.copy.display.name=Manual array to collection copy +long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L' +overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression +junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention +unnecessary.parentheses.display.name=Unnecessary parentheses +test.case.in.product.code.display.name=JUnit TestCase in product source +test.method.in.product.code.display.name=JUnit test method in product source +serializable.class.in.secure.context.display.name=Serializable class in secure context +static.variable.naming.convention.display.name='static' field naming convention +nested.method.call.display.name=Nested method call +throw.from.finally.block.display.name='throw' inside 'finally' block +field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts +abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method +static.non.final.field.display.name='static', non-'final' field +substring.zero.display.name=Redundant 'substring(0)' call +class.without.no.arg.constructor.display.name=Class without no-arg constructor +unnecessary.return.display.name=Unnecessary 'return' statement +final.static.method.display.name='static' method declared 'final' +constant.declared.in.abstract.class.display.name=Constant declared in abstract class +too.broad.catch.display.name=Overly broad 'catch' block +floating.point.equality.display.name=Floating point equality comparison +thrown.exceptions.per.method.display.name=Method with too many exceptions declared +public.static.array.field.display.name='public static' array field +await.not.in.loop.display.name='await()' not in loop +method.names.differ.only.by.case.display.name=Method names differing only by case +unsecure.random.number.generation.display.name=Insecure random number generation +parameters.per.method.display.name=Method with too many parameters +parameters.per.constructor.display.name=Constructor with too many parameters +unnecessary.unboxing.display.name=Unnecessary unboxing +extends.thread.display.name=Class explicitly extends 'java.lang.Thread' +misspelled.tear.down.display.name='teardown()' instead of 'tearDown()' +test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors +parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method +final.private.method.display.name='private' method declared 'final' +enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case +enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch +setup.calls.super.setup.display.name='setUp()' does not call 'super.setUp()' +unconstructable.test.case.display.name=Unconstructable JUnit TestCase +volatile.long.or.double.field.display.name=Volatile long or double field +string.buffer.must.have.initial.capacity.display.name=StringBuffer or StringBuilder without initial capacity +method.may.be.static.display.name=Method may be 'static' +class.initializer.may.be.static.display.name=Class initializer may be 'static' +class.initializer.option=Only warn when the class has one or more constructors +class.initializer.move.code.to.constructor.quickfix=Move initializer code to constructor +nested.switch.statement.display.name=Nested 'switch' statement +c.style.array.declaration.display.name=C-style array declaration +final.method.in.final.class.display.name='final' method in 'final' class +extends.annotation.display.name=Class extends annotation interface +naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change +constant.if.statement.display.name=Constant 'if' statement +switch.statement.density.display.name='switch' statement with too low of a branch density +switch.statement.with.too.few.branches.display.name='switch' statement with too few branches +upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name +unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement +jdbc.prepare.statement.with.non.constant.string.display.name='Connection.prepare*()' call with non-constant string +synchronize.on.non.final.field.display.name=Synchronization on a non-final field +noop.method.in.abstract.class.display.name=No-op method in abstract class +non.final.field.of.exception.display.name=Non-final field of exception class +nested.try.statement.display.name=Nested 'try' statement +condition.signal.display.name=Call to 'signal()' instead of 'signalAll()' +jdbc.execute.with.non.constant.string.display.name='Statement.execute()' call with non-constant string +system.set.security.manager.display.name=Call to 'System.setSecurityManager()' +system.set.security.manager.problem.descriptor=Call to System.#ref() may pose security concerns #loc +control.flow.statement.without.braces.display.name=Control flow statement without braces +trivial.if.display.name=Redundant 'if' statement +thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method +while.loop.spins.on.field.display.name='while' loop spins on field +object.equals.null.display.name=Object.equals(null) +test.method.is.public.void.no.arg.display.name=Test method with incorrect signature +if.statement.with.identical.branches.display.name='if' statement with identical branches +multiple.return.points.per.method.display.name=Method with multiple return points +break.statement.with.label.display.name='break' statement with label +public.constructor.in.non.public.class.display.name='public' constructor in non-public class +questionable.name.display.name=Questionable name +empty.finally.block.display.name=Empty 'finally' block +abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method +thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()' +constant.math.call.display.name=Constant call to 'java.lang.Math' +volatile.array.field.display.name=Volatile array field +literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)' +inner.class.may.be.static.display.name=Inner class may be 'static' +static.suite.display.name='suite()' method not declared 'static' +redundant.field.initialization.display.name=Redundant field initialization +string.buffer.to.string.in.concatenation.display.name='StringBuffer.toString()' in concatenation +utility.class.with.public.constructor.display.name=Utility class with 'public' constructor +for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop +missing.deprecated.annotation.display.name=Missing @Deprecated annotation +cloneable.class.in.secure.context.display.name=Cloneable class in secure context +static.inheritance.display.name=Static inheritance +class.name.prefixed.with.package.name.display.name=Class name prefixed with package name +call.to.simple.getter.in.class.display.name=Call to simple getter from within class +class.name.differs.from.file.name.display.name=Class name differs from file name +protected.member.in.final.class.display.name='protected' member in 'final' class +load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string +instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter +implicit.numeric.conversion.display.name=Implicit numeric conversion +unnecessary.interface.modifier.display.name=Unnecessary interface modifier +confusing.main.method.display.name=Confusing 'main()' method +octal.literal.display.name=Octal integer +misordered.assert.equals.arguments.display.name=Misordered 'assertEquals()' arguments +unnecessary.constructor.display.name=Redundant no-arg constructor +method.name.same.as.parent.name.display.name=Method name same as parent class name +java.lang.reflect.display.name=Use of 'java.lang.reflect' +while.can.be.foreach.display.name='while' loop replaceable with 'foreach' +big.decimal.equals.display.name='equals()' called on java.math.BigDecimal +wait.not.in.synchronized.context.display.name='wait()' while not synchronized +implicit.call.to.super.display.name=Implicit call to 'super()' +empty.catch.block.display.name=Empty 'catch' block +unqualified.static.usage.display.name=Unqualified static access +simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion +object.notify.display.name=Call to 'notify()' instead of 'notifyAll()' +thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction +non.final.clone.display.name=Non-final 'clone()' in secure context +unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String +unnecessary.this.display.name=Unnecessary 'this' qualifier +unnecessary.this.ignore.assignments.option=Ignore field assignments +runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string +system.properties.display.name=Access of system properties +chained.method.call.display.name=Chained method calls +notify.not.in.synchronized.context.display.name='notify()' or 'notifyAll()' while not synchronized +safe.lock.display.name=Lock acquired but not safely unlocked +system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()' +for.can.be.foreach.display.name='for' loop replaceable with 'foreach' +type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object' +marker.interface.display.name=Marker interface +limited.scope.inner.class.display.name=Limited-scope inner class +switch.statements.without.default.display.name='switch' statement without 'default' branch +unchecked.exception.class.display.name=Unchecked exception class +for.loop.with.missing.component.display.name='for' loop with missing components +for.loop.with.missing.component.collection.loop.option=Ignore collection iterations +double.checked.locking.display.name=Double-checked locking +double.checked.locking.problem.descriptor=Double-checked locking #loc +double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields +string.buffer.replaceable.by.string.display.name='StringBuffer' can be replaced with 'String' +boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word +class.name.same.as.ancestor.name.display.name=Class name same as ancestor name +error.rethrown.display.name='java.lang.Error' not rethrown +serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()' +misspelled.set.up.display.name='setup()' instead of 'setUp()' +setup.is.public.void.no.arg.display.name='setUp()' with incorrect signature +missing.override.annotation.display.name=Missing @Override annotation +wait.while.holding.two.locks.display.name='wait()' while holding two locks +empty.class.display.name=Empty class +trivial.string.concatenation.display.name=Concatenation with empty string +empty.synchronized.statement.display.name=Empty 'synchronized' statement +unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement +simplifiable.conditional.expression.display.name=Conditional that can be simplified to \\&\\& or || +simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression +unnecessary.super.constructor.display.name=Unnecessary call to 'super()' +unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access +bad.exception.caught.display.name=Prohibited exception caught +custom.security.manager.display.name=Custom SecurityManager +teardown.is.public.void.no.arg.display.name='tearDown()' with incorrect signature +string.concatenation.in.loops.display.name=String concatenation in loop +boolean.constructor.display.name=Boolean constructor call +continue.statement.display.name='continue' statement +extends.object.display.name=Class explicitly extends 'java.lang.Object' +serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID' +static.method.naming.convention.display.name='static' method naming convention +empty.try.block.display.name=Empty 'try' block +field.has.setter.but.no.getter.display.name=Field has setter but no getter +three.negations.per.method.display.name=Method with more than three negations +conditional.expression.display.name=Conditional expression (?:) +unnecessary.enum.modifier.display.name=Unnecessary enum modifier +string.equals.empty.string.display.name='String.equals("")' +teardown.calls.super.teardown.display.name='tearDown()' does not call 'super.tearDown()' +synchronize.on.lock.display.name=Synchronization on a Lock object +synchronized.on.literal.object.name=Synchronization on an object initialized with a literal +field.may.be.static.display.name=Field may be 'static' +class.may.be.interface.display.name=Class may be interface +abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods +divide.by.zero.display.name=Divide by zero +default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement +nested.synchronized.statement.display.name=Nested 'synchronized' statement +constant.conditional.expression.display.name=Constant conditional expression +unused.catch.parameter.display.name=Unused 'catch' parameter +class.in.top.level.package.display.name=Class without package statement +confusing.else.display.name=Confusing 'else' branch +public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context +string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder +junit.test.class.naming.convention.display.name=JUnit test class naming convention +method.coupling.display.name=Overly coupled method +collections.must.have.initial.capacity.display.name=Collection without initial capacity +anonymous.inner.class.display.name=Anonymous inner class +negated.conditional.display.name=Conditional expression with negated condition +non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math' +multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file +set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet +non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context +tail.recursion.display.name=Tail recursion +finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally +non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field +public.static.collection.field.display.name='public static' collection field +non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception' +synchronized.method.display.name='synchronized' method +enumerated.constant.naming.convention.display.name=Enumerated constant naming convention +final.method.display.name='final' method +transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class +bad.exception.thrown.display.name=Prohibited exception thrown +conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches +raw.use.of.parameterized.type.display.name=Raw use of parameterized class +standard.variable.names.display.name=Standard variable names +instance.variable.naming.convention.display.name=Instance field naming convention +dollar.sign.in.name.display.name=Use of '$' in identifier +map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap +extends.concrete.collection.display.name=Class explicitly extends a Collection class +continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block +abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations +object.allocation.in.loop.display.name=Object allocation in loop +wait.called.on.condition.display.name='wait()' called on java.util.concurrent.locks.Condition object +test.case.with.no.test.methods.display.name=JUnit test case with no tests +abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass +interface.never.implemented.display.name=Interface which has no concrete subclass +constant.declared.in.interface.display.name=Constant declared in interface + + +#problem descriptors +exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name #ref does not end with 'Exception' #loc +non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name #ref ends with 'Exception' #loc +class.name.prefixed.with.package.name.problem.descriptor=Class name #ref begins with its package name #loc +class.name.same.as.ancestor.name.problem.descriptor=Class name #ref is the same as one of its superclass' names #loc +method.name.same.as.class.name.problem.descriptor=Method name #ref is the same as its class name #loc +method.name.same.as.parent.name.problem.descriptor=Method name #ref is the same as its parent class name #loc +boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name #ref does not start with question word #loc +questionable.name.problem.descriptor=Questionable name #ref #loc +confusing.main.method.problem.descriptor=Method named #ref without signature 'public static void main(String[])' #loc +upper.case.field.name.not.constant.problem.descriptor=Non-constant field #ref with constant-style name #loc +dollar.sign.in.name.problem.descriptor=Identifier #ref contains '$' #loc +integer.division.in.floating.point.context.problem.descriptor=#ref: integer division in floating-point context #loc +comparison.of.short.and.char.problem.descriptor=Equality comparison #ref of short and char values #loc +big.decimal.equals.problem.descriptor=#ref() between BigDecimal values should probably be 'compareTo()' #loc +divide.by.zero.problem.descriptor=Division by zero #loc +non.reproducible.math.call.problem.descriptor=Math.#ref() may produce non-reproducible results #loc +constant.math.call.problem.descriptor=Constant call to #ref() can be simplified #loc +floating.point.equality.problem.descriptor=#ref: floating point values compared for exact equality #loc +fallthru.in.switch.statement.problem.descriptor=#ref fall-through in 'switch' statement #loc +switch.statements.without.default.problem.descriptor=#ref statement without 'default' branch #loc +default.not.last.case.in.switch.problem.descriptor=#ref branch not last case in 'switch' statement #loc +loop.statements.that.dont.loop.problem.descriptor=#ref statement does not loop #loc +conditional.expression.with.identical.branches.problem.descriptor=Conditional expression #ref with identical branches #loc +if.statement.with.identical.branches.problem.descriptor=#ref statement with identical branches #loc +duplicate.condition.problem.descriptor=Duplicate condition #ref #loc +duplicate.condition.ignore.method.calls.option=Ignore method calls in condition +duplicate.boolean.branch.problem.descriptor=Duplicate branch #ref #loc +iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=Iterator.#ref() which can't throw 'NoSuchElementException' #loc +infinite.loop.statement.problem.descriptor=#ref statement cannot complete without throwing an exception #loc +confusing.floating.point.literal.problem.descriptor=Confusing floating point literal #ref #loc +overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc +overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression ({0} terms) #loc +labeled.statement.problem.descriptor=Labeled statement #ref: #loc +break.statement.with.label.problem.descriptor=#ref statement with label #loc +continue.statement.with.label.problem.descriptor=#ref statement with label #loc +conditional.expression.problem.descriptor=Conditional expression #ref #loc +conditional.expression.option=Ignore for simple assignments and returns +nested.conditional.expression.problem.descriptor=Nested conditional expression #ref #loc +long.literals.ending.with.lowercase.l.problem.descriptor='long' literal #ref ends with lowercase 'l' #loc +nested.switch.statement.problem.descriptor=Nested #ref statement #loc +chained.method.call.problem.descriptor=Chained method call #ref() #loc +nested.method.call.problem.descriptor=Nested method call #ref() #loc +octal.literal.problem.descriptor=Octal integer #ref #loc +implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc +negated.if.else.problem.descriptor=#ref statement with negated condition #loc +negated.conditional.problem.descriptor=Conditional expression with negated condition #loc +confusing.else.problem.descriptor=#ref branch may be unwrapped, as the 'if' branch never completes #loc +switch.statement.with.confusing.declaration.problem.descriptor=Local variable #ref declared in one 'switch' branch and used in another #loc +raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class #ref #loc +final.class.problem.descriptor=Class declared #ref #loc +empty.class.problem.descriptor=Class #ref is empty #loc +empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc +empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc +anonymous.inner.class.problem.descriptor=Anonymous inner class #ref #loc +limited.scope.inner.class.problem.descriptor=Limited-scope inner class #ref #loc +final.method.problem.descriptor=Method declared #ref #loc +class.initializer.problem.descriptor=Non-'static' initializer #loc +class.may.be.interface.problem.descriptor=#ref may be interface #loc +non.protected.constructor.in.abstract.class.problem.descriptor=Constructor #ref() is not declared 'protected' in 'abstract' class #loc +class.without.constructor.problem.descriptor=Class #ref has no constructor #loc +abstract.class.without.abstract.methods.problem.descriptor=Class #ref is declared 'abstract', and has no 'abstract' methods #loc +final.method.in.final.class.problem.descriptor=Method declared #ref in 'final' class #loc +protected.member.in.final.class.problem.descriptor=Class member declared #ref in 'final' class #loc +utility.class.with.public.constructor.problem.descriptor=Class #ref has only 'static' members, and a 'public' constructor #loc +utility.class.without.private.constructor.problem.descriptor=Class #ref has only 'static' members, and lacks a 'private' constructor #loc +abstract.method.overrides.concrete.method.problem.descriptor=Abstract method #ref() overrides concrete method #loc +abstract.method.with.missing.implementations.problem.descriptor=Abstract method #ref() is not implemented in every subclass #loc +abstract.method.overrides.abstract.method.problem.descriptor=Abstract method #ref() overrides abstract method #loc +abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with different JavaDoc than their super methods +abstract.method.overrides.abstract.method.ignore.different.annotations.option=Ignore methods with different annotations than their super methods +abstract.class.extends.concrete.class.problem.descriptor=Class #ref is declared 'abstract', and extends a concrete class #loc +static.non.final.field.problem.descriptor='static' non-'final' field #ref #loc +constant.declared.in.abstract.class.problem.descriptor=Constant #ref declared in abstract class #loc +constant.declared.in.interface.problem.descriptor=Constant #ref declared in interface #loc +static.inheritance.problem.descriptor=Interface #ref is implemented only for its 'static' constants #loc +class.in.top.level.package.problem.descriptor=Class #ref lacks a package statement #loc +utility.class.problem.descriptor=Class #ref has only 'static' members, indicating procedural construction #loc +singleton.problem.descriptor=Class #ref is a singleton #loc +final.private.method.problem.descriptor='private' method declared #ref #loc +noop.method.in.abstract.class.problem.descriptor=No-op Method #ref() should be made abstract #loc +final.static.method.problem.descriptor='static' method declared #ref #loc +class.without.no.arg.constructor.problem.descriptor=#ref has no no-arg constructor #loc +multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file +class.name.differs.from.file.name.problem.descriptor=Class name #ref differs from file name #loc +marker.interface.problem.descriptor=Marker interface #ref #loc +field.has.setter.but.no.getter.problem.descriptor=Field #ref has setter but no getter #loc +abstract.class.never.implemented.problem.descriptor=Abstract class #ref has no concrete subclass #loc +interface.never.implemented.problem.descriptor=Interface #ref has no concrete subclass #loc +missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation on #ref() #loc +missing.override.annotation.problem.descriptor=Missing '@Override' annotation on #ref() #loc +non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field #ref is not thread-safe #loc +empty.catch.block.problem.descriptor=Empty #ref block #loc +unused.catch.parameter.problem.descriptor=Unused 'catch' parameter #ref #loc +used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named #ref is used #loc +empty.finally.block.problem.descriptor=Empty #ref block #loc +finally.block.cannot.complete.normally.problem.descriptor=#ref block can not complete normally #loc +empty.try.block.problem.descriptor=Empty #ref block #loc +throw.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +throw.caught.locally.problem.descriptor=#ref caught by containing 'try' statement #loc +throw.caught.locally.ignore.option=Ignore rethrown exceptions +return.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +continue.or.break.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +bad.exception.declared.problem.descriptor=Prohibited exception #ref declared #loc +bad.exception.caught.problem.descriptor=Prohibited exception #ref caught #loc +checked.exception.class.problem.descriptor=Checked exception class #ref #loc +unchecked.exception.class.problem.descriptor=Unchecked exception class #ref #loc +thread.death.rethrown.problem.descriptor=ThreadDeath #ref not rethrown #loc +error.rethrown.problem.descriptor=Error #ref not rethrown #loc +nested.try.statement.problem.descriptor=Nested #ref statement #loc +exception.from.catch.which.doesnt.wrap.problem.descriptor=#ref inside 'catch' block ignores the caught exception #loc +instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter #ref #loc +non.final.field.of.exception.problem.descriptor=Non-final field #ref of exception class #loc +unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on #ref statement #loc +unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on #ref statement #loc +trivial.if.problem.descriptor=#ref statement can be simplified #loc +constant.if.statement.problem.descriptor=#ref statement can be simplified #loc +unnecessary.parentheses.problem.descriptor=Parentheses around #ref are unnecessary #loc +unnecessary.local.variable.problem.descriptor=Local variable #ref is redundant #loc +unnecessary.this.problem.descriptor=#ref is unnecessary in this context #loc +unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc +unnecessary.continue.problem.descriptor=#ref is unnecessary as the last statement in a loop #loc +unnecessary.semicolon.problem.descriptor=Unnecessary semicolon #ref #loc +unnecessary.fully.qualified.name.problem.descriptor1=Fully qualified name #ref is unnecessary, and can be replaced with an import #loc +unnecessary.fully.qualified.name.problem.descriptor2=Fully qualified name #ref is unnecessary, and the qualification can be removed #loc +unnecessary.qualifier.for.this.problem.descriptor=Qualifier #ref on 'this' is unnecessary in this context #loc +unused.label.problem.descriptor=Unused label #ref #loc +redundant.field.initialization.problem.descriptor=Field initialization to #ref is redundant #loc +redundant.implements.problem.descriptor=Redundant interface declaration #ref #loc +extends.object.problem.descriptor=Class #ref explicitly extends 'java.lang.Object' #loc +type.parameter.extends.object.problem.descriptor1=Type parameter #ref explicitly extends 'java.lang.Object' #loc +type.parameter.extends.object.problem.descriptor2=Wildcard type argument #ref explicitly extends 'java.lang.Object' #loc +unnecessary.super.constructor.problem.descriptor=#ref is unnecessary #loc +unnecessary.constructor.problem.descriptor=No-arg constructor #ref() is redundant #loc +unnecessary.constructor.annotation.option=Ignore constructors with an annotation +for.loop.replaceable.by.while.problem.descriptor=#ref loop statement may be replace by 'while' loop #loc +unnecessary.default.problem.descriptor=#ref branch is unnecessary #loc +unnecessary.boxing.problem.descriptor=Unnecessary boxing #ref #loc +unnecessary.unboxing.problem.descriptor=Unnecessary unboxing #ref #loc +unnecessary.boxing.superfluous.option=Only report truly superfluously boxed expressions +unnecessary.unboxing.superfluous.option=Only report truly superfluously unboxed expressions +for.can.be.foreach.problem.descriptor=#ref loop replaceable with 'foreach' #loc +while.can.be.foreach.problem.descriptor=#ref loop replaceable with 'foreach' #loc +too.broad.scope.problem.descriptor=Scope of variable #ref is too broad #loc +return.this.problem.descriptor=Return of #ref #loc +constant.on.lhs.of.comparison.problem.descriptor=#ref: constant on left side of comparison #loc +constant.on.rhs.of.comparison.problem.descriptor=#ref: constant on right side of comparison #loc +control.flow.statement.without.braces.problem.descriptor=#ref without braces #loc +missorted.modifiers.problem.descriptor=Missorted modifiers #ref #loc +c.style.array.declaration.problem.descriptor=C-style array declaration #ref #loc +multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc +multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc +serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class #ref does not define a 'serialVersionUID' field #loc +serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class #ref is serializable while its outer class is not #loc +busy.wait.problem.descriptor=Call to Thread.#ref() in a loop, probably busy-waiting #loc +sleep.while.holding.lock.problem.descriptor=Call to Thread.#ref() while synchronized #loc +non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field #ref #loc +call.to.native.method.while.locked.problem.descriptor=Call to native method #ref() in a synchronized context #loc +object.notify.problem.descriptor=#ref should probably be replaced with 'notifyAll()' #loc +condition.signal.problem.descriptor=#ref should probably be replaced with 'signalAll()' #loc +thread.with.default.run.method.problem.descriptor=Instantiating a #ref with default 'run()' method #loc +extends.thread.problem.descriptor=Class #ref explicitly extends 'java.lang.Thread' #loc +anonymous.extends.thread.problem.descriptor=Anonymous class explicitly extends 'java.lang.Thread' #loc +naked.notify.problem.descriptor=Call to #ref() without corresponding state change #loc +unconditional.wait.problem.descriptor=Unconditional call to #ref() #loc +system.run.finalizers.on.exit.problem.descriptor=Call to System.#ref() #loc +thread.priority.problem.descriptor=Call to Thread.#ref() #loc +thread.yield.problem.descriptor=Call to Thread.#ref() #loc +thread.stop.suspend.resume.problem.descriptor=Call to Thread.#ref() #loc +while.loop.spins.on.field.problem.descriptor=#ref loop spins on field #loc +wait.not.in.loop.problem.descriptor=Call to #ref() is not made in a loop #loc +await.not.in.loop.problem.descriptor=Call to #ref() is not made in a loop #loc +wait.called.on.condition.problem.descriptor=Call to #ref() on Condition object #loc +notify.called.on.condition.problem.descriptor=Call to #ref() on Condition object #loc +wait.not.in.synchronized.context.problem.descriptor=Call to #ref while not synchronized on ''{0}'' #loc +wait.while.holding.two.locks.problem.descriptor=Call to #ref() is made while holding two locks #loc +notify.not.in.synchronized.context.problem.descriptor=Call to #ref() is made outside of a synchronized context #loc +thread.run.problem.descriptor=Calls to #ref() should probably be replaced with 'start()' #loc +thread.start.in.construction.problem.descriptor=Call to #ref during object construction #loc +synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc +synchronized.on.literal.object.problem.descriptor=Synchronization on {0} #ref which is initialized by a literal #loc +synchronized.on.direct.literal.object.problem.descriptor=Synchronization on {0} literal #ref #loc +synchronized.on.possibly.literal.object.problem.descriptor=Synchronization on {0} #ref #loc +synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field #ref #loc +synchronized.on.literal.object.warn.on.all.option=Warn on all possible literals +synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc +nested.synchronized.statement.problem.descriptor=Nested #ref statement #loc +empty.synchronized.statement.problem.descriptor=Empty #ref statement #loc +non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method #ref() overrides synchronized method #loc +public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field #ref accessed in synchronized context #loc +field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field #ref is accessed in both synchronized and unsynchronized contexts #loc +extended.for.statement.problem.descriptor=Extended #ref statement #loc +object.allocation.in.loop.problem.descriptor=Object allocation new #ref() in loop #loc +instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc +field.may.be.static.problem.descriptor=Field #ref may be 'static' #loc +method.may.be.static.problem.descriptor=Method #ref() may be 'static' #loc +class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc +map.replaceable.by.enum.map.problem.descriptor=#ref replaceable with 'EnumMap' #loc +set.replaceable.by.enum.set.problem.descriptor=#ref replaceable with 'EnumSet' #loc +inner.class.may.be.static.problem.descriptor=Inner class #ref may be 'static' #loc +string.buffer.must.have.initial.capacity.problem.descriptor=new #ref() without initial capacity #loc +string.buffer.replaceable.by.string.builder.problem.descriptor=StringBuffer #ref may be declared as 'StringBuilder' #loc +string.buffer.replaceable.by.string.problem.descriptor={0} #ref can be replaced with ''String'' #loc +new.string.buffer.replaceable.by.string.problem.descriptor=#ref can be replaced with 'String' #loc +string.replaceable.by.string.buffer.problem.descriptor=Non-constant String #ref should probably be declared as ''StringBuilder'' #loc +collections.must.have.initial.capacity.problem.descriptor=new #ref() without initial capacity #loc +string.concatenation.in.loops.problem.descriptor=String concatenation #ref in loop #loc +string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to {0}.#ref() call #loc +boolean.constructor.problem.descriptor=Boolean constructor call #loc +string.to.string.problem.descriptor=#ref is redundant #loc +substring.zero.problem.descriptor=#ref is redundant #loc +string.buffer.to.string.in.concatenation.problem.descriptor=Calls to StringBuffer.#ref() in concatenation #loc +tail.recursion.problem.descriptor=Tail recursive call #ref() #loc +string.equals.empty.string.problem.descriptor=#ref("") can be replaced with 'length()==0' #loc +string.equals.empty.string.is.empty.problem.descriptor=#ref("") can be replaced with 'isEmpty()' #loc +random.double.for.random.integer.problem.descriptor=Using Random.#ref to create random integer #loc +manual.array.copy.problem.descriptor=Manual array copy #loc +manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc +java.lang.reflect.problem.descriptor=Use of type #ref from 'java.lang.reflect' #loc +call.to.simple.getter.in.class.problem.descriptor=Call to simple getter #ref() from within class #loc +call.to.simple.setter.in.class.problem.descriptor=Call to simple setter #ref() from within class #loc +asserts.without.messages.problem.descriptor=JUnit #ref() without message #loc +test.case.with.constructor.problem.descriptor=Initialization logic in constructor #ref() instead of 'setUp()' #loc +test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()' +misspelled.set.up.problem.descriptor=#ref() probably be 'setUp()' #loc +misordered.assert.equals.arguments.problem.descriptor=Arguments to #ref() in wrong order #loc +misspelled.tear.down.problem.descriptor=#ref() method should probably be 'tearDown()' #loc +static.suite.problem.descriptor=JUnit #ref() methods not declared 'static' #loc +setup.calls.super.setup.problem.descriptor=#ref() does not call 'super.setUp()' #loc +teardown.calls.super.teardown.problem.descriptor=#ref() does not call 'super.tearDown()' #loc +setup.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature +simplifiable.junit.assertion.problem.descriptor=#ref() can be simplified to ''{0}'' #loc +teardown.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature #loc +test.method.without.assertion.problem.descriptor=JUnit test method #ref() contains no assertions #loc +test.case.with.no.test.methods.problem.descriptor=JUnit test case #ref has no tests #loc +test.case.in.product.code.problem.descriptor=Test case #ref should probably be placed in a test source tree #loc +test.method.in.product.code.problem.descriptor=Test method .#ref() should probably be placed in a test source tree #loc +unconstructable.test.case.problem.descriptor=Test case #ref is unusable by most test runners #loc +deserializable.class.in.secure.context.problem.descriptor=Class #ref may be deserialized, compromising security #loc +serializable.class.in.secure.context.problem.descriptor=Class #ref may be serialized, compromising security #loc +cloneable.class.in.secure.context.problem.descriptor=Class #ref may be cloned, compromising security #loc +non.final.clone.problem.descriptor=Non-final #ref() method, compromising security #loc +non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class #ref, compromising security #loc +runtime.exec.with.non.constant.string.problem.descriptor=Call to Runtime.#ref() with non-constant argument #loc +load.library.with.non.constant.string.problem.descriptor=Call to System.#ref() with non-constant argument #loc +jdbc.execute.with.non.constant.string.problem.descriptor=Call to Statement.#ref() with non-constant argument #loc +jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to Connection.#ref() with non-constant argument #loc +custom.classloader.problem.descriptor=Custom ClassLoader class #ref #loc +custom.security.manager.problem.descriptor=Custom SecurityManager class #ref #loc +system.set.problem.descriptor=Call to System.#ref() may pose security concerns #loc +class.loader.instantiation.problem.descriptor=Instantiation of #ref may pose security concerns #loc +public.static.array.field.problem.descriptor='public static' array field #ref, compromising security #loc +public.static.collection.field.problem.descriptor='public static' collection field #ref, compromising security #loc +abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class #ref has only one direct inheritor #loc + +#other +abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration +class.may.be.interface.convert.quickfix=Convert class to interface +class.without.constructor.create.quickfix=Generate empty constructor +class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor +extends.annotation.problem.descriptor=Class ''{0}'' explicitly extends annotation interface #ref #loc +extends.concrete.collection.problem.descriptor=Class #ref explicitly extends ''{0}'' #loc +anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc +inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces +inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class #ref #loc +missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation +missing.override.annotation.add.quickfix=Add @Override annotation +non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes +public.constructor.in.non.public.class.problem.descriptor=Constructor is declared #ref in non-public class ''{0}'' #loc +static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0} +utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} private +utility.class.without.private.constructor.create.quickfix=Generate empty private constructor +utility.class.without.private.constructor.make.quickfix=Make constructor 'private' +annotation.naming.convention.problem.descriptor.short=Annotation name #ref is too short #loc +annotation.naming.convention.problem.descriptor.long=Annotation name #ref is too long #loc +annotation.naming.convention.problem.descriptor.regex.mismatch=Annotation name #ref doesn''t match regex ''{0}'' #loc +class.name.convention.problem.descriptor.short=Class name #ref is too short #loc +abstract.class.name.convention.problem.descriptor.short=Abstract class name #ref is too short #loc +class.name.convention.problem.descriptor.long=Class name #ref is too long #loc +abstract.class.name.convention.problem.descriptor.long=Abstract class name #ref is too long #loc +class.name.convention.problem.descriptor.regex.mismatch=Class name #ref doesn''t match regex ''{0}'' #loc +abstract.class.name.convention.problem.descriptor.regex.mismatch=Abstract class name #ref doesn''t match regex ''{0}'' #loc +constant.naming.convention.problem.descriptor.short=Constant name #ref is too short #loc +constant.naming.convention.problem.descriptor.long=Constant name #ref is too long #loc +constant.naming.convention.problem.descriptor.regex.mismatch=Constant #ref doesn''t match regex ''{0}'' #loc +constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types +enumerated.class.naming.convention.problem.descriptor.short=Enumerated class name #ref is too short #loc +enumerated.class.naming.convention.problem.descriptor.long=Enumerated class name #ref is too long #loc +enumerated.class.naming.convention.problem.descriptor.regex.mismatch=Enumerated class name #ref doesn''t match regex ''{0}'' #loc +enumerated.constant.naming.convention.problem.descriptor.short=Enumerated constant name #ref is too short #loc +enumerated.constant.naming.convention.problem.descriptor.long=Enumerated constant name #ref is too long #loc +enumerated.constant.naming.convention.problem.descriptor.regex.mismatch=Enumerated constant #ref doesn''t match regex ''{0}'' #loc +instance.method.name.convention.problem.descriptor.short=Instance method name #ref is too short #loc +instance.method.name.convention.problem.descriptor.long=Instance method name #ref is too long #loc +instance.method.name.convention.problem.descriptor.regex.mismatch=Instance method name #ref doesn''t match regex ''{0}'' #loc +instance.variable.name.convention.problem.descriptor.short=Instance field name #ref is too short #loc +instance.variable.name.convention.problem.descriptor.long=Instance field name #ref is too long #loc +instance.variable.name.convention.problem.descriptor.regex.mismatch=Instance field #ref doesn''t match regex ''{0}'' #loc +interface.name.convention.problem.descriptor.short=Interface name #ref is too short #loc +interface.name.convention.problem.descriptor.long=Interface name #ref is too long #loc +interface.name.convention.problem.descriptor.regex.mismatch=Interface name #ref doesn''t match regex ''{0}'' #loc +junit.abstract.test.class.naming.convention.problem.descriptor.short=Abstract JUnit test class name #ref is too short #loc +junit.abstract.test.class.naming.convention.problem.descriptor.long=Abstract JUnit test class name #ref is too long #loc +junit.abstract.test.class.naming.convention.problem.descriptor.regex.mismatch=Abstract JUnit test class name #ref doesn''t match regex ''{0}'' #loc +junit.test.class.naming.convention.problem.descriptor.short=JUnit test class name #ref is too short #loc +junit.test.class.naming.convention.problem.descriptor.long=JUnit test class name #ref is too long #loc +junit.test.class.naming.convention.problem.descriptor.regex.mismatch=JUnit test class name #ref doesn''t match regex ''{0}'' #loc +local.variable.naming.convention.problem.descriptor.short=Local variable name #ref is too short #loc +local.variable.naming.convention.problem.descriptor.long=Local variable name #ref is too long #loc +local.variable.naming.convention.problem.descriptor.regex.mismatch=Local variable name #ref doesn''t match regex ''{0}'' #loc +local.variable.naming.convention.ignore.option=Ignore for-loop parameters +local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters +method.names.differ.only.by.case.problem.descriptor=Method name #ref and method name ''{0}'' differ only by case #loc +parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character +parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library +parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name #ref is different from parameter ''{0}'' overridden #loc +parameter.naming.convention.problem.descriptor.short=Parameter name #ref is too short #loc +parameter.naming.convention.problem.descriptor.long=Parameter name #ref is too long #loc +parameter.naming.convention.problem.descriptor.regex.mismatch=Parameter name #ref doesn''t match regex ''{0}'' #loc +questionable.name.column.title=Name +standard.variable.names.problem.descriptor=Variable named #ref doesn''t have type ''{0}'' #loc +standard.variable.names.problem.descriptor2=Variable named #ref doesn''t have type ''{0}'' or ''{1}'' #loc +standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters +static.method.naming.convention.problem.descriptor.short='static' method name #ref is too short #loc +static.method.naming.convention.problem.descriptor.long='static' method name #ref is too long #loc +static.method.naming.convention.problem.descriptor.regex.mismatch='static' method name #ref doesn''t match regex ''{0}'' #loc +static.variable.naming.convention.problem.descriptor.short='static' field name #ref is too short #loc +static.variable.naming.convention.problem.descriptor.long='static' field name #ref is too long #loc +static.variable.naming.convention.problem.descriptor.regex.mismatch='static' field #ref doesn''t match regex ''{0}'' #loc +static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type +type.parameter.naming.convention.problem.descriptor.short=Type parameter name #ref is too short #loc +type.parameter.naming.convention.problem.descriptor.long=Type parameter name #ref is too long #loc +boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix +conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression +confusing.else.unwrap.quickfix=Remove redundant 'else' +constant.conditional.expression.problem.descriptor=#ref can be simplified to ''{0}'' #loc +constant.conditional.expression.simplify.quickfix=Simplify +enum.switch.statement.which.misses.cases.problem.descriptor=#ref statement on enumerated type ''{0}'' misses cases #loc +for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions +for.loop.replaceable.by.while.replace.quickfix=Replace with 'while' +for.loop.with.missing.component.problem.descriptor1=#ref statement lacks initializer #loc +for.loop.with.missing.component.problem.descriptor2=#ref statement lacks condition #loc +for.loop.with.missing.component.problem.descriptor3=#ref statement lacks update #loc +for.loop.with.missing.component.problem.descriptor4=#ref statement lacks initializer and condition #loc +for.loop.with.missing.component.problem.descriptor5=#ref statement lacks initializer and update #loc +for.loop.with.missing.component.problem.descriptor6=#ref statement lacks condition and update #loc +for.loop.with.missing.component.problem.descriptor7=#ref statement lacks initializer, condition and update #loc +if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement +foreach.replace.quickfix=Replace with 'foreach' +unnecessary.boxing.remove.quickfix=Remove boxing +unnecessary.unboxing.remove.quickfix=Remove unboxing +misordered.assert.equals.arguments.flip.quickfix=Flip compared arguments +setup.calls.super.setup.add.quickfix=Add call to 'super.setUp()' +simplify.junit.assertion.simplify.quickfix=Simplify assertion +teardown.calls.super.teardown.add.quickfix=Add call to 'super.tearDown()' +test.method.is.public.void.no.arg.problem.descriptor1=Test method #ref() should probably not have parameters #loc +test.method.is.public.void.no.arg.problem.descriptor2=Test method #ref() is not declared 'public void' #loc +test.method.is.public.void.no.arg.problem.descriptor3=Test method #ref() should not be 'static' #loc +system.properties.problem.descriptor=Call to Integer.#ref() may pose security concerns #loc +system.properties.problem.descriptor1=Call to Boolean.#ref() may pose security concerns #loc +unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of java.lang.Math.#ref() #loc +unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of java.util.#ref #loc +unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of #ref #loc +serializable.has.serialization.methods.problem.descriptor=Serializable class #ref does not define 'readObject()' or 'writeObject()' #loc +serializable.has.serialization.methods.problem.descriptor1=Serializable class #ref does not define 'writeObject()' #loc +serializable.has.serialization.methods.problem.descriptor2=Serializable class #ref does not define 'readObject()' #loc +serializable.with.unconstructable.ancestor.problem.descriptor=#ref has a non-serializable ancestor ''{0}'' without no-arg constructor #loc +transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked #ref, in non-Serializable class #loc +transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient' +condition.signal.replace.quickfix=Replace with 'signalAll()' +object.notify.replace.quickfix=Replace with 'notifyAll()' +safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc +synchronized.method.problem.descriptor=Method ''{0}()'' declared #ref #loc +synchronized.method.include.option=Include native methods +synchronized.method.ignore.synchronized.super.option=Ignore methods overriding a synchronized method +synchronized.method.move.quickfix=Move synchronization into method +thread.run.replace.quickfix=Replace with 'start()' +volatile.field.problem.descriptor=Volatile field #ref of type ''{0}'' #loc +string.format.choose.class=Choose Formatter class +string.format.class.column.name=Additional formatter classes +string.format.class.method.name=Additional formatter methods +exception.class.column.name=Exception class +bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc +empty.catch.block.comments.option=Comments count as content +empty.catch.block.ignore.ignore.option=Ignore when 'catch' parameter is named 'ignore' or 'ignored' +too.broad.catch.problem.descriptor=''catch'' of #ref is too broad, masking exception ''{0}'' #loc +too.broad.catch.problem.descriptor1=''catch'' of #ref is too broad, masking exceptions ''{0}'' and ''{1}'' #loc +unused.catch.parameter.ignore.catch.option=Ignore when 'catch' block contains a comment +add.serialversionuidfield.quickfix=Add 'serialVersionUID' field +delete.import.quickfix=Delete unnecessary import +encapsulate.variable.quickfix=Encapsulate field ''{0}'' +extract.method.quickfix=Extract method +inline.call.quickfix=Inline call +inline.variable.quickfix=Inline variable +pointless.nullcheck.display.name=Unnecessary 'null' check before 'instanceof' expression +pointless.nullcheck.problem.descriptor=Unnecessary 'null' check before 'instanceof' expression +pointless.nullcheck.simplify.quickfix=Remove unnecessary ''{0}'' condition +introduce.constant.quickfix=Introduce constant +make.initialization.explicit.quickfix=Make initialization explicit +move.anonymous.to.inner.quickfix=Convert to named inner class +anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class +move.class.quickfix=Move class +normalize.declaration.quickfix=Split into multiple declarations +remove.modifier.quickfix=Remove ''{0}'' modifier +replace.inheritance.with.delegation.quickfix=Replace inheritance with delegation +big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0' +cast.that.loses.precision.problem.descriptor=Cast to #ref from ''{0}'' may result in loss of precision #loc +comparison.to.nan.problem.descriptor1=Comparison to #ref is always false #loc +comparison.to.nan.problem.descriptor2=Comparison to #ref is always true #loc +comparison.to.nan.replace.quickfix=Replace with 'isNaN()' +confusing.floating.point.literal.change.quickfix=Change To canonical form +implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions +implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char +implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals +implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of #ref from ''{0}'' to ''{1}'' #loc +implicit.numeric.conversion.convert.quickfix=Convert to ''{0}'' literal +implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit +long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L' +non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call +overly.complex.arithmetic.expression.max.number.option=Maximum number of terms: +expression.can.be.replaced.problem.descriptor=#ref can be replaced with ''{0}'' #loc +method.complexity.limit.option=Method complexity limit: +cyclomatic.complexity.problem.descriptor=#ref is overly complex (cyclomatic complexity = {0}) #loc +method.coupling.limit.option=Method coupling limit: +method.coupling.problem.descriptor=#ref is overly coupled (# referenced classes = {0}) #loc +method.with.multiple.loops.problem.descriptor=#ref contains {0} loops #loc +return.point.limit.option=&Return point limit: +multiple.return.points.per.method.problem.descriptor=#ref has {0} return points #loc +nesting.depth.limit.option=Nesting depth limit: +nesting.depth.problem.descriptor=#ref is overly nested (maximum nesting depth = {0}) #loc +non.comment.source.statements.limit.option=Non-comment source statements limit: +non.comment.source.statements.problem.descriptor=#ref is too long (# Non-comment source statements = {0}) #loc +parameters.per.method.problem.descriptor=#ref() has too many parameters (num parameters = {0}) #loc +parameters.per.constructor.problem.descriptor=#ref() has too many parameters (num parameters = {0}) #loc +parameter.limit.option=Parameter limit: +constructor.visibility.option=Ignore constructors with visibility +three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods +three.negations.per.method.ignore.assert.option=Ignore negations in 'assert' statements +three.negations.per.method.problem.descriptor=#ref contains {0} negations #loc +thrown.exceptions.per.method.problem.descriptor=#ref has too many exceptions declared (num exceptions = {0}) #loc +thrown.exceptions.per.method.limit.option=Exceptions thrown limit: +call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects +call.to.private.simple.getter.in.class.option=Only report getter is private +call.to.simple.getter.in.class.inline.quickfix=Inline call to getter +call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects +call.to.private.setter.in.class.option=Only report when setter is private +call.to.simple.setter.in.class.inline.quickfix=Inline call to setter +make.static.quickfix=Make static +length.one.strings.in.concatenation.replace.quickfix=Replace with character +multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift +boolean.expression.can.be.simplified.problem.descriptor=#ref can be simplified to ''{0}'' #loc +trivial.string.concatenation.problem.descriptor=Empty string used in concatenation +string.replace.quickfix=Replace concatenation with ''{0}'' +instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access +manual.array.copy.replace.quickfix=Replace with 'System.arrayCopy()' +manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)' +method.may.be.static.only.option=Only check 'private' or 'final' methods +method.may.be.static.empty.option=Ignore empty methods +random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()' +string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder' +string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()' +string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended +string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls +string.equals.empty.string.quickfix=Replace with 'length()==0' +string.equals.empty.string.isempty.quickfix=Replace with 'isEmpty()' +tail.recursion.replace.quickfix=Replace tail recursion with iteration +if.statement.with.too.many.branches.max.option=Maximum number of branches: +if.statement.with.too.many.branches.problem.descriptor='#ref' has too many branches ({0}) #loc +negated.conditional.ignore.option=Ignore '!= null' comparisons +negated.conditional.invert.quickfix=Invert condition +negated.if.else.ignore.negated.null.option=Ignore '!= null' comparisons +negated.if.else.ignore.negated.zero.option=Ignore '!= 0' comparisons +negated.if.else.invert.quickfix=Invert If Condition +overly.complex.boolean.expression.max.terms.option=Maximum number of terms: +pointless.boolean.expression.ignore.option=Ignore named constants in determining pointless expressions +simplifiable.conditional.expression.problem.descriptor=#ref can be simplified to ''{0}'' #loc +simplifiable.if.statement.problem.descriptor=#ref statement can be replaced with ''{0}'' #loc +switch.statement.density.min.option=Minimum density of branches: % +switch.statement.density.problem.descriptor='#ref' has too low of a branch density ({0}%) #loc +switch.statement.with.too.few.branches.min.option=Minimum number of branches: +switch.statement.with.too.few.branches.problem.descriptor='#ref' has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc +switch.statement.without.default.ignore.option=Ignore if all cases of an enumerated type are covered +unnecessary.label.remove.quickfix=Remove label +unnecessary.return.problem.descriptor=#ref is unnecessary as the last statement in a 'void' method #loc +unnecessary.return.constructor.problem.descriptor=#ref is unnecessary as the last statement in a constructor #loc +unused.label.remove.quickfix=Remove unused label +unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call {0}() #loc +unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access {0} #loc +unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses +unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls +unnecessary.interface.modifier.problem.descriptor=Modifier #ref is redundant for interfaces #loc +unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier #ref is redundant for inner interfaces #loc +unnecessary.interface.modifier.problem.descriptor2=Modifier #ref is redundant for interface methods #loc +unnecessary.interface.modifier.problem.descriptor3=Modifier #ref is redundant for inner classes of interfaces #loc +unnecessary.interface.modifier.problem.descriptor4=Modifier #ref is redundant for interface fields #loc +smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}'' +unqualified.static.usage.problem.descriptor=Unqualified static method call #ref() #loc +unqualified.static.usage.problem.descriptor1=Unqualified static field access #ref #loc +unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses +unqualified.static.usage.ignore.method.option=Ignore unqualified method calls +unqualified.static.usage.qualify.field.quickfix=Qualify static field access +unqualified.static.usage.qualify.method.quickfix=Qualify static method call +too.broad.scope.allow.option=Allow initializer of variables to construct objects.
(Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects) +too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks +too.broad.scope.narrow.quickfix=Narrow scope of ''{0}'' +press.escape.to.remove.highlighting.message=Press Escape to remove the highlighting +unnecessary.enum.modifier.problem.descriptor=Modifier #ref is redundant for enum constructors #loc +unnecessary.enum.modifier.problem.descriptor1=Modifier #ref is redundant for inner enums #loc +literal.as.arg.to.string.equals.problem.descriptor=#ref is argument of ''{0}()'', instead of its target #loc +literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()' +c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration +chained.method.call.ignore.option=Ignore chained method calls in field initializers +chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls +introduce.variable.quickfix=Introduce variable +introduce.variable.may.change.semantics.quickfix=Introduce variable (may change semantics) +flip.comparison.quickfix=Flip comparison +control.flow.statement.without.braces.add.quickfix=Add braces +extends.object.remove.quickfix=Remove redundant 'extends Object' +implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object' +implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit +missorted.modifiers.require.option=Require annotations to be sorted before keywords +missorted.modifiers.sort.quickfix=Sort modifiers +nested.method.call.ignore.option=Ignore nested method calls in field initializers +redundant.field.initialization.remove.quickfix=Remove initializer +redundant.implements.remove.quickfix=Remove redundant interface declaration +unnecessary.constructor.remove.quickfix=Remove redundant constructor +unnecessary.fully.qualified.name.replace.quickfix=Replace with import +unnecessary.fully.qualified.name.remove.quickfix=Remove qualification +unnecessary.fully.qualified.name.status.bar.escape.highlighting.message1=1 fully qualified name replaced with import (press Escape to remove highlighting) +unnecessary.fully.qualified.name.status.bar.escape.highlighting.message2={0} fully qualified names replaced with import (press Escape to remove highlighting) +unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses +unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier +unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon +unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()' +unnecessary.this.remove.quickfix=Remove unnecessary 'this' qualifier +overly.strong.type.cast.problem.descriptor=Cast to #ref can be weakened to ''{0}'' #loc +field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count +field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant +field.count.inspection.include.enum.constants.in.count=Include enum constants in count +make.method.final.fix.name=Make method ''{0}()'' ''final'' +make.class.final.fix.name=Make class ''{0}'' ''final'' +non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word +non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name #ref starts with a question word #loc +boolean.constructor.simplify.quickfix=Simplify +unnecessary.temporary.on.conversion.from.string.problem.descriptor=#ref #loc can be simplified to ''{0}'' +unnecessary.temporary.on.conversion.from.string.fix.name=Replace with ''{0}'' +only.report.qualified.static.usages.option=Only report qualified static access from a static context +unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context +assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter #ref #loc +assignment.to.method.parameter.problem.descriptor=Assignment to method parameter #ref #loc +value.of.post.increment.problem.descriptor=Value of post-increment expression #ref is used #loc +value.of.post.decrement.problem.descriptor=Value of post-decrement expression #ref is used #loc +value.of.pre.increment.problem.descriptor=Value of pre-increment expression #ref is used #loc +value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression #ref is used #loc +assignment.replaceable.with.operator.assignment.problem.descriptor=#ref could be simplified to ''{0}'' #loc +assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators +assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators +assignment.replaceable.with.operator.replace.quickfix=Replace '=' with ''{0}='' +object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only private constructors +redundant.method.override.display.name=Method is identical to its super method +redundant.method.override.problem.descriptor=Method #ref() is identical to its super method #loc +redundant.method.override.quickfix=Remove redundant method +refused.bequest.problem.descriptor=Method #ref() ignores defined method in superclass #loc +refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods (degrades performance of this inspection) +overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions +pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison +pointless.indexof.comparison.always.true.problem.descriptor=#ref is always true #loc +pointless.indexof.comparison.always.false.problem.descriptor=#ref is always false #loc +reuse.of.local.variable.problem.descriptor=Reuse of local variable #ref #loc +single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()' +single.character.startswith.problem.descriptor=Single character #ref() could be replaced with 'charAt()' expression #loc +indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()' +replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()' +overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named #ref with the same number of parameters #loc +overloaded.vararg.method.problem.descriptor=Overloaded variable argument method #ref() #loc +overloaded.vararg.constructor.problem.descriptor=Overloaded variable argument constructor #ref() #loc +cached.number.constructor.call.display.name=Number constructor call with primitive argument +cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument #loc +cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call +cached.number.constructor.call.ignore.string.arguments.option=Ignore new number expressions with a String argument +chained.equality.comparisons.problem.descriptor=Chained equality comparison #ref #loc +confusing.octal.escape.sequence.problem.descriptor=Octal escape sequence #ref immediately followed by digit #loc +field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too +method.overrides.package.local.method.display.name=Method overrides package-local method of superclass located in other package +method.overrides.package.local.method.problem.descriptor=Method #ref() overrides a package-local method of a superclass located in another package #loc +suspicious.to.array.call.display.name=Suspicious 'Collection.toArray()' call +suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc +suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call +suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor4=#ref is not of an array type #loc +suspicious.system.arraycopy.problem.descriptor5=#ref is not of an array type #loc +suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter #ref of type ''{1}'' #loc +raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects +raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts +raw.use.of.parameterized.type.ignore.uncompilable.option=Ignore where a type parameter would not compile +raw.use.of.parameterized.type.ignore.overridden.parameter.option=Ignore parameter types of overriding methods +method.only.used.from.inner.class.display.name=Private method only used from inner class +method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method #ref()#loc is only used from an anonymous class extending ''{0}'' #loc +method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method #ref()#loc is only used from an anonymous class implementing ''{0}'' #loc +method.only.used.from.inner.class.problem.descriptor=Method #ref()#loc is only used from inner class ''{0}'' #loc +method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class +ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class +only.report.static.methods=&Only report 'static' methods +format.decode.error.requires.both.0.and.1=requires both {0} and {1} +format.decode.any=any +format.decode.date.time=Date/Time +format.decode.char=char +format.decode.integer.type=integer type +format.decode.floating.point=floating point +single.character.startswith.quickfix=Replace with 'charAt()' +interface.never.implemented.option=Ignore interfaces which only declare constants +size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()' +size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()' +size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()' +ignored.classes.table=Ignored classes +choose.class.type.to.ignore=Choose class type to ignore +loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop +loop.variable.not.updated.inside.loop.problem.descriptor=Variable '#ref' is not updated inside loop #loc +loop.condition.not.updated.inside.loop.problem.descriptor=Condition '#ref' is not updated inside loop #loc +utility.class.without.private.constructor.option=Ignore classes with only a main method +super.class.logger.option=Ignore classes with an accessible logger declared in a superclass +static.method.only.used.in.one.class.display.name=Static method only used from one other class +static.method.only.used.in.one.class.problem.descriptor=Static method #ref() is only used from class ''{0}'' #loc +static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing=Static method #ref() is only used from an anonymous class implementing ''{0}'' #loc +static.method.only.used.in.one.class.problem.descriptor.anonymous.extending=Static method #ref() is only used from an anonymous class extending ''{0}'' #loc +static.method.only.used.in.one.class.quickfix=Move method +static.method.only.used.in.one.class.ignore.test.option=Ignore when only used from a test class +unary.plus.display.name=Unary plus +unary.plus.problem.descriptor=Unary #ref operator #loc +await.without.corresponding.signal.display.name='await()' without corresponding 'signal()' +await.without.corresponding.signal.problem.descriptor=Call to #ref without corresponding signal() or signalAll() #loc +signal.without.corresponding.await.display.name='signal()' without corresponding 'await()' +signal.without.corresponding.await.problem.descriptor=Call to #ref without corresponding await() #loc +wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()' +wait.without.corresponding.notify.problem.descriptor=Call to #ref without corresponding notify() or notifyAll() #loc +notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()' +notify.without.corresponding.wait.problem.descriptor=Call to #ref without corresponding wait() #loc +integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long +integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication or shift implicitly cast to long #loc +integer.multiplication.implicit.cast.to.long.option=Ignore compile time constant expressions which do not overflow +wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout +wait.or.await.without.timeout.problem.descriptor=#ref without timeout #loc +method.return.always.constant.display.name=Method returns per-class constant +method.return.always.constant.problem.descriptor=Method #ref() returns a per-class constant +class.with.too.many.dependencies.display.name=Class with too many dependencies +class.with.too.many.dependencies.problem.descriptor=Class ''{0}'' has too many dependencies ({1} > {2}) +class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies +class.with.too.many.transitive.dependencies.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2}) +class.with.too.many.dependents.display.name=Class with too many dependents +class.with.too.many.dependents.problem.descriptor=Class ''{0}'' has too many dependents ({1} > {2}) +class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents +class.with.too.many.transitive.dependents.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2}) +class.with.too.many.dependencies.max.option=Maximum number of dependencies +class.with.too.many.dependents.max.option=Maximum number of dependents +class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies +class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents +cyclic.class.dependency.display.name=Cyclic class dependency +cyclic.class.dependency.problem.descriptor=Class ''{0}'' is cyclically dependent on {1} other classes +cyclic.class.dependency.1.problem.descriptor=Class ''{0}'' is cyclically dependent on class ''{1}'' +cyclic.class.dependency.2.problem.descriptor=Class ''{0}'' is cyclically dependent on classes ''{1}'' and ''{2}'' +cyclic.package.dependency.display.name=Cyclic package dependency +cyclic.package.dependency.problem.descriptor=Package ''{0}'' is cyclically dependent on {1} other packages +cyclic.package.dependency.1.problem.descriptor=Package ''{0}'' is cyclically dependent on package ''{1}'' +cyclic.package.dependency.2.problem.descriptor=Package ''{0}'' is cyclically dependent on packages ''{1}'' and ''{2}'' +class.unconnected.to.package.display.name=Class independent of its package +class.unconnected.to.package.problem.descriptor=Class #ref has no dependencies or dependents in its package +package.with.too.many.classes.display.name=Package with too many classes +package.with.too.many.classes.problem.descriptor=Package ''{0}'' contains too many classes ({1} > {2}) +package.with.too.many.classes.max.option=Maximum number of classes: +package.with.too.few.classes.display.name=Package with too few classes +package.with.too.few.classes.problem.descriptor=Package ''{0}'' contains too few classes ({1} < {2}) +package.with.too.few.classes.min.option=Minimum number of classes: +module.with.too.many.classes.display.name=Module with too many classes +module.with.too.many.classes.problem.descriptor=Module ''{0}'' contains too many classes ({1} > {2}) +module.with.too.many.classes.max.option=Maximum number of classes: +module.with.too.few.classes.display.name=Module with too few classes +module.with.too.few.classes.problem.descriptor=Module ''{0}'' contains too few classes ({1} < {2}) +module.with.too.few.classes.min.option=Minimum number of classes: +package.in.multiple.modules.display.name=Package with classes in multiple modules +package.in.multiple.modules.problem.descriptor=Package ''{0}'' has classes in multiple modules +disjoint.package.display.name=Package with disjoint dependency graph +disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages +package.naming.convention.display.name=Package naming convention +package.naming.convention.problem.descriptor.short=Package name {0} is too short +package.naming.convention.problem.descriptor.long=Package name {0} is too long +package.naming.convention.problem.descriptor.regex.mismatch=Package name {0} doesn''t match regex ''{1}'' +cyclic.class.initialization.display.name=Cyclic class initialization dependency +cyclic.class.initialization.problem.descriptor=Initialization of class ''{0}'' is cyclically dependent on {1} other classes +before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method +before.or.after.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature for a @Before or @After method #loc +before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass or @AfterClass method +before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=#ref() has incorrect signature for a @BeforeClass or @AfterClass method #loc +string.constructor.display.name=Redundant String constructor call +string.constructor.problem.descriptor=#ref is redundant #loc +string.constructor.replace.arg.quickfix=Replace with arg +string.constructor.replace.empty.quickfix=Replace with empty string +string.constructor.substring.parameter.option=Ignore string constructor calls with a 'substring()' call argument +design.for.extension.display.name=Design for extension +design.for.extension.problem.descriptor=Method #ref() may be overridden and its functionality ignored #loc +bad.oddness.display.name=Suspicious test for oddness +bad.oddness.problem.descriptor=Test for oddness #ref will fail on negative values #loc +comparator.not.serializable.display.name=Comparator class not declared Serializable +comparator.not.serializable.problem.descriptor=Comparator class #ref is not declared as Serializable #loc +non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class +non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc +non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream +non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc +non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession +non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc +reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation +reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc +access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data +access.to.static.field.locked.on.instance.problem.descriptor=Access to static field #ref locked on instance data #loc +make.method.ctr.quickfix=Make method constructor +replace.all.dot.display.name=Call to String.replaceAll(".", ...) +replace.all.dot.problem.descriptor=Call to String.#ref(".", ...) #loc +constant.string.intern.display.name=Call to 'intern()' on String constant +constant.string.intern.problem.descriptor=.#ref() on compile-time constant is unnecessary #loc +constant.string.intern.quickfix=Remove 'intern()' call +class.extends.utility.class.display.name=Class extends utility class +class.extends.utility.class.problem.descriptor=Class #ref extends utility class ''{0}'' #loc +class.extends.utility.class.ignore.utility.class.option=Ignore if overriding class is a utility class +public.constructor.in.non.public.class.quickfix=Make constructor ''{0}'' +assignment.to.method.parameter.ignore.transformation.option=Ignore if assignment is a transformation of the original parameter +type.parameter.extends.final.class.display.name=Type parameter extends final class +type.parameter.extends.final.class.problem.descriptor1=Type parameter #ref extends ''final'' class ''{0}'' #loc +type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument #ref extends ''final'' class ''{0}'' #loc +type.parameter.extends.final.class.quickfix=Replace type parameter with actual class +double.negation.display.name=Double negation +double.negation.problem.descriptor=Double negation in #ref #loc +double.negation.quickfix=Remove double negation +exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used +exception.from.catch.which.doesntwrap.ignore.cant.wrap.option=Ignore if thrown exception cannot wrap an exception +comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden +comparable.implemented.but.equals.not.overridden.problem.descriptor=Class #ref implements 'java.lang.Comparable' but does not override 'equals()' #loc +unqualified.field.access.display.name=Instance field access not qualified with 'this' +unqualified.field.access.problem.descriptor=Instance field access #ref is not qualified with 'this' #loc +unqualified.method.access.display.name=Instance method call not qualified with 'this' +unqualified.method.access.problem.descriptor=Instance method call #ref is not qualified with 'this' #loc +add.this.qualifier.quickfix=Add 'this' qualifier +while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty +method.may.be.synchronized.problem.descriptor=Method #ref() with synchronized block could be synchronized method #loc +method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method +method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block +fallthru.in.switch.statement.quickfix=Add 'break' +law.of.demeter.display.name=Method call violates Law of Demeter +law.of.demeter.problem.descriptor=#ref() call violates Law of Demeter #loc +law.of.demeter.ignore.library.calls.option=Ignore calls on library methods +assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types +assertequals.between.inconvertible.types.problem.descriptor=#ref() between objects of inconvertible types ''{0}'' and ''{1}'' #loc +enumeration.can.be.iteration.display.name=Enumeration can be iteration +enumeration.can.be.iteration.problem.descriptor=#ref() can be replaced with ''{0}'' construct #loc +enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct +equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on java.net.URL object +equals.hashcode.called.on.url.problem.descriptor=Call to #ref() on URL object #loc +collection.contains.url.problem.decriptor={0} #ref may contain URL objects #loc +collection.contains.url.display.name=Map or Set may contain java.net.URL objects +implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array #ref #loc +explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc +implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to #ref #loc +implicit.array.to.string.display.name=Call to 'toString()' on array +implicit.array.to.string.quickfix=Wrap with ''{0}'' expression +suspicious.indent.after.control.statement.problem.descriptor=#ref statement has suspicious indentation #loc +suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces +unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call +unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable new #ref() call #loc +unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments +unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2) +unpredictable.big.decimal.constructor.call.quickfix=Replace with ''new BigDecimal("{0}")'' +unnecessary.unary.minus.display.name=Unnecessary unary minus +unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc +unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign +make.field.final.quickfix=Make ''{0}'' ''final'' +increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement +ignore.classes.in.hierarchy.column.name=Ignore subclasses of +overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression +return.of.collection.field.quickfix=Replace with ''{0}'' +access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access +access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field #ref of type ''{0}'' #loc +access.to.non.thread.safe.static.field.from.instance.option.title=Non thread safe classes +access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread safe class +transient.field.not.initialized.display.name=Transient field is not initialized on deserialization +transient.field.not.initialized.problem.descriptor=Transient field #ref not initialized on deserialization #loc +call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+' +call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to #ref() can be replaced with '+' expression #loc +call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+' +new.string.buffer.with.char.argument.display.name=StringBuffer constructor call with 'char' argument +new.string.buffer.with.char.argument.problem.descriptor=new #ref() with argument of type 'char' #loc +new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal +comparator.method.parameter.not.used.display.name='Comparator.compare()' method does not use parameter +comparator.method.parameter.not.used.problem.descriptor='compare()' parameter #ref is not used #loc +to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument +to.array.call.with.zero.length.array.argument.problem.descriptor=Call to #ref() with zero-length array argument ''{0}'' #loc +to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array +throwable.instance.never.thrown.display.name=Throwable instance not thrown +throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance #ref is not thrown #loc +throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance #ref is not thrown #loc +throwable.instance.never.thrown.error.problem.descriptor=Error instance #ref is not thrown #loc +throwable.instance.never.thrown.problem.descriptor=Throwable instance #ref is not thrown #loc +type.may.be.weakened.display.name=Type may be weakened +type.may.be.weakened.problem.descriptor=Type of variable #ref may be weakened to {0} #loc +type.may.be.weakened.method.problem.descriptor=Return type of method #ref() may be weakened to {0} #loc +type.may.be.weakened.parameter.problem.descriptor=Type of parameter #ref may be weakened to {0} #loc +type.may.be.weakened.field.problem.descriptor=Type of field #ref may be weakened to {0} #loc +type.may.be.weakened.quickfix=Weaken type to ''{0}'' +type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments +type.may.be.weakened.collection.method.option=Use ¶meterized type of collection for method call arguments +type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object' +ignore.guard.clauses.option=Ignore &guard clauses +ignore.for.equals.methods.option=Ignore for '&equals()' methods +caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown +caught.exception.immediately.rethrown.problem.descriptor=Caught exception #ref is immediately rethrown #loc +delete.catch.section.quickfix=Delete 'catch' section +remove.try.catch.quickfix=Remove 'try catch' statement +loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition +loop.with.implicit.termination.condition.dowhile.problem.descriptor=#ref-while loop with implicit termination condition #loc +loop.with.implicit.termination.condition.problem.descriptor=#ref loop with implicit termination condition #loc +loop.with.implicit.termination.condition.quickfix=Make condition explicit +ignore.iterator.loop.variables=Ignore java.util.Iterator loop variables +rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored' +unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier +unnecessary.super.qualifier.problem.descriptor=Qualifier #ref is unnecessary in this context #loc +unnecessary.super.qualifier.quickfix=Remove unnecessary 'super' qualifier +collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call +collections.field.access.replaceable.by.method.call.problem.descriptor=#ref replaceable with ''Collections.{0}'' #loc +collections.field.access.replaceable.by.method.call.quickfix=Replace with ''{0}'' +synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter +synchronization.on.local.variable.problem.descriptor=Synchronization on local variable #ref #loc +synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter #ref #loc +too.broad.catch.quickfix=Add ''catch'' clause for ''{0}'' +replace.with.catch.clause.for.runtime.exception.quickfix=Replace with 'catch' clause for 'RuntimeException' +too.broad.catch.option=&Only warn on RuntimeException, Exception, Error or Throwable +unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()' +unnecessary.tostring.call.display.name=Unnecessary call to 'toString()' +unnecessary.call.to.string.valueof.problem.descriptor=#ref can be simplified to ''{0}'' #loc +unnecessary.tostring.call.problem.descriptor=Unnecessary #ref() call #loc +unnecessary.call.to.string.valueof.quickfix=Replace with ''{0}'' +throwable.result.of.method.call.ignored.display.name=Throwable result of method call ignored +throwable.result.of.method.call.ignored.problem.descriptor=Result of #ref() not thrown #loc +char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context +char.used.in.arithmetic.context.problem.descriptor='char' #ref used in arithmetic context #loc +char.used.in.arithmetic.context.quickfix=Convert to String literal +char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0} +unnecessary.constant.array.creation.expression.display.name=Constant array creation expression can be replaced with array initializer +unnecessary.constant.array.creation.expression.problem.descriptor=#ref can be replaced with array initializer expression #loc +unnecessary.constant.array.creation.expression.quickfix=Replace with array initializer expression +ambiguous.method.call.display.name=Inherited method called, while local method might have been expected +ambiguous.method.call.problem.descriptor=Method #ref() from superclass ''{0}'' called, when method from class ''{1}'' might have been expected #loc +ambiguous.method.call.quickfix=Add 'super' qualifier to method call +change.modifier.quickfix=Make ''{0}'' +the.whole.project=the whole project +this.class=this class +assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()' +assertequals.may.be.assertsame.problem.descriptor=#ref() may be 'assertSame()' #loc +logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class'' +logger.initialized.with.foreign.class.problem.descriptor=Logger initializer with foreign class #ref #loc +logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class +logger.factory.method.name=Logger factory method name +logger.factory.class.name=Logger factory class name +make.static.final.quickfix=Make ''{0}'' static final +logging.condition.disagrees.with.log.statement.display.name=Log condition does not match logging call +logging.condition.disagrees.with.log.statement.problem.descriptor=Log condition #ref() does not match ''{0}()'' logging call #loc +log.statement.guarded.by.log.condition.display.name=Logging call not guarded by log condition +log.statement.guarded.by.log.condition.problem.descriptor=#ref() logging calls not guarded by log condition #loc +log.statement.guarded.by.log.condition.quickfix=Surround with log condition +log.statement.guarded.by.log.condition.flag.all.unguarded.option=Flag all unguarded logging calls +key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration +key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over #ref may be replaced with 'entrySet()' iteration #loc +key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration +string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop +declare.collection.as.interface.quickfix=Weaken to ''{0}'' +non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception'' +constant.value.variable.use.display.name=Use of variable whose value is known to be constant +constant.value.variable.use.problem.descriptor=Value of #ref is known to be constant #loc +replace.reference.with.expression.quickfix=Replace with ''{0}'' +unnecessary.parentheses.option=Ignore clarifying parentheses +unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions +field.may.be.final.display.name=Field may be 'final' +field.may.be.final.problem.descriptor=Field #ref may be 'final' #loc +cast.that.loses.precision.option=Ignore casts from int to char +variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if' +variable.not.used.inside.if.problem.descriptor=#ref checked for 'null' is not used inside 'if' #loc +variable.not.used.inside.conditional.problem.descriptor=#ref checked for 'null' is not used inside conditional #loc +if.may.be.conditional.display.name='if' statement could be replaced with conditional expression +if.may.be.conditional.problem.descriptor=#ref could be replaced with conditional expression #loc +if.may.be.conditional.quickfix=Replace with conditional expression +if.may.be.conditional.report.method.calls.option=Report if statements containing method calls +redundant.string.format.call.display.name=Redundant call to 'String.format()' +redundant.string.format.call.problem.descriptor=Redundant call to #ref #loc +redundant.string.format.call.quickfix=Remove redundant call to 'String.format()' +junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase +junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=Method #ref() annotated with '@Test' inside class extending JUnit 3 TestCase #loc +ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=JUnit 3 test method #ref() annotated with '@Ignore' won't be ignored #loc +ignore.test.method.in.class.extending.junit3.testcase.quickfix=Remove ''@Ignore'' and rename method to ''{0}'' +convert.junit3.test.class.quickfix=Convert JUnit 3 class ''{0}'' to JUnit 4 +remove.junit4.test.annotation.quickfix=Remove '@Test' annotation +equals.called.on.enum.constant.display.name='equals()' called on Enum value +equals.called.on.enum.constant.problem.descriptor=#ref() called on Enum value #loc +equals.called.on.enum.constant.quickfix=Replace 'equals()' with '==' +int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal +int.literal.may.be.long.literal.problem.descriptor=#ref could be replaced with ''{0}'' #loc +int.literal.may.be.long.literal.quickfix=Replace with ''{0}'' +constant.assert.condition.display.name='assert' statement condition is constant +constant.assert.condition.problem.descriptor=Assert condition #ref is constant #loc +assert.with.side.effects.display.name='assert' statement with side effects +assert.with.side.effects.problem.descriptor=#ref has side effects #loc +method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods +class.new.instance.display.name=Unsafe call to 'Class.newInstance()' +class.new.instance.problem.descriptor=Call to #ref() may throw undeclared checked exceptions #loc +class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call +dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern +dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=#ref() could be replaced with compiled java.util.regex.Pattern construct #loc +dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant +ignore.serializable.option=Ignore java.io.Serializable +ignore.cloneable.option=Ignore 'java.lang.Cloneable' +listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener +listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing #ref #loc +listener.may.use.adapter.quickfix=Replace with ''extends {0}'' +listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found +unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc Comment +unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only #ref is unnecessary #loc +unnecessary.inherit.doc.quickfix=Remove unnecessary @inheritDoc +multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method +multiple.exceptions.declared.on.test.method.problem.descriptor=#ref could be replaced with 'throws Exception' #loc +multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception' +unnecessary.javadoc.link.display.name=Unnecessary Javadoc link +unnecessary.javadoc.link.super.method.problem.descriptor=#ref pointing to super method is unnecessary #loc +unnecessary.javadoc.link.this.method.problem.descriptor=#ref pointing to this method is unnecessary #loc +unnecessary.javadoc.link.this.class.problem.descriptor=#ref pointing to containing class is unnecessary #loc +unnecessary.javadoc.link.quickfix=Remove unnecessary '{0}' +thread.local.not.static.final.display.name=ThreadLocal field not declared static final +thread.local.not.static.final.problem.descriptor=ThreadLocal #ref is not declared 'static final' #loc +remove.try.finally.block.quickfix=Remove 'try-finally' block +remove.finally.block.quickfix=Remove 'finally' block +remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal +convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal +ignore.single.field.static.imports.option=Ignore single &field static imports +ignore.single.method.static.imports.option=Ignore single &method static imports +ignore.methods.with.boolean.return.type.option=Ignore methods with &Boolean return type +ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface +ignore.methods.overriding.super.method=Ignore methods &overriding/implementing a super method +ignore.nullable.parameters.option=Ignore @Nullable parameters +ignored.io.resource.types=Ignored I/O resource types +choose.io.resource.type.to.ignore=Choose I/O resource type to ignore +ignore.accesses.from.the.same.class=Ignore accesses from the same class +ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method +ignore.branches.of.switch.statements=Ignore branches of 'switch' statements +ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods +ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes +class.name=Class name +method.name.pattern=Method name pattern +query.column.name=Query names start with +update.column.name=Update names start with +assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion +expected.exception.never.thrown.display.name=Expected exception never thrown in test method body +expected.exception.never.thrown.problem.descriptor=Expected #ref never thrown in body of ''{0}()'' #loc +choose.logger.class=Choose logger class +logger.class.name=Logger class name +ignore.exceptions.declared.on.library.override.option=Ignore exceptions declared on methods overriding a &library method +allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block +log.method.name=Logging method name +log.condition.text=Log condition text +ignore.if.annotated.by=Ignore if annotated by +only.weaken.to.an.interface=Only weaken to an interface +unqualified.inner.class.access.display.name=Unqualified inner class access +unqualified.inner.class.access.problem.descriptor=#ref is not qualified with outer class #loc +unqualified.inner.class.access.quickfix=Qualify with outer class +unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with #ref #loc +unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access +unnecessarily.qualified.inner.class.access.quickfix=Remove qualifier +synchronization.on.static.field.display.name=Synchronization on 'static' field +synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field #ref #loc +assertequals.called.on.arrays.display.name='assertEquals()' called on array +assertequals.called.on.arrays.problem.descriptor=#ref() called on array #loc +assertequals.called.on.arrays.quickfix=Replace with 'assertArrayEquals()' +overly.broad.throws.clause.display.name=Overly broad 'throws' clause +overly.broad.throws.clause.problem.descriptor1=throws #ref is too broad, masking exception ''{0}'' #loc +overly.broad.throws.clause.problem.descriptor2=throws #ref is too broad, masking exceptions ''{0}'' and ''{1}'' #loc +overly.broad.throws.clause.quickfix1=Add specific exceptions +overly.broad.throws.clause.quickfix2=Replace with specific exceptions +overly.broad.throws.clause.ignore.thrown.option=Ignore exceptions which &hide others but are themselves thrown +unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element +unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with #ref #loc +unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier +ignore.instanceof.on.library.classes=Ignore instanceof on library classes +assertequals.may.be.assertsame.quickfix=Replace with 'assertSame()' +for.can.be.foreach.option=Report indexed 'java.util.List' loops +for.can.be.foreach.option2=Do not report iterations over untyped collections +cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast +cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof +double.checked.locking.quickfix=Make ''{0}'' 'volatile' +double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal +double.literal.may.be.float.literal.problem.descriptor=#ref could be replaced with ''{0}'' #loc +double.literal.may.be.float.literal.quickfix=Replace with ''{0}'' +multiple.declaration.option=Ignore 'for' loop declarations +simplifiable.annotation.display.name=Simplifiable annotation +simplifiable.annotation.problem.descriptor=Annotation #ref may be replaced with ''{0}'' #loc +simplifiable.annotation.quickfix=Simplify annotation +overloaded.methods.with.same.number.parameters.option=Ignore overloaded methods whose parameter types are definitely incompatible +string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call +string.concatenation.in.format.call.problem.descriptor=#ref() call has a String concatenation argument #loc +string.concatenation.in.format.call.quickfix=Replace concatenation with separate argument +string.concatenation.in.format.call.plural.quickfix=Replace concatenation with separate arguments +string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call +string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc +shift.out.of.range.quickfix=Replace ''{0}'' with ''{1}'' +boxing.boxed.value.display.name=Boxing of already boxed value +boxing.boxed.value.problem.descriptor=Boxing of already boxed #ref #loc +boxing.boxed.value.quickfix=Remove unnecessary boxing +unnecessary.javadoc.link.option=Ignore inline links to super methods +constant.junit.assert.argument.display.name=Constant JUnit assert argument +constant.junit.assert.argument.problem.descriptor=Argument #ref is constant #loc +test.case.with.no.test.methods.option=Ignore test cases which have superclasses with test methods +package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java' +package.dot.html.may.be.package.info.exists.problem.descriptor=package.html is ignored because package-info.java exists +package.dot.html.may.be.package.info.problem.descriptor=package.html may be converted to package-info.java +package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html' +package.dot.html.delete.command=package.html deletion +package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java' +package.dot.html.convert.command=package.html to package-info.java conversion +choose.super.class.to.ignore=Choose class +ignore.anonymous.inner.classes=Ignore anonymous inner classes +try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement +try.with.identical.catches.problem.descriptor='catch' branch identical to ''{0}'' branch #loc +if.can.be.switch.display.name='if' replaceable with 'switch' +if.can.be.switch.problem.descriptor=#ref statement replaceable with 'switch' statement #loc +if.can.be.switch.quickfix=Replace with 'switch' +if.can.be.switch.minimum.branch.option=Minimum number of branches: +if.can.be.switch.int.option=Suggest switch on numbers +if.can.be.switch.enum.option=Suggest switch on enums +unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed +unqualified.inner.class.access.option=Ignore references to local inner classes +try.with.identical.catches.quickfix=Collapse 'catch' blocks +confusing.else.option=Also report when there are no more statements after the 'if' statement +html.tag.can.be.javadoc.tag.display.name=... can be replaced with {@code ...} +html.tag.can.be.javadoc.tag.problem.descriptor=#ref...\\</code\\> can be replaced with '{@code ...}' #loc +html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}' +try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources +try.finally.can.be.try.with.resources.problem.descriptor=#ref can use automatic resource management #loc +try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources +array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()' +array.comparison.problem.descriptor=Array objects are compared using #ref, not 'Arrays.equals()' #loc +array.hash.code.display.name='hashCode()' called on array +array.hash.code.problem.descriptor=#ref() called on array should probably be 'Arrays.hashCode()' #loc +arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()' +arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()' +method.can.be.variable.arity.method.display.name=Method can be variable arity method +method.can.be.variable.arity.method.problem.descriptor=#ref() can be converted to variable arity method #loc +method.can.be.variable.arity.method.ignore.byte.short.option=Ignore methods with a last parameter of type byte[] or short[] +convert.to.variable.arity.method.quickfix=Convert to varargs method +mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder +mismatched.string.builder.updated.problem.descriptor=Contents of {0} #ref are updated, but never queried #loc +mismatched.string.builder.queried.problem.descriptor=Contents of {0} #ref are queried, but never updated #loc +math.random.cast.to.int.display.name='Math.random()' cast to 'int' +math.random.cast.to.int.problem.descriptor=#ref cast to 'int' is always rounded down to '0' #loc +math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast +boolean.variable.always.inverted.display.name=Boolean variable is always inverted +boolean.field.always.inverted.problem.descriptor=Boolean field #ref is always inverted #loc +boolean.variable.always.inverted.problem.descriptor=Boolean variable #ref is always inverted #loc +unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast +unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to #ref #loc +unnecessary.explicit.numeric.cast.quickfix=Remove cast +null.thrown.display.name='null' thrown +null.thrown.problem.descriptor=#ref thrown #loc +null.thrown.quickfix=Replace with 'new NullPointerException()' +element.only.used.from.test.code.display.name=Symbol only used from test code +class.only.used.from.test.code.problem.descriptor=class #ref only used from test code #loc +method.only.used.from.test.code.problem.descriptor=method #ref() only called from test code #loc +field.only.used.from.test.code.problem.descriptor=field #ref only accessed from test code #loc +unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter +unnecessary.final.on.local.variable.problem.descriptor=Unnecessary #ref on variable ''{0}'' #loc +unnecessary.final.on.parameter.problem.descriptor=Unnecessary #ref on parameter ''{0}'' #loc +unnecessary.final.report.local.variables.option=Report local variables +unnecessary.final.report.parameters.option=Report parameters +unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods +choose.exception.class=Choose Exception class +class.independent.of.module.display.name=Class independent of its module +class.independent.of.module.problem.descriptor=Class #ref has no dependencies or dependents in its module #loc +class.only.used.in.one.module.display.name=Class only used from one other module +class.only.used.in.one.module.problem.descriptor=Class #ref has only dependencies on and/or dependents in module ''{0}'' #loc +empty.directory.display.name=Empty directory +empty.directories.problem.descriptor=Empty directory {0} +empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder +empty.directories.delete.quickfix=Delete empty directory ''{0}'' +simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call +simplifiable.equals.expression.problem.descriptor=Unnecessary ''null'' check before ''{0}()'' call #loc +simplifiable.equals.expression.quickfix=Flip ''.{0}()'' and remove unnecessary ''null'' check +cast.to.concrete.class.option=Ignore casts to an abstract class type +cast.to.concrete.class.ignore.equals.option=Ignore in equals() +instanceof.interfaces.option=Ignore instanceof abstract class +instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class +local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class +method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class +parameter.of.concrete.class.option=Ignore parameters whose type is abstract class +static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class +class.only.used.in.one.package.display.name=Class only used from one other package +class.only.used.in.one.package.problem.descriptor=Class #ref has only dependencies on and/or dependents in package ''{0}'' #loc +unnecessary.return.option=Ignore in then branch of 'if' statement with 'else' branch +usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert' +use.of.obsolete.assert.problem.descriptor=Call to #ref() from 'junit.framework.Assert' should be replaced with call to method from 'org.junit.Assert' #loc +use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call +properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()' +properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()' +ignored.junit.test.display.name=JUnit test annotated with '@Ignore' +ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with #ref #loc +ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with #ref #loc +unclear.binary.expression.display.name=Unclear expression +unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc +unclear.binary.expression.quickfix=Add clarifying parentheses +new.exception.without.arguments.display.name=Exception constructor called without arguments +new.exception.without.arguments.problem.descriptor=new #ref() without arguments #loc +new.exception.without.arguments.ignore.option=Ignore for exceptions that have no constructors with parameters +absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code +absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant {0}.#ref used #loc +absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}'' +throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause +throws.runtime.exception.problem.descriptor=Unchecked exception #ref declared in 'throws' clause #loc +throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause +throws.runtime.exception.move.quickfix=Move ''{0}'' to Javadoc ''@throws'' tag +empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type +ambiguous.field.access.display.name=Inherited field accessed while local variable, parameter or field access from surrounding class might be expected +ambiguous.field.access.hides.local.variable.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while local variable access might be expected #loc +ambiguous.field.access.hides.parameter.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while parameter access might be expected #loc +ambiguous.field.access.hides.field.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while field access from surrounding class might be expected #loc +ambiguous.field.access.quickfix=Add 'super' qualifier to field access +string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String' +string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String' +add.0.to.ignore.if.annotated.by.list.quickfix=Add ''{0}'' to ''Ignore if annotated by'' list +non.final.field.in.enum.display.name=Non-'final' field in enum +non.final.field.in.enum.problem.descriptor=non-''final'' field #ref in enum ''{0}'' #loc +externalizable.without.public.no.arg.constructor.display.name=Externalizable class without public no-arg constructor +externalizable.without.public.no.arg.constructor.problem.descriptor=Externalizable class #ref has no public no-arg constructor #loc +make.constructor.public=Make constructor 'public' +string.concatenation.missing.whitespace.display.name=String literal concatenation missing whitespace +string.concatenation.missing.whitespace.problem.descriptor=String literal concatenation missing whitespace #loc +string.concatenation.missing.whitespace.option=Ignore when one or both sides are not literals +negated.equality.expression.display.name=Negated equality expression +negated.equality.expression.problem.descriptor=Negating ''{0}'' #loc +negated.equality.expression.quickfix=Remove negation +negated.conditional.expression.display.name=Negated conditional expression +negated.conditional.expression.problem.descriptor=Negating conditional expression #loc +negated.conditional.expression.quickfix=Remove negation +suspicious.array.cast.display.name=Suspicious array cast +suspicious.array.cast.problem.descriptor=Suspicious cast to #ref #loc +public.constructor.display.name='public' constructor +public.default.constructor.problem.descriptor=Class #ref has public default constructor +public.constructor.problem.descriptor=Public constructor #ref() #loc +public.constructor.quickfix=Replace constructor with factory method +junit3.style.test.method.in.junit4.class.display.name=Old style JUnit test method in JUnit 4 class +junit3.style.test.method.in.junit4.class.problem.descriptor=Old style JUnit test method #ref() in JUnit 4 class #loc +none=none +private=private +package.local.private=package local & private +protected.package.local.private=protected, package local & private +non.final.utility.class.display.name=Utility class is not final +non.final.utility.class.problem.descriptor=Utility class #ref is not 'final' #loc +0.will.no.longer.be.overridable.by.1={0} will no longer be overridable by {1} +0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1} +0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1} +make.private.quickfix=Make 'private' +arrays.as.list.with.zero.or.one.argument.display.name=Call to 'Arrays.asList()' with too few arguments +arrays.as.list.with.one.argument.problem.descriptor=Call to #ref with only one argument #loc +arrays.as.list.with.zero.arguments.problem.descriptor=Call to #ref with zero arguments #loc +arrays.as.list.with.one.argument.quickfix=Replace with call to 'Collections.singletonList()' +arrays.as.list.with.zero.arguments.quickfix=Replace with call to 'Collections.emptyList()' +ignore.classes.extending.throwable.option=Ignore classes extending 'Throwable' +string.concatenation.argument.to.log.call.display.name=Non-constant string concatenation as argument to logging call +string.concatenation.argument.to.log.call.problem.descriptor=Non-constant string concatenation as argument to #ref() logging call #loc +string.concatenation.argument.to.log.call.quickfix=Replace concatenation with parameterized log message +placeholder.count.matches.argument.count.display.name=Number of placeholders does not match number of arguments in logging call +placeholder.count.matches.argument.count.more.problem.descriptor=#ref() call has more arguments ({0}) than placeholders ({1}) #loc +placeholder.count.matches.argument.count.fewer.problem.descriptor=#ref() call has fewer arguments ({0}) than placeholders ({1}) #loc +assignment.to.superclass.field.display.name=Constructor assigns value to field defined in superclass +assignment.to.superclass.field.problem.descriptor=Assignment to field ''{0}'' defined in superclass ''{1}'' #loc +junit.rule.display.name=Malformed @Rule/@ClassRule field +junit.rule.problem.descriptor=Fields annotated with @{0} should be {1} +junit.rule.type.problem.descriptor=Field type should be subtype of org.junit.rules.TestRule +junit.datapoint.display.name=Malformed @DataPoint field +junit.datapoint.problem.descriptor={1}s annotated with @DataPoint should be {0} +inner.class.referenced.via.subclass.display.name=Inner class referenced via subclass +inner.class.referenced.via.subclass.problem.descriptor=Inner class #ref declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +inner.class.referenced.via.subclass.quickfix=Rationalize inner class access +boolean.parameter.display.name='public' method with 'boolean' parameter +boolean.parameter.problem.descriptor='public' method #ref() with 'boolean' parameter #loc +boolean.parameters.problem.descriptor='public' method #ref() with 'boolean' parameters #loc +boolean.parameter.constructor.problem.descriptor='public' constructor #ref() with 'boolean' parameter #loc +boolean.parameters.constructor.problem.descriptor='public' constructor #ref() with 'boolean' parameters #loc +boolean.parameter.only.report.multiple.option=Only report methods with multiple boolean parameters +unnecessary.unicode.escape.display.name=Unnecessary unicode escape sequence +unnecessary.unicode.escape.problem.descriptor=Unicode escape sequence #ref can be replaced with ''{0}'' #loc +missing.package.info.display.name=Missing 'package-info.java' +missing.package.info.problem.descriptor=Package ''{0}'' is missing a package-info.java file +missing.package.html.problem.descriptor=Package ''{0}'' is missing a package.html file +package.info.java.without.package.display.name='package-info.java' without 'package' statement +package.info.without.package.problem.descriptor='package-info.java' does not have a package statement +package.info.without.package.quickfix=add ''package {0};'' +package.info.without.package.family.quickfix=add package statement +auto.closeable.resource.display.name=AutoCloseable used without 'try'-with-resources +auto.closeable.resource.problem.descriptor=''{0}'' used without ''try''-with-resources statement #loc +auto.closeable.resource.returned.option=Ignore AutoCloseable instances returned from method calls +problematic.whitespace.display.name=Problematic whitespace +problematic.whitespace.tabs.problem.descriptor=File ''{0}'' uses tabs for indentation +problematic.whitespace.spaces.problem.descriptor=File ''{0}'' uses spaces for indentation +problematic.whitespace.show.whitespaces.quickfix=Toggle show whitespace in the editor +problematic.varargs.method.display.name=Non-varargs method overrides varargs method +problematic.varargs.method.override.problem.descriptor=Non-varargs method #ref() overrides varargs method #loc +negatively.named.boolean.variable.problem.descriptor=Boolean variable #ref is negatively named #loc +negatively.named.boolean.variable.display.name=Negatively named boolean variable +invert.quickfix.family.name=Invert boolean +invert.method.quickfix=Invert method +invert.quickfix=Invert ''{0}'' +throwable.printed.to.system.out.display.name='Throwable' printed to 'System.out' +throwable.printed.to.system.out.problem.descriptor='Throwable' argument #ref to ''System.{0}.{1}()'' call +suppress.for.tests.scope.quickfix=Suppress for 'Tests' scope +implicit.default.charset.usage.display.name=Implicit usage of platform's default charset +implicit.default.charset.usage.problem.descriptor=Call to #ref() uses the platform's default charset +implicit.default.charset.usage.constructor.problem.descriptor=new #ref() call uses the platform's default charset +interface.may.be.annotated.functional.display.name=Interface may be annotated @FunctionalInterface +interface.may.be.annotated.functional.problem.descriptor=Interface #ref may be annotated with @FunctionalInterface +only.report.public.methods.option=Only report 'public' methods +lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field +lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref hides field in class ''{0}'' #loc +shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared +shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads +# +# Copyright 2000-2010 JetBrains s.r.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +######################################################################################################################## +# Module type +######################################################################################################################## +module.ruby.title=Ruby Module +module.ruby.description=Ruby modules are used for developing Ruby and Ruby on Rails applications. + +project.jruby.title=JRuby Project +module.jruby.title=JRuby Module +module.jruby.description=Provides facilities for developing JRuby applications. + +######################################################################################################################## +# Ruby Sdk +######################################################################################################################## +sdk.ruby.title=Ruby SDK +sdk.jruby.title=JRuby SDK + +#Configuration +ruby.configuration.interpreter.path=Interpreter path +ruby.configuration.gems.bin.dir.path=Gems bin directory: +ruby.configuration.gems.bin.dir.path.tooltip=The path where gems executable scripts are installed +ruby.configuration.gems.bin.dir.select.path=Select gems bin directory + +#Errors +jdk.no.specified=No SDK specified +jdk.error.notification=Please configure project SDK +jdk.type.incorrect=Wrong SDK type +jdk.type.incorrect.homepath = Home path for SDK doesn't exist +sdk.error.homepath.doesnt.exists= Home path ({0}) for ruby SDK ''{1}'' doesn''t exist. +sdk.error.isnt.valid=SDK ''{0}'' isn''t valid Ruby SDK +sdk.error.gems.bindir.doesnt.exist=Gems bin directory doesn't exist +sdk.error.gems.bindir.isnt.directory=Gems bin directory isn't a directory +sdk.error.cannot.create.sdk.title=Cannot Create SDK +sdk.error.old.x64=
Probably you are using jruby 1.1.3 or earlier on Windows x64
See: JRUBY-2881 +sdk.error.invalid.interpreter.name=Selected file ''{0}'' isn''t {1} interpreter. Select executable file with name ''{2}''. + +sdk.error.no.rails.found=[No Rails found in SDK] +sdk.error.no.rails.found.prompt.message.confirm.no.rails=No Rails script found in SDK bin path. With no Rails installed you will not be able to generate Rails applications. Continue anyway? + +sdk.error.no.server.gem.found=[No ''{0}'' gem found in SDK] +sdk.error.no.server.gem.found.rails3=[No ''{0}'' gem found in SDK or it''s not added to the Gemfile] + +sdk.error.jruby.jdk.type.incorrect={0} server can run only with JRuby SDK +sdk.error.jruby.cannot.debug=Cannot debug Rails on {0} server +######################################################################################################################### +# Execution errors +######################################################################################################################## +execution.error.title=Execution Error +execution.error.no.executable.cmd.for.script=Unable to run ''{0}'' +execution.error.no.executable.cmd.for.gem.name=Unable to run gem ''{0}''. Cannot find ''{1}'' +execution.error.no.gem.found=Unable to find gem ''{0}'' +execution.ruby.script.get.available.generators=Get available generators script executes with errors:\n{0} +execution.ruby.script.get.available.raketasks=Get available rake tasks script executes with errors:\n{0} +execution.error.testunit.spork.script.not.found=Spork tests runner 'testdrb' script wasn't found. + +######################################################################################################################## +# Run configuration +######################################################################################################################## +run.configuration.type.name=Ruby +run.configuration.type.description=Ruby run configurations + +run.configuration.script.name=Ruby script +run.configuration.test.name=Ruby test +run.configuration.server.title=Server +run.configuration.rspec.name=RSpec +run.configuration.rake.name=Rake +run.configuration.remote.debug.name=Ruby remote debug + +run.configuration.messages.select.working.dir=Select working directory +run.configuration.messages.script.args=Script arguments +run.configuration.messages.edit.script.args=Edit Script Arguments +run.configuration.messages.suggested.name=this script + +run.configuration.messages.select.ruby.script.path=Select Ruby Script +run.configuration.messages.select.sdk.bound=Ruby SDK: +run.configuration.messages.select.module=Choose SDK from module: +run.configuration.messages.select.module.rubymine=Use project SDK: +run.configuration.messages.working.dir=Working directory: +run.configuration.messages.ruby.args=Ruby arguments +run.configuration.messages.edit.ruby.args=Edit Ruby Arguments +run.configuration.messages.script.path=Ruby script: +run.configuration.messages.folder.path=Folder: +run.configuration.messages.select.folder.path=Select Folder +run.configuration.dialog.components.sdk=SDK +run.configuration.tests.drb.checkbox=Use &DRb server (see Tools | Run Spork DRb Server...) +run.configuration.messages.runner.version.no.gems=[No {0} gem found in SDK] +run.configuration.messages.runner.version=''{0}'' gem: +run.configuration.tests.runner.options=Runner options +run.configuration.tests.runner.options.editor.title=Edit Runner Options + +## Cucumber +cucumber.jruby.run.configuration.type.name = JRuby Cucumber +cucumber.jruby.run.configuration.type.description=Run configurations for Cucumber features with step definitions written in JRuby and Java. +cucumber.jruby.errors.module.not.specified=Project module isn't specified +cucumber.jruby.errors.jruby.facet.not.specified=JRuby Facet isn''t configured for module ''{0}'' +cucumber.jruby.errors.jruby.sdk.not.specified=JRuby SDK isn''t specified for module ''{0}'' + +cucumber.run.configuration.type.name = Cucumber +cucumber.run.configuration.type.description=Cucumber features run configurations + +cucumber.run.configuration.tests.use.gem.from.sdk.checkbox=Use other SDK and Cucumber Gem: +cucumber.run.configuration.tests.form.testtype.title=Mode: +cucumber.run.configuration.tests.dialog.rb.allInFolder=All features in &folder +cucumber.run.configuration.messages.feature.path=Feature &file +cucumber.run.configuration.tests.backtrace.checkbox=Output full &backtrace +cucumber.run.configuration.tests.verbose.checkbox=Show the files and features &loaded +cucumber.run.configuration.messages.script.path=Feature f&ile: +cucumber.run.configuration.tests.dialog.components.folder=Features f&older +cucumber.run.configuration.tests.dialog.components.filter.tags=&Tags filter +cucumber.run.configuration.tests.dialog.components.filter.elements=Element &name filter +cucumber.run.configuration.test.default.name=All features in {0}: {1} +cucumber.quick.fix.create.step.file.path.msg=Please enter full path of the step definitions file: + +## RSpec +rspec.run.configuration.type.name = RSpec +rspec.run.configuration.type.description=RSpec examples run configurations + +rspec.run.configuration.rspec.name=RSpec +rspec.run.configuration.tests.dialog.components.search.mask=File name mask: +rspec.run.configuration.tests.dialog.components.example.name=Example name +rspec.run.configuration.tests.dialog.components.folder=Specs folder +rspec.run.configuration.tests.dialog.rb.allInFolder=&All specs in folder +rspec.run.configuration.tests.dialog.rb.file=&Spec script +rspec.run.configuration.tests.form.testtype.title=Mode: +rspec.run.configuration.tests.coloured.output=Enable &coloured output +rspec.run.configuration.messages.script.path=Spec script: + +rspec.run.configuration.tests.dialog.components.select.spec.custom.runner=Select Custom RSpec Runner Script +rspec.run.configuration.tests.dialog.components.spec.custom.use=Use custom RSpec runner script: +rspec.run.configuration.tests.runner.run.separately=Run each spec script in &own process +rspec.run.configuration.tests.backtrace.checkbox=Output full &backtrace +rspec.run.configuration.log.tab.name=RSpec log + +run.configuration.tests.display.name=Test::Unit/Shoulda/Minitest +run.configuration.tests.description=Test::Unit and Minitest based run configurations +run.configuration.tests.messages.class.name=Class: +run.configuration.tests.messages.method.name=Method: +run.configuration.test.form.testtype.title=Mode: +run.configuration.tests.dialog.components.folder=Tests folder +run.configuration.tests.dialog.components.search.mask=Test file name mask: +run.configuration.tests.dialog.components.file=Ruby script +run.configuration.tests.dialog.components.class=Class +run.configuration.tests.dialog.components.method=Test name filter +run.configuration.tests.dialog.rb.allInFolder=&All tests in folder +run.configuration.tests.dialog.rb.class=TestCase &class +run.configuration.tests.dialog.rb.method=Test &method +run.configuration.tests.dialog.rb.file=Test &script +run.configuration.tests.no.data=[none] +run.configuration.tests.no.qualified.name=[Unable to evaluate qualified name] +run.configuration.test.use.alternate.sdk.checkbox=Use alternative S&DK +run.configuration.test.disable.smart.check=D&isable test class or test method name check +run.configuration.messages.edit.runner.options=Edit Runner Options +run.configuration.messages.runner.options=Runner options +run.configuration.tests.use.alternative.sdk.checkbox=Use other SDK: +run.configuration.tests.use.gem.from.sdk.checkbox=Use other SDK and ''{0}'' gem: + +rails.run.configuration.type.name = Rails +rails.run.configuration.type.description=Rails run configurations +run.configuration.server.dialog.dummy.app=Dummy app +run.configuration.server.dialog.port=Port +run.configuration.server.dialog.ip=IP address +run.configuration.server.dialog.server=Server +run.configuration.server.args=Server arguments +run.configuration.server.dialog.use.free.port=Use &any free port +run.configuration.server.dialog.manually.port=Choose port &manually +run.configuration.server.panel.port=Port +run.configuration.server.dialog.environment=Environment + +run.configuration.messages.none=[none] +run.configuration.messages.not.specified=[not specified] +sdk.renderer.no.sdk.chosen=[No SDK selected] + +run.configuration.rake.description=Rake Tasks run configurations +run.configuration.rake.task.name=Task name +run.configuration.rake.task.arguments=Arguments +run.configuration.rake.task.arguments.editor=Edit Task Arguments +run.configuration.rake.task.attach.test.runner.ui=Attach test runner UI for frameworks +run.configuration.rake.task.chose.module=Choose module +run.configuration.rake.task.options.trace=Turn on invoke/execute tracing, enable full backtrace (--trace) +run.configuration.rake.task.options.dry.run=Do a dry run without executing actions (--dry-run) +run.configuration.rake.task.options.prereqs=Display the tasks and dependencies, then exit (--prereqs) +run.configuration.rake.validation.error.no.gem=Unable to find Rake executable script in SDK ''{0}'' +run.configuration.rake.validation.error.no.rakefile=Unable to find 'Rakefile', 'rakefile' or 'Rakefile.rb' or 'rakefile.rb' in work directory +run.configuration.rake.validation.error.no.task=Task isn't specified + +# before run +run.configuration.before.run.rake.description.empty=Run Rake task +run.configuration.before.run.rake.description=Run Rake task ''{0}'' +run.configuration.before.run.rake.settings.dialog.title=Rake Task +run.configuration.before.run.rake.error.dialog.title=Cannot Launch Rake Task +run.configuration.before.run.rake.error.dialog.module.not.specified=Module isn't specified. +run.configuration.before.run.rake.execution.bg.title.main=Preparing for ''{0}'' launch +run.configuration.before.run.rake.execution.bg.title.second=Running ''{0}'' task... +run.configuration.before.run.rake.messages.tab.title=Rake task: {0} + +run.configuration.before.run.jruby.compiler.description=Run JRuby Compiler +run.configuration.before.run.jruby.compiler.execute.error.title=Cannot Run JRuby Compiler +run.configuration.before.run.jruby.compiler.execute.error.title2=Cannot Add JRuby Compiler Task +run.configuration.before.run.jruby.compiler.execute.error=Please configure JRuby Sdk to be able to run jruby compiler +run.configuration.before.run.jruby.compiler.execute.error2=JRuby compiler supports only ruby run configurations +run.configuration.before.run.jruby.compiler.execute.title=Compiling ruby files... +run.configuration.before.run.jruby.compiler.execute.title2=JRuby Compiler +run.configuration.before.run.jruby.compiler.execute=JRuby Compiler Settings +run.configuration.before.run.jruby.compiler.settings.target.path.title=Please Specify Compiler Target Path + +# remote debug +run.configuration.remote.debug.remote.host.not.specified=Remote host is not specified +run.configuration.remote.debug.remote.port.not.specified=Port is not specified or not a numeric value +run.configuration.remote.debug.remote.root.not.specified=Remote root is not specified +run.configuration.remote.debug.local.root.not.specified=Local root is not specified or incorrect + +remote.debug.info=Info +remote.debug.server.hint=use the following command on server side to enable remote debug +remote.debug.settings=Settings +remote.debug.remote.host=Remote host +remote.debug.port=Remote port +remote.debug.dispatcher.port=Local port +remote.debug.remote.root.folder=Remote root folder +remote.debug.local.root.folder=Local root folder + +######################################################################################################################## +# Run configurations errors +######################################################################################################################## +run.configuration.script.port.cant.find.free=Can't find free port +run.configuration.script.port.is.busy=Port {0} is busy +run.configuration.script.port.bad.format=Incorrect ''port'' value +run.configuration.script.ip.bad.format=Incorrect ''ip adress'' value +run.configuration.script.not.specified=Ruby script isn't specified +run.configuration.script.not.exists=Ruby script doesn't exist +run.configuration.script.is.not.file=Ruby script doesn't seem to be file + +run.configuration.no.alternative.skd.specified=No Ruby SDK specified for configuration + +# rails +run.configuration.rails.server.workdir.not.found=Cannot determine Rails application home. Rails support is disabled for this application. +run.configuration.rails.server.script.not.specified=Rails server launcher wasn't found in project +run.configuration.rails.server.script.not.exists=Rails server launcher ''{0}'' wasn''t found in project +run.configuration.rails.server.script.instead.of.detected=Rails {1}.x launcher script was found instead of Rails {2}.x one. You need ''{0}'' script to launch Rails server. Please update server launcher according to Rails {2}.x documentation. +run.configuration.rails.server.script.is.not.file=Rails server launcher ''{0}'' doesn''t seem to be file + +#test unit +run.configuration.no.module.specified=No ruby runnable module specified for configuration +run.configuration.working.directory.not.exists=Working directory doesn't exist +run.configuration.working.directory.error=Working directory isn't a directory +run.configuration.working.directory.not.specified=Working directory isn't specified +run.configuration.test.folder.not.exists=Tests folder doesn't exist +run.configuration.test.folder.not.specified=Tests folder isn't specified +run.configuration.test.folder.not.dir=Tests folder isn't a directory +run.configuration.test.no.mask=Define mask for test names, e.g.: {0} +run.configuration.test.script.not.exists=Test script doesn't exist +run.configuration.test.script.not.specified=Test script isn't specified +run.configuration.test.class.not.exists=Test class not found +run.configuration.test.method.name.not.specified=Test name not specified +run.configuration.test.script.is.dir=Test script is directory +run.configuration.test.default.name=All tests in {0}: {1} +run.configuration.test.run.script.default.name=Run test ''{0}'': {1} +run.configuration.test.run.test.default.name={0}: {1} + +#rspec +rspec.run.configuration.test.folder.not.exists=Specs folder doesn't exist +rspec.run.configuration.test.folder.not.specified=Specs folder isn't specified +rspec.run.configuration.test.folder.not.dir=Specs folder isn't a directory +rspec.run.configuration.test.no.mask=Define mask for specs names +rspec.run.configuration.test.script.not.specified=Spec test script isn't specified +rspec.run.configuration.test.script.not.exists=Spec test script doesn't exist +rspec.run.configuration.test.custom.runner.not.exists=Custom RSpec runner script doesn't exist +rspec.run.configuration.test.custom.runner.is.dir=Custom RSpec runner is directory +rspec.run.configuration.test.script.is.dir=Spec script is directory +rspec.run.configuration.test.default.name=All specs in {0}: {1} +rspec.run.configuration.test.run.script.default.name=Run spec ''{0}'': {1} +rspec.run.configuration.test.run.test.default.name={0}: {1} +rspec.run.configuration.test.cannot.find.script=Cannot find RSpec runner script for {0} SDK +rspec.run.configuration.test.no.rspec.rails.support=RSpec support is disabled because 'rspec-rails' gem or RSpec Rails plugin are missing. Install and activate gem at first + +rspec.run.configuration.test.no.spec.scrip.error.run.generator=RSpec ''./{1}'' \ + script not found. Please install rspec-rails gem or rspec rails plugin, \ + reload generators and run ''{0}'' generator from RubyMine (use Tools|Run Rails Generators... action) +rspec.run.configuration.test.plugin.doesnt.support.win32console.gem=ROR Plugin doesn't support colouring mode \ + when 'win32console' gem is installed. Please disable colouring option in run configuration or uninstall \ + 'win32console' gem. +rspec.run.spec_server.console.title=RSpec DRb server + +#cucumber +cucumber.run.configuration.test.no.rails.cucumber.scrip.error.run.generator=Cucumber ''./script/cucumber'' \ + script not found. To initialize your Cucumber support please install cucumber-rails gem or cucumber rails plugin, \ + reload generators and run ''{0}'' generator from RubyMine (use Tools|Run Rails Generators... action) +cucumber.run.configuration.tags.filter.with.spaces=Tags must be comma-separated without spaces +cucumber.run.configuration.cucumber.rails.support.isnt.attached=Cucumber support disabled because 'cucumber-rails' gem or Cucumber Rails plugin are missing. Install gem and add it to the Gemfile +cucumber.run.configuration.cucumber.gem.version.isnt.supported=Cucumber gem ''{0}'' isn''t supported by graphical test runner, please use version >= ''{1}'' for ''{2}'' SDK +cucumber.run.configuration.test.folder.not.exists=Features folder doesn't exist +cucumber.run.configuration.test.folder.not.specified=Features folder isn't specified +cucumber.run.configuration.test.folder.not.dir=Features folder isn't a directory +cucumber.run.configuration.test.script.not.exists=Feature file doesn't exist +cucumber.run.configuration.test.script.not.specified=Feature file isn't specified +cucumber.run.configuration.test.custom.runner.not.exists=Custom Cucumber runner script doesn't exist +cucumber.run.configuration.tests.dialog.components.use.custom.runner=Use custom Cucumber runner script: +cucumber.run.configuration.tests.dialog.components.select.custom.runner=Select Custom Cucumber Runner Script +cucumber.run.configuration.test.script.is.dir=Cucumber feature file is directory +cucumber.run.configuration.test.no.gem.in.sdk=Cucumber Gem isn''t installed for {0} SDK +cucumber.run.configuration.log.tab.name =Cucumber log + +preload.use.server=&Use pre-load server\: +# spork +spork.run.drb_server.run.conf.name={0} with Spork DRb server: {1} +spork.run.settings.title=Spork DRb Launch Options +spork.run.settings.rspec=R&Spec +spork.run.settings.cucumber=&Cucumber +spork.run.settings.testunit=Test&Unit/Shoulda/Minitest +spork.run.settings.info=Choose test framework: +spork.run.settings.button.ok.caption=Run +spork.run.settings.bootstrap=Perform &bootstrap +spork.run.error.gem.not.installed=Spork gem isn''t installed in ''{0}'' SDK +spork.run.error.remote.sdk=Spork execution is not supported for remote sdk yet (''{0}'') +spork.run.error.bin.script.not.found=Spork launcher script wasn't found for ''{0}'' SDK +spork.run.settings.needed.to.be.updated=Spork DRb launch options are out of date. {0} will automatically update them.\n\ + If you want to keep previous settings please rename your ''{1}'' run configuration at first.\n\n\ + Update options? +spork.run.configuration.settings.framework=Test framework: +spork.server.run.configuration.type.name = Spork DRb +spork.server.run.configuration.type.description = Spork DRb Server run configurations +spork.server.run.configuration.script.not.specified=Spork server script isn't specified +spork.server.run.configuration.script.not.exists=Spork server script doesn't exist +spork.server.run.configuration.script.is.not.file=Spork server script doesn't seem to be file +spork.server.run.configuration.messages.select.ruby.script.path=Select Spork Server Script +spork.server.run.configuration.messages.edit.script.args=Edit Spork Server Arguments +spork.server.run.configuration.messages.script.args=Additional arguments +spork.server.run.configuration.messages.script.path=Spork script: + +# Zeus +zeus.server.action.start = Start Zeus Server: {0} +zeus.server.use = Use &Zeus Server +zeus.server.run.configuration.type.name = Zeus Server +zeus.server.run.configuration.type.description = Zeus server sun configuration +zeus.server.run.configuration.command=Command name +zeus.server.run.configuration.arguments=Command arguments +zeus.server.run.configuration.edit.arguments=Edit command arguments + +# rails console +rails.console = Rails console +rails.console.select.environment=Select Rails Environment +rails.console.environment=&Environment\: +rails.console.actions.reload=Reload sources +rails.console.actions.reload.description=Dynamically reloads Ruby scripts in Rails Console + +# irb +irb.console.actions.load.text.title=Load to Irb Console +irb.console.actions.load.text.error.running.not.found=Running Irb console not found. +irb.console.actions.load.text.error.irb.isnt.running=Irb console ''{0}'' isn''t running. + +irb.console = IRB console: {0} +irb.run.configuration.type.name = IRB console +irb.run.configuration.type.description = IRB console run configurations +irb.run.configuration.messages.select.ruby.script.path=Select IRB Script +irb.run.configuration.messages.edit.script.args=IRB arguments +irb.run.configuration.messages.script.args=Additional arguments +irb.run.configuration.messages.script.path=IRB script: +irb.run.configuration.script.not.specified=Irb script isn't specified +irb.run.configuration.script.not.exists=Irb script doesn't exist +irb.run.configuration.script.is.not.file=Irb script doesn't seem to be file + +# Nailgun server +nailgun.server=Nailgun +nailgun.server.name=Nailgun Server +nailgun.server.settings=Nailgun Server Settings +nailgun.server.in.debug=Debug can not work with Nailgun server. Removed corresponding parameters from command line. +nailgun.server.rc.settings.text=Run new instance of Nailgun server or use already started one +nailgun.server.port.label=Server &port: +nailgun.server.classpath.label=&Classpath: +nailgun.server.fail=Failed to start Nailgun server +nailgun.server.fail.port=Nailgun server found on different port.\nCommand line parameter "--nailgun-port" updated. +nailgun.server.fail.gemset=Nailgun server with different gemset found.\nRemoved "--ng" parameter from command line. + +######################################################################################################################## +# Run Configuration extensions: +######################################################################################################################## +# Bundler +run.configuration.extension.bundler.checkbox.enable.bundle.exec=&Run the script in context of the bundle (bundle exec) +run.configuration.extension.bundler.label.bundle.exec.required.warning=Bundle exec is enabled for compatibility with graphical test runner + +######################################################################################################################## +# Plugins +######################################################################################################################## +#rails.plugins.install.progress.title=Gem installation.. +rails.plugins.install.error.title=Installation Error +rails.plugins.install.process.title={0}: plugin installation + +######################################################################################################################### +# Rake action +######################################################################################################################## +rake.action.group.name=Rake Tasks +rake.action.group.loading.title=Loading Rake tasks... +rake.action.execute.task.dialog.title=Execute ''{0}'' +rake.action.execute.task.dialog.title.ex=Execute ''{0}'' For ''{1}'' +rake.action.execute.task.dialog.task.desc.label=Description: +rake.action.execute.task.dialog.task.desc.not.given= +rake.action.execute.task.dialog.task.args.label=&Arguments: +rake.action.execute.task.dialog.rails.env.label=&Environment: +rake.action.execute.task.version.dialog.version.label=&Version: +rake.action.execute.task.version.dialog.trace.cb=Full back&trace +rake.action.execute.task.version.dialog.step.label=&Step: +rake.action.execute.template.location=&Template location +rake.popup.promt.text=Enter task name or its part: +rake.popup.checkbox.show.undocumented=Include &undocumented +rake.popup.find.not.in.documented=Documented task not found +rake.popup.find.not.found=No tasks found +rake.popup.execute.task.error.title=Cannot Execute Task +rake.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +rake.popup.execute.task.error.unknown=Rake action cannot be launched in current project context. +rake.popup.reload.action.text=[Reload rake tasks list] +rake.popup.loading.text=Loading rake tasks... +######################################################################################################################### +# Capistrano +######################################################################################################################## +capistrano.action.group.name=Capistrano Tasks +run.configuration.capistrano.task.name=Task name +run.configuration.capistrano.task.arguments=Task arguments +run.configuration.capistrano.task.arguments.editor=Edit Task Arguments +run.configuration.capistrano.stage.default=Default stage +run.configuration.capistrano.error.taskname=Please specify a task name +run.configuration.capistrano.error.capistrano.gem=No Capistrano gem found in SDK +capistrano.configuration.stage=Stage +capistrano.popup.prompt.text=Enter task name or its part: +capistrano.popup.checkbox.name=Include undocumented +capistrano.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +capistrano.popup.execute.task.error.title=Cannot Execute Task +capistrano.popup.execute.task.error.unknown=Unknown error has occurred +capistrano.action.execute.task.dialog.title=Execute ''{0}'' +capistrano.action.execute.task.dialog.title.ex=Execute ''{0}'' For ''{1}'' + +######################################################################################################################### +# Capistrano +######################################################################################################################## + +#Rack +run.configuration.rack.select.rackup.path=Set script path +run.configuration.rack.config.path=Rack config file +run.configuration.rack.rackup.error=Rackup script is not found in SDK +run.configuration.rack.config.error=Specify rack configuration file + +######################################################################################################################### +# Generate action +######################################################################################################################## +new.generate.common.action.prompt.title=Add New {0} +new.generate.common.action.prompt.title.ex=Add New {0} In ''{1}'' +new.generate.common.error.title=Generate Error +new.generate.common.action.title=Generate New {0} +new.generate.common.generating.title=generate script +new.generate.common.error.script.arguments.should.be.specified=Script arguments must be specified! +new.generate.common.error.script.argument.is.not.valid=is not valid argument. +new.generate.common.error.no.rails=Rails script not found in your SDK. Without Rails installed you can't invoke Rails Generators. Choose another SDK in module settings or install Rails Framework. + +new.generate.controller.actions=Actions +new.generate.controller.actions.text.field.info=Enter actions separated with spaces +new.generate.controler.error.path.not.valid=Path "{0}" should be in underscored case! +new.generate.controler.error.name.not.valid=Controller name must be in underscored case, but was "{0}" +new.generate.controler.error.name.asymmetrical.coversion=Controller name should be symmetric relative to Camelize <-> Underscore conversion! + +dialog.generate.common.label.arguments.text=Generator &arguments: +dialog.generate.common.checkBox.pretend.text=&Pretend +dialog.generate.common.checkBox.pretend.tooltip=Run but do not make any changes. +dialog.generate.common.checkBox.force.text=&Force +dialog.generate.common.checkBox.force.tooltip=Overwrite files that already exist. +dialog.generate.common.checkBox.skip.text=&Skip +dialog.generate.common.checkBox.skip.tooltip=Skip files that already exist. +dialog.generate.common.checkBox.backtrace.text=&Backtrace +dialog.generate.common.checkBox.backtrace.tooltip=Debugging: show backtrace on errors. +dialog.generate.common.checkBox.svn.text=S&vn +dialog.generate.common.checkBox.svn.tooltip=Modify files with subversion. (Note: svn must be in path). +dialog.generate.common.checkBox.git.text=&Git +dialog.generate.common.checkBox.git.tooltip=Modify files with git. (Note: git must be in path). +dialog.generate.common.help.title=Help For: ''{0}'' +progress.dialog.generate.common.help.wait.title=Loading help... +progress.dialog.generate.common.help.cannot.fetch.help.info=Cannot fetch help information. +progress.dialog.generate.common.help.cannot.fetch.generators.list=Cannot fetch generators list. +progress.dialog.generate.common.help.no.sdk.set=Ruby SDK isn't set or isn't valid. {0} +progress.dialog.generate.common.help.no.sdk.set.rubymine=Please check '{0} | Ruby SDK and Gems'. +progress.dialog.generate.common.help.no.sdk.set.ruby.plugin=Please set SDK in module settings. + +new.generate.spec.generating.title=generate spec + +popup.generate.action.text=Action +popup.generate.action.description=Generates Action For Controller +popup.generate.action.command=Generate Action For Controller +popup.generate.action.prompt.title=Add New Action +popup.generate.action.error.title=Generate Action Error +popup.generate.action.error.script.argument.is.not.valid= Invalid Action name: ''{0}''.\nAction name must correspond to Rails naming convention e.g.: ''{1}''. + +new.generate.rspec.controller.text=RSpec Controller +new.generate.rspec.model.text=RSpec Model +new.generate.rspec.name=RSpec + +new.generate.cucumber.name=Cucumber +new.generate.feature.name=Feature +new.generate.feature.description=Generates a skeleton for a new feature +new.generate.feature.action.prompt.title=Add New Feature +new.generate.feature.action.prompt.title.ex=Add New Feature In ''{0}'' +new.generate.feature.error.title=Generate Feature Error +dialog.generate.feature.label.arguments.text=Generator arguments: (ModelName [field1:type1 field2:type2]) + +new.generate.initialize.error=Setup {0} Support Error +new.generate.initialize.action.text=Setup {0} Support +new.generate.initialize.action.decription=Creates necessary stuff to work with {0} support in Rails project +new.generate.initialize.action.dialog.title=Setup {0} Support +new.generate.initialize.action.dialog.title.ex=Setup {0} Support For ''{1}'' + +new.generate.controller.text=Controller +new.generate.controller.description=Generate Controller For Rails Application +new.generate.controller.action.prompt.title=Add New Controller +new.generate.controller.action.prompt.title.ex=Add New Controller In ''{0}'' +new.generate.controller.error.title=Generate Controller Error +dialog.generate.action.label.name.text=Action &name: +dialog.generate.action.label.location.text=Location: +dialog.generate.controller.button.add.text=&Add +dialog.generate.controller.button.remove.text=&Remove +dialog.generate.controller.label.actions.names.text=Actions &names: +dialog.generate.controller.label.dir.text=&Directory: (e.g. 'admin') +dialog.generate.controller.label.location.text=Location: +dialog.generate.controller.label.name.text=&Controller name: (e.g. 'CreditCard') +dialog.generate.controller.actions.promt=Edit action name or several names (e.g. 'open' or 'debit' or 'show edit list') +dialog.generate.controller.actions.promt.title=Add New Action +dialog.generate.controller.actions.error.title=Add New Action Error + +new.generate.migration.text=Migration +new.generate.migration.description=Create rails files for migration generator +new.generate.migration.action.prompt.title=Add New Migration +new.generate.migration.action.prompt.title.ex=Add New Migration In ''{0}'' +new.generate.migration.error.title=Generate Migration Error +dialog.generate.migration.label.arguments.text=Generator arguments: (MigrationName [field1:type1 field2:type2] [options]) + +new.generate.model.text=Model +new.generate.model.description=Generates Model For Rails Application +new.generate.model.action.prompt.title=Add New Model +new.generate.model.action.prompt.title.ex=Add New Model In ''{0}'' +new.generate.model.error.title=Generate Model Error +dialog.generate.model.label.options=Options: +dialog.generate.model.autocompletion.ad=Use after ':' for db field types autocompletion +dialog.generate.model.cb.skip-timestamps=Don't add ×tamps to the migration file for this model +dialog.generate.model.cb.skip-migration=Don't generate a &migration file for this model +dialog.generate.model.cb.skip-fixture=Don't generate a &fixture file for this model +dialog.generate.scaffold.label.arguments.text=Generator arguments: (ModelName [controller_actions and field:type]) +dialog.generate.scaffold.label.arguments.text.rails3=Generator arguments: (ModelName [field:type]) + +new.generate.scaffold.text=Scaffold +new.generate.scaffold.description=Scaffolds an entire resource, from model and migration to controller and views, along with a full test suite +new.generate.scaffold.action.prompt.title=Scaffold +new.generate.scaffold.action.prompt.title.ex=Scaffold For ''{0}'' +new.generate.scaffold.error.title=Generate Scaffold Error +dialog.generate.scaffold.cb.force-plural=Forces the generation of a pl&ural ModelName +dialog.generate.scaffold.cb.skip-model= Don't generate a m&odel or migration file +dialog.generate.scaffold.cb.skip-controller=Don't generate &controller, helper, or views +dialog.generate.scaffold.cb.invert=Generate all controller actions &except these mentioned +dialog.generate.scaffold.cb.haml= Generate &HAML views instead of ERB +dialog.generate.scaffold.combo.testframework= Select test framework for test files +dialog.generate.scaffold.combo.default= +dialog.generate.model.label.arguments.text=Generator arguments: (ModelName [field1:type1 field2:type2]) + +# Cucumber support +dialog.generate.cucumber.label.testframework.text=Select test framework for Cucumber: +dialog.generate.cucumber.tframework.spec=&RSpec +dialog.generate.cucumber.tframework.testunit=&Test::Unit +dialog.generate.cucumber.lable.options.backend.text=Webapp interacting backend: +dialog.generate.cucumber.sframework.capybara=&Capybara +dialog.generate.cucumber.sframework.webrat=&Webrat +dialog.generate.cucumber.spork.text=Use with Spork &DRb + +# Generators popup +rails.generators.popup.promt.text=Enter generator name or its part: +rails.generators.popup.checkbox.show.hidden=Include &hidden +rails.generators.popup.find.not.in.documented=Generator not found +rails.generators.popup.find.not.found=No generators found +rails.generators.popup.execute.task.error.title=Cannot Launch Generator +rails.generators.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +rails.generators.popup.execute.task.error.unknown=Generator action cannot be launched in current project context. +rails.generators.popup.reload.action.text=[Reload generators list] +rails.generators.popup.loading.text=Loading generators... + +######################################################################################################################## +# Additional registered shortcuts +######################################################################################################################## +rails.actions.execution.run.rails.script.title=Run Rails Script +rails.actions.execution.run.rails.script.dialog.button.ok.caption=Run +rails.actions.execution.run.rails.script.dialog.button.cancel.caption=Cancel +rails.actions.execution.run.rails.script.dialog.description.caption=You can run Rails scripts from the "[{0}]/script" directory +rails.actions.execution.run.rails.script.dialog.component.script.args.caption=Arguments +rails.actions.execution.run.rails.script.dialog.component.script.args.caption.edit=Edit Arguments +rails.actions.execution.run.rails.script.dialog.component.script.path.caption=Script +rails.actions.execution.run.rails.script.dialog.component.script.path.caption.select=Select Script +rails.actions.execution.run.rails.script.error.no.scripts.folder=Unable to execute Rails script. "[{0}]/script" folder not found! +rails.actions.execution.run.rails.script.error.script.want.found=Unable to execute Rails script. Script "{0}" not found! + +######################################################################################################################## +# Additional registered shortcuts +######################################################################################################################## +keymap.extension.rake.group.name=Rake +action.registered.shortcut.execute.disabled.title=Incorrect Action +action.registered.shortcut.execute.disabled.generators.msg=Generator ''{0}'' is inaccessible for module ''{1}'' +action.registered.shortcut.execute.invalid.raketask.msg=Rake task ''{0}'' isn''t defined for module ''{1}''\n\n\ + If you are sure that this task is defined for your module\n\ + please execute ''Tools|Reload Rake tasks''\n\ + and try again. + +action.consolerunner.edit.cmdline.description=Edit command line arguments +action.consolerunner.edit.cmdline.text=Edit Command line arguments +action.consolerunner.edit.cmdline.dialog.text=Command line arguments: +action.consolerunner.edit.cmdline.dialog.title=Edit Command Line Arguments + +######################################################################################################################### +# Ruby Templates +######################################################################################################################## +template.rails.action.implement.body=# TODO: Implement body of action + +######################################################################################################################## +# Color settings page +######################################################################################################################## +color.settings.rhtml.name=ERB +color.settings.rhtml.scriptlet.start=Scriptlet start +color.settings.rhtml.scriptlet.end=Scriptlet end +color.settings.rhtml.expr.start=Expression start +color.settings.rhtml.expr.end=Expression end +color.settings.rhtml.scripting.bkg=Ruby injection background +color.settings.rhtml.omit.new.line=Omit new line modifier +color.settings.rhtml.comment=Comment + +color.settings.ruby.name=Ruby +color.settings.ruby.keyword=Keyword +color.settings.ruby.comment=Comment +color.settings.ruby.heredoc_id=Heredoc Id +color.settings.ruby.number=Number +color.settings.ruby.string=String +color.settings.ruby.interpolated.string=Interpolated string +color.settings.ruby.escape_sequence=Escape sequence +color.settings.ruby.invalid_escape_sequence=Invalid escape sequence +color.settings.ruby.operation=Operation sign +color.settings.ruby.brackets=Brackets +color.settings.ruby.braces=Braces +color.settings.ruby.parentheses=Parenthesis +color.settings.ruby.expression_subtitution_marks=Expression substitution mark +color.settings.ruby.bad_character=Bad character +color.settings.ruby.comma=Comma +color.settings.ruby.dot=Dot +color.settings.ruby.colon=Colon +color.settings.ruby.semicolon=Semicolon +color.settings.ruby.symbol=Symbol +color.settings.ruby.hash_assoc=Hash association +color.settings.ruby.line_continuation=Line continuation +color.settings.ruby.regexp=Regular expression's boundaries +color.settings.ruby.words=Word +color.settings.ruby.heredoc_content=Heredoc contents +color.settings.ruby.gvar=Global variable +color.settings.ruby.cvar=Class variable +color.settings.ruby.ivar=Instance variable +color.settings.ruby.identifier=Identifier +color.settings.ruby.method.name=Method name +color.settings.ruby.local.variable=Local variable +color.settings.ruby.parameter=Parameter +color.settings.ruby.constant=Constant +color.settings.ruby.constant.declaration=Constant declaration +color.settings.ruby.nth_ref=Regexp group reference +color.settings.ruby.ruby.specific.call=Ruby special call +color.settings.ruby.ruby.paramdef.call=Rails special call + +#RDoc +color.settings.rdoc.name=RDoc +color.settings.rdoc.directive=Directive +color.settings.rdoc.email=Email +color.settings.rdoc.url=Url +color.settings.rdoc.heading=Heading +color.settings.rdoc.identifier=Identifier +color.settings.rdoc.tag=Tag + + + +color.settings.ruby.inspection.inspection=Inspection: {0} + +indent.annotator.indent.at.begin.is.illegal=Indenting at the beginning of the document is illegal +indent.annotator.indent.cannot.use.both.tabs.and.spaces=Indentation can't use both tabs and spaces +indent.annotator.wrong.indent.length.space={0} spaces were used for indentation. Must be indented using {1} spaces +indent.annotator.wrong.indent.length.tab={0} tabs were used for indentation. Must be indented using {1} tabs +indent.annotator.wrong.indent.space=Inconsistent indentation: {0} spaces were used for indentation, but the rest of the document was indented using {1} tabs +indent.annotator.wrong.indent.tab=Inconsistent indentation: {0} tabs were used for indentation, but the rest of the document was indented using {1} spaces + +######################################################################################################################## +# Module +######################################################################################################################## +module.common.selectlocation.label=Please specify a module name and a module content root. A module content root is the directory where all the source files will be stored. +module.common.selectlocation.module.name=Module name +module.common.selectlocation.content.root=Content root +module.common.selectlocation.select.content.root.msg=Select module content root +module.common.selectlocation.select.source.directory=Select the directory where the source files will be stored +module.common.selectlocation.module.files.root.msg=Module file will be saved in +module.common.selectlocation.prompt.module.name=Please specify a module name +module.common.selectlocation.module.not.specified.title=Module Name Not Specified +module.common.selectlocation.module.exists.text=A module with the name ''{0}'' already exists in the project +module.common.selectlocation.module.exists.title=Module Already Exists +module.common.selectlocation.specify.module.location.prompt=Please specify a module file location +module.common.selectlocation.module.location.not.specified.title=Module File Location Not Specified +module.common.selectlocation.root.already.defined.text=Content root ''{0}'' already defined for module ''{1}''.\nTwo modules in a project cannot share the same content root. +module.common.selectlocation.root.already.defined.title=Module Content Root Already Exists +module.common.selectlocation.select.module.file.location.title=Select Module File Location +module.common.selectlocation.module.file.location.text=The module file will be saved in the selected directory. +module.common.selectlocation.module.content.root.label=The module content root\n +module.common.selectlocation.module.file.label=The module file directory\n +module.common.rubydoc=RDoc + +module.rails.selectlocation.content.root=Content root: +module.rails.change.directory=Change directory + +button.configure=Configure... +sdk.select.prompt.title=Select SDK +sdk.error.no.sdk.prompt.messge.confirm.without.sdk=Continue without any SDK specified? +sdk.error.prompt.message.sdk.not.valid= The SDK you have selected is not compatible with Ruby or Rails application. Ruby or JRuby SDK required. +sdk.setup.progress.title=Configuring ''{0}'' SDK... +sdk.setup.progress.setup.paths=Initializing loadpath and gems paths... + +######################################################################################################################## +# Module rails +######################################################################################################################## +module.rails.prompt.label.project.jdk=Project SDK: +module.rails.select.jdk=Specify the Ruby SDK +module.rails.generateapp.label=Specify the way Rails Application will be created. +module.rails.generateapp.rails.label=Rails &Version: +module.rails.generateapp.rails.generate.new=Generate &new Rails application +module.rails.generateapp.rails.generate.missing=Generate only &missing files +module.rails.generateapp.rails.generate.nothing=&Use existing Rails application +module.rails.generateapp.progress.title=Generating Rails Application for module ''{0}''... +module.rails.generateapp.rails.new.overwrite.title=Generate New Rails Application +module.rails.generateapp.rails.new.overwrite.message=Rails application already exists in ''{0}''.\nOverwrite? +module.rails.generateapp.result=Rails application status +module.rails.generateapp.template=Rails &Template: +module.rails.generateapp.template.not.supported=Not supported for selected rails version +module.rails.generateapp.template.select=Select Rails Template +module.rails.generateapp.template.description=Template allows to customize your new Rails application creation +module.rails.generateapp.javascript.select=&JavaScript Library\: +module.rails.generateapp.javascript.description=Rails 3.1 allows using different javascript libraries for generated application +module.settings.title=Loading settings: ''{0}'' +module.rails.create.rake.tasks.title=Generating rake tasks hierarchy... +module.rails.create.rake.generators.title=Searching for available generators... +module.rails.generateapp.rake.result=Rake task "{0}" +module.settings.add.directory.title=Add Directory +module.settings.directory.is.already.included=This directory is already included +module.rails.generateapp.add.sdk.tooltip=To add SDK please specify Ruby interpreter path + +######################################################################################################################### +# Parsing +######################################################################################################################## +parsing.error.expression=expression +parsing.symbol.content=symbol content +parsing.alias.object=alias object +parsing.operation=operation +parsing.method.name=method name +parsing.module.name=module name +parsing.class.name=class name +parsing.singleton=singleton +parsing.identifier.or.operation=identifier or operation +parsing.block.variables=block variable(s) +parsing.local.variables=local variable(s) +parsing.do.block=do block call +parsing.rhtml.injection.in.ruby.title=%> or <% or <%= +parsing.haml.end=Unnescessary "- end" in Haml. Use indentation instead +parsing.slim.end=Unnescessary "- end" in Slim. Use indentation instead + +os.not.supported=OS not supported! +module.rails.create.run.configurations.title=Creating Rails run configuration +building.index.message=Building ruby indexes +select.in.rails=Rails Project View +cache.symbol.building.builtins.title=Creating ruby built-in caches... +cache.symbol.recreating.builtins.title=Updating ruby built-in caches... + + +# Gherkin +parsing.gherkin.error.unexpected.toplevel=Comment, tag or feature keyword expected + + +######################################################################################################################## +# Rails project view +######################################################################################################################## +rails.project.module.view.presentable=Rails +rails.project.module.view.nodes.appication.presentable=Application +rails.project.module.view.nodes.components.presentable=Components +rails.project.module.view.nodes.controllers.presentable=Controllers +rails.project.module.view.nodes.helpers.presentable=Helpers +rails.project.module.view.nodes.libs.presentable=Libraries +rails.project.module.view.nodes.model.presentable=Models +rails.project.module.view.nodes.lib.presentable=Lib +rails.project.module.view.nodes.public.presentable=Public +rails.project.module.view.nodes.unclassified.mark=unclassified +rails.project.module.view.nodes.helpers.partial.presentable=Helpers +rails.project.module.view.nodes.views.partial.presentable=Views +rails.project.module.view.nodes.views.layouts.presentable=Layouts +rails.project.module.view.nodes.testunit.presentable=Test::Unit +rails.project.module.view.nodes.testunit.shoulda.presentable=Test::Unit/Shoulda +rails.project.module.view.nodes.config.presentable=Config +rails.project.module.view.nodes.rspec.presentable=RSpec +rails.project.module.view.nodes.user.folders.presentable=User Folders +rails.project.module.view.nodes.partials.presentable=Partials +rails.project.module.view.nodes.shared.partials.presentable=Shared partials +rails.project.module.view.nodes.migrations.presentable=Migrations + +######################################################################################################################### +# RSpec Structure View +######################################################################################################################## +rspec.structure.view.example.undocumented= +rspec.structure.view.actions.list.view.title=List View +rspec.structure.view.actions.list.view.description=Displays list of spec examples +rspec.structure.view.filters.before.after.calls.title=Hide before/after calls +rspec.structure.view.filters.before.after.calls.description=Hide before/after calls in structure view +rspec.structure.view.filters.examples.disabled.title=Hide disabled examples +rspec.structure.view.filters.examples.disabled.description=Show disabled examples in structure view +rspec.structure.view.filters.examples.pending.title=Hide pending examples +rspec.structure.view.filters.examples.pending.description=Show pending examples in structure view +rspec.structure.view.filters.examples.active.title=Hide active examples +rspec.structure.view.filters.examples.active.description=Hide active (not disabled and not pending) examples in structure view + +######################################################################################################################### +# Rails Structure View +######################################################################################################################## +tab.structurevew.rhtml.view=RHTML View +tab.structurevew.ruby.view=Ruby View + +######################################################################################################################### +# File types +######################################################################################################################## +filetype.description.rb=Ruby files +filetype.description.rjs=RJS files +filetype.description.rhtml=RHTML files +filetype.description.rxml=RXML files +filetype.description.rdoc=RDoc files + +######################################################################################################################## +# Intentions +######################################################################################################################## +ruby.intentions=Ruby +ruby.intentions.relative.path.to.absolute=Convert relative path to absolute +ruby.intentions.append.cur.dir.to.path=Append current directory to path + +ruby.intentions.string.to.symbol=Convert string to symbol +ruby.intentions.erb.convert.name=Convert to erb comment +ruby.intentions.symbol.to.string=Convert symbol to string +ruby.intentions.qualified.name.to.include_class=Include Java class +ruby.intentions.qualified.name.to.import=Import Java class +ruby.intentions.string.import.to.dot.reference=Convert to dot reference +ruby.intentions.string.import.to.camel.reference=Convert to camel case dot reference +ruby.intentions.java.to.ruby.call.style=Convert to ruby call style +ruby.intentions.java.full.class.name=To Java full qualified name +ruby.intentions.yard.add.param.name=Add @param tag +ruby.intentions.yard.add.return.name=Add @return tag +ruby.intentions.statement.to.modifier=Convert statement to modifier +ruby.intentions.modifier.to.statement=Convert modifier to statement +ruby.intentions.string.sum.to.subtitution=Convert concatenation of strings to substitutions #{} +ruby.intentions.braces.to.do=Convert { } to 'do' block +ruby.intentions.do.to.braces=Convert 'do' block to { } +ruby.intentions.rocket.to.newhashstyle=Convert '=>' to ':' +ruby.intentions.all.rocket.to.newhashstyle=Convert all '=>' to ':' +ruby.intentions.all.newhashstyle.to.rocket=Convert all ':' to '=>' +ruby.intentions.newhashstyle.to.rocket=Convert ':' to '=>' +ruby.intentions.if.to.ternary=Convert if/then/else/end block to ternary operator +ruby.intentions.ternary.to.if=Convert ternary operator to if/then/else/end block +ruby.intentions.i18n=I18n string value + + +######################################################################################################################## +# Titles +######################################################################################################################## +progress.indicator.title.directories.scanning=Scanning directories. +progress.indicator.title.paths.initialization=Initializing paths... +progress.indicator.title.cache.datafile.loading=Loading cache... +progress.indicator.title.cache.files.scanning=Scanning files: ''{0}'' +progress.indicator.title.cache.files.parsing=Parsing files. Please wait... +progress.indicator.title.cache.files.removing=Removing files... +progress.indicator.title.cache.loading=Loading cache for ''{0}''... +progress.indicator.title.cache.saving=Saving cache: ''{0}'' +progress.indicator.title.cache.creating=Creating cache: ''{0}'' +progress.indicator.title.cache.updating=Updating cache: ''{0}'' +progress.indicator.title.please.wait=Please wait... +progress.backgnd.indicator.title.please.wait={0}. Please wait... +progress.indicator.title.running.please.wait=Running. Please wait... + +######################################################################################################################## +# Settings +######################################################################################################################## +settings.raketasks.externalizer.info=This file was automatically generated by Ruby plugin.\n\ + You are allowed to: \n\ + 1. Remove rake task\n\ + 2. Add existing rake tasks\n\ + To add existing rake tasks automatically delete this file and reload the project.\n +settings.raketasks.cant.save.message=Unable to save rake tasks settings. Unable to overwrite ''{0}'' file. + +settings.generators.externalizer.info=This file was automatically generated by Ruby plugin.\n\ + You are allowed to: \n\ + 1. Reorder generators\n\ + 2. Remove generators\n\ + 3. Add installed generators\n\ + To add new installed generators automatically delete this file and reload the project.\n +settings.generators.cant.save.message=Unable to save generators settings. Unable to overwrite ''{0}'' file. + +settings.scripts.title=Extensions +settings.scripts.information=Information +settings.scripts.folders=Script Folders +settings.scripts.enabled=Enabled Scripts +settings.scripts.information.text=These scripts are executed on IDE startup.
\ + You can extend RubyMine by adding your own scripts using ruby API +settings.extensions.scripts.restart.required=Restart {0} to apply changes in extensions? +settings.extensions.scripts.changed.title=Extensions Changed +settings.extensions.scripts.changed.button.restart=Restart +settings.extensions.scripts.changed.button.postpone=&Postpone +######################################################################################################################## +#Console +######################################################################################################################## +progress.title.console.runner.modal.dialog.running=Running: ''{0}'' + + +######################################################################################################################## +# Code Insight +######################################################################################################################### +codeInsight.rails.action_to_view.tooltip=View for ''{0}'' action +codeInsight.rails.mailer_to_view.tooltip=Template for ''{0}'' mailer method +codeInsight.rails.controller_to_view.tooltip=Views and partials for ''{0}'' controller +codeInsight.rails.view_to_action.tooltip=Action for ''{0}'' view +codeInsight.rails.view_to_mailer.tooltip=Mailer method for ''{0}'' template +codeInsight.rails.view_to_controller.tooltip=Controller for ''{0}'' view +codeInsight.rails.layout_to_controller.tooltip=Controller for ''{0}'' layout + +codeInsight.rails.switch.to.view.title=Go to View +codeInsight.rails.switch.to.view.create.prompt=No views found. Enter the name of view file to create: +codeInsight.rails.switch.to.view.cant.navigate=Can't navigate to appropriate view + +codeInsight.rails.switch.to.action.title=Go to Action +codeInsight.rails.switch.to.action.cant.navigate=Can't navigate to appropriate action + +codeInsight.rails.switch.to.model.title=Go to Model +codeInsight.rails.switch.to.model.cant.navigate=Can't navigate to appropriate Model + +codeInsight.rails.switch.to.controller.title=Go to Controller +codeInsight.rails.switch.to.controller.cant.navigate=Can't navigate to appropriate controller + +codeInsight.rails.switch.to.helper.title=Go to Helper +codeInsight.rails.switch.to.helper.cant.navigate=Can't navigate to appropriate helper + +codeInsight.rails.navigation.title.action.view=Choose View +codeInsight.rails.navigation.title.action.partial.view=Choose Partial View of ''{0}'' + + +######################################################################################################################## +# Annotations +######################################################################################################################### +annotation.error.cannot.make.alias.for.nth.variable=can''t make alias for the number variables +annotation.error.begin.in.method=BEGIN in method +annotation.error.class.module.name.must.be.constant=class/module name must be CONSTANT +annotation.error.class.in.method=class definition in method body +annotation.error.module.in.method=module definition in method body +annotation.error.formal.arg.cannot.be.constant=formal argument cannot be a constant +annotation.error.formal.arg.cannot.be.inst.var=formal argument cannot be an instance variable +annotation.error.formal.arg.cannot.be.global.var=formal argument cannot be a global variable +annotation.error.formal.arg.cannot.be.class.var=formal argument cannot be a class variable +annotation.error.else.without.rescue.is.useless=Else without rescue is useless +annotation.error.unsupported.i=%i is not supported by SDK +annotation.error.unsupported.i_u=%I is not supported by SDK +annotation.error.unexpected.named.arg=unexpected ':', expecting ')' +annotation.error.unsupported.named.arg=Named arguments are only supported by Ruby 2.0 and RubyMotion projects +annotation.error.unsupported.block.local.vars=Block local variables are not supported by SDK +annotation.error.unsupported.numeric.modifiers=Modifiers for numeric literals are not supported by SDK +annotation.error.unsupported.hash.to.arguments=Hash to argument conversion is not supported by SDK + +######################################################################################################################### +# Plugin Settings Panel +######################################################################################################################### +# General Tab +settings.plugin.general.tab.console.panel.title=Console options +settings.plugin.general.tab.console.cb.color.mode.title=ANSI &color codes recognition + +settings.plugin.general.tab.project.view.panel.title=Project View +settings.plugin.general.tab.use.ruby.project.view.title=&Use Ruby specific Class/Module Project View +settings.plugin.general.tab.environment.variables.panel.title=Environment +settings.plugin.general.tab.environment.path.idea.label=Idea PATH +settings.plugin.general.tab.environment.path.additional.label=Additional Path(s) +settings.plugin.general.tab.environment.path.additional.tooltip=(e.g. ~/bin:/usr/local/mysql/bin) + +settings.code.insert.args.and.blocks=Insert arguments and block stubs on autocompletion + +# Plugin About Info +settings.plugin.about.tab.title=Plugin Info +plugin.about.build.label=Plugin build: +plugin.about.revision.label=Svn revision: +plugin.about.recent.changes.label=Recent changes: +plugin.about.home.page.label=Home page: +plugin.about.issue.tracker.label=Issue tracker: +plugin.info.unknown.value=unknown +plugin.about.recent.mailinglist.label=Mailing list: +plugin.about.recent.forum.label=Forum: +plugin.about.issue.plugin.repository.label=Plugin repository: + +######################################################################################################################## +# Autocomplete, resolve +######################################################################################################################### +in=in +parameter=parameter +local.variable=local variable +constant=constant +global.variable=global variable +class.variable=class variable +instance.variable=instance variable +field.write=field write +call=call +method=method +class=class +module=module + +######################################################################################################################## +# Rename +######################################################################################################################### +rename.incorrect.name=Incorrect name: ''{0}'' +rename.cannot.rename.accessor.method.to.common=Cannot rename accessor name to common method name +rename.same.name=Same name +rename.cannot.rename.pseudo.constant=Cannot rename pseudo constant {0} +rename.not.available=Rename not available + +######################################################################################################################## +# RubyPsiDocumentation +######################################################################################################################### +ruby.doc.module=module +ruby.doc.class=class +ruby.doc.method.class=class method +ruby.doc.method.instance=instance method +ruby.doc.field.reader=field reader +ruby.doc.field.writer=field writer +ruby.doc.alias=alias +ruby.doc.original=original +ruby.doc.not.found=No documentation found. +ruby.doc.select.symbol=Select symbol to show help for: +ruby.doc.documentation=Documentation +ruby.doc.several.variants=Several variants found +ruby.doc.usage=Usage +ruby.doc.description=Description +ruby.doc.private=private +ruby.doc.protected=protected +ruby.doc.public=public +ruby.doc.overrides=Overrides: +ruby.doc.inferred.type=Inferred type: +########################################################################################################################## +# Inspections +######################################################################################################################### +inspection.group.ruby.name=Ruby +inspection.group.jruby.name=JRuby +inspection.group.rails.name=Rails + +# Inspection: call +inspection.argcount.name=Incorrect call argument count +inspection.argcount.number.of.arguments.error=Number of arguments must be {0} +inspection.argcount.required.at.least=Required >= {0} +inspection.argcount.required.max=Required <= {0} +inspection.argcount.required=Required {0} +inspection.argcount.missing.arguments=Missing {0} argument(s) +inspection.argcount.extra.arguments=Found {0} extra argument(s) + +# Inspection: duck type +inspection.duck.type.name=Call argument type mismatch +inspection.duck.type.cannot.find.method=Value ''{0}'' does not seem to have method ''{1}'' with {2} arg(s) +inspection.duck.type.cannot.find.method.in.type=Value ''{0}'' of type ''{1}'' does not seem to have method ''{2}'' with {3} arg(s) + +# Inspection: ruby interpreter +inspection.invalid.interpreter.name=Invalid interpreter configured +inspection.invalid.interpreter.not.configured=No Ruby interpreter configured for the project +inspection.invalid.interpreter.configured=Invalid Ruby interpreter selected for the project +inspection.invalid.interpreter.quick.fix.name=Configure Ruby Interpreter + + +# Inspection: resolve +inspection.resolve.name=Unresolved Ruby reference +inspection.resolve.cannot.find=Cannot find ''{0}'' +inspection.resolve.field.cannot.find=Cannot find declaration for field ''{0}'' +inspection.resolve.cannot.find.in.type=Cannot find ''{0}'' for type ''{1}'' +inspection.resolve.implicit.required.item=Implicit required file, not inspected +inspection.resolve.cannot.find.variable=Cannot find variable with given name +inspection.resolve.cannot.find.required.file=No such file to load +inspection.resolve.cannot.resolve.include=Cannot resolve properly, was not processed +inspection.resolve.warn.implicit.resolve.results=Warn about implicit text matched resolve results + +# Inspection: scopes local var +inspection.scopes.name=Scope inspection +inspection.scopes.parameter.shadows.outer=Parameter ''{0}'' shadows outer parameter or local variable +inspection.scopes.uninitialized.local.variable=Local variable ''{0}'' can be uninitialized +inspection.scopes.redundant.block.local.variable=Redundant block local variable ''{0}'' declaration + +# Inspection: unused local variable +inspection.unused.locals.name=Unused local variable +inspection.unused.locals.local.isnot.used=Local variable ''{0}'' is not used +inspection.unused.locals.local.value.isnot.used.anymore=Local variable ''{0}'' value after assignment is not used +inspection.unused.locals.parameter.isnot.used=Parameter ''{0}'' is not used +inspection.unused.locals.parameter.value.isnot.used.anymore=Parameter ''{0}'' value after assignment is not used +inspection.unused.locals.replace.with.wildcard=Replace with wildcard +inspection.unused.locals.remove.assignment=Remove assignment +inspection.unused.locals.rename.to.constant=Rename to constant +inspection.unused.locals.too.complex=''{0}'' is too complex to analyze by data flow algorithm + +# Inspection: implement java interface/override abstract class +inspection.implement.interface.name=Java interface not fully implemented +inspection.implement.interface.fix=Implement methods +inspection.implement.interface.class.should.implement.method=Class must implement method: {0} + +# Inspection: super class must be a class +inspection.super.class.must.be.a.class.name=Super class must be a class but not an interface +inspection.super.class.must.be.a.class.message=No interface expected here +inspection.super.class.must.be.a.class.fix.name=Change inheritance to including interface + +# Inspection: super class must be a class +inspection.imported.class.should.be.public.name=Imported class must be public +inspection.imported.class.should.be.public.message=Imported class must be public +inspection.imported.class.should.be.public.fix.name=Change imported class modifier to public + +# Inspection: call +inspection.unnecessary.semicolon.name=Unnecessary semicolon +inspection.unnecessary.semicolon.message=Unnecessary semicolon +inspection.unnecessary.semicolon.quickfix.message=Remove unnecessary semicolon + +# Inspection: unnecessary return statement +inspection.unnecessary.return.statement.name=Unnecessary return statement +inspection.unnecessary.return.statement.message=Unnecessary return statement +inspection.unnecessary.return.statement.remove.fix=Remove unnecessary return statement +inspection.unnecessary.return.statement.in.assignment.message=Ignored return statement in assignment method + +# Inspection: unnecessary return value +inspection.unnecessary.return.value.name=Unnecessary return value +inspection.unnecessary.return.value.message=Unnecessary return value + +# Inspection: string jruby import +inspection.jruby.string.import.name=Incorrect jruby string import +inspection.jruby.string.import.message=Incorrect jruby string import +inspection.jruby.string.import.fix1=Replace '::' with '.' +inspection.jruby.string.import.fix2=Remove 'Java' prefix + +# Inspection: jruby java field access +inspection.jruby.java.field.access.name=Access java fields +inspection.jruby.java.field.access.message=Can't access nonpublic java fields with dot reference, use field_reader, field_writer, field_accessor +inspection.jruby.java.field.access.enum.message=Can't access enum field with dot reference +inspection.jruby.java.field.access.enum.fix=Replace '.' with '::' + +# Inspection: parentheses around conditional +inspection.parentheses.around.conditional=Parentheses around conditional +inspection.parentheses.around.conditional.message=Remove parentheses + +# Inspection: wrong hash +inspection.wrong.hash=Wrong hash +inspection.wrong.hash.assoc.element=assoc element +inspection.wrong.even.number.required=Even number of elements required + +# Inspection: wrong top level package +inspection.wrong.top.level.package=Wrong Java top level package +inspection.wrong.top.level.package.fix=Add Java:: to package +inspection.wrong.top.level.package.should.be.one.of=Top level Java package used should be one of: {0} + +# Inspection: large class +inspection.large.class.methods=Too many methods in class/module +inspection.large.class.methods.property=Number of methods +inspection.large.class.methods.checkbox.name=Ignore test classes +inspection.large.class.variables=Too many instance variables in {0} {1} +inspection.large.class.variables.property=Number of instance variables + +# Inspection: hashes +inspection.duplicated.keys.in.hash=Duplicated keys in hash +inspection.duplicated.keys.in.hash.msg=Duplicated key +inspection.duplicated.keys.in.hash.fix.delete=Remove hash key +inspection.duplicated.keys.in.hash.msg1=Odd number of arguments for Hash +inspection.hash.keys.types=Possible bug in Hash[...] syntax +inspection.hash.double.quoted.keys=String as hash key +inspection.hash.double.quoted.keys.msg=Convert string key to symbol +inspection.hash.convert.in.file=Convertable hash to ruby 1.9 style +inspection.hash.convert.in.file.fix=Convert to ruby 1.9 style + +# Inspection: double quoted string to single quoted +inspection.quoted.string=Double quoted string +inspection.quoted.string.msg=Double quoted string with no interpolation and special symbols +inspection.quoted.string.label=Ignore strings containing a single quote +inspection.quoted.string.fix=Convert to single quoted + +# Inspection: expression in '' string +inspection.expression.in.string=Expression in single-quoted string +inspection.expression.in.string.msg=Convert single-quoted string to "" + +# Inspection: empty rescue block +inspection.empty.rescue.block=Empty rescue block +inspection.empty.rescue.block.msg=Add 'ignored' to rescue block + +# Inspection: if can be switch +inspection.if.can.be.case='If' replaceable with 'case' +inspection.if.can.be.case.msg=Convert to case +inspection.if.can.be.case.option=Minimum number of branches + +# Inspection: case without else block and empty else block +inspection.case.without.else=Case block without else +inspection.case.without.else.msg=Add 'else' block +inspection.empty.else.block=Empty else block + +# Inspection: deprecated syntax +inspection.deprecated.syntax=Deprecated syntax {0} +inspection.deprecated.syntax.ruby19= (removed from Ruby 1.9) +inspection.deprecated.syntax.fix1=Replace ":" with 'then' +inspection.deprecated.syntax.fix2=Replace with {0} + + +# Inspection: parentheses around arguments of def +inspection.def.parentheses=Parentheses around arguments +inspection.def.parentheses.no.arg=Parentheses around empty arguments list +inspection.def.no.parentheses=No parentheses around arguments +inspection.def.parentheses.msg=Add parentheses +inspection.def.parentheses.msg2=Remove parentheses + +# Inspection: assignment expression in conditional +inspection.assignment.in.conditional=found '=' in conditional +inspection.assignment.in.conditional.name=Assignment in conditional +inspection.assignment.in.conditional.msg=Replace '=' with '==' +inspection.assignment.in.conditional.msg2=Add parentheses around + +# Inspection: literal array +inspection.literal.array='%w' instead of literal array syntax +inspection.literal.array.msg=Convert to '%w' + +# Inspection: nested ternary operators +inspection.nested.ternary.operators=Nested ternary operators +inspection.nested.ternary.operators.fix=Convert to if/then/else/end block + +# Inspection: then in multiline conditional +inspection.then.in.multiline.conditional='Then' in multiline if/unless block +inspection.then.in.multiline.conditional.msg=Delete 'then' + +# Inspection: for to foreach +inspection.fortoforeach.quickfix.message=Change for loop to for.each + +# Inspection: call +inspection.deadcode.name=Unreachable code +inspection.deadcode.unreachable.code=Unreachable code +inspection.deadcode.unreachable.method=Unreachable code. This method is overridden and there is no alias for it + +# Inspection: Dynamic constant assinment erro +inspection.dynamic.const.assignment.name=Dynamic constant assignment +inspection.dynamic.constant.assignment=Dynamic constant assignment + +# Inspection: Constant re-assignment error +inspection.constant.reassignment.name=Constant re-assignment +inspection.constant.reassignment.error.msg=Constant re-assignment: ''{0}'' + +# Inspection: Constant re-assignment error +inspection.constant.already.initialized.name=Constant already initialized +inspection.constant.already.initialized.warning.msg=Already initialized constant ''{0}'' + +# Inspection: Don't put space before parentheses +inspection.parentheses.name=Space before arguments parentheses +inspection.parentheses.warning=Don't put space before arguments parentheses + +#Inspection: Redundant parentheses after method call +inspection.parentheses.after.method.call=Redundant parentheses after method call +inspection.parentheses.after.method.call.fix=Remove parentheses + +# Inspection: jump error +inspection.jump.error.name=Jump error +inspection.jump.error.return.inside.class.or.module=Return statement inside class or module body +inspection.jump.error.no.loop.for.break=No corresponding loop for break statement +inspection.jump.error.no.loop.for.next=No corresponding loop for next statement +inspection.jump.error.no.loop.for.redo=No corresponding loop for redo statement +inspection.jump.error.no.context.for.retry=No corresponding context for retry statement + +# Inspection: ParamDef resolve inspection +inspection.paramdef.resolve.name=Unexpected parameter value for Rails specific call +inspection.paramdef.resolve.unexpected.param.not.valid=unexpected parameter value ''{0}'' for this Rails call +inspection.paramdef.resolve.dynamic.param=Cannot check dynamically generated value ''{0}'' + +inspection.paramdef.unexpected.param.value=unexpected parameter value ''{0}'' +inspection.paramdef.enum.unexpected.value=expected one of: +inspection.paramdef.hash.unexpected.key=unexpected hash key ''{0}'' +inspection.paramdef.hash.unexpected.key.type=expected symbol, not string key: ''{0}'' +inspection.paramdef.unbound.paramdef.warning=extra call argument. This call should use less arguments +inspection.paramdef.array.arg.out.of.bounds.warning=extra array element. This array should contain only {0} elements + +inspection.paramdef.association.warning=unable to find associated Rails Model for ''{0}'' association field +inspection.paramdef.association.name.warning=unable to find Rails Model association with name ''{0}'' +inspection.paramdef.controller_action.warning=Expected Rails action method name, but found ''{0}'' +inspection.paramdef.controller.warning=Expected Rails controller name (e.g. :login for LoginController), but found ''{0}'' +inspection.paramdef.helper.warning=expected helper name (e.g :''login'' for ''app/helpers/login_helper.rb'') or '':all'' parameter, but found ''{0}'' +inspection.paramdef.file.warning=expected file name (e.g :''/public/404.html'', but found ''{0}'' +inspection.paramdef.image.warning=expected relative path to image from images or ''public'' folder (e.g :''icon'', ''icon.png'', ''/icons/icon.gif''), but found ''{0}'' +inspection.paramdef.video.warning=expected relative path to video from videos or ''public'' folder (e.g :''trailer'', ''trailer.ogg'', ''/videos/trailer.ogg''), but found ''{0}'' +inspection.paramdef.audio.warning=expected relative path to audio from audios or ''public'' folder (e.g :''sound'', ''sound.wav'', ''/audios/sound.wav''), but found ''{0}'' +inspection.paramdef.method.warning=expected method name{0}, but found ''{1}''. +inspection.paramdef.access.warning=Method access modifier should be at least {0} +inspection.paramdef.method.warning.up.to.part=from current or parent classes up to ''{0}'' +inspection.paramdef.migration.warning=expected DB field name of table ''{0}''{2}, but found ''{1}'' +inspection.paramdef.migration.warning.undefined.db=DB field ''{1}'' of undefined table for class ''{0}'' +inspection.paramdef.model_name.warning=Expected Rails model class name (e.g. ''Person''), but found ''{0}'' +inspection.paramdef.model.warning=Expected DB Table name (e.g. :people for model Person), but found ''{0}'' +inspection.paramdef.partial.warning=expected partial template''s name or path (e.g. ''partial'' or ''/login/partial''), but found ''{0}'' +inspection.paramdef.script.warning=expected relative path to javascript from ''public/scripts'' folder (e.g :''prototype''), but found ''{0}'' +inspection.paramdef.stylesheet.warning=expected relative path to stylesheet from stylesheets or ''public'' folder (e.g :''coderay.css'', ''coderay'', ''/stylesheets/user-styles''), but found ''{0}'' +inspection.paramdef.view.warning=expected view template located in [VIEW_TEMPLATE_ROOT] (e.g. ''login/index'' for ''[VIEW_TEMPLATE_ROOT]/login/index.html.erb''), but found ''{0}'' +inspection.paramdef.layout.warning=expected path to layout file located in [VIEW_TEMPLATE_ROOT]/layouts or symbol reference to layout method name (e.g. ''login'' for ''[VIEW_TEMPLATE_ROOT]/layouts/login.html.erb'' or :my_render_method), but found ''{0}'' +inspection.paramdef.table_name.warning=expected DB table name {1}, but found ''{0}'' +inspection.paramdef.warning.eg.singular=(e.g. {0}) +inspection.paramdef.warning.forbidden.rsymbol.usage=Symbol value cannot be used here +inspection.paramdef.warning.forbidden.rsymbol.in.assoc.class_name=Rails doesn't understand symbol value here you should use string +inspection.paramdef.warning.name.array.type=array +inspection.paramdef.warning.name.hash.type=hash +inspection.paramdef.warning.name.string.type=string +inspection.paramdef.warning.name.symbol.type=symbol + +# Inspection: Rails 3.0 deprecated feature +inspection.rails3.deprecated.name=Features deprecated in Rails +inspection.rails3.show.for.old.projects=Show inspection for old (Rails < 3.0) projects +inspection.rails3.will.be.removed.from=Support will be removed from Rails {0} +inspection.rails3.option.in.finders=Supplying any option to the finder or calculation methods is deprecated +inspection.rails3.find.all.and.first=find(:first) and find(:all) are deprecated in favour of first and all methods +inspection.rails3.constant.deprecated=''{0}'' constant is deprecated in Rails 3.0 +inspection.rails3.call.deprecated=''{0}'' call is deprecated +inspection.rails4.dynamic.finders=Dynamic finders are deprecated, please consider rewriting using where + +# Inspection: Shoulda unsupported file name +inspection.shoulda.reassignment.name=Unsupported Shoulda test file +inspection.shoulda.reassignment.error.msg=Shoulda code insight support isn't activated for this class. + +# Inspection: Simplify +inspection.simplify.name=Expression can be simplified +inspection.simplify.message=This inspection warns about incorrect logic in boolean expression +inspection.simplify.message.quickfix.message=Simplify boolean expression to ''{0}'' + +# Inspection: Class variable usage +inspection.classvariables.name=Class variable usage + +# Inspection: Super call without superclass +inspection.call.super=super() call with no superclasses actually defined + +# Inspection: Instance variable in string +inspection.instance.variable.to.string=No braces around instance variable being interpolated into a string +inspection.global.variable.to.string=No braces around global variable being interpolated into a string +inspection.instance.variable.to.string.fix=Add braces + +# Inspection: Convert control flow +inspection.controlflowconversion.name=Control flow statement with negative condition +inspection.controlflowconversion.quickfix.message=Replace ''{0} {1}'' block with ''{2} {3}'' +inspection.unlesswithelse.name=Unless used with else +inspection.unlesswithelse.quickfix.message=Convert fo 'if.. ' statement + +# Inspection: For loop usage +inspection.forloop.name=For loop is better to be replaced with for.each + +# Suppress : Ruby +suppress.inspection.statement=Suppress for statement +suppress.inspection.method=Suppress for method +suppress.inspection.class.module=Suppress for class/module +suppress.inspection.class.module.all=Suppress all inspections for class/module + +# Suppress: Gherkin + +# Cucumber +inspection.group.cucumer.name=Cucumber +inspection.undefined.step.name=Undefined step +inspection.undefined.step.msg.name=Undefined step reference: +inspection.duplicate.step.definition.message=Several step definitions with the same name found +inspection.duplicate.step.definition.gutter.tooltip.message=Several step definitions with the same name found +inspection.duplicate.step.definition.gutter.balloon.title=Select duplicated step definition +inspection.step.definition.parameter.count.message=Parameter count in the block section does not match parameter count in the step name + +# Rails checklist inspections +inspection.rails.checklist.one.model.call.from.controller.name=Controller action calling too many model methods (except .find or .new) +inspection.rails.checklist.one.model.call.from.controller.message=Controller action should call one model method other than an initial find or new +inspection.rails.checklist.one.or.two.instance.variables.name=Too many shared instance variables between controller and view +inspection.rails.checklist.one.or.two.instance.variables.message=At most two instance variables should be shared between controller and view +inspection.rails.checklist.named.scope.instead.of.method.name=Custom .find accessed more than once that use a custom method instead of scope/named_scope +inspection.rails.checklist.named.scope.instead.of.method.message.old=All custom finds accessed from more than one place in the code should use named_scope instead of a custom method +inspection.rails.checklist.named.scope.instead.of.method.message=All custom finds accessed from more than one place in the code should use scope instead of a custom method +inspection.rails.checklist.view.calls.find.name=Base find methods shouldn't be called from a view +inspection.rails.checklist.view.calls.find.message=find or find_by methods should not be called from a view or view helper + +# Clashed identifiers inspection +inspection.clashed.identifier.name=Clashed identifier +inspection.clashed.identifier.message=Name of the identifier clashes with name of method or attribute + +# Inspection: yard +inspection.yard.name=Wrong Yard tags +inspection.yard.several.return.tags=Several @return tags found +inspection.yard.no.param.tag=Missing @param tag for ''{0}'' +inspection.yard.several.param.tags=Several @param tags for name ''{0}'' +inspection.yard.wrong.param=Method doesnt have parameter for name ''{0}'' +inspection.yard.remove.tag=Remove tag + +# Inspections: unused import +inspection.jruby.unused.import.name=Unused import +inspection.jruby.unused.import=Import is never used +inspection.jruby.remove.import=Remove unused import + +# Inspection: java deprecated method usage +inspection.jruby.deprecated.java.method.usage=''{0}'' is deprecated +inspection.jruby.deprecated.java.method.override=Overrides deprecated method in ''{0}'' +inspection.jruby.deprecated.java.method.name=Deprecated Java method usage + +######################################################################################################################## +# LineMarkers +######################################################################################################################### +overrides=Overrides +overridden=Overridden +mixed.in=Mixed +partial=Partial declarations +superclass=Superclass + +line.marker.select.overriden.variant=Select overridden element +line.marker.select.overriding.variant=Select overriding element +line.marker.select.overriden.partial.variant=Select partial declaration + + +######################################################################################################################## +# Create Actions +######################################################################################################################### +action.create.new.rails.template.filetype={0} Template +action.description.create.new.rails.template.file=Create New {0} +class.to.import.chooser.title=Choose class + +######################################################################################################################### +# Module settings dialog +######################################################################################################################### +module.settings.dialog.select.test.spec.cb.install.rspec=&RSpec +module.settings.dialog.select.test.spec.cb.install.rspec_rails=&Spec::Rails +module.settings.dialog.select.test.spec.panel.rspec.title=RSpec +module.settings.dialog.select.test.spec.panel.rspec_rails.title=RSpec on Rails +module.settings.dialog.select.test.spec.rb.use.rspec.gem=Use RSpec &Gem: {0} +module.settings.dialog.select.test.spec.rb.use.rspec.gem.version.not.installed=[not installed] +module.settings.dialog.select.test.spec.rb.install.rspec.plugin=RSpec &Plugin +module.settings.dialog.select.test.spec.rb.rspec.plugin.latest=Install &Latest release +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.latest=Install L&atest release +module.settings.dialog.select.test.spec.rb.rspec.plugin.any=Install Sp&ecific release (replace X, Y, Z with the version of RSpec) +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.any=Install Speci&fic release (replace X, Y, Z with the version of RSpec) +module.settings.dialog.select.test.spec.rb.label.plugin.arguments=Arguments for script/plugin install : +module.settings.dialog.select.test.spec.rb.rspec.plugin.trunk=Install &Trunk version +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.trunk=Install Tr&unk version + +module.settings.dialog.select.test.ruby.spec.gem.text=Would you like to install RSpec gem. +module.settings.dialog.select.test.ruby.spec.gem.install.text=&Yes +module.settings.dialog.select.test.ruby.spec.gem.dont.intstall.text=&No + +module.settings.dialog.select.test.framework.choose.text=Please specify a Test Framework for your module. +module.settings.dialog.select.test.framework.choose.test.unit.text=&Test::Unit framework +module.settings.dialog.select.test.framework.choose.rspec.text=&RSpec framework +module.settings.dialog.select.test.framework.choose.rspec.html.link=For more information about RSpec Test Framework, see {0} +module.settings.dialog.select.test.spec.ruby.installed.rspec.gem=Your RSpec Gem version: {0}. +#module.settings.dialog.select.test.spec.ruby.installed.rspec.gem=Your RSpec Gem version: {0}. +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.html=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +#module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.html=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +#module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.text=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.text=RSpec Gem isn't installed for chosen Ruby SDK. Continue anyway? +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.title=Install RSpec Gem + + +module.settings.dialog.svn.not.in.path.msg=Plugins installation requires svn client. At first setup svn folder path. +module.settings.dialog.svn.not.in.path.title=Svn not found + + +module.settings.dialog.source.roots.choose.test.text=Please specify a directory where ruby tests source files for your module can be found.\n\nNote: the plugin will search correctly only those test files, that are located under tests directories.\nYour can add additional test source roots later in module settings dialog. +module.settings.dialog.source.roots.choose.test.create=&Create test source directory (recommended) +module.settings.dialog.source.roots.choose.test.comment=Enter relative path to module content root : +module.settings.dialog.source.roots.choose.test.do.not.create=&Search tests in whole module content +module.settings.dialog.source.roots.choose.test.full.path=The following directory will be marked as a test source directory : + +module.settings.dialog.test.framework.tab.title=Test Framework +module.settings.dialog.test.framework.rspec.use.gem=Use RSpec &Gem +module.settings.dialog.test.framework.rspec.use.plugin=Use RSpec &Plugin +module.settings.dialog.test.framework.rspec.use.no.sdk.messages=No Ruby SDK. At first setup Ruby SDK for this Module. +module.settings.dialog.test.framework.rspec.use.no.sdk.title=Show RSpec Gem Version +module.settings.dialog.test.framework.rspec.get.gem.version=&Show RSpec Gem version + +module.create.dialog.init.errors.title=Module ''{0}'': Setup Error + +module.toggle.rails.view.sources.action=Rails View User Folders +module.toggle.rails.view.additional.sources.action.description=Mark directory as a Rails View user folder +module.paths.rails.view.additional.group=Rails View User Folders + +module.settings.dialog.i18n.folders.tab.title=I18n folders +module.settings.dialog.i18n.folders.list.caption=&I18n folders: + +module.settings.dialog.load.path.tab.title=Load Path +module.settings.dialog.load.path.list.caption=&Load paths: +module.settings.dialog.load.path.button.add=&Add +module.settings.dialog.load.path.filechooser.add.dialog.title=Select directory +module.settings.dialog.load.path.button.remove=&Remove + +########################################################################################################################## +# New Module/Project Wizard +######################################################################################################################### +module.wizard.test.framework.rspec.svn.note=Note: Svn must be in PATH. You can add folder containing snv to load path right here + +########################################################################################################################## +# Files operations +######################################################################################################################### +file.cant.create.folder.text=Can't create folder : "{0}" +file.cant.create.folder.title=Create Folder + +########################################################################################################################## +# IDEA Bundles +######################################################################################################################### +# ProjectBundle +module.toggle.excluded.action=Excluded +module.toggle.excluded.action.description=Include/Exclude directory from module +module.toggle.test.sources.action=Test Sources +module.toggle.test.sources.action.description=Mark directory as a Test Sources root +module.paths.test.sources.group=Test Source Folders +module.paths.excluded.group=Excluded Folders +module.paths.unmark.tests.tooltip=Unmark Tests +module.paths.unmark.source.tooltip=Unmark Source +module.paths.remove.tooltip=Remove +module.paths.include.excluded.tooltip=Include +module.paths.empty.node= +project.root.change.loading.progress=Loading Files... + +#IdeBundle +prompt.enter.new.filetype.name=Enter a new {0} file name: +title.new.filetype=New {0} +title.new.from.template=New {0} +title.cannot.create.filetype=Cannot Create {0} +title.cannot.create.file=Cannot Create File +command.name.create.new.file=Create {0} +command.create.file.from.template=Create File From Template +progress.creating.filetype.in.directory=Creating {0} ''{1}'' in {2} +progress.deleting=Deleting +error.please.enter.a.file.name=Please enter a file name +error.unable.to.parse.template.message=Unable to parse template "{0}"\nError message: {1} +tab.chooser.project=Project +tab.chooser.search.by.name=Search by Name + +#ExecutionBundle +choose.test.method.dialog.title=Choose Test Method +choose.test.class.dialog.title=Choose Test Class +set.class.name.message=Set class name first + +#CommonBundle +action.rerun=Rerun + + +########################################################################################################################## +# JRuby Facet +######################################################################################################################### +jruby.facet=JRuby +jruby.facet.no.jdk.error=No JRuby SDK selected! +jruby.select.sdk=Select JRuby SDK + +#Settings tab: Gem Manager and SDK +jruby.settings.tabs.gem.manager.title=Gem Manager +jruby.settings.tabs.gem.manager.error.wrong.sdk=Chosen SDK isn't JRuby SDK + +########################################################################################################################## +# Rails Facet +######################################################################################################################### +rails.facet=Ruby on Rails +jrails.facet=JRuby on Rails +rails.application.settings=Rails Application Settings +rails.mountable.engine.settings=Rails Engine Settings +rails.facet.wizard.more.button=More... +rails.facet.wizard.more.dialog.title=Rails Facet Settings +rails.facet.wizard.error.no.skd=You didn't select Ruby SDK with Rails Framework +rails.facet.wizard.error.skd.without.rails=Your SDK doesn't contain Rails Framework +rails.facet.wizard.error.add.facet.canceled=Rails Facet creation was canceled. +rails.facet.wizard.tab.rails.project.generator.title=Rails Application +rails.facet.wizard.tab.rails.project.generator.select.rails.relative.path=Please specify a directory in which the application will be generated. A path should be relative to module content directory. If you leave this field empty, the module content directory will be used. (examples\: 'myapp' or 'src/rails/myapp' or leave empty)\: +rails.facet.wizard.tab.rails.project.generator.select.rails.preconfigure.for.db=&Preconfigure for selected database: +rails.facet.wizard.tab.rails.project.generator.select.rails.generate.mountable.engine=Generate Rails mountable &engine +rails.facet.wizard.tab.rails.project.generator.select.rails.skip.test.unit=&Skip Test::Unit files +rails.facet.wizard.tab.rails.project.generator.ruby.sdk=&Ruby SDK\: + +########################################################################################################################## +# Gem Facet +######################################################################################################################### +gem.facet.wizard.error.no.skd=You didn't select Ruby SDK +gem.facet.wizard.error.no.bundler=Bundler cannot be found +gem.facet.settings.tab.general.title=Info +gem.facet.settings.tab.general.homeDir=Ruby Gem Base Directory: + +########################################################################################################################## +# RubyMotion application +######################################################################################################################### +ruby.motion.application.settings=RubyMotion Application Settings +ruby.motion.wizard.tab.project.generator.title=RubyMotion Application +ruby.motion.wizard.tab.project.generator.ruby.sdk=Ruby &SDK\: +ruby.motion.wizard.tab.project.generator.project.type=&Template\: +ruby.motion.wizard.tab.project.generator.use.calabash=Use motion-&calabash testing framework + +########################################################################################################################## +# Gem application +######################################################################################################################### +gem.project.generator.name=Ruby Gem +gem.wizard.generate.project.title=Gem Settings +gem.wizard.ruby.interpreter=Ruby &SDK\: +gem.wizard.bundler.version=Bundler &version\: +gem.wizard.create.bin.folder=Create &bin folder +gem.wizard.create.test.folder=Create &test folder +gem.bundler.not.found=No Bundler gem found in SDK. Please install Bundler +gem.download.bundler.gem=Downloading Bundler gems list +gem.download.bundler.error=No bundler gems found.\nPlease check proxy settings and gem urls +gem.project.add.sdk=To add SDK please specify Ruby interpreter path +gem.project.install.bundler=Install Bundler gem +gem.build.options.dialog.title={0} Gem {1} +gem.build.options.dialog.edit.arguments=Edit ''gem {0}'' arguments +gem.build.options.arguments=Optional arguments + +rspec.rails.facet.wizard.tab.rails.project.generator.title=RSpec Components +#------- Rails Facet Builder +rails.facet.builder.run.configuration.server.creating=Creating Rails Run Configuration +rails.facet.builder.rails.application.searching=Searching for Rails Application +rails.facet.builder.rails.application.choose.title=Rails Application Root Folder +rails.facet.builder.rails.application.choose.relative.path=Choose relative path to module content root. + +#------- Settings -- +rails.facet.settings.tab.general.title=Info +rails.facet.settings.tab.general.railsHomePath.caption=Rails Application Home Directory: +rails.facet.settings.tab.railsView.title=Rails View +#------ Actions ----- +rails.facet.action.regenerate.generators.error.wrong.sdk=Can't reload available generators. No SDK is specified for module. +rails.facet.action.regenerate.rakeTasks.error.wrong.sdk=Can't reload available rake tasks. No SDK is specified for module. + +########################################################################################################################## +# RHTML Parsing +######################################################################################################################### +rhtml.parsing.flex.error=Lexer error!!! +rhtml.parsing.named.element.is.not.closed=Element {0} is not closed +rhtml.parsing.unexpected.end.of.file=Unexpected end of file + +########################################################################################################################## +# Breadcrumbs +######################################################################################################################### +breadcrumbs.rhtml.presentation.omit.new.line=Omit new line +breadcrumbs.rhtml.presentation.comment=Comment +breadcrumbs.rhtml.presentation.ruby.injection=Ruby injection +breadcrumbs.rhtml.tooltip.textrange=TextRange: {0} + +########################################################################################################################## +# Refactoring +######################################################################################################################### +# introduce +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) +refactoring.introduce.context.error=Cannot perform refactoring in this context +refactoring.introduce.command.error=Cannot perform refactoring on the command call +refactoring.introduce.input.error=Cannot perform refactoring. Selected fragment depends on local variable(s) +refactoring.introduce.state.changed.error=Cannot perform refactoring. State is changed inside the selected fragment + +# introduce variable +refactoring.introduce.variable.scope.error=Name clashes with existing local variable or parameter + +# introduce parameter +refactoring.introduce.parameter.dialog.title=Extract Parameter +refactoring.introduce.parameter.scope.error=Name clashes with existing local variable or parameter +refactoring.introduce.parameter.outside.method.error=Cannot perform refactoring outside of any method +refactoring.introduce.parameter.looking.for.usages=Looking for usages +refactoring.introduce.parameter.elements.to.change=Elements to change + +# introduce constant +refactoring.introduce.constant.scope.error=Name is already declared in scope + +# introduce field +refactoring.introduce.field.scope.error=Name clashes with existing field +refactoring.introduce.field.context.error=Cannot replace all occurrences in class and instance context + +refactoring.introduce.field.class.context.error=Cannot use @@ variable in class context + +# override implement +refactoring.override.methods.title=Select Methods to Override +refactoring.implement.java.methods.title=Select Methods to Implement +# generate +refactoring.generate.methods.writer=Generate attr_writer for Variables +refactoring.generate.methods.reader=Generate attr_reader for Variables +refactoring.generate.methods.accessor=Generate attr_accessor for Variables + +refactoring.generate.methods.accessor.cant.find=No variables have been found to generate Accessors for +refactoring.generate.methods.reader.cant.find=No variables have been found to generate Readers for +refactoring.generate.methods.writer.cant.find=No variables have been found to generate Writers for + + +refactoring.extract.method.error.method.name.clashes.with.existing.method=Method name clashes with already existing method name + +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.break=No corresponding loop for break statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.next=No corresponding loop for next statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.redo=No corresponding loop for redo statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.context.for.retry=No corresponding context for retry statement inside code fragment + +refactoring.extract.method.error.cannot.perform.refactoring.when.execution.flow.is.interrupted=Cannot perform refactoring when execution flow is interrupted +refactoring.extract.method.error.cannot.perform.refactoring.when.class.declaration.inside=Cannot perform refactoring when class declaration is inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.module.declaration.inside=Cannot perform refactoring when module declaration is inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.method.declaration.inside=Cannot perform refactoring when method declaration is inside code fragment + +refactoring.extract.method.error.cannot.perform.refactoring.using.selected.elements=Cannot perform extract method using selected element(s) +refactoring.extract.method.error.cannot.perform.refactoring.with.return.statement.inside.and.notempty.output.variables=Cannot perform refactoring with return statement inside and local variables modifications inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.from.expression.with.notempty.output.variables=Cannot perform refactoring from expression with local variables modifications inside code fragment + +# push down +refactoring.push.down.error.cannot.perform.refactoring.no.child.classes=Class {0} has no inheritors + +# extract superbase +refactoring.extract.superbase.name.error={0} name should be a Ruby constant +refactoring.extract.superbase.directory.does.not.exist=Directory {0} does not exist +refactoring.extract.superbase.directory.file.exists=File {0} already exists +refactoring.extract.superbase.name.prompt=&{0} name: +refactoring.extract.superbase.from=Extract {0} from: +refactoring.extract.superbase.no.members=No members selected to form + +# extract module +refactoring.extract.module.action=Extract _Module +refactoring.extract.module.command=Extracting module from {0} +refactoring.extract.module.header=Extract Module +refactoring.extract.module.members.to.form.module=Members to &form Module +refactoring.extract.module.directory.for.module=&Directory for new module: +refactoring.extract.module.context=Context to form module: +refactoring.extract.module.context.static=Static (&extend) +refactoring.extract.module.context.instance=Instance (&include) + +# extract super class +refactoring.extract.superclass.directory.for.class=&Directory for new class: + +#inline local +refactoring.inline.local.multiassignment=Definition is in multi-assign +#rename application controller +refactoring.rename.application.controller=ApplicationController cannot be renamed + +########################################################################################################################## +# Execution +######################################################################################################################### +exception.text.unknown.error=Unknown Error +command.name.open.error.message.view=Open message view +execution.error.title.generators.list={0}: Get available generators list +execution.error.title.rake.tasks={0}: Get available rake tasks +execution.error.title.generate.rails.app=Generate Rails Application for module ''{0}'' +execution.error.title.abstract.script={0}: Script Execution Error +execution.get.rspec.gem.version="Getting RSpec gem version. Please wait..." +execution.get.rails.gem.version="Getting Rails gem version. Please wait..." + + +########################################################################################################################## +# Find usages +######################################################################################################################### +find.usages.ruby.new.instance.group=New instance creation +find.usages.ruby.declarations.group=Ruby declaration +find.usages.ruby.partial.declarations.group=Ruby partial declaration +find.usages.ruby.super.or.overriding.declarations.group=Ruby super or overriding declaration +find.usages.derived.class.group=Derived class +find.usages.attribute.declaration.group=Attribute declaration +find.usages.ruby.alias.occurrence.group=Alias +find.usages.ruby.require.load.file.occurrence.group=Require or load file +find.usages.ruby.text.occurrence.group=Text occurrence +########################################################################################################################## +# Unwrap +########################################################################################################################## +unwrap.if=Unwrap if... +unwrap.unless=Unwrap unless... +unwrap.while=Unwrap while... +unwrap.until=Unwrap until... +unwrap.else=Unwrap else... +remove.else=Remove else... + +########################################################################################################################## +# Gem messages +########################################################################################################################## +gem.unknown.version=[unknown version] +gem.not.found.executable.for.gem=Gem ''{0}'' isn''t installed or its executable script ''{1}'' doesn''t exist. + +error.module.no.content.roots=Content root in your module ''{0}'' not found. At first setup content root. +error.module.ror.valid.expected= Ruby, Rails or Java module with JRuby Facet is expected, but found: {0} + +rails.facet.action.rake.run.error.home.dir.not.found=Can't find home directory for running Rake: ''{0}''; +sdk.no.specified=No SDK specified + +########################################################################################################################## +# Ruby Unit Test Runner +########################################################################################################################## +ruby.test.runner.sdk.script.not.found=File ''{0}'' not found in $LOAD_PATH of Ruby SDK with interpreter: ''{1}'' +ruby.test.runner.sdk.gem.script.not.found=File ''{0}'' not found in '{1}' gem of Ruby SDK with interpreter: ''{2}'' +ruby.test.runner.sdk.gem.lib.not.found=Lib folder wasn't found in 'test-unit' gem of Ruby SDK with interpreter: ''{0}'' +ruby.test.runner.sdk.test-unit.gem.not.installed=Test runner requires 'test-unit' gem but it isn't installed in ''{0}'' +ruby.test.runner.sdk.test-unit.gem.not.attached=Test runner requires 'test-unit' gem but it {0}. + +########################################################################################################################## +# Web Preview +########################################################################################################################## +rails.web.preview.unknown.controller=File ''{0}'' isn''t Rails view or corresponding Rails controller doesn''t exist. +rails.web.preview.unknown.action=Cannot find ''{0}'' action in Rails controller ''{1}''. +rails.web.preview.unsupported.layouts=Preview doesn't support Rails layouts. +rails.web.preview.unknown.controller.class=Class ''{0}'' isn''t Rails controller. + +########################################################################################################################## +# Debugging +########################################################################################################################## +ruby.debugger.line.breakpoint.title=Ruby Line Breakpoints +ruby.debugger.exception.breakpoint.title=Ruby Exception Breakpoints +ruby.debugger.exception.breakpoint.display.text=Exception ''{0}'' +ruby.debugger.couldnt.evaluate=Couldn''t evaluate: {0} +ruby.debugger.is.not.ready=Debugger is not ready +ruby.debugger.stackframe.not.available=Stack frame is not available +ruby.debugger.no.stackframes.available=No stack frames available +ruby.debugger.global.variables=Global variables +ruby.debugger.local.variables=Local variables +ruby.debugger.cannot.start.debug=Cannot start debugger. {0} +ruby.debugger.cannot.connect=Couldn't Connect To Debugger +ruby.debugger.cannot.connect.timeout=Connecting to debugger using {0} sec timeout, please wait... +ruby.debugger.connecting=Connecting to debugger +ruby.debugger.choose.exception.class.dialog.title=Choose Exception Class +ruby.debugger.cannot.find.free.port=Cannot find free port +ruby.debugger.timeout=Debug connection timeout (s) +ruby.debugger.verbose.output=Verbose debugger output +ruby.debugger.rails.initializer=Additional initializer required to debug Rails application on {0} +ruby.debugger.debugger.gem.is.too.old=You have ''{0}'' in your Gemfile, but it is too old. Minimal supported version is ''{1}'' + +common.msgs.fetching.version=Fetching... Please wait. +error=Error +expected=Expected: {0} +unexpected=Unexpected: {0} +or={0} or {1} +codeInsight.rails.switch.to.view.no.template=''{0}'' template not found +codeInsight.rails.switch.to.view.error.creating=Error creating view from template: {0} + +########################################################################################################################## +# Model dependencies diagram +########################################################################################################################## +model.dependency.show.hide.association.fields=Show/hide association fields +model.dependency.show.hide.typical.db.fields=Show/hide system DB fields (created__at, etc) +model.dependency.show.hide.own.fields=Show/hide own fields +model.dependency.show.hide.migration.fields=Show/hide migration fields +model.dependency.hand.tool=Hand tool +model.dependency.building=Building model dependency diagram... +model.dependency.updating=Updating model dependency diagram view... +model.dependency.delete.association=Delete association +model.dependency.type.defined=Type must not be 'undefined' +model.dependency.name.valid.identifier=Name should be in underscore case +model.dependency.already.defined=Already defined association with name {0} +model.dependency.add.association=Add Association: {0} -> {1} +model.dependency.read.only=Class {0} is read-only +model.dependency.model.structure=Models Structure +########################################################################################################################## +# Destroy Rails element provider +########################################################################################################################## +#destroy.dialog.title=Destroy +#destroy.dialog.message=Destroy Rails {0} +#destroy.dialog.button=Destroy + +########################################################################################################################## +# Rename models mirgations +########################################################################################################################## + + +########################################################################################################################## +# Gem management +########################################################################################################################## +gems.gems=Gems + +# ui common for panel and dialog +gems.ui.common.description=Description +gems.ui.common.authors=Author(s): +gems.ui.common.email=Email: +gems.ui.common.homepage=Homepage: +gems.ui.common.not.available=N/A +gems.ui.common.gem.root=Gem root: +gems.ui.common.description.not.available=Description is not available +gems.ui.common.table.column.name=Name +gems.ui.common.table.column.versions=Versions + +# add gems dialog +gems.add.dialog.title.install=Install Gems +gems.add.dialog.title.list=List Gems +gems.add.dialog.title.update=Update Gems +gems.add.dialog.version.to.install=&Version to install: +gems.add.dialog.version.to.update=Update to &version: +gems.add.dialog.latest=Latest +gems.add.dialog.update=Update +gems.add.dialog.update.all=Update all +gems.add.dialog.refresh=&Refresh +gems.add.dialog.manage.url=Manage gem r&epositories... +gems.add.dialog.autoadd.install=&Automatically install dependent gems +gems.add.dialog.autoadd.update=&Automatically update dependent gems +gems.add.dialog.fetching.description=Fetching description... +gems.add.dialog.downloaded=Downloading gems: {0} +gems.add.dialog.install=Install +gems.add.dialog.default.url=default gem url +gems.add.dialog.description.not.available.remote.gem=Downloading description... +gems.add.dialog.generate.documentation=&Generate RDoc and ri documentation + +# edit gems urls dialog +gems.edit.urls.dialog.title=Edit Gem Repositories URLs +gems.edit.urls.dialog.add=Add +gems.edit.urls.dialog.remove=Remove +gems.edit.urls.dialog.url=URL: + +# gems inspection +gems.inspection.unattached.gem=Missing gems +gems.inspection.gem.not.available=Gem ''{0}'' is not available in SDK ''{1}'' +gems.inspection.gem.no.sdk=Gem ''{0}'' is not available, because no SDK is set +gems.inspection.requirement.not.satisfiable=Gem ''{0}'' requirements are contradictory and cannot be satisfied +gems.inspection.gem.not.supported.by.sdk=Gem ''{0}'' cannot be used with SDK ''{1}'' +gems.inspection.gem.with.requirements.not.available=Gem ''{0}'' with specified version requirements is not available in SDK ''{1}'' +gems.inspection.try.to.install=Try to install gem ''{0}'' +gems.inspection.try.to.install.from=Try to install gem ''{0}'' from ''{1}'' +gems.inspection.remove.version.requirements=Remove version requirements +gems.inspection.install.using.bundler=Install missing gems using 'bundler' gem +gems.inspection.git.dependency.not.allowed=Git dependencies are only allowed inside Gemfile + +gems.inspection.deprecated.gem=Deprecated gems +gems.inspection.deprecated.gem.better.use.other.gem=Gem is deprecated, better to use ''{0}'' gem +gems.inspection.deprecated.gem.quick.fix.replace.name=Change gem dependency to ''{0}'' gem +gems.inspection.deprecated.gem.quick.fix.replace.version=Change gem version to {0} +gems.inspection.deprecated.gem.quick.fix.replace.name.and.version=Change gem dependency to ''{0}'' gem, version {1} +gems.inspection.deprecated.gem.better.use.other.version=This gem version doesn''t work properly{1}, better to use {0} version +gems.inspection.wrong.ruby.version.description=Gemfile Ruby version doesn't match SDK +gems.inspection.wrong.ruby.version=Your Ruby version is ''{0}'', but your Gemfile specified ''{1}'' +gems.inspection.no.ruby.version.set=No SDK detected, but your Gemfile specified ''{0}'' +gems.inspection.ruby.version.fix=Try to set Ruby ''{0}'' for the project +gem.inspection.notification.no.matching.sdk=No Sdk matches requested version: ''{0}'' +gem.inspection.notification.no.matching.sdk.body=Please install Sdk specified in Gemfile separetely + +gems.inspection.minitest.gem=Minitest support +gems.inspection.minitest.gem.reporter.not.installed= \ + RubyMine test runner requires ''minitest-reporters'' gem({0}) for integration with MiniTest framework.
\ + See minitest integration for more information.\ + +gems.inspection.gem.quick.fix.add.name=Add gem dependency to ''{0}'' gem +gems.inspection.gem.quick.fix.add.name.and.version=Add gem dependency to ''{0}'' gem, version {1} + +# Gem Manager panel +gems.panel.list.gems=List &Gems... +gems.panel.install.gems=&Install Gems... +gems.panel.update.gems=&Update Gems... + +# debug gems +gems.debugger.alert.title=RubyMine Debugger +gems.bundled.jruby.debug.not.found=Bundled JRuby debug gem not found +gems.bundled.win32.debug.not.found=Bundled Windows debug gems not found +gems.bundled.debug.not.found=Bundled debug gems not found +gems.install.debug.gem=The gem {0} required by the debugger is not currently installed. Would you like to install it? +gems.update.debug.gem=The gem {0} required by the debugger is outdated. Would you like to update it? +gems.debugger.in.gemfile= \ + It looks like there is the 'debugger' gem in your Gemfile.\ + This may cause some problems during debugging.
\ + Are you sure you want to continue?
\ + If you are not, check help topic.\ + + +# gem command +gems.gem.listing.remote=Listing remote gems... +gems.gem.listing.remote.url=Listing remote gems: {0}... +gems.gem.running.command=Running gem command: {0} +gems.running.command.error=Error running gem {0} command +gems.gem.installing=Installing gems... +gems.gem.installing.gem=Installing gem {0} +gems.gem.installing.failed=Failed to Install Gems +gems.gem.installing.failed.no.sdk=Could not install gems: no SDK specified +gems.gem.installing.failed.list=Following gems were not installed: +gems.checking.version=Checking rubygems version... + +# requirements +gems.requirements.missing= \ + {0} has detected that
\ + some of the gems required for ''{1}''
\ + are not installed
\ + Install missing gems
\ + + +# quick install gem action +gems.quick.could.not.install=Could not install gem +gems.quick.additional.params=Additional &command line arguments: + +# miscellaneous +gems.version.not.detected=RubyGems Version Could Not Be Detected +gems.not.installed.for.sdk=RubyGems not installed for SDK: {0}.
\nPlease download and install rubygems +gems.rails.not.fully.supported=This version is not fully supported +gems.rails.engine.not.supported=Mountable engines generation requires Rails 3.1 +gems.rails.sdk.not.supported=Rails 3.0 requires Ruby >= 1.8.7 SDK +gems.no.rails.gem=Select version +gems.install.rails.gem=Install rails gem... +gems.not.activated=is not activated +gems.not.activated.bundler=is not part of the bundle +#Rename models +rails.run.migration.title="Migration was generated" +rails.run.migration.message= \ + Run migration
\ + + +########################################################################################################################## +# Ruby Sdk configuration +########################################################################################################################## +ruby.ide.sdk.configurable.name=Ruby SDK and Gems +ruby.ide.sdk.configurable.ruby.interpreter=Ruby &SDK: +ruby.ide.sdk.configurable.add.sdk=&Add SDK... +ruby.ide.sdk.configurable.add.sdk.prompt=Specify Ruby interpreter path +ruby.ide.sdk.configurable.remove.sdk=&Remove SDK +ruby.ide.sdk.configurable.gems=Installed Gems +ruby.ide.sdk.configurable.no.sdk.selected=No Ruby interpreter configured for the project +ruby.ide.sdk.language.level=Language &level: + +action.create.new.class.tip=Create new ruby class +action.create.new.class.prompt=Enter new class name +action.create.new.class.title=New Ruby Class +action.create.new.class.wrong.class.name=Class name should be a Ruby constant +action.create.new.class.file.exists=File ''{0}'' already exists + +########################################################################################################################## +# Ruby code style page +########################################################################################################################## +ruby.code.style.keep.line.breaks=Keep line breaks +ruby.code.style.align.multiline.parameters=Align multiline list items +ruby.code.style.align.right.parts.of.assignments.or.hashes=Align right parts of assignments or hashes +ruby.code.style.indent.when.cases=Indent when cases +ruby.code.style.keep.blank.lines.in.declarations=Keep blank lines in declarations: +ruby.code.style.blank.lines.around.methods=Blank lines around methods +ruby.code.style.spaces.around.braces=Spaces around curly braces +ruby.code.style.spaces.around.arrows=Spaces around arrows + +########################################################################################################################## +# Live Templates +########################################################################################################################## +live.templates.context.erb.name=ERB + + + +########################################################################################################################## +# Rails I18n +########################################################################################################################## +rails.i18n.property.key=Property key +inspection.rails.i18n.name=Rails i18n properties inspection +inspection.rails.i18n.translate.call.wrong.arguments=I18n#translate call should have at least one argument +inspection.rails.i18n.wrong.key.format=Value ''{0}'' is not a correct i18n property key +inspection.rails.i18n.key.not.found=Value for key ''{0}'' cannot be found in any locale +inspection.rails.i18n.key.not.defined=Value for key ''{0}'' is not defined in some locales +inspection.rails.i18n.create.property=Create Property +inspection.rails.i18n.wrong.property=Wrong property name +inspection.rails.i18n.locale.contains.property=Locale ''{0}'' already contains property key ''{1}'' +inspection.rails.i18n.create.missing.property=Create Missing Property +inspection.rails.i18n.create.property.info=Property Info +inspection.rails.i18n.create.property.locale.file=Locale File: +inspection.rails.i18n.create.property.key=Property Key: +inspection.rails.i18n.create.property.value=Property Value: +inspection.rails.i18n.create.property.no.locale=No locale selected + +annotator.rails.i18n.locale.file.name=Locale file name is supposed to contain ''{0}'' +annotator.rails.i18n.locale.file.wrong.format=Rails i18n wrong locale file format +annotator.rails.i18n.locale.file.should.have.single.root=Rails i18n locale file should have single root +annotator.rails.i18n.locale.missing.locale.entry=Cannot find main locale entry +new.name.conflicts.with=Key conflicts with existing one: ''{0}'' + +########################################################################################################################## +# RVM +########################################################################################################################## +rvm.ruby.ide.sdk.gemset=RVM gemset: +rvm.sdk.ignore.global.gempath=Ignore &global gempath +rvm.rvmrc.project.notifications.title=Project {0} Settings +rvm.rvmrc.project.sdk.changed.message=According to {0} project {1} file Ruby SDK was changed
to {2}" +rvm.rvmrc.project.cannot.find.sdk.message=Cannot switch SDK. RVM SDK ''{0}'' wasn''t found. +rvm.rvmrc.project.cannot.find.gemset.for.sdk.message=Cannot switch SDK. Gemset ''{0}'' isn''t defined for ''{1}'' RVM SDK or such SDK isn't configured in {2}. +ruby.sdk.scanning=Scanning for Ruby interpreters... + +########################################################################################################################## +# Bundler +########################################################################################################################## +bundler.cmd.options.dialog.additional.cmdline.parameters=Optional arguments for ''bundle {0}'' +bundler.cmd.options.dialog.edit.title=Edit ''bundle {0}'' arguments +bundler.cmd.options.dialog.title=Bundle {0} +bundler.cmd.options.dialog.title.ex=Bundle {0} For {1} + + +########################################################################################################################## +# Warbler +########################################################################################################################## +warbler.dialog.caption=Warble +warbler.dialog.error.title=Warbler's Errors +warbler.dialog.title=Build .WAR File +warbler.dialog.toggle.include=Include +warbler.dialog.toggle.exclude=Exclude +warbler.dialog.toggle.web.inf.config=WEB-INF config +warbler.dialog.feature.executable=E&xecutable +warbler.dialog.feature.precompiled=&Precompiled +warbler.dialog.feature.gemJar=Include &gem repository +warbler.dialog.label.outputFileName=Output &file name: +warbler.dialog.label.outputDirectory=Output &directory: +warbler.dialog.fstree.webinf.mark= [WEB-INF config] +warbler.dialog.mode.trace=Turn on invoke/execute &tracing, enable full backtrace + +warbler.execution.error=Unable to execute Warbler script. %s +warbler.config.patching.error=Unable to change Warbler config file. %s + + +warbler.validation.error.fileName=Output file name is incorrect +warbler.validation.error.directoryPath=Output directory doesn't exist +warbler.validation.error.cantCreateFile=Can't create file '%s' in the output directory +warbler.validation.error.jruby.sdk.not.found=Incorrect SDK! JRuby SDK expected +warbler.validation.error.jruby.sdk.not.found.fix.title=Configure SDK +warbler.validation.error.rails.not.found=Rails gem not found +warbler.validation.error.rails.not.found.fix.title=Install Rails +warbler.validation.error.warbler.not.found=Warbler gem not found +warbler.validation.error.warbler.not.found.fix.title=Install Warbler + +warbler.error.cant.write.to.config=Can't write to config/warble.rb file +warbler.error.rails.directory.missed=Rails config directory doesn't exist + + ########################################################################################################################## + # Database Integration + ########################################################################################################################## +db.missing.drivers.notification.title=RubyMine Database Integration +db.missing.drivers.notification= \ + Rails data sources detected, but some
\ + additional drivers are required for RubyMine
\ + to connect to the database
\ + Download drivers
\ +
+ +test.frameworks.names.testunit=Test::Unit +test.frameworks.names.shoulda=Shoulda +test.frameworks.names.rspec=RSpec +test.frameworks.names.cucumber=Cucumber + + +########################################################################################################################## +# Features Statistics +########################################################################################################################## +ruby.navigation.rails.popup=Go to rails... +ruby.tools.rails.generators.popup=Run Rails Generator... +ruby.tools.rake.popup=Run Rake Task... +rails.assets.scan.paths=Scanning rails assets paths registration + +actions.types.ruby.script.errors.no.module.in.context.rubymine=Cannot determine current project from action context +actions.types.ruby.script.errors.no.module.in.context.ruby.plugin=Cannot find module with Ruby support in action context +actions.types.ruby.script.errors.no.sdk.in.context.rubymine=Project Ruby SDK isn't configured or isn't valid. Configure now? +actions.types.ruby.script.errors.no.sdk.in.context.ruby.plugin=Module(or ruby facet) Ruby SDK isn't configured or isn't valid. Configure now? +actions.types.ruby.script.errors.execution.error.title=Execution Error +ttt.yyy.bbb.uuu=111 +#Rails destroy components +destroy.dialog.message=Destroy or delete {0} +destroy.dialog.title=Destroy or delete {0} +destroy.dialog.button=Destroy +#refactorings +refactoring.inlineVariable=Inline Variable refactoring +refactoring.inlineMethod=Inline Method refactoring +refactoring.introduceField=Extract Field refactoring +refactoring.introduceParameter=Extract Parameter refactoring +refactoring.introduceConstant=Extract Constant refactoring +refactoring.extractMethod=Extract Method refactoring + +########################################################################################################################## +# Diagrams +########################################################################################################################## +diagrams.rails.add.new.model=Add Model to Diagram +diagrams.rails.presentable.name=Rails Model Dependency Diagram +diagrams.rails.updating=Updating diagram +diagrams.rails.go.to.model=Enter model name: +diagrams.rails.generate.new.model=Generate New ActiveRecord Model +diagrams.mongo.create.new.model=Create New Mongo Model +diagrams.rails.activerecord.model=ActiveRecord Model +diagrams.rails.mongo.model=Mongo Model +diagrams.gems.presentable.name=Gem Dependency Diagram +diagrams.gems.action.name=Gem Dependency Diagram + +# remote interpreter +remote.interpreter.configure.title=Configure Remote Ruby Interpreter +remote.interpreter.configure.path.title=Select Ruby Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for Ruby Helpers +remote.interpreter.default.interpreter.path=/usr/bin/ruby +remote.interpreter.unspecified.interpreter.path=Specify Ruby interpreter path +remote.interpreter.wrong.interpreter.path=The selected file is not a valid home for {0} +remote.interpreter.unspecified.temp.files.path=Specify path for Ruby helpers +remote.interpreter.configure.path.label=&Ruby interpreter path: +remote.interpreter.configure.temp.files.path.label=Ruby helpers path: + +downloading.gems.title=Downloading Gems +downloading.gems.failed.to.create.directory=Failed to create gem directory {0} +downloading.gems.failed.copy=Error Copying Gems +downloading.gems.canceled=Gems copying has been canceled +upload.helpers=Uploading Rubymine helpers... + +# suppress inspection "UnusedProperty" for whole file +# IDEA core action texts and descriptions go here. +# The key patterns are "action." + id + ".text" and "action." + id + ".description" + +action.CaptureMemorySnapShot.text=Capture Memory Snapshot +action.CaptureMemorySnapShot.description=Capture memory snapshot +action.CaptureCPUUsageData.text=Start CPU Usage Profiling +action.CaptureCPUUsageData.description=Capture CPU usage data +action.CaptureAllocations.text=Capture Allocations +action.CaptureAllocations.description=Capture memory allocations data +action.ContextHelp.text=Conte_xt Help +action.ContextHelp.description=Show context help +action.RunConfiguration.text=Select Run/Debug Configuration +action.SwitchCoverage.text=Show Code Co_verage Data +action.GenerateCoverageReport.text=_Generate Coverage Report +action.RunConfiguration.description=Select Run/Debug Configuration +action.ShowIntentionActions.text=Show Intention Actions +action.ToggleReadOnlyAttribute.text=Toggle Read-Only Attribute +action.ToggleReadOnlyAttribute.description=Toggle read-only attribute of current file +action.TogglePopupHints.text=Toggle Popup Hints for Current File +action.RunGc.text=Run Garbage Collector +action.ShowPopupMenu.text=Show Context Menu +action.CloseWindow.text=Close Active Window +action.Vcs.ShowMessageHistory.text=Commit Message History +action.Vcs.ShowMessageHistory.description=Show commit message history +action.Vcs.CheckCommitMessageSpelling.text=Check commit message spelling +action.Vcs.CheckCommitMessageSpelling.description=Toggle checking commit message spelling errors +action.Vcs.ShowHistoryForBlock.text=Show History _for Selection +action.Vcs.ShowHistoryForBlock.description=Show history for editor selection +action.Vcs.ShowTabbedFileHistory.text=Show _History +action.Vcs.ShowTabbedFileHistory.description=Show history of file +action.AddToFavoritesPopup.text=Add to Favorites +action.AddToFavoritesPopup.description=Add selected node to favorites +group.AddToFavorites.text=Add to F_avorites +group.AddAllToFavorites.text=Add A_ll To Favorites +action.AddNewFavoritesList.text=Add New Favorites List +action.AddNewFavoritesList.description=Add New Favorites List +action.EditFavorites.text=Edit +action.EditFavorites.description=Edit +action.RemoveFromFavorites.text=Remove From Favorites +action.RemoveFromFavorites.description=Remove selected node from favorites +action.RenameFavoritesList.text=Rename Favorites List +action.RenameFavoritesList.description=Rename the favorites list the selected node belongs to +action.RemoveFavoritesList.text=Delete Favorites List +action.RemoveFavoritesList.description=Delete all favorites the selected node belongs to +action.RemoveAllFavoritesListsButThis.text=Delete All Favorites List But This +action.RemoveAllFavoritesListsButThis.description=Delete all favorites except these +group.SendToFavoritesGroup.text=_Send to Favorites +action.ActivateNavBar.text=Activate Navigation _Bar +action.ActivateNavBar.description=Activate navigation bar +action.CreateRunConfiguration.text=Create Run Configuration +action.CreateRunConfiguration.description=Create run configuration from context +group.RunContextPopupGroup.text=Run Configurations +group.EditorActions.text=Editor Actions +action.EditorChooseLookupItem.text=Choose Lookup Item +action.EditorChooseLookupItemReplace.text=Choose Lookup Item Replace +action.EditorChooseLookupItemCompleteStatement.text=Choose Lookup Item and Invoke Complete Statement +action.NextTemplateVariable.text=Next Template Variable or Finish In-Place Refactoring +action.PreviousTemplateVariable.text=Previous Template Variable +action.NextParameter.text=Next Parameter +action.PrevParameter.text=Prev Parameter +action.EditorPageUp.text=Page Up +action.EditorPageDown.text=Page Down +action.EditorPageUpWithSelection.text=Page Up with Selection +action.EditorPageDownWithSelection.text=Page Down with Selection +action.EditorCopy.text=Copy +action.EditorCut.text=Cut +action.EditorPaste.text=Paste +action.EditorPasteSimple.text=Paste S_imple +action.EditorPasteSimple.description=Paste without formatting, autoimport, literal escaping etc. +action.EditorPasteFromX11.text=Paste from X clipboard +action.EditorDelete.text=Delete +action.EditorBackSpace.text=Backspace +action.EditorHungryBackSpace.text=Hungry Backspace +action.EditorHungryBackSpace.description=Acts as the Backspace except that removes all whitespace symbols before the caret (if any) +action.EditorMoveToPageTop.text=Move Caret to Page Top +action.EditorMoveToPageBottom.text=Move Caret to Page Bottom +action.EditorMoveToPageTopWithSelection.text=Move Caret to Page Top with Selection +action.EditorMoveToPageBottomWithSelection.text=Move Caret to Page Bottom with Selection +action.EditorEnter.text=Enter +action.EditorEscape.text=Escape +action.EditorUp.text=Up +action.EditorDown.text=Down +action.EditorLeft.text=Left +action.EditorRight.text=Right +action.EditorUpWithSelection.text=Up with Selection +action.EditorDownWithSelection.text=Down with Selection +action.EditorLeftWithSelection.text=Left with Selection +action.EditorRightWithSelection.text=Right with Selection +action.EditorIndentSelection.text=Indent Selection +action.EditorUnindentSelection.text=Unindent Selection +action.EditorIndentLineOrSelection.text=Indent Line or Selection +action.EditorTab.text=Tab +action.EditorResetFontSize.text=Reset Font Size +action.EmacsStyleIndent.text=Emacs Tab +action.EditorScrollUp.text=Scroll Up +action.EditorScrollDown.text=Scroll Down +action.EditorScrollUpAndMove.text=Scroll Up and Move if Necessary +action.EditorScrollDownAndMove.text=Scroll Down and Move if Necessary +action.EditorScrollLeft.text=Scroll Left +action.EditorScrollRight.text=Scroll Right +action.EditorScrollTop.text=Scroll to Top +action.EditorScrollBottom.text=Scroll to Bottom +action.EditorMoveUpAndScroll.text=Move Up and Scroll +action.EditorMoveDownAndScroll.text=Move Down and Scroll +action.EditorMoveUpAndScrollWithSelection.text=Move Up and Scroll with Selection +action.EditorMoveDownAndScrollWithSelection.text=Move Down and Scroll with Selection +action.EditorAddOrRemoveCaret.text=Add or Remove Caret +action.EditorCloneCaretBelow.text=Clone Caret Below +action.EditorCloneCaretAbove.text=Clone Caret Above +action.SelectNextOccurrence.text=Select Next Occurrence +action.SelectAllOccurrences.text=Select All Occurrences +action.UnselectPreviousOccurrence.text=Unselect Occurrence +action.EditorToggleStickySelection.text=Toggle Sticky Selection +action.EditorSwapSelectionBoundaries.text=Swap selection boundaries +action.EditorLineStart.text=Move Caret to Line Start +action.EditorLineEnd.text=Move Caret to Line End +action.EditorCutLineBackward.text=Cut Line Backward +action.EditorCutLineEnd.text=Cut up to Line End +action.EditorTextStart.text=Move Caret to Text Start +action.EditorTextEnd.text=Move Caret to Text End +action.EditorLineStartWithSelection.text=Move Caret to Line Start with Selection +action.EditorLineEndWithSelection.text=Move Caret to Line End with Selection +action.EditorTextStartWithSelection.text=Move Caret to Text Start with Selection +action.EditorTextEndWithSelection.text=Move Caret to Text End with Selection +action.EditorNextWord.text=Move Caret to Next Word +action.EditorNextWordInDifferentHumpsMode.text=Move Caret to Next Word in Different "CamelHumps" Mode +action.EditorPreviousWord.text=Move Caret to Previous Word +action.EditorPreviousWordInDifferentHumpsMode.text=Move Caret to Previous Word in Different "CamelHumps" Mode +action.EditorNextWordWithSelection.text=Move Caret to Next Word with Selection +action.EditorNextWordInDifferentHumpsModeWithSelection.text=Move Caret to Next Word with Selection in Different "CamelHumps" Mode +action.EditorPreviousWordWithSelection.text=Move Caret to Previous Word with Selection +action.EditorPreviousWordInDifferentHumpsModeWithSelection.text=Move Caret to Previous Word with Selection in Different "CamelHumps" Mode +action.EditorCodeBlockStart.text=Move Caret to Code Block Start +action.EditorCodeBlockEnd.text=Move Caret to Code Block End +action.EditorCodeBlockStartWithSelection.text=Move Caret to Code Block Start with Selection +action.EditorCodeBlockEndWithSelection.text=Move Caret to Code Block End with Selection +action.EditorMatchBrace.text=Move Caret to Matched Brace +action.EditorDeleteToWordStart.text=Delete to Word Start +action.EditorDeleteToWordStartInDifferentHumpsMode.text=Delete to Word Start in Different "CamelHumps" Mode +action.EditorDeleteToWordEnd.text=Delete to Word End +action.EditorDeleteToWordEndInDifferentHumpsMode.text=Delete to Word End in Different "CamelHumps" Mode +action.EditorDeleteLine.text=Delete Line +action.EditorKillToWordStart.text=Kill to Word Start +action.EditorKillToWordEnd.text=Kill to Word End +action.EditorKillRegion.text=Kill Selected Region +action.EditorKillRingSave.text=Save to Kill Ring +action.EditorDuplicate.text=Duplicate Line or Block +action.EditorDuplicateLines.text=Duplicate Lines +action.EditorSelectWord.text=Select Word at Caret +action.EditorUnSelectWord.text=Unselect Word at Caret +action.EditorToggleInsertState.text=Toggle Insert/Overwrite +action.EditorToggleColumnMode.text=Column Selection _Mode +action.EditorToggleColumnMode.description=Toggle column selection mode in current editor +action.EditorToggleShowWhitespaces.text=Sh_ow Whitespaces +action.EditorToggleShowWhitespaces.description=Toggle display whitespaces in current editor +action.EditorToggleShowIndentLines.text=Sh_ow Indent Guides +action.EditorToggleShowIndentLines.description=Toggle display indent guides in current editor +action.EditorToggleShowLineNumbers.text=Show L_ine Numbers +action.EditorToggleShowLineNumbers.description=Toggle display line numbers in current editor +action.EditorToggleUseSoftWraps.text=Use Soft Wraps +action.EditorToggleUseSoftWraps.description=Toggle using soft wraps in current editor +action.EditorConsoleScrollToTheEnd.text=Scroll to the end +action.EditorIncreaseFontSize.text=Increase Font Size +action.EditorDecreaseFontSize.text=Decrease Font Size +action.ViewImportPopups.text=Show Import Popups +action.ViewImportPopups.description=Toggle display import popups in current file +action.EditorScrollToCenter.text=Scroll to Center +action.EditorToggleCase.text=Toggle Case +action.EditorJoinLines.text=Join Lines +action.EditorSelectLine.text=Select Line at Caret +action.EditorSplitLine.text=Split Line +action.EditorStartNewLine.text=Start New Line +action.EditorStartNewLineBefore.text=Start New Line Before Current +action.EditorCompleteStatement.text=Complete Current Statement +action.ExpandAll.text=Expand All +action.CollapseAll.text=Collapse All +action.ExportToTextFile.text=Export to Text File +action.ExpandTreeNode.text=Expand Tree Node +action.CollapseTreeNode.text=Collapse Tree Node +action.FullyExpandTreeNode.text=Fully Expand Tree Node +group.GenerateGroup.text=_Generate +action.GenerateTestMethod.text=Test Method +action.GenerateSetUpMethod.text=SetUp Method +action.GenerateTearDownMethod.text=TearDown Method +action.GenerateDataMethod.text=Parameters Method +action.GenerateConstructor.text=Constructor +action.GenerateCreateUI.text=createUI(...) +action.GenerateGetter.text=Getter +action.GenerateSetter.text=Setter +action.GenerateGetterAndSetter.text=Getter and Setter +action.GenerateEquals.text=equals() and hashCode() +action.OverrideMethods.text=_Override Methods... +action.OverrideMethods.description=Override base class methods in the current class +action.ImplementMethods.text=_Implement Methods... +action.ImplementMethods.description=Implement base interface/class methods in the current class +action.DelegateMethods.text=_Delegate Methods... +action.DelegateMethods.description=Generate delegate method to a field/getter +action.GenerateSuperMethodCall.text=Super Method Call +action.NextDiff.text=Move to the next difference +action.NextDiff.description=Move to the Next Difference +action.PreviousDiff.text=Move to the Previous Difference +action.PreviousDiff.description=Move to the previous difference +action.Refresh.text=R_efresh +action.CheckinProject.text=Check _In Project +action.CheckinFiles.text=Check _In +action.UpdateFiles.text=_Update +action.CheckStatusForFiles.text=Chec_k Status +action.Annotate.text=A_nnotate +action.Annotate.description=Show information about last modification date and author for each line +action.Compare.SameVersion.text=Compare with the Same Repositor_y Version +action.Compare.LastVersion.text=Compare with Latest Repository _Version +action.Compare.Selected.text=_Compare with... +group.NewGroup.text=_New +group.WeighingNewGroup.text=_New +action.NewClass.text=Java Class +action.NewFile.text=File +action.NewDir.text=Directory/Package +action.NewFromTemplate.text=From Template +action.CompareTwoFiles.text=Compare Two _Files +action.CompareTwoFiles.description=Compare two selected files +action.CompareFileWithEditor.text=Co_mpare File with Editor +action.CompareFileWithEditor.description=Compare selected file with editor +action.ShowQuickDocAtPinnedWindowFromTooltip.text=Full documentation in a pinned window +action.ShowQuickDocAtPinnedWindowFromTooltip.description=Show full documentation in a pinned window + +group.LocalHistory.text=Local _History +action.LocalHistory.ShowHistory.text=Show _History +action.LocalHistory.ShowSelectionHistory.text=Show History for Selection +action.LocalHistory.PutLabel.text=Put _Label... + +group.VcsGroups.text=VC_S +group.VcsGlobalGroup.text=VCS Group +action.Vcs.FileView.text=Show Fi_le View +action.Vcs.FileView.description=Show version control related information for all local files +action.Vcs.ChangesView.text=Show Cha_nges View +action.Vcs.ChangesView.description=Show window for managing changes and changelists +action.Vcs.UpdateProject.text=_Update Project +action.Vcs.ProjectStatus.text=C_heck Project Status +group.VcsGroup.text=Version Control +group.VcsFileGroupPopup.text=Version Control Group +group.FileMenu.text=_File +group.ProjectImport.text=Import _Projects +action.NewProject.text=_New Project... +action.NewProject.description=Create a new project from scratch +action.NewModule.text=New _Module... +action.NewModule.description=Create new module from scratch and add it to the project +action.ImportProject.description=Create project structure for directory with existing sources or convert existing project model +action.ImportModule.description=Import module from directory with existing sources or from existing project model +action.OpenProject.text=Open Project... +action.OpenProject.description=Open an existing project +action.OpenFile.text=_Open... +action.OpenFile.description=Open a project or a file in editor +group.reopen.win.text=_Reopen Project +group.reopen.mac.text=Open _Recent +group.$LRU.description=List of recently opened projects +action.CloseProject.text=Close Pro_ject +action.CloseProject.description=Close current project +action.ShowProjectStructureSettings.text=Project Structure... +action.ShowProjectStructureSettings.description=Configure project structure +action.TemplateProjectProperties.text=Def_ault Settings... +action.TemplateProjectProperties.description=Configure default settings for all new projects +action.TemplateProjectStructure.text=Default Project Structure... +action.TemplateProjectStructure.description=Configure default structure for all new projects +action.SaveAll.text=_Save All +action.SaveAll.description=Save all files and settings +action.ExportSettings.text=_Export Settings... +action.ExportSettings.description=Export global settings +action.ImportSettings.text=Import Settings... +action.ImportSettings.description=Import global settings +action.ImportFromJBuilder.text=Import _From JBuilder... +action.ImportFromJBuilder.description=Load Modules From JBuilder Project +action.ImportFromEclipse.text=Import From Eclipse... +action.ImportFromEclipse.description=Create project from Eclipse projects +action.ExportToEclipse.text=Export To Eclipse... +action.ExportToEclipse.description=Create Eclipse projects for each module +action.Synchronize.text=S_ynchronize +action.Synchronize.description=Detect all externally changed files and reload them from disk +action.ReloadFromDisk.text=Reload from Dis_k +action.ReloadFromDisk.description=Reload current file from disk and lose all changes +group.Vcs.Checkout.text=Check_out from Version Control +action.ExportToHTML.text=Export to _HTML... +action.ExportToHTML.description=Save file content in HTML format with syntax coloring +action.Print.text=_Print... +action.Print.description=Print file +action.Exit.text=E_xit +action.Exit.description=Quit IDE +group.EditMenu.text=_Edit +group.FindMenuGroup.text=_Find +action.undo.text=_Undo {0} +action.undo.description=Undo {0} +action.undo.description.empty=last operation +action.redo.text=_Redo {0} +action.redo.description=Redo {0} +action.redo.description.empty=last undone operation +action.$Cut.text=Cu_t +action.$Cut.description=Cut to clipboard +action.$Copy.text=_Copy +action.$Copy.description=Copy to clipboard +action.$SearchWeb.text=_Search with Google +action.$SearchWeb.description=Search selection with Google +action.CopyPaths.text=C_opy Paths +action.CopyPaths.description=Copy paths corresponding to selected files or directories to clipboard +action.CopyReference.text=Cop_y Reference +action.CopyReference.description=Copy reference to selected class, method or function +action.$Paste.text=_Paste +action.$Paste.description=Paste from clipboard +action.PasteMultiple.text=Past_e from History... +action.PasteMultiple.description=Paste from recent clipboards +action.$SelectAll.text=Select _All +action.$SelectAll.description=Select all +action.NewElement.text=_New... +action.NewElement.description=Create new class, interface, file or directory +action.NewElementSamePlace.text=_New... +action.NewElementSamePlace.description=Create new class, interface, file or directory +action.$Delete.text=_Delete +action.$Delete.description=Delete selected item +action.ToggleBookmark.text=Toggle _Bookmark +action.ToggleBookmark.description=Toggle bookmark at the current location +action.ShowBookmarks.text=_Show Bookmarks +action.ShowBookmarks.description=Show list of all bookmarks +action.Find.text=_Find... +action.Find.description=Find a string in active editor +action.FindModal.text=_Find... +action.FindModal.description=Find a string in active editor, shows modal dialog +action.Replace.text=_Replace... +action.Replace.description=Replace a string in active editor with another string +action.FindNext.text=Find _Next +action.FindNext.description=Repeat the last Find/Replace operation +action.FindPrevious.text=Find Pre_vious +action.FindPrevious.description=Repeat the last Find/Replace operation in reverse direction +action.FindWordAtCaret.text=Find _Word at Caret +action.FindWordAtCaret.description=Find next occurrence of the word at caret +action.IncrementalSearch.text=Incrementa_l Search +action.IncrementalSearch.description=Start incremental search (searches string as you type), IntelliJ IDEA 6.0 implementation. +action.FindUsages.text=Find _Usages +action.FindUsages.description=Find usages of the symbol at caret +action.ShowUsages.text=_Show Usages +action.ShowUsages.description=Show usages of the symbol at caret +action.ShowSettingsAndFindUsages.text=Find Usages Settings... +action.ShowSettingsAndFindUsages.description=Choose scope and edit options for the Find Usages action +action.FindUsagesInFile.text=F_ind Usages in File +action.FindUsagesInFile.description=Find usages of the symbol at caret in active editor +action.HighlightUsagesInFile.text=_Highlight Usages in File +action.HighlightUsagesInFile.description=Highlight usages of the symbol at caret in active editor +action.HighlightUsagesInFile.not.ready=This usage search requires indices and cannot be performed until they are built +action.FindJoinpointsByPointcutAction.text=Find _Join Point Identified by Pointcut +action.FindJoinpointsByPointcutAction.description=Find join point identified by pointcut +action.FindInPath.text=Find in _Path... +action.FindInPath.description=Find a string in multiple files +action.ReplaceInPath.text=Repl_ace in Path... +action.ReplaceInPath.description=Replace a string in multiple files with another string +group.ViewMenu.text=_View +action.ViewToolBar.text=_Toolbar +action.ViewToolBar.description=Show/hide the main toolbar +action.ViewStatusBar.text=_Status Bar +action.ViewStatusBar.description=Show/hide the status bar +action.ViewToolButtons.text=_Tool Buttons +action.ViewToolButtons.description=Show/hide tool window buttons +action.ViewNavigationBar.text=Na_vigation Bar +action.ViewNavigationBar.description=Show/hide the navigation bar +action.FileStructurePopup.text=F_ile Structure +action.FileStructurePopup.description=Popup structure of the current file for quick navigation +action.ShowFilePath.text=File _Path +action.ShowFilePath.description=Popup path of the current file for opening in external file manager +action.SelectIn.text=Se_lect In... +action.SelectIn.description=Select the current class or method in any view +action.FixDocComment.text=Fix doc comment +action.FixDocComment.description=Generate or fix doc comment for the current context +action.QuickJavaDoc.text=Quick _Documentation +action.QuickJavaDoc.description=Show a popup window with documentation for the symbol at caret +action.QuickImplementations.text=Quic_k Definition +action.QuickImplementations.description=Show a popup window with the symbol (and its implementations) content +action.ShowSiblings.text=Show Siblings +action.ShowSiblings.description=Show a popup window with the symbol siblings content +action.ParameterInfo.text=_Parameter Info +action.ParameterInfo.description=Show parameters of the method call at caret +action.EditorContextInfo.text=_Context Info +action.EditorContextInfo.description=Show the current method or class declaration when it is not visible +action.ShowErrorDescription.text=E_rror Description +action.ShowErrorDescription.description=Show description of error or warning at caret +action.ProjectViewChangeView.text=Change View... +action.ProjectViewChangeView.description=Choose Project, Sourcepath or Classpath tree in the Project View window +action.EditSource.text=_Jump to Source +action.EditSource.description=Open editor for the selected item and give focus to it +action.EditSourceInNewWindow.text=Open source in new window +action.EditSourceInNewWindow.description=Open editor for the selected item in new window and give focus to it +action.ViewSource.text=Sho_w Source +action.ViewSource.description=Open editor for the selected item +action.ExternalJavaDoc.text=E_xternal Documentation +action.ExternalJavaDoc.description=Open browser with documentation for the selected item +action.RecentFiles.text=Rece_nt Files +action.RecentFiles.description=Show list of recently viewed files +action.RecentChangedFiles.text=Recently Changed Files +action.RecentChangedFiles.description=Show list of recently changed files +action.QuickChangeScheme.text=_Quick Switch Scheme... +action.QuickChangeScheme.description=Change current code style scheme, color\\&fonts scheme, keymap or Look\\&Feel +action.TypeHierarchy.text=Type _Hierarchy +action.TypeHierarchy.description=Browse hierarchy for the selected class +action.MethodHierarchy.text=_Method Hierarchy +action.MethodHierarchy.description=Browse method hierarchy for the selected method +action.CallHierarchy.text=Call Hierarch_y +action.CallHierarchy.description=Browse call hierarchy for the selected method +group.FoldingGroup.text=Folding +action.ExpandRegion.text=E_xpand +action.ExpandRegion.description=Expand folding region at caret +action.CollapseRegion.text=_Collapse +action.CollapseRegion.description=Collapse folding region at caret +action.ExpandAllRegions.text=_Expand All +action.ExpandAllRegions.description=Expand all folding regions +action.CollapseAllRegions.text=Collapse _All +action.CollapseAllRegions.description=Collapse all folding regions +action.ExpandDocComments.text=Expand _doc comments +action.ExpandDocComments.description=Expand all documentation comments +action.CollapseDocComments.text=Collapse d_oc comments +action.CollapseDocComments.description=Collapse all documentation comments +action.CollapseSelection.text=Fold _Selection / Remove region +action.CollapseSelection.description=Fold selected block +action.CollapseBlock.text=Fold Code _Block +action.CollapseBlock.description=Fold current code block +action.RecentChanges.text=R_ecent Changes +group.GoToMenu.text=_Navigate +action.SearchEverywhere.text=Search Everywhere +action.SearchEverywhere.description=Searches for classes, files, tool windows, action and preferences +action.GotoClass.text=_Class... +action.GotoClass.description=Quickly navigate to a class by name +action.GotoFile.text=_File... +action.GotoFile.description=Quickly navigate to a file by name +action.GotoSymbol.text=_Symbol... +action.GotoSymbol.description=Quickly navigate to any symbol by name +action.GotoAction.text=F_ind Action... +action.GotoAction.description=Quickly navigate to action by name +action.GotoLine.text=_Line... +action.GotoLine.description=Navigate to a line in editor by its number +action.GotoDeclaration.text=_Declaration +action.GotoDeclaration.description=Navigate to the declaration of the symbol at caret +action.GotoImplementation.text=I_mplementation(s) +action.GotoImplementation.description=Navigate to the implementation(s) of the selected class or method +action.GotoTypeDeclaration.text=_Type Declaration +action.GotoTypeDeclaration.description=Navigate to the declaration of the symbol's type at caret +action.GotoSuperMethod.text=S_uper Method +action.GotoSuperMethod.description=Navigate to the declaration of the method that current method overrides or implements +action.GotoTest.text=T_est +action.GotoTest.description=Navigate to the test of the selected class +action.GotoTestSubject.text=T_est Subject +action.GotoTestSubject.description=Navigate to the subject of the selected test +action.GotoAspect.text=_Aspect +action.GotoAspect.description=Navigate to the declaration of the advice, error or warning declaration that affects a join point at caret +action.GotoNextError.text=_Next Highlighted Error +action.GotoNextError.description=Navigate to the next highlighted error in the active editor +action.GotoPreviousError.text=_Previous Highlighted Error +action.GotoPreviousError.description=Navigate to the previous highlighted error in the active editor +action.GotoRelated.text=_Related File... +action.GotoRelated.description=Navigate to one of the related or linked files +action.MethodDown.text=N_ext Method +action.MethodDown.description=Navigate to the next method in the active editor +action.MethodUp.text=Prev_ious Method +action.MethodUp.description=Navigate to the previous method in the active editor +action.GotoNextBookmark.text=Ne_xt Bookmark +action.GotoNextBookmark.description=Navigate to the next bookmark in the active editor +action.GotoPreviousBookmark.text=P_revious Bookmark +action.GotoPreviousBookmark.description=Navigate to the previous bookmark in the active editor +action.Back.text=_Back +action.Back.description=Undo last navigation operation +action.Forward.text=For_ward +action.Forward.description=Redo last undone navigation operation +action.JumpToLastChange.text=Last Edit L_ocation +action.JumpToLastChange.description=Move through the most recent change points +action.PreviousOccurence.text=Previ_ous Occurrence +action.PreviousOccurence.description=Navigate to the previous occurrence +action.NextOccurence.text=Ne_xt Occurrence +action.NextOccurence.description=Navigate to the next occurrence +action.VcsShowNextChangeMarker.text=Next C_hange +action.VcsShowNextChangeMarker.description=Go to next change +action.VcsShowPrevChangeMarker.text=Previous Ch_ange +action.VcsShowPrevChangeMarker.description=Go to previous change +group.CodeMenu.text=_Code +action.SurroundWith.text=_Surround With... +action.SurroundWith.description=Surround selected code fragment with if, while, try/catch or other construct +action.Generate.text=Generate... +action.Generate.description=Generate constructor, getter or setter method, etc. +action.Unwrap.text=Un_wrap/Remove... +action.Unwrap.description=Safely unwraps or removes the selected scope +group.CodeCompletionGroup.text=_Completion +group.EditorToggleActions.text=Active Editor +action.CodeCompletion.text=_Basic +action.CodeCompletion.description=Complete code +action.HippieCompletion.text=Cyclic _Expand Word +action.HippieCompletion.description=Cyclic Expand word +action.HippieBackwardCompletion.text=Cyclic _Expand Word (Backward) +action.HippieBackwardCompletion.description=Cyclic Expand word (Backward) +action.SmartTypeCompletion.text=_SmartType +action.SmartTypeCompletion.description=Complete code basing on expected type +action.ClassNameCompletion.text=Class _Name Completion +action.ClassNameCompletion.description=Complete class name and add import for it +action.InsertLiveTemplate.text=Insert Live _Template... +action.InsertLiveTemplate.description=Show popup list of live templates starting with the specified prefix +action.SurroundWithLiveTemplate.text=Surround with Live Tem_plate... +action.SurroundWithLiveTemplate.description=Surrounds the selection with one of the template +action.CommentByLineComment.text=Comment with _Line Comment +action.CommentByLineComment.description=Comment/uncomment current line or selected block with line comments +action.CommentByBlockComment.text=Comment with _Block Comment +action.CommentByBlockComment.description=Comment/uncomment code with block comments +action.ReformatCode.text=_Reformat Code... +action.ReformatCode.description=Reformat code +action.AutoIndentLines.text=_Auto-Indent Lines +action.AutoIndentLines.description=Indent current line or selected block according to the code style settings +action.OptimizeImports.text=Optimi_ze Imports... +action.OptimizeImports.description=Remove unused imports and reorder/reorganize imports +action.RearrangeCode.text=Rearrange Code +action.RearrangeCode.description=Rearrange code +action.MoveStatementDown.text=Move Statement Do_wn +action.MoveStatementDown.description=Move selected statements one line down +action.MoveStatementUp.text=Move Statement _Up +action.MoveStatementUp.description=Move selected statements one line up +action.MoveLineDown.text=Move Line Do_wn +action.MoveLineDown.description=Move selected lines one line down +action.MoveLineUp.text=Move Line _Up +action.MoveLineUp.description=Move selected lines one line up +group.AnalyzeMenu.text=Analy_ze +action.InspectCode.text=_Inspect Code... +action.InspectCode.description=Inspect code +action.InferNullity.text=Infer _Nullity... +action.InferNullity.description=Infer nullity +action.ViewOfflineInspection.text=View _Offline Inspection Results... +action.ViewOfflineInspection.description=Load offline inspection results +action.ShowPackageDeps.text=Analyze _Dependencies... +action.ShowPackageDeps.description=Browse code chosen analysis item depends on +action.ShowBackwardPackageDeps.text=Analyze _Backward Dependencies... +action.ShowBackwardPackageDeps.description=Browse code chosen analysis item used in +action.ShowPackageCycles.text=Analyze _Cyclic Dependencies... +action.ShowPackageCycles.description=Browse code chosen analysis item used in cycles +action.ShowModulesDependencies.text=Analyze _Module Dependencies... +action.ShowModulesDependencies.description=Show dependencies between modules in project +action.Unscramble.text=Analyze _Stacktrace... +action.Unscramble.description=Open console with the navigatable stacktrace +group.RefactoringMenu.text=_Refactor +action.RenameElement.text=_Rename... +action.RenameElement.description=Rename the selected symbol and correct all references +action.ChangeSignature.text=Change Si_gnature... +action.ChangeSignature.description=Change signature of the selected method or class and correct all references +action.MoveToTheLeft.text=Move parameter left +action.MoveToTheLeft.description=Move parameter left +action.MoveToTheRight.text=Move parameter right +action.MoveToTheRight.description=Move parameter right +action.ChangeTypeSignature.text=T_ype Migration... +action.ChangeTypeSignature.description=Change type of the return type of the method, field, parameter, variable or class type arguments and correct all references +action.MakeStatic.text=Make S_tatic... +action.MakeStatic.description=Convert method or inner class to static and correct all references +action.ConvertToInstanceMethod.text=C_onvert To Instance Method... +action.ConvertToInstanceMethod.description=Convert static method to instance method and correct all references +action.Move.text=_Move... +action.Move.description=Move the selected class, method, package or static member to another package or class and correct all references +action.CopyElement.text=C_opy... +action.CopyElement.description=Create a copy of the selected class, file(s) or directory(es) +action.CloneElement.text=Clo_ne... +action.CloneElement.description=Create a copy of the selected class, file or directory in the same package/directory +action.SafeDelete.text=Safe _Delete... +action.SafeDelete.description=Delete the selected class, method or field, checking for usages +action.ExtractMethod.text=_Method... +action.ExtractMethod.description=Turn the selected code fragment into a method +action.RemoveMiddleman.text=Remove _Middleman... +action.RemoveMiddleman.description=Inline delegate to the selected field methods +action.MethodDuplicates.text=Find and Replace _Code Duplicates... +action.MethodDuplicates.description=Finds code in selected scope that can be transformed into a call of selected method/constant +action.InvertBoolean.text=Invert _Boolean... +action.InvertBoolean.description=Makes the method return or variable contain the opposite value and corrects the references +action.IntroduceParameterObject.text=Parameter Ob_ject... +action.IntroduceParameterObject.description=Replaces method parameters list with object +action.ExtractClass.text=_Delegate... +action.ExtractClass.description=Extract Delegate +action.IntroduceVariable.text=_Variable... +action.IntroduceVariable.description=Put a result of the selected expression into a variable +action.IntroduceField.text=_Field... +action.IntroduceField.description=Put a result of the selected expression into a field +action.IntroduceConstant.text=_Constant... +action.IntroduceConstant.description=Replace selected expression with a constant (static final field) +action.IntroduceParameter.text=_Parameter... +action.IntroduceParameter.description=Turn the selected expression into method parameter +action.ExtractInterface.text=_Interface... +action.ExtractInterface.description=Extract interface from the selected class +action.ExtractModule.text=_Module... +action.ExtractModule.description=Extract module from the selected class +action.ExtractSuperclass.text=S_uperclass... +action.ExtractSuperclass.description=Extract superclass from the selected class +group.IntroduceActionsGroup.text=E_xtract +action.TurnRefsToSuper.text=Use Interface _Where Possible... +action.TurnRefsToSuper.description=Change usages of a class to those of its superclass or interface +action.MembersPullUp.text=Pu_ll Members Up... +action.MembersPullUp.description=Pull class members to superclass or implemented interface +action.MemberPushDown.text=Pu_sh Members Down... +action.MemberPushDown.description=Push class members down to directly inheriting subclasses +action.InheritanceToDelegation.text=Replace _Inheritance with Delegation... +action.InheritanceToDelegation.description=Replace inheritance with delegation +action.Inline.text=I_nline... +action.Inline.description=Inline the selected method or variable +action.AnonymousToInner.text=Convert Anon_ymous to Inner... +action.AnonymousToInner.description=Convert anonymous class into an inner class +action.EncapsulateFields.text=_Encapsulate Fields... +action.EncapsulateFields.description=Replace direct access to fields in the selected class with use of accessor methods +action.ReplaceTempWithQuery.text=Replace Temp with _Query... +action.ReplaceTempWithQuery.description=Turn the selected variable into a method +action.ReplaceConstructorWithFactory.text=Replace Constructor with F_actory Method... +action.ReplaceConstructorWithFactory.description=Create a static factory method and use it instead of a constructor +action.ReplaceMethodWithMethodObject.text=Method Ob_ject... +action.ReplaceMethodWithMethodObject.description=Turn the method into its own object so that all the parameters become fields on that object +action.Generify.text=Ge_nerify... +action.Generify.description=Convert your code to use generic types +action.Migrate.text=_Migrate... +action.Migrate.description=Open migration dialog +action.Type\ Migration.text=Type Migration... +action.Type\ Migration.description=Migrate one type to another +action.ExtractInclude.text=_Include File... +action.ExtractInclude.description=Turn the selected code fragment into included file +group.BuildMenu.text=_Build +action.CompileProject.text=_Rebuild Project +action.CompileProject.description=Recompile all files in the project +action.CompileDirty.text=Make _Project +action.CompileDirty.description=Compile all modified and dependent files in the project +action.MakeModule.text=Make _Module +action.MakeModule.description=Compile all modified and dependent files in the module +action.Compile.text=Compil_e +action.Compile.description=Compile the selected file or package +action.RunAPT.text=Process _Annotations +action.RunAPT.1.text=Process {0} _Annotations +action.RunAPT.description=Run Annotation Processors on the selected scope +action.GenerateAntBuild.text=_Generate Ant Build... +action.GenerateAntBuild.description=Generate Ant Build File from the Project +action.BuildAllArtifacts.text=Build All Artifacts +group.BuildArtifactsGroup.text=Build Artifact +group.RunMenu.text=R_un +group.RunnerActions.text=Run/Debug +action.editRunConfigurations.text=Edit Configu_rations... +action.editRunConfigurations.description=Open edit Run/Debug configurations dialog +action.Stop.text=Stop +action.Stop.description=Stop process +action.Hotswap.text=Relo_ad Changed Classes +action.Hotswap.description=Reload all changed classes into application being debugged (HotSwap) +action.StepOver.text=Step _Over +action.StepOver.description=Step to the next line in this file +action.StepInto.text=Step _Into +action.StepInto.description=Step to the next line executed +action.SmartStepInto.text=Smart Ste_p Into +action.SmartStepInto.description=Step into the particular method +action.StepOut.text=Step Ou_t +action.StepOut.description=Step to the first line executed after returning from this method +action.ForceStepOver.text=Force Step O_ver +action.ForceStepOver.description=Step over, disable all breakpoints before stepping. +action.ForceStepInto.text=Force Step I_nto +action.ForceStepInto.description=Step into, ignore stepping filters for libraries, constructors, etc. +action.RunToCursor.text=Run to _Cursor +action.RunToCursor.description=Run to the line where the caret is +action.ForceRunToCursor.text=Force Run to Cur_sor +action.ForceRunToCursor.description=Run to the line where the caret is, ignoring any breakpoints +action.Debugger.PopFrame.text=Drop _Frame +action.Debugger.PopFrame.description=Moves execution point back to the method call dropping current method frames from the stack +action.Pause.text=_Pause Program +action.Pause.description=Suspend program execution and enable debugging +action.Resume.text=Resume Pro_gram +action.Resume.description=Resume program execution +action.EvaluateExpression.text=_Evaluate Expression... +action.EvaluateExpression.description=Evaluate arbitrary expression +action.QuickEvaluateExpression.text=_Quick Evaluate Expression +action.QuickEvaluateExpression.description=Evaluate selected expression +action.ShowExecutionPoint.text=Show E_xecution Point +action.ShowExecutionPoint.description=Show the current program execution point +action.ToggleLineBreakpoint.text=Toggle _Line Breakpoint +action.ToggleLineBreakpoint.description=Toggle line breakpoint at caret +action.ToggleMethodBreakpoint.text=Toggle _Method Breakpoint +action.ToggleMethodBreakpoint.description=Toggle method breakpoint for the method at caret +action.ToggleFieldBreakpoint.text=Toggle _Field Watchpoint +action.ToggleFieldBreakpoint.description=Toggle field watchpoint for the field at caret +action.ToggleBreakpointEnabled.text=Toggle _Breakpoint Enabled +action.ToggleBreakpointEnabled.description=Enable/disable breakpoint at the current line +action.ToggleTemporaryLineBreakpoint.text=Toggle Temporary Line Breakpoint +action.ToggleTemporaryLineBreakpoint.description=Toggle temporary line breakpoint at caret +action.ViewBreakpoints.text=View Brea_kpoints... +action.ViewBreakpoints.description=View and manage all breakpoints and watchpoints +action.EditBreakpoint.text=Edit +action.ExportThreads.text=Export T_hreads... +action.ExportThreads.description=Save all threads information to a text file or clipboard +action.Runner.RestoreLayout.text=Restore Layout +action.Runner.RestoreLayout.description=Restore visual elements of debugger session to default state +action.Runner.ToggleToolbarLayout.text=Horizontal Toolbars +action.Runner.ToggleToolbarLayout.description=Toggles horizontal/vertical toolbar orientation +group.Runner.Layout.text=Layout +group.Runner.Layout.description=Layout configuration +action.Runner.MinimizeView.text=Hide +action.Runner.MinimizeView.description=Hide view +action.Runner.CloseView.text=Close +action.Runner.CloseView.description=Close view +action.Runner.CloseOtherViews.text=Close Others +action.Runner.CloseOtherViews.description=Close other views +action.Runner.CloseAllViews.text=Close All +action.Runner.CloseAllViews.description=Close all views +action.Runner.CloseAllUnpinnedViews.text=Close All but Pinned +action.Runner.CloseAllUnpinnedViews.description=Close all tabs which are not pinned +action.Runner.MoveViewToGrid.text=Move To Grid +action.Runner.MoveViewToGrid.description=Move view to the debugger grid container +action.Runner.MoveViewToTab.text=Move To Tab +action.Runner.MoveViewToTab.description=Move view to the debugger tab container +action.Runner.DetachCell.text=Detach +action.Runner.DetachCells.text=Detach {0} Views +action.Runner.DetachCell.description=Detach selected views to a separate window +action.Runner.AttachCell.text=Attach +action.Runner.AttachCells.text=Attach {0} Views +action.Runner.AttachCell.description=Attach selected views to the debugger tool window +action.Runner.RestoreView.text=Restore ''{0}'' View +action.Runner.RestoreView.description=Restore view in the debugger grid +action.Runner.FocusOnStartup.text=Focus On Startup +action.Runner.FocusOnStartup.description=Focus this view by default when UI is shown +action.Debugger.FocusOnBreakpoint.text=Focus On Breakpoint +action.Debugger.FocusOnBreakpoint.description=Focus this view by default when breakpoint is reached +group.ToolsMenu.text=_Tools +action.SaveAsTemplate.text=Save as L_ive Template... +action.SaveAsTemplate.description=Save the selected text as live template +action.SaveFileAsTemplate.text=Save File as Temp_late... +action.SaveFileAsTemplate.description=Save current file as template +action.GenerateJavadoc.text=Generate Java_Doc... +action.GenerateJavadoc.description=Run the JavaDoc tool +group.Macros.text=_Macros +group.Macros.description=View, Change, Record, Play Macros +group.StandardMacroActions.text=Standard Macro Actions +action.PlaybackLastMacro.text=Pla_y Back Last Macro +action.PlaybackLastMacro.description=Play Back last used macro +action.StartStopMacroRecording.text=Start/Stop Macro _Recording +action.StartStopMacroRecording.description=Start/Stop recording of a new macro +action.EditMacros.text=_Edit Macros +action.EditMacros.description=Configure existing macros +action.PlaySavedMacrosAction.text=Play Saved Macros... +action.PlaySavedMacrosAction.description=Play Saved Macros +group.MacrosGroup.text=Macro Actions +action.ValidateXml.text=_Validate +action.ValidateXml.description=Validate the current XML file +action.GenerateDTD.text=Generate DTD from _XML File +group.ExternalToolsGroup.text=External Tools +action.PsiViewer.text=_View PSI Structure... +action.PsiViewerForContext.text=View PSI Structure of Cu_rrent File... +action.DebugListen.text=Throw Debug Exception +action.VirtualFileInfo.text=Virtual File Info +action.Merge3Files.text=Merge +action.LocalizePlugin.text=Localize Plugin +group.MemoryManagement.text=Memory Management +action.DumpPsiMemoryCaches.text=Dump what is cached in PSI +action.DecodeBytesAction.text=Decode Bytes +action.ReloadProjectAction.text=Reload project +action.LocalVcs.ShowStatistics.text=Show Local VCS Statistics... +action.LocalVcs.ShowStatistics.description=Show Local VCS statistics +action.LocalVcs.ShowRepHistory.text=Repository History +action.DropAnError.text=Drop an error +action.DropAnOutOfMemoryError.text=Drop an OutOfMemoryError +action.DropAnOutOfPermGenMemoryError.text=Drop an perm gen OutOfMemoryError +action.DumpInspectionDescriptions.text=Dump inspection descriptions +action.DumpIntentionsDescriptions.text=Dump intentions descriptions +action.ShowUserActivities.text=Show Activities +group.WindowMenu.text=_Window +group.ToolWindowsGroup.text=_Tool Windows +group.BackgroundTasks.text=Background Tasks +action.ShowProcessWindow.text=Show +action.ShowProcessWindow.description=Show/Hide background tasks window +action.ShowProcessWindow.double.click=Click to show/hide background tasks window +action.AutoShowProcessWindow.text=Auto Show +action.AutoShowProcessWindow.description=Show background tasks window on starting of any progress +action.StoreDefaultLayout.text=Store Current La_yout as Default +action.StoreDefaultLayout.description=Store current layout as default +action.MinimizeCurrentWindow.text=Minimize +action.MinimizeCurrentWindow.description=Minimize current window +action.TogglePresentationMode.text.enter=Enter Presentation mode +action.TogglePresentationMode.text.exit=Exit Presentation mode +action.TogglePresentationMode.text=Toggle Presentation mode +action.TogglePresentationMode.description=Toggle Presentation mode +action.ToggleFullScreen.text.enter=Enter Full Screen +action.ToggleFullScreen.text.exit=Exit Full Screen +action.ToggleFullScreen.text=Toggle Full Screen mode +action.ToggleFullScreen.description=Toggle Full Screen mode +action.RestoreDefaultLayout.text=Restore De_fault Layout +action.RestoreDefaultLayout.description=Restore default layout +action.HideActiveWindow.text=Hi_de Active Tool Window +action.HideActiveWindow.description=Hide active tool window +action.HideSideWindows.text=Hide Side Tool Windows +action.HideSideWindows.description=Hide all windows on this side +action.HideAllWindows.text=Hide All _Tool Windows +action.HideAllWindows.description=Hide all tool windows +action.JumpToLastWindow.text=_Jump to Last Tool Window +action.JumpToLastWindow.description=Activate last focused tool window +group.ActiveToolwindowGroup.text=Active Tool Window +action.TogglePinnedMode.text=_Pinned Mode +action.TogglePinnedMode.description=Pin/unpin active tool window +action.ToggleDockMode.text=Dock_ed Mode +action.ToggleDockMode.description=Dock/undock active tool window +action.ToggleFloatingMode.text=Floating _Mode +action.ToggleFloatingMode.description=Float/unfloat active tool window +action.ToggleSideMode.text=Split Mode +action.ToggleSideMode.description=Tool windows split mode on/off +action.ToggleContentUiTypeMode.text=Show Views as Tabs +action.ToggleContentUiTypeMode.description=Toggle between tabbed/combo presentation of contents +action.ShowContent.text=Show List of Tabs +action.ShowContent.description=Show a popup with the list of toolwindow tabs +group.ResizeToolWindowGroup.text=Resize +action.ResizeToolWindowLeft.text=Stretch to Left +action.ResizeToolWindowLeft.description=Resize active tool window to the left +action.ResizeToolWindowRight.text=Stretch to Right +action.ResizeToolWindowRight.description=Resize active tool window to the right +action.ResizeToolWindowUp.text=Stretch to Top +action.ResizeToolWindowUp.description=Resize active tool window to the top +action.ResizeToolWindowDown.text=Stretch to Bottom +action.ResizeToolWindowDown.description=Resize active tool window to the bottom +action.IncrementWindowWidth.text=Increment Width +action.DecrementWindowWidth.text=Decrement Width +action.IncrementWindowHeight.text=Increment Height +action.DecrementWindowHeight.text=Decrement Height +action.NextTab.text=Select Ne_xt Tab +action.NextTab.description=Activate next tab +action.PreviousTab.text=Se_lect Previous Tab +action.PreviousTab.description=Activate previous tab +action.NextEditorTab.text=Select Next Tab in multi-editor file +action.PreviousEditorTab.text=Select Previous Tab in multi-editor file +action.CloseActiveTab.text=Cl_ose Active Tab +action.CloseActiveTab.description=Close active tool window tab +action.PinActiveTab.text=P_in Active Tab +action.PinActiveTab.description=Pin active tool window or editor tab +action.CloseEditor.text=_Close Active Editor +action.CloseEditor.description=Close active editor +action.CloseAllEditors.text=Close _All +action.CloseAllEditors.description=Close all editors in active tab group +action.CloseAllEditorsButActive.text=Close _Others +action.CloseAllEditorsButActive.description=Close all open editors except the active one +action.CloseAllUnmodifiedEditors.text=Close _Unmodified +action.CloseAllUnmodifiedEditors.description=Close all non-modified editors +action.CloseAllUnpinnedEditors.text=Close All but Pinned +action.CloseAllUnpinnedEditors.description=Close all editors which are not pinned +action.CloseContent.text=_Close +action.CloseContent.description=Close currently focused content +group.EditorTabsGroup.text=Editor _Tabs +action.SplitVertically.text=Split _Vertically +action.SplitVertically.description=Split editor area into 2 tab groups and move the current tab to the right group +action.SplitHorizontally.text=Split _Horizontally +action.SplitHorizontally.description=Split editor area into 2 tab groups and move the current tab to the bottom group +action.MoveTabRight.text=Move Right +action.MoveTabRight.description=Split editor area into 2 tab groups and move the current tab to the right group and close the left editor +action.MoveTabDown.text=Move Down +action.MoveTabDown.description=Split editor area into 2 tab groups and move the current tab to the bottom group and close the top editor +action.ChangeSplitOrientation.text=Change Splitter O_rientation +action.ChangeSplitOrientation.description=Changes orientation of splitter +action.Unsplit.text=Un_split +action.Unsplit.description=Unsplit Window +action.UnsplitAll.text=U_nsplit All +action.UnsplitAll.description=Remove all splitters +action.NextSplitter.text=_Goto Next Splitter +action.NextSplitter.description=Goto next splitter window +action.PrevSplitter.text=Goto Previous Splitter +action.PrevSplitter.description=Goto previous splitter window +action.NextProjectWindow.text=Next Project Window +action.NextProjectWindow.description=Switch to the next project window +action.PreviousProjectWindow.text=Previous Project Window +action.PreviousProjectWindow.description=Switch to the previous project window +group.OpenProjectWindows.text=Open Project Windows +group.HelpMenu.text=_Help +action.HelpTopics.text=Help _Topics +action.HelpTopics.description=Show help contents +action.ShowTips.text=Tip of the _Day +action.ShowTips.description=Show Tips of the Day +action.ProductivityGude.text=_Productivity Guide +action.ProductivityGude.description=Show productivity features usages statistics +action.OnlineDocAction.text=_Online Documentation +action.OnlineDocAction.description=Show online documentation +action.WhatsNewAction.text=What's _New +action.WhatsNewAction.description=Find out about the new features in this version of the IDE +action.Help.KeymapReference.text=Default _Keymap Reference +action.Help.KeymapReference.description=Open PDF file with the default keymap reference card. +action.Help.JetBrainsTV.text=JetBrains T_V +action.Help.JetBrainsTV.description=View short live demos introducing features of JetBrains products. +action.CheckForUpdate.text=_Check for Update... +action.CheckForUpdate.description=Check for available update +action.About.text=_About +action.About.description=Show information about the IDE +group.OtherMenu.text=Other +group.OtherMenu.description=Actions that are not properly registered +group.MainToolBar.text=Main Toolbar +group.Bookmarks.text=Bookmarks +action.ToggleBookmark0.text=Toggle Bookmark 0 +action.ToggleBookmark1.text=Toggle Bookmark 1 +action.ToggleBookmark2.text=Toggle Bookmark 2 +action.ToggleBookmark3.text=Toggle Bookmark 3 +action.ToggleBookmark4.text=Toggle Bookmark 4 +action.ToggleBookmark5.text=Toggle Bookmark 5 +action.ToggleBookmark6.text=Toggle Bookmark 6 +action.ToggleBookmark7.text=Toggle Bookmark 7 +action.ToggleBookmark8.text=Toggle Bookmark 8 +action.ToggleBookmark9.text=Toggle Bookmark 9 +action.GotoBookmark0.text=Go to Bookmark 0 +action.GotoBookmark1.text=Go to Bookmark 1 +action.GotoBookmark2.text=Go to Bookmark 2 +action.GotoBookmark3.text=Go to Bookmark 3 +action.GotoBookmark4.text=Go to Bookmark 4 +action.GotoBookmark5.text=Go to Bookmark 5 +action.GotoBookmark6.text=Go to Bookmark 6 +action.GotoBookmark7.text=Go to Bookmark 7 +action.GotoBookmark8.text=Go to Bookmark 8 +action.GotoBookmark9.text=Go to Bookmark 9 + +action.XDebugger.SetValue.text=Set Value... +action.XDebugger.SetValue.description=Modify value of selected node +action.XDebugger.CopyValue.text=Copy Value +action.XDebugger.CopyValue.description=Copy value of selected node to clipboard +action.XDebugger.CompareValueWithClipboard.text=Compare Value with Clipboard +action.XDebugger.CompareValueWithClipboard.description=Compare value of selected node with clipboard text +action.XDebugger.CopyName.text=Copy Name +action.XDebugger.CopyName.description=Copy name of selected node to clipboard +action.XDebugger.JumpToSource.text=Jump To Source +action.XDebugger.JumpToSource.description=Open source of the selected item +action.XDebugger.JumpToTypeSource.text=Jump To Type Source +action.XDebugger.JumpToTypeSource.description=Open source of the selected value's type +action.XDebugger.Inspect.text=Inspect... + +action.Debugger.Tree.AddToWatches.text=Add to Watches +action.Debugger.Tree.EvaluateInConsole.text=Evaluate In Console + +action.XDebugger.RemoveWatch.text=Remove Watch +action.XDebugger.RemoveAllWatches.text=Remove All Watches +action.XDebugger.NewWatch.text=New Watch... +action.XDebugger.EditWatch.text=Edit... +action.XDebugger.AutoTooltip.text=Value Auto Tooltip +action.XDebugger.AutoTooltip.description=Toggles if value tooltip is shown automatically on mouse over +action.XDebugger.ToggleSortValues.text=Sort values alphabetically +action.XDebugger.ToggleSortValues.description=Sort values alphabetically in debugger views +group.XDebugger.settings.text=Settings + +action.Debugger.AdjustArrayRange.text=Adjust Range... +action.Debugger.Inspect.text=Inspect +action.Debugger.CopyValue.text=Copy Value +action.Debugger.ViewText.text=View Text +action.Debugger.ViewText.description=View text value of selected node in a separate pane +action.Debugger.CompareValueWithClipboard.text=Compare Value with Clipboard +action.Debugger.CompareValueWithClipboard.description=Compare value of selected node with clipboard text +action.Debugger.CustomizeContextView.text=Customize Data Views... +action.Debugger.CustomizeThreadsView.text=Customize Threads View... +action.Debugger.NewWatch.text=New Watch... +action.Debugger.EditWatch.text=Edit Watch +action.Debugger.EditFrameSource.text=EditFrameSource +action.Debugger.EditNodeSource.text=EditNodeSource +action.Debugger.EditTypeSource.text=Jump to Object Source +action.Debugger.RemoveAllWatches.text=Remove All Watches +action.Debugger.RemoveWatch.text=Remove Watch +action.Debugger.ViewAsGroup.text=View as +action.Debugger.SetValue.text=Set Value... +action.Debugger.ShowFrame.text=Show Frame +action.Debugger.ResumeThread.text=Resume +action.Debugger.FreezeThread.text=Freeze +action.Debugger.InterruptThread.text=Interrupt +action.Debugger.MuteBreakpoints.text=Mute Breakpoints +action.Debugger.MuteBreakpoints.description=Mute/unmute all breakpoints in a debug session. +action.Debugger.MarkObject.text=Mark Object... +action.Debugger.MarkObject.unmark.text=Unmark Object +action.Debugger.MarkObject.description=Mark/unmark the object so that it can be visually distinguished in in debugger views +action.Debugger.AddToWatch.text=Add to Watches +action.Debugger.EvaluateInConsole.text=Evaluate in Console +action.Debugger.AutoRenderer.text=Auto +group.EditorPopupMenu.text=Editor Popup Menu +group.EditorPopupMenu.description=Editor Popup Menu +action.Add\ to\ migration\ roots.text=_Add to migration roots +action.Add\ to\ migration\ roots.description=Add selected element to migration roots +group.EditorPopupMenu.GoTo.text=Go To +group.EditorPopupMenu.GoTo.description=Go To Editor Popup Menu Group +action.CompareClipboardWithSelection.text=Compare with Clip_board +action.CompareClipboardWithSelection.description=Compare current selection with clipboard +action.ChangeColorScheme.text=Switch Color Scheme +action.ChangeColorScheme.description=Change current color scheme +action.ChangeCodeStyleScheme.text=Switch Code Style Scheme +action.ChangeCodeStyleScheme.description=Change current code style scheme +action.ChangeKeymap.text=Switch Keymap +action.ChangeKeymap.description=Change current keymap +action.ChangeLaf.text=Switch Look and Feel +action.ChangeLaf.description=Change current Look\\&Feel +action.ChangeInspectionProfile.text=Switch Error Highlighting +action.ChangeInspectionProfile.description=Change current editor inspection profile +action.ChangeCustomizationSchema.text=Switch Customization Scheme +action.ChangeCustomizationSchema.description=Change Current Customization Scheme +action.MoveEditorToOppositeTabGroup.text=_Move To Opposite Group +action.MoveEditorToOppositeTabGroup.description=Move editor to opposite tab group +action.OpenEditorInOppositeTabGroup.text=_Open In Opposite Group +action.OpenEditorInOppositeTabGroup.description=Open a copy of this editor in the opposite tab group +action.ModuleSettings.text=Module _Settings +action.ModuleSettings.description=Open settings dialog for selected module +group.MoveModuleToGroup.text=Move Module to Group +group.MoveModuleToGroup.description=_Move module +action.AssociateWithFileType.text=Associate with File Type +action.AssociateWithFileType.description=Associate selected file with one of file types +action.SynchronizeCurrentFile.text=Synchronize selected file +action.TypeHierarchy.BaseOnThisType.text=Base On This Type +action.TypeHierarchy.Class.text=Class Hierarchy +action.TypeHierarchy.Subtypes.text=Subtypes Hierarchy +action.TypeHierarchy.Supertypes.text=Supertypes Hierarchy +action.MethodHierarchy.ImplementMethodAction.text=Implement Method +action.MethodHierarchy.ImplementMethodAction.description=Implement Method (from Method Hierarchy) +action.MethodHierarchy.OverrideMethodAction.text=Override Method +action.MethodHierarchy.OverrideMethodAction.description=Override Method (from Method Hierarchy) +action.MethodHierarchy.BaseOnThisType.text=Base On This Type +action.MethodHierarchy.BaseOnThisType.description=Show hierarchy for method of selected class/interface +action.CallHierarchy.BaseOnThisType.text=Base On This Method +action.CallHierarchy.BaseOnThisType.description=Show call hierarchy for selected method +action.Lvcs.ShowLvcsDiffAction.text=Compare Versions +action.Lvcs.ShowLvcsDiffAction.description=Show changes +action.Lvcs.RollbackFileAction.text=Rollback File +action.Lvcs.RollbackFileAction.description=Rollback +action.Vcs.ShowDiffAction.text=Show Changes +action.Vcs.ShowDiffAction.description=Show changes +action.Vcs.RollbackChanges.text=Rollback Changes +action.Vcs.RollbackChanges.description=Rollback changes +action.Vcs.EditSourceAction.text=Edit Source +action.Vcs.EditSourceAction.description=Edit source +action.Vcs.ExcludeAction.text=Exclude from Commit +action.Vcs.ExcludeAction.description=Exclude from commit +action.Vcs.IncludeAction.text=Include into Commit +action.Vcs.IncludeAction.description=Include into commit +action.openAssertEqualsDiff.text=View assertEquals Difference +action.UsageView.Include.text=Include +action.UsageView.Include.description=Include this usage(s) into processing +action.UsageView.Exclude.text=Exclude +action.UsageView.Exclude.description=Exclude this usage(s) from processing +action.UsageView.ShowRecentFindUsages.text=R_ecent Find Usages +action.UsageView.ShowRecentFindUsages.description=Choose and re-run recent find usages +group.ShowRecentFindUsagesGroup.text=Recent Find Usages +group.ShowRecentFindUsagesGroup.description=Choose and re-run recent find usages + +stop.capture.cpu.usage.data.action.name=Stop CPU Usage Profiling +stop.capture.cpu.usage.data.action.description=Stop capturing CPU usage data +stop.capture.allocations.usage.data.action.name=Capture allocations data, now capturing +stop.capture.allocations.usage.data.action.description=Stop capturing allocations data + +action.IntegrateFiles.text=Integrate +action.IntegrateFiles.description=Integrate selected files or directories +action.Vcs.IntegrateProject.text=Inte_grate Project +action.Vcs.IntegrateProject.description=Integrate project + +action.Vcs.RefreshStatuses.text=R_efresh File Status +action.Vcs.RefreshStatuses.description=Refresh VCS status for all files in project + +action.ShowNavBar.text=_Jump to Navigation Bar + +action.ScopeView.EditScopes.text=Ed_it Scopes +action.ScopeView.EditScopes.description=Edit Scopes + +action.CodeInspection.OnEditor.text=Inspect Code With _Editor Settings +action.CodeInspection.OnEditor.description=Inspect Code With _Editor Settings + +action.ShowCoverageInfo.text=Show Co&verage Info +action.HideCoverageInfo.text=Hide Co&verage Info + +action.Graph.layout.circular=Circular Layout +action.Graph.layout.balloon=Balloon Layout +action.Graph.layout.directed.orthogonal=Directed Orthogonal Layout +action.Graph.layout.orthogonal=Orthogonal Layout +action.Graph.layout.organic=Organic Layout +action.Graph.layout.hierarchic.group=Hierarchic Group Layout +action.Graph.layout.tree=Tree Layout +action.Graph.layout.apply.current=Apply current layout +action.Graph.layout.fit.content=Fit Content After Layout + +action.Graph.zoom.actual=Actual size +action.Graph.zoom.in=Zoom in +action.Graph.zoom.out=Zoom out + +action.Graph.grid.hide=Hide Grid +action.Graph.grid.show=Show Grid +action.Graph.grid.snap=Snap To Grid +action.Graph.show.edge.label=Show Edge Labels +action.Graph.show.selected.node.dependencies.label=Show selected nodes with dependencies +action.Graph.export.to.file=Export to file... +action.Graph.export.to.file.dialog.caption=Export to file +action.Graph.choose.directory=Choose Directory +action.Graph.fit.content=Fit Content + +action.Graph.print=Print Graph +action.Graph.print.preview=Print Preview + +action.SendFeedback.text=Submit _Feedback +action.SendFeedback.description=Submit feedback to the JetBrains Web site +action.LogDebugConfigure.text=Configure Debug Log Settings +action.LogDebugConfigure.description=Enable or disable additional log categories. Allows to provide more information to the support team by request. +action.ShowLog.text=Open Log file +action.ShowLog.description=Opens folder with log file +action.TechnicalSupport.text=Contact _Support Team +action.TechnicalSupport.description=Access technical support on JetBrains Web site + +action.TextComponent.ClearAction.text=Clear text +action.TextComponent.ClearAction.description=Clear text in text components + +action.ConvertProject.text=&Convert Project +action.ConvertProject.description=Convert project to the new format. You will not be able to open the project by earlier versions of IDEA. + +action.ChangesView.Refresh.text=Refresh +action.ChangesView.Refresh.description=Refresh VCS changes +action.ChangesView.NewChangeList.text=New Changelist +action.ChangesView.NewChangeList.description=Create new changelist +action.ChangesView.Commit.text=Comm_it Changes +action.ChangesView.Commit.description=Commit the changes in selected changelist +action.ChangesView.Rollback.text=Rollback +action.ChangesView.Rollback.description=Rollback selected changes +action.ChangesView.RemoveChangeList.text=Delete Changelist +action.ChangesView.RemoveChangeList.description=Remove changelist and move all changes to default +action.ChangesView.SetDefault.text=Set Active Changelist +action.ChangesView.SetDefault.description=Set changelist to which new changes are placed by default +action.ChangesView.Move.text=Move to Another Changelist +action.ChangesView.Move.description=Move selected changes to another changelist +action.ChangesView.Diff.text=Show Diff +action.ChangesView.Diff.description=Show diff for selected change +action.ChangesView.DeleteUnversioned.text=Delete +action.ChangesView.DeleteUnversioned.description= +action.ChangesView.AddUnversioned.text=Add to VCS +action.ChangesView.AddUnversioned.description=Schedule selected files to be added to VCS +action.ChangesView.AddUnversioned.From.Dialog.text=Add to VCS +action.ChangesView.AddUnversioned.From.Dialog.description=Schedule selected files to be added to VCS +action.ChangesView.RemoveDeleted.text=Remove from VCS +action.ChangesView.RemoveDeleted.description=Schedule selected files to be removed from VCS +action.ChangesView.Rename.text=Edit Changelist... +action.ChangesView.Rename.description=Edit name and description of selected changelist +action.ChangesView.CreatePatch.text=Create Patch... +action.ChangesView.CreatePatch.description=Create a patch from the selected changes +action.ChangesView.ApplyPatch.text=Apply Patch... +action.ChangesView.ApplyPatch.description=Apply a patch to the sources of the project +action.ChangesView.Shelve.text=Shelve Changes... +action.ChangesView.Shelve.description=Save changes to an external patch file and remove them from the code +action.ShelvedChanges.Unshelve.text=Unshelve Changes +action.ShelvedChanges.Unshelve.description=Apply saved changes to current codebase +action.ShelvedChanges.Rename.text=Rename... +action.ShelvedChanges.Rename.description=Rename shelved changelist +action.ChangesView.Browse.text=Browse Changes... +action.ChangesView.Browse.description=View history of committed changes +action.ChangesView.Edit.text=Check Out +action.ChangesView.Edit.description=Check out selected files for editing +action.ChangesView.Ignore.text=Ignore... +action.ChangesView.Ignore.description=Do not show selected files as unversioned +action.ChangesView.CreatePatchFromChanges.text=Create Patch... +action.ChangesView.CreatePatchFromChanges.description=Create a patch from the selected changes +action.CommittedChanges.Refresh.text=Refresh +action.CommittedChanges.Refresh.description=Refresh the list of committed changes +action.CommittedChanges.Filter.text=Filter +action.CommittedChanges.Filter.description=Change filtering criteria +action.CommittedChanges.Details.text=Show Details +action.CommittedChanges.Details.description=View complete information about the selected changelist +action.IncomingChanges.Refresh.text=Refresh +action.IncomingChanges.Refresh.description=Refresh the list of incoming changes +action.IncomingChanges.Get.text=Get Changelist +action.IncomingChanges.Get.description=Get latest version of files modified in selected changelist +action.FileChooser.TogglePathShowing.text=Show/Hide path text +action.ChangeFileEncodingAction.text=File Encoding +action.ChangeFileEncodingAction.description=Change file encoding +action.ConfigureFileDefaultEncoding.text=Configure Default Encoding... +action.ConfigureFileDefaultEncoding.description=Configure default encoding for files, files in directories or in the whole project +action.ChangeFileEncodingGroupAction.text=Change File Encoding +action.ChangeFileEncodingGroupAction.description=Change File Encoding +action.VcsHistory.ShowAllAffected.text=Show All Affected Files +action.VcsHistory.ShowAllAffected.description=Show all changes made in the chosen revision + +action.AddFrameworkSupport.text=Add Framework Support... + +action.Diff.FocusOppositePane.text=Select opposite pane in diff view +action.Diff.PrevChange.text=Compare Previous File +action.Diff.NextChange.text=Compare Next File +action.Diff.SelectedChange.text=Choose File To Compare + +action.FileChooser.ShowHiddens.text=Show Hidden Files and Directories +action.FileChooser.ShowHiddens.description=Show hidden files and directories +action.FileChooser.Refresh.text=Refresh +action.FileChooser.Refresh.description=Refresh the file system tree +action.FileChooser.Delete.text=Delete... +action.FileChooser.Delete.text.description=Delete +action.FileChooser.NewFolder.text=New Folder... +action.FileChooser.NewFolder.description=Create new folder +action.FileChooser.NewFile.text=New File... +action.FileChooser.NewFile.description=Create new file +action.FileChooser.GotoHome.text=Home Directory +action.FileChooser.GotoHome.description=Go to home directory +action.FileChooser.GotoProject.text=Project Directory +action.FileChooser.GotoProject.description=Go to project directory +action.FileChooser.GotoModule.text=Module Directory +action.FileChooser.GotoModule.description=Go to module directory + +action.WelcomeScreen.DevelopPlugins.text=Plugin Development +action.WelcomeScreen.DevelopPlugins.description=Get started developing plugins for {0}. +action.WelcomeScreen.ReadHelp.text=Read Help +action.WelcomeScreen.ReadHelp.description=Open {0} "Help Topics" in a new window. +action.WelcomeScreen.GetFromVcs.text=Check out from Version Control +action.WelcomeScreen.GetFromVcs.description=You can check out an entire project from a Version Control System. Click the icon or link to select your VCS. +action.WelcomeScreen.ReopenRecent.text=Reopen Recent Project +action.WelcomeScreen.ReopenRecent.description=You can open one of the most recent projects you were working with. Click the icon or link to select a project from the list. +action.WelcomeScreen.OpenProject.text=Open Project +action.WelcomeScreen.OpenProject.description=Open {0} project.
You can also open a project by drag and drop onto Welcome screen. +action.WelcomeScreen.CreateNewProject.text=Create New Project +action.WelcomeScreen.CreateNewProject.description=Start the \"New Project\" Wizard that will guide you through the steps necessary for creating a new project. +action.WelcomeScreen.ImportProject.text=Import Project +action.WelcomeScreen.ImportProject.description=Create {0} project structure for directory with existing sources or convert existing project model. +action.WelcomeScreen.JetBrainsTV.IDEA.text=JetBrains TV +action.WelcomeScreen.Plugins.text=Plugins +action.WelcomeScreen.Plugins.description=Manage installed plugins and download new ones from repository +action.WelcomeScreen.Configure.Import.text=Import Settings +action.WelcomeScreen.Configure.Export.text=Export Settings +action.WelcomeScreen.Configure.DesktopEntry.text=Create Desktop Entry +action.WelcomeScreen.Configure.DesktopEntry.description=Create a desktop entry for integration with system application menu + +action.CommittedChanges.Revert.text=Revert Changes +action.CommittedChanges.Revert.description=Apply the reverse of the selected changes to the working copy + +action.OpenDirectoryProject.text=Open Directory... +action.OpenDirectoryProject.description=Start editing code in the specified directory +action.WelcomeScreen.OpenDirectoryProject.text=Open Directory +action.WelcomeScreen.OpenDirectoryProject.description=Start editing code in the specified directory. +action.WelcomeScreen.CreateDirectoryProject.text=Create New Project +action.WelcomeScreen.CreateDirectoryProject.description=Create a new project. +action.NewDirectoryProject.text=New Project... +action.NewDirectoryProject.description=Create a new project + +action.SliceBackward.text=Analyze Data Flow _to Here +action.SliceBackward.description=Search for values which can be assigned to selected expression + +action.SliceForward.text=Analyze Data Flow _from Here +action.SliceSliceForward.description=Search for values escaped from this location + +action.ShelvedChanges.Diff.text=Show Diff +action.ShelvedChanges.Diff.description=Show diff for selected change + +action.ChangeTemplateDataLanguage.text=Change Template Data Language + +group.FileOpenGroup.text=File Open Actions +group.FileOtherSettingsGroup.text=Other Settings +group.FileMainSettingsGroup.text=Settings Actions +group.FilSettingsGroup.text=Settings Actions +group.ExportImportGroup.text=Export/Import Actions +group.PrintExportGroup.text=Print/Export Actions +group.EditSelectGroup.text=Editor Select Actions +group.EditCreateDeleteGroup.text=Editor Create/Delete Actions +group.CutCopyPasteGroup.text=Cut/Copy/Paste Actions +group.EditSelectWordGroup.text=Select Word Actions +group.EditBookmarksGroup.text=Boo_kmarks +group.OpenProjectGroup.text=Open Project Actions +group.EditSmartGroup.text=Edit Code Actions +group.ProjectViewGroup.text=Project View Actions +group.CodeEditorViewGroup.text=Code View Actions +group.CodeEditorBaseGroup.text=Code Editor View Actions +group.HierarchyGroup.text=Hierarchy Actions +group.DebugMainMenu.text=Debugger Actions +group.ToggleBreakpointAction.text=Breakpoint Actions +group.CommentGroup.text=Comment Actions +group.CodeFormatGroup.text=Code Formatting Actions +group.GoToTargetEx.text=Goto by Name Actions +group.GoToErrorGroup.text=Goto Error/Bookmark Actions +group.GoToMenuEx.text=Method Navigation Actions +group.GoToCodeGroup.text=Goto by Reference Actions +group.GoToChangeMarkerGroup.text=Change Navigation Actions +group.CoverageMenu.text=Code Coverage Actions +group.ToolsXmlGroup.text=XML Actions +group.XmlGenerateToolsGroup.text=XML Generate Actions +group.EditorPopupMenuDebug.text=Debug Actions +group.VersionControlsGroup.text=VCS/LVCS Actions +group.EditorPopupMenu.Run.text=Compile/Run Actions +group.ProjectViewCompileGroup.text=Compile/Debug Actions +group.ProjectViewAnalysisGroup.text=Analysis Actions +action.PerformanceReport.text=Submit Performance Report +group.PairFileActions.text=Actions on Pairs of Files +group.RefactoringMenu1.text=Refactoring Actions (1) +group.RefactoringMenu2.text=Refactoring Actions (2) +group.RefactoringMenu3.text=Refactoring Actions (3) +group.ToolbarFindGroup.text=Toolbar Find Actions +group.ToolbarRunGroup.text=Toolbar Run Actions +group.ToolbarMakeGroup.text=Toolbar Make Actions +group.EditorPopupMenu1.text=Editor Popup Menu Actions (1) +group.EditorLangPopupMenu.text=Editor Popup Menu Actions (2) +group.CloseEditorsGroup.text=Editor Close Actions +group.EditorTabPopupMenuEx.text=Editor Tab Popup Menu Actions (1) +group.ProjectViewPopupMenuModifyGroup.text=Project View Popup Menu Modify Group +group.ProjectViewPopupMenuRunGroup.text=Project View Popup Menu Run Group +group.ProjectViewPopupMenuSettingsGroup.text=Project View Popup Menu Settings Group +group.ProjectViewPopupMenuRefactoringGroup.text = Project View Popup Refactoring Group +group.ViewRecentActions.text=View Recent Actions Group +group.NewGroup1.text=New Group (1) +group.NewGroup2.text=New Group (2) +action.NewModuleInGroup.text=Module +action.WrapReturnValue.text=Wrap Method Re_turn Value... +action.WrapReturnValue.description=Wrap return value of the specified method with object +action.ReplaceConstructorWithBuilder.text=Replace Constructor with Builder... +action.ReplaceConstructorWithBuilder.description=Replace current class constructors calls with chained calls to the builder +action.WelcomeScreen.ShowTips.text=Tips of the Day +action.WelcomeScreen.ShowTips.description=Learn how to increase your coding productivity. +action.ShelvedChanges.ShowHideDeleted.text=Show/Hide Applied Shelved Changes +action.XDebugger.MuteBreakpoints.text=Mute Breakpoints +action.ShelvedChanges.DeleteDeleted.text=Delete Applied Shelved Changes +action.Diff.IgnoreWhitespace.text=Toggle Diff Ignore Whitespace +action.ShelvedChanges.Restore.text=Restore Applied Shelved Change +action.Graph.Current.Node.Dependencies.Filter.text=Show selected nodes with dependencies +group.VcsToobarActions.text=VCS Actions +action.StartupWizard.text=Configure Plugins... +action.StartupWizard.description=Run a wizard for selecting the set of enabled plugins +action.PopupHector.text=Configure Current File Analysis... +action.PopupHector.description=Show panel to configure highlighting mode for the current file +group.EditorTabPopupMenu.text=Editor Tab Popup Menu +group.MainMenu.text=Main menu +group.ProjectViewPopupMenu.text=Project View Popup Menu +group.FavoritesViewPopupMenu.text=Favorites View Popup Menu +group.CommanderViewPopupMenu.text=Commander View Popup Menu +group.NavbarPopupMenu.text=Navigation Bar +action.NewInspectionsInLatestVersion.text=What's new in IDEA 9 +action.NewInspectionsInLatestVersion.description=Show inspections new in IDEA 9 +action.RerunFailedTests.text=Rerun Failed Tests +action.RerunFailedTests.description=Run only tests that failed/crashed after last run +group.AnalyzeJavaMenu.text=Analyze Java Menu +group.AnalyzeJavaMenu.description=Analyze Java Menu +action.InvalidateCaches.text=Invalidate Caches / Restart... +action.InvalidateCaches.description=Force rebuild of all caches and indices on next startup +group.ToolsBasicGroup.text=Tools Basic Group +group.ToolsBasicGroup.description=Tools Basic Group +group.ToolbarNewElement.text=Toolbar New Element Group +action.NewElementToolbarAction.text=Create New File +action.ShowRegistry.text=Registry +action.ExportTestResults.text=Export Test Results... +action.ExportTestResults.description=Export test results to the file +action.TogglePowerSave.text=Power Save Mode +action.TogglePowerSave.description=Power save mode disables background code analysis and other background operations +group.ConvertIndentsGroup.text=Convert Indents +action.ConvertIndentsToSpaces.text=To Spaces +action.ConvertIndentsToSpaces.description=Convert the indentation in the file or selected block to use spaces instead of tabs +action.ConvertIndentsToTabs.text=To Tabs +action.ConvertIndentsToTabs.description=Convert the indentation in the file or selected block to use tabs instead of spaces +group.Vcs.Import.text=Import into Version Control +group.Vcs.Browse.text=Browse VCS Repository +action.Graph.print.reset=Reset +action.MarkExcludeRoot.text=Excluded +action.UnmarkRoot.text=Unmark Root +action.CreateLibraryFromFile.text=Add as Library... +action.ImportModuleFromImlFile.text=Import Module +action.ImportModuleFromImlFile.description=Import iml file as a module to the project +group.MarkRootGroup.text=Mark Directory As +action.CreateLauncherScript.text=Create Command-line Launcher... +action.CreateLauncherScript.description=Create a script for opening files and projects from the command line +action.CreateDesktopEntry.text=Create Desktop Entry... +action.CreateDesktopEntry.description=Create a desktop entry for integration with system application menu +group.EditorGutterPopupMenu.text=Editor Gutter Popup Menu +action.ExcludeFromProject.text=Exclude From Project... +group.MarkFileAs.text=Mark File As +action.MarkAsPlainTextAction.text=Mark as Plain Text +action.MarkAsOriginalTypeAction.text=Mark as + +action.Console.Execute.text=Execute Current Statement +action.Console.Execute.description=Execute current statement in console +action.Console.History.Previous.text=Previous +action.Console.History.Previous.description=Previous console history entry +action.Console.History.Next.text=Next +action.Console.History.Next.description=Next console history entry +action.Console.History.Browse.text=Browse History +action.Console.History.Browse.description=Browse console history +action.RevealIn.text=Show/Reveal in Explorer/Finder/Konqueror/Nautilus +action.RevealIn.description=Highlights the file in platform's file manager +action.GoToLinkTarget.text=Go to Link Target +action.GoToLinkTarget.description=Opens a target ot this symlink in the Project View + +action.Images.EditExternally.text=Jump to External Editor +action.Images.EditExternally.description=Open image in external editor +action.Images.ToggleTransparencyChessboard.text=Transparency Chessboard +action.Images.ToggleTransparencyChessboard.description=Toggle transparency chessboard under image +action.Images.Editor.ToggleGrid.text=Grid +action.Images.Editor.ToggleGrid.description=Toggle grid lines over image +action.Images.Editor.ZoomIn.text=Zoom In +action.Images.Editor.ZoomIn.description=Increase image view +action.Images.Editor.ZoomOut.text=Zoom Out +action.Images.Editor.ZoomOut.description=Reduce image view +action.Images.Editor.ActualSize.text=Actual Size +action.Images.Editor.ActualSize.description=Resize image to actual size +action.Images.Thumbnails.UpFolder.text=Level up +action.Images.Thumbnails.UpFolder.description=Level up +action.Images.Thumbnails.EnterAction.text=Browse +action.Images.Thumbnails.EnterAction.description=Browse directory +action.Images.Thumbnails.ToggleRecursive.text=Recursive +action.Images.Thumbnails.ToggleRecursive.description=Toggle recursive browsing +action.Images.Thumbnails.Hide.text=Close thumbnails +action.Images.Thumbnails.Hide.description=Close thumbnails window +action.Images.ShowThumbnails.text=Show Image Thumbnails +action.Images.ShowThumbnails.description=Show thumbnails view for current directory + +action.Diff.UpdatedFiles.text=Show Diff +action.Diff.UpdatedFiles.description=Show diff with version before update + +action.TabList.text=Show Hidden Tabs +action.TabList.description=Show dropdown with the list of tabs that don't fit on the screen in single-row tab layout + +action.FillParagraph.text=Fill Paragraph +action.FillParagraph.description=Reformat string literal or comment to fit maximum width (usually 80) + +action.SaveDocument.text=Save Document +action.SaveDocument.description=Saves only the file opened in the current editor +php.keyword=Keywords +php.variable=Variables +php.string=Strings +php.single.quote.string=Single quote strings +php.number=Numbers +php.operations=Operations +php.marker=Start / end script markers +php.valid.string.escape=Valid string escapes +php.predefined.function=Predefined functions + +tab.structureview.view=PHP + +# php colors page elements +color.settings.name=PHP +color.settings.keyword=Keywords +color.settings.comment=Comments +color.settings.number=Numbers +color.settings.string=Strings +color.settings.escape_sequence=Escape sequences +color.settings.operation=Operators +color.settings.brackets=Brackets +color.settings.bad_character=Unknown character +color.settings.comma=Comma +color.settings.semicolon=Semicolon +color.settings.heredoc_id=Heredoc ID +color.settings.heredoc_content=Heredoc content +color.settings.var=Variable +color.settings.identifier=Identifier +color.settings.constant=Constant +color.settings.function=Function/Method Declaration +color.settings.parameter=Parameter +color.settings.function.call=Function Call +color.settings.instance.method=Instance Method Call +color.settings.static.method=Static Method Call +color.settings.class=Class +color.settings.interface=Interface +color.settings.static.field=Static Field +color.settings.instance.field=Instance Field +color.settings.doccomment=PHPDoc comment +color.settings.doctag=PHPDoc tag +color.settings.docmarkup=PHPDoc markup +color.settings.exec_command=Shell command +color.settings.predefined.symbols=Predefined symbols +color.settings.goto.label=Goto label + +# annotations +annotation.variable.variable=Variable variable +annotation.new.expression.interface=Cannot instantiate interface ''{0}'' +annotation.new.expression.trait=Cannot instantiate trait ''{0}'' +annotation.new.expression.abstract=Cannot instantiate abstract class ''{0}'' + +#folding +folding.checkbox.collapse.imports=PHP imports +folding.checkbox.collapse.method.body=PHP method body +folding.checkbox.collapse.function.body=PHP function body +folding.checkbox.collapse.php.tags=PHP tags +folding.checkbox.collapse.heredocs.and.nowdocs=PHP HEREDOC\\NOWDOC + +#gutter +gutter.overriding.select.title=Choose parent method to navigate +gutter.overriden.select.subclass.title=Choose subclass of {0} +gutter.overriden.select.implementation.title=Choose implementation of {0} + +# inspections +inspection.group=PHP +inspection.group.general=General +inspection.group.unused=Unused +inspection.group.undefined=Undefined +inspection.group.control.flow=Control Flow +inspection.group.php.doc=PHPDoc +inspection.group.probably.bug=Probably bug +inspection.group.type.compatibility=Type compatibility +inspection.group.code.style=Code Style +inspection.group.code.smell=Code Smell + + +inspection.hierarchyChecks=Class hierarchy checks +inspection.hierarchyChecks.descr=Class must be declared abstract or implement {0} +inspection.wrong_param_type=Expected {1}, got {0} +inspection.missing_param=Required parameter ${0} missing + +#inspection -> Wrong Exception order +inspection.wrong.exception.order.problem.batch=Exception #ref has already been caught +inspection.wrong.exception.order.problem.same=Exception ''{0}'' has already been caught +inspection.wrong.exception.order.problem.super=''{0}'', superclass of exception class ''{1}'', has already been caught + +inspection.wrong.exception.order.fix.move.display.name=Move catch clause for exception ''{0}'' before ''{1}'' +inspection.wrong.exception.order.fix.delete.display.name=Delete catch clause for exception ''{0}'' + +#inspection -> Wrong Exception class +inspection.wrong.exception.type.problem.throw = The thrown object must be an instance of the Exception +inspection.wrong.exception.type.problem.catch = Cannot catch object not derived from Exception base class + +#inspection -> Assigned value never used +inspection.unused.assignment.error.description = Assigned value is never used + +#inspection -> Wrong foreach argument +inspection.wrong.foreach.argument.type=Invalid argument supplied for foreach() +inspection.wrong.foreach.argument.type.problem.batch=Invalid argument supplied for foreach() +inspection.wrong.foreach.argument.type.problem=Invalid argument supplied for foreach(). Expected types: array or object, Actual: {0} + +#inspection -> Unused local variable +inspection.unused.local.variable.problem=Unused local variable ''{0}''. {1} +inspection.unused.local.variable.problem.batch=Unused local variable #ref +inspection.unused.local.variable.problem.case1=The value of the variable is not used anywhere. +inspection.unused.local.variable.problem.case2=The value of the variable is overwritten immediately. +inspection.unused.local.variable.problem.case3=The reference stored in the variable is not used anywhere. +inspection.unused.local.variable.problem.case4=The reference stored in the variable is overwritten immediately. +inspection.unused.local.variable.option.description.foreach=Don't report a foreach value when a foreach key exists +inspection.unused.local.variable.option.description.catch=Don't report variables inside catch clauses +inspection.unused.local.variable.option.description.list=Don't report variables inside list() +inspection.unused.local.variable.option.description.file.scope=Enable inspection in global space +inspection.unused.local.variable.option.description.null=Don't report assignment to 'null' +inspection.unused.local.variable.option.indirect.access=Don't report variables accessed via 'get_defined_vars()' + +#inspection -> Unused parameter +inspection.unused.parameter.problem=Unused parameter ''{0}''. {1} +inspection.unused.parameter.problem.batch=Unused parameter #ref +inspection.unused.parameter.problem.case1=The value of the parameter is not used anywhere. +inspection.unused.parameter.problem.case2=The value of the parameter is overwritten immediately. +inspection.unused.parameter.problem.case3=The reference stored in the parameter is not used anywhere. +inspection.unused.parameter.problem.case4=The reference stored in the parameter is overwritten immediately. +inspection.unused.parameter.option.description.empty.body=Don't report parameters of methods/functions with empty body +inspection.unused.parameter.option.description.empty.abstract=Don't report parameters of methods of abstract classes +inspection.unused.parameter.option.description.empty.override=Don't report parameters of overriding methods +inspection.unused.parameter.option.description.parameter.count=Don't report when parameters are accessed via 'func_num_args()' + +#inspection -> Undefined callback +inspection.undefined.callback.method = Method ''{0}'' not found in class ''{1}'' +inspection.undefined.callback.field = Field ''{0}'' not found in class ''{1}'' +inspection.undefined.callback.class = Undefined class ''{0}'' +inspection.undefined.callback.function = Undefined function ''{0}'' + +#inspection - > Undefined variable +inspection.undefined.variable.display.name=Undefined variable +inspection.undefined.variable.problem1=Undefined variable ''{0}'' +inspection.undefined.variable.problem2=Variable ''{0}'' might have not been defined +inspection.undefined.variable.option.description.enable.in.file.scope=Enable inspection in global space +inspection.undefined.variable.option.description.report.can.be.undefined=Report that variable might have not been defined +inspection.undefined.variable.option.description.ignore.include=Ignore \'include\' and \'require\' statements + +#inspection -> Wrong String concatenation operator +inspection.wrong.string.concatenation.operator.problem=Wrong string concatenation operator +inspection.wrong.string.concatenation.operator.problem.batch=Wrong string concatenation operator + +#inspection -> Dynamic method called as static +inspection.dynamic.method.called.as.static.problem=Non-static method ''{0}'' should not be called statically +inspection.dynamic.method.called.as.static.problem.batch=Non-static method #ref should not be called statically + +#inspection -> Assignment in condition +inspection.assignment.in.condition=Assignment in condition + +#inspection -> Division by zero +inspection.division.by.zero=Division by zero + +#inspection -> Unreachable Statement +inspection.unreachable.statement=Unreachable statement +inspection.unreachable.statement.problem=Unreachable statement + +#inspection -> Missing doc comment +inspection.missing.doc.comment=Missing PHPDoc comment +inspection.missing.doc.comment.problem=Missing PHPDoc comment +inspection.missing.doc.comment.problem.batch=Missing PHPDoc comment for {0} +inspection.missing.doc.comment.options.panel.constant=C&onstant +inspection.missing.doc.comment.options.panel.function=&Function +inspection.missing.doc.comment.options.panel.class=&Class +inspection.missing.doc.comment.options.panel.method=&Method +inspection.missing.doc.comment.options.panel.field=Fi&eld +inspection.missing.doc.comment.options.panel.class.constant=Class const&ant + +#inspection -> Silly assignment +inspection.silly.assignment=Silly assignment +inspection.silly.assignment.problem=The left and the right parts of assignment are equal + +#inspection -> Illegal array key type +inspection.illegal.array.key.type=Illegal array key type +inspection.illegal.array.key.type.problem=Illegal array key type + +#inspection -> Missing @return tag +inspection.doc.missing.return.tag=Missing @return tag +inspection.doc.missing.return.tag.problem=Missing @return tag in function/method PHPDoc comment + +#inspection -> Doc signature inspection +inspection.doc.signature=PHPDoc comment matches function/method signature +inspection.doc.signature.problem=PHPDoc comment does not match function or method signature + +inspection.doc.throws=Missing @throws tag(s) +inspection.doc.throws.problem=PHPDoc comment doesn't contain all necessary @throws tag(s) + +#inspection -> Inconsistent return points +inspection.missing.inconsistent.return.points=Inconsistent return points +inspection.inconsistent.return.points.problem1=Missing return statement +inspection.inconsistent.return.points.problem2=Missing return argument +inspection.inconsistent.return.points.problem3=The function/method declared \'void\' must not return a value +inspection.inconsistent.return.points.option.treat.return=Treat \'return null\' and \'return\' same way in \'void\' functions/methods + +#inspection -> Redundant closing tag +inspection.redundant.closing.tag.display.name=Redundant closing tag +inspection.redundant.closing.tag.problem=Redundant closing tag + +#inspection -> Void function result used +inspection.void.function.result.used.display.name=Void function result used +inspection.void.function.result.used.problem1=''void'' function ''{0}'' result used +inspection.void.function.result.used.problem2=''void'' method ''{0}'' result used + +#inspection -> Expression result unused +inspection.expression.result.unused.display.name=Expression result unused +inspection.expression.result.unused.problem=Expression result unused + +#inspection -> Unused function +inspection.missing.break.statement.display.name=Missing 'break' statement +inspection.missing.break.statement.problem=Missing 'break' statement + +#inspection -> Nested vs outer 'foreach' variables conflict +inspection.nested.vs.outer.foreach.variables.conflict.display.name=Nested vs outer 'foreach' variables conflict +inspection.nested.vs.outer.foreach.variables.conflict.problem1=The ''{0}'' variable used as a key 'foreach' loop is already used in the same way by the outer 'foreach' loop. +inspection.nested.vs.outer.foreach.variables.conflict.problem2=The ''{0}'' variable used as a value by a 'foreach' loop is already used in the same way by the outer 'foreach' loop. + +#inspection -> Foreach array is used as value +inspection.foreach.array.is.used.as.value.display.name=Foreach array is used as value +inspection.foreach.array.is.used.as.value.problem=The ''{0}'' variable is already used as an 'array expression' + +#inspection -> Usage of silence operator +inspection.usage.of.silence.operator.problem=Usage of silence operator + +#inspection -> Language level +inspection.language.level.display.name=Language level + +#switch language level quick fix +inspection.language.level.quick.fix.switch.language.level.name.0=Switch to PHP{0} language level + +#inspection -> Duplicate array keys +inspection.duplicate.array.keys.display.name=Duplicate array keys +inspection.duplicate.array.keys.problem=Duplicate array key + +#inspection -> Undefined constant +inspection.undefined.constant.display.name=Undefined constant +inspection.undefined.constant.problem1=Undefined constant #ref +inspection.undefined.constant.problem2=Constant #ref might have not been defined + +#inspection -> Undefined function +inspection.undefined.function.display.name=Undefined function +inspection.undefined.function.problem1=Undefined function #ref +inspection.undefined.function.problem2=Function #ref might have not been defined + +#inspection -> Undefined field +inspection.undefined.field.problem1=Field accessed via magic method +inspection.undefined.field.problem2=Field declared dynamically +inspection.undefined.field.notify.access.magic.method=Notify about access to a field via magic method +inspection.undefined.field.notify.dynamic.declaration=Notify about dynamic field declaration + +#inspection -> Unnecessary fully qualified name +inspection.unnecessary.fully.qualified.name=Unnecessary fully qualified name +inspection.unnecessary.fully.qualified.name.option.enable.file.scope=Enable in file scope +inspection.unnecessary.fully.qualified.name.option.ignore.global.namespace=Ignore global namespace +inspection.unnecessary.fully.qualified.name.option.ignore.if.import.is.necessary=Ignore FQN that can\u2019t be shortened without import + +#inspection -> Multiple classes declaration in one file +inspection.multiple.classes.declarations.in.one.file=Another class is declared in the same file + +#inspection -> Traditional Syntax Array Declaration Inspection +inspection.traditional.syntax.array.literal.detected=Traditional syntax array literal detected + +#quickfix +quickfix.cannot.apply.quick.fix=Cannot apply quick fix. +quickfix.cannot.find.class.reference=Can not find class reference to resolve +quickfix.cannot.find.target.class=Can not resolve class from reference ''{0}'' +quickfix.multiple.target.class.resolve=Class ''{0}'' has multiple declarations + +#quick fix for: {PhpUnderfinedVariableInspection} -> Create parameter +quickfix.create.parameter=Create parameter +quickfix.create.parameter.selected.function.method.has.usages=Selected function/method has usages. + +#quickfix -> PhpImportClassQuickFix +quickfix.import.class.name=Import Class +quickfix.import.class.popup.title=Class to import + +#quickfix -> PhpAddFieldDeclarationQuickFix +quickfix.add.field.dialog.title=Add Field + +#intentions + +#intentions Replace ?: expression with If +intention.replace.ternary.expression.with.if=Replace '?:' with if + +#intentions Replace If with ?: expression +intention.replace.if.with.ternaryExpression=Simplify If + +#intentions -> Convert To Short Syntax +intention.convert.to.short.syntax=Convert to short syntax +intention.convert.to.traditional.syntax=Convert to traditional syntax + + +#intentions -> Flip Binary Expression +intention.flip.binary.expression.family.name=Flip binary expression +intention.flip.binary.expression.text1=Flip ''{0}'' +intention.flip.binary.expression.text2=Flip ''{0}'' (may change semantics) +intention.flip.binary.expression.text3=Flip ''{0}'' (change semantics) + +#intentions -> Namespace Bracing +intention.namespace.bracing=Convert namespace to braced + +#intentions -> Smart Line Split +intention.line.split=Split string in two strings and concatenation + +#intentions -> Swap Call Arguments +intention.swap.call.arguments.family.name=Swap call arguments +intention.swap.call.arguments.text1=Swap ''{0}'' and ''{1}'' + +#intention -> Add variable PHPDoc comment +intention.variable.add.phpdoc.comment.family.name=Add PHPDoc comment + +#intention -> Import class +intention.import.class=Import class +intention.import.class.alias.name=Alias name: +intention.import.class.always.create.alias=&Always create alias while class import +intention.import.class.alias.already.exists=Class with the same alias name is already imported + +#intention -> Simplify FQN +intention.simplify.fqn=Simplify FQN + +#run and debug +url.must.not.be.empty={0} must not be empty +web.path=Web path +default.browser=Default +connection.failed=Connection failed: {0} +debug.connection.error=Connection error: {0} + +#dbgp debugging protocol +dbgp.invalid.packet=Invalid packet + +#annotator +annotator.method.to.string=Method __toString is not implemented for ''{0}'' +annotator.duplicate.use.statement=Cannot use ''{0}'' because the name is already in use +annotator.reserved.class.name=Cannot use ''{0}'' as class name as it is reserved +annotator.cannot.break.continue=Cannot break/continue {0} level(s) +php.annotator.expecting.interface=Interface reference expected +php.annotator.expecting.class=Class reference expected +php.surround.with.if=if + +#phpunit messages +php.unit.local.run.display.name=PHPUnit +php.unit.local.run.description=PHPUnit +php.file.name.empty=Test file is not specified +php.directory.name.empty=Test directory is not specified +php.file.not.found=File ''{0}'' not found +php.directory.not.found=Directory ''{0}'' not found +php.not.directory=''{0}'' is not a directory +php.class.not.found=Class ''{0}'' not found in test file +php.not.test.method=Method ''{0}'' in class ''{1}'' is not a test method +php.method.not.found=Method ''{0}'' is not found in class ''{1}'' +php.method.name.empty=Test method is not specified +php.xml.file.path.empty=XML file is not specified +php.unit.include.group=Include +php.unit.exclude.group=Exclude +php.unit.group.name=Group Name + +php.choose.dir=Choose Test Directory +phpunit.choose.test.file=Choose Test File + +php.class.duplicate=Test file contains several classes named ''{0}'' +file.not.in.project=File ''{0}'' is not under source root +directory.not.in.project=Directory ''{0}'' is not under content root +directory.contains.no.php.files=Directory ''{0}'' doesn't contain php files +test.class.is.empty=Test class is not specified +php.not.test.class.or.suite=Class ''{0}'' is not a test class or suite +php.not.test.class=Class ''{0}'' is not a test class +file.name.is.not.specified=File name is not specified +test.class.chooser.dialog=Choose Test Class +no.class.found=No php class in file ''{0}'' found +no.class.with.name.found=No ''{0}'' class in file ''{1}'' found + +php.unit.run.configuration.page=PHPUnit run configuration page +configuration.file.is.not.specified=Configuration file is not specified +configuration.file.not.found=Configuration file {0} not found +php.unit.no.groups.chosen=No group is chosen + +php.local.run.display.name=PHP Script +php.local.run.description=Execute PHP script in console +file.not.specified=File is not specified +file.invalid=File ''{0}'' not found +choose.file=Choose PHP File +wrong.file.type=File ''{0}'' is not a PHP file +failed.to.run=Failed to start PHP process: {0} +choose.php.home=Choose PHP home +php.unit.remote.run.display.name=PHPUnit on Server +php.unit.remote.run.description=Execute PHPUnit tests on server +php.unit.groups.tooltip=The test is run if none of his groups is excluded and at least one group is included. Group is defined via @group annotation in doc comments. +uploading.tests.to.server=Uploading test files to {0}... +no.valid.mapping.found.for=No valid mapping is found for ''{0}'' +remote.path.for.0.is.excluded.from.mappings.1=Remote path for ''{0}'' is excluded from mappings: ''{1}'' +phpunit.config.remote.tab.title=Remote +failed.to.retrieve.test.data=Failed to retrieve test results from the server at ''{0}''. +executing.tests=Executing tests +cleaning.up=Cleaning up... +phpunit.upload.test.files=&Upload test files before run +phpunit.upload.test.directory=&Upload test directory before run +phpunit.remove.uploaded.files=&Remove uploaded files after run +phpunit.groups.include.exclude=Include/exclude &groups +this.reassignment.is.not.allowed=Cannot reassign $this +parsing.error.statement.expected=Expecting statement +smarty.configurable.title=Smarty +analyzing.php.sdk=Checking PHP installation... +include.path.column.info=Path +failed.to.read.php.sdk.info.0=Failed to check PHP installation: {0} +php.sdk.version.local=PHP version: {0} +php.sdk.version.server=PHP version on server: {0} +overwrite.include.paths.dialog.text=PHP installation include paths are different from current.\nOverwrite current paths or merge them together? +overwrite.include.paths.dialog.title=Update Include Paths +overwrite.include.paths.dialog.overwrite=&Overwrite +overwrite.include.paths.dialog.merge=&Merge +review.php.sdk.settings=Review PHP settings +php.sdk.step.title=PHP settings +php.sdk.autodetect.failed=Failed to determine PHP installation on server ''{0}''. +include.paths.label.local=Include paths: +include.paths.label.server=Include paths on server: +local.path.empty=Local path is not specified +server.label.text=S&erver: +include.path.is.empty=Include path is not specified. +include.path.is.not.found=Local item ''{0}'' not found. +failed.to.parse.script.output=Error while executing diagnostic script +working.directory.invalid=Working folder ''{0}'' not found +custom.working.directory.label=Custom &working directory: + +#control flow +control.flow.access.description=(ACCESS: ''{0}'' NAME: ''{1}'') +control.flow.access.variable.write=WRITE +control.flow.access.variable.readOrReadRef=READ_OR_READ_REF + +#validation common +validation.file.already.exists.in.dir=File with name "{0}" already exists in "{1}" +validation.file.already.exists=File "{0}" already exists +validation.file.not.valid.name="{0}" is not valid file name +validation.class.not.valid.name="{0}" is not valid class name +validation.namespace.not.valid.name="{0}" is not valid namespace name +validation.invalid.identifier="{0}" is not a valid identifier +validation.invalid.alias="{0}" is not a valid alias name +validation.value.is.not.specified.or.invalid={0} is not specified or invalid +validation.value.is.not.specified.or.invalid.press.fix.project.configuration={0} is not specified or invalid. Press ''Fix'' to edit your project configuration. +validation.value.is.invalid={0} is invalid +validation.0.not.found.at.1=''{0}'' not found at ''{1}'' +validation.0.is.not.a.directory=''{0}'' is not a directory +validation.0.extension.is.not.installed=''{0}'' extension is not installed +validation.debug.extension.is.updated=Debug extension settings was updated. Please re-run current configuration to use new values. +validation.0.extension.is.installed.check.configuration.options=''{0}'' extension is installed. Check configuration options +validation.ssh.remote.debug.support=Remote debugging via ssh is not supported by ''{0}'' extension +validation.0.is.only.available.since.1={0} is only available since {1} +validation.cannot.parse.value.of.0=Cannot parse the value of ''{0}'' +validation.connection.was.not.established=Connection was not established. Validate installation. +validation.connection.was.not.established.0=Connection with ''{0}'' was not established. Validate installation. +validation.function.already.exists = Function with the same name already defined in current namespace +validation.namespace.already.exists = Namespace with the name ''{0}'' already defined in {1} +validation.class.already.exists = Class with the same name already exists in {0} + +#errors common +error.template.unable.parse.internal.template=Unable to parse internal template {0} +error.template.unable.create.from.internal.template=Unable to create file from internal template {0} +error.file.unable.create.selected.directory=Unable to create file {0} in selected directory +error.cannot.connect.to.0.1=Cannot connect to ''{0}'' : {1} + +#messages common +0.completion.shortcut=Use {1} for {0} completion + +#unwrap +unwrap.if=Unwrap if... +unwrap.while=Unwrap while... +unwrap.for=Unwrap for... +unwrap.with=Unwrap with... +unwrap.try=Unwrap try... +unwrap.else=Unwrap else... +unwrap.elseif=Unwrap elseif... +unwrap.dowhile=Unwrap do-while... +remove.else=Remove else... + + +#refactoring +refactoring.common.file.read.only=File is read only +refactoring.common.not.supported.expression.in.scope={0} for such expression is not supported in the current scope +refactoring.common.not.supported.context={0} is not supported in the current context + +refactoring.common.ui.target.namespace.label=&Namespace: +refactoring.common.ui.target.directory.label=Target &destination directory: +refactoring.common.ui.target.directory.edit = Press F2 to edit target directory + +refactoring.common.validation.namespace.name="{0}" is not valid namespace name +refactoring.common.validation.target.directory.is.not.valid=Path to the directory "{0}" is not valid +refactoring.common.validation.target.directory.not.inside.project=Directory "{0}" is not located inside the project + +refactoring.parameter.reserved.name = Parameter name "{0}" is reserved +refactoring.parameter.validation = Parameter {0} is not valid +refactoring.parameter.validation.duplicate.parameter=Duplicate parameter name: {0} +refactoring.parameter.validation.initializer.last=Required parameters are not permitted after optional parameters +refactoring.parameter.validation.initializer.type=Default value for parameters with a class type hint can only be NULL +refactoring.parameter.validation.pass.by.reference=Only variable can be pass by reference +refactoring.parameter.validation.type=Parameter type ''{0}'' is invalid +refactoring.parameter.validation.default.value=Default value expression ''{0}'' is invalid +refactoring.parameter.validation.initializer=Initializer ''{0}'' is invalid +refactoring.parameter.validation.no.default.value=Initializer or default value should be provided for parameter ''{0}'' + +#refactoring - > introduce base +refactoring.introduce.base.validator.not.valid.identifier="{0}" is not valid PHP identifier. +refactoring.introduce.base.validator.reserved.keyword="{0}" is reserved PHP keyword. +refactoring.introduce.base.handler.no.expression.selected=Selection does not form a correct expression +refactoring.introduce.base.handler.not.supported.expression={0} is not supported for such expression +refactoring.introduce.base.handler.not.supported.scope={0} is not supported in the current scope +refactoring.introduce.base.dialog.replace.all.occurrences=Replace &all occurrences ({0} occurrences found) + +#refactoring -> introduce variable +refactoring.introduce.variable.name=Introduce variable +refactoring.introduce.variable.help.id=refactoring.introduceVariable +refactoring.introduce.variable.conflict.already.exists=Variable with name \"{0}\" already exists in the scope. +refactoring.introduce.variable.conflict.superglobal.name=Variable with name \"{0}\" will conflict with superglobal variable ${1}. + +#refactoring -> introduce constant +refactoring.introduce.constant.name=Introduce constant +refactoring.introduce.constant.help.id=refactoring.introduceConstant +refactoring.introduce.constant.conflict.already.exists=Constant with name "{0}" already exists in the scope. + +#refactoring -> introduce field +refactoring.introduce.field.name=Introduce field +refactoring.introduce.field.help.id=refactoring.introduceField +refactoring.introduce.field.validator.reserved.field.name="{0}" is reserved field name +refactoring.introduce.field.conflict.already.exists=Field with name \"{0}\" already exists in the class. +refactoring.introduce.field.visibility=Visibility +refactoring.introduce.field.visibility.public=p&ublic +refactoring.introduce.field.visibility.protected=pr&otected +refactoring.introduce.field.visibility.private=pr&ivate + +#refactoring -> rename - > element processor +conflict.method.with.same.name.already.exists=Method with same name already defined in this class +conflict.field.with.same.name.already.exists=Field with same name already defined in this class +conflict.constant.with.same.name.already.exists=Constant with same name already defined in this class +conflict.variable.with.same.name.already.exists=Variable with same name already defined +conflict.parameter.with.same.name.already.exists=Parameter with same name already defined + +#refactoring -> rename - > automatic renamers +refactoring.rename.automatic.renamer.accessors.name=Rename a&ccessors +refactoring.rename.automatic.renamer.field.accessors.dialog.title=Rename Accessors +refactoring.rename.automatic.renamer.field.accessors.dialog.description=Rename field accessors with the following names to: +refactoring.rename.automatic.renamer.field.accessors.entity.name=Accessor + +refactoring.rename.automatic.renamer.containing.file.name=Rename containing &file +refactoring.rename.automatic.renamer.containing.file.dialog.title=Rename containing file +refactoring.rename.automatic.renamer.containing.file.dialog.description=Rename containing file with the following name to: +refactoring.rename.automatic.renamer.containing.file.entity.name=Containing File + +#refactoring->inline variable +refactoring.inline.variable.cannot.extract.value=Cannot extract value of variable ''${0}'' +refactoring.inline.cannot.find.variable.to.inline=Cannot find variable to inline +refactoring.inline.variable.no.occurrences=No occurrences can be safely inlined + +#refactoring -> extact method/function +refactoring.extract.method.name=Extract function/method +refactoring.extract.method.error.selected.block.should.represent.a.set.of.statement.or.an.expression=Selected block should represent a set of statements or an expression. +refactoring.extract.method.error.a.set.of.statements.should.be.from.the.same.code.block=A set of statements should be from the same code block. +refactoring.extract.method.error.there.are.break.continue.operators.which.can.interrupt.execution=There are break/continue operators which interrupts execution. +refactoring.extract.method.error.inconsistent.return.points.in.selected.code.fragment=Inconsistent return points in the selected code fragment. +refactoring.extract.method.help.id=refactoring.extractMethod +refactoring.extract.method.tooltip=Type $name = 'init' +PhpExtractMethodDialog.extract.method=Extract Method +PhpExtractMethodDialog.extract.function=Extract Function +PhpExtractMethodDialog.visibility=Visibility: +PhpExtractMethodDialog.public=Pu&blic +PhpExtractMethodDialog.protected=Pro&tected +PhpExtractMethodDialog.private=Pri&vate +PhpExtractMethodDialog.method=Method: +PhpExtractMethodDialog.function=Function: +PhpExtractMethodDialog.name=N&ame: +PhpExtractMethodDialog.declare.static=Declare &static +PhpExtractMethodDialog.parameters=Parameters +PhpExtractMethodDialog.signature.preview=Signature preview +PhpExtractMethodDialog.replace.tail.break.continue.with.return=Replace &tail "break/continue" statements with "return" statement +PhpExtractMethodDialog.return.output.through=Return output variable(s) through: +PhpExtractMethodDialog.return.output.through.return=&Return statement +PhpExtractMethodDialog.return.output.through.ref.parameters=&Parameter(s) passed by reference +PhpExtractMethodDialog.transformation.options=Transformation options +PhpExtractMethodDialog.output.variables=Output variable(s) + +#refactoring -> change signature +change.signature.find.usages.of.base.interface=Method {0} of class {1}\nimplements method of interface {2}.\nDo you want {3} the base method? +change.signature.find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want {3} the base method? +change.signature.tooltip=Type $name = 'init' // Default value +change.signature.tooltip.parameter=Type $name = 'init' +change.signature.tooltip.default.value=Value to be used in all existing calls of this method +change.signature.error.wrong.caret.position=The caret should be positioned at the name of the function to be refactored. +change.signature.usage.view.declarations.header=Functions to be refactored +change.signature.column.name.parameter=Parameter: +change.signature.initialize.new.parameters=Create and &initialize class properties + +#refactoring -> pull up/push down +refactoring.pull.up.implement.method = Create methods &stubs in classes that implement interface +refactoring.pull.up.validation.field.into.interface = Cannot pull up fields into interface +refactoring.pull.up.validation.static.method.into.interface = {0} is static and can not be abstract. +refactoring.pull.up.private.access = {0} access will be changed to {1} +refactoring.pull.up.abstract.method = Class {0} will be marked as abstract +refactoring.pull.up.conflict.duplicate.constant = {0} will conflict with constant from {1}. +refactoring.pull.up.will.not.be.accessible.in.the.target.class={0} will not be accessible in the target class. +refactoring.pull.up.may.not.be.accessible.in.the.target.class={0} may not be accessible in the target class. +refactoring.pull.up.is.1.and.will.not.be.accessible.in.the.target.class={0} is private and will not be accessible in the target class. +refactoring.push.down.method.implemented.in.interface={0} must be declared abstract or implement {1} +refactoring.push.down.validation.magic.method=Moving magic method can have side effect + +#refactoring -> move class +refactoring.move.class.name = Move Class +refactoring.move.class.title = Move &Class {0} to namespace: +refactoring.move.class.new.file = Move class to a &new file +refactoring.move.class.in.non.code.message=Class references in comments and strings + +#refactoring -> move namespace +refactoring.move.namespace.name=Move Namespace +refactoring.move.namespace.title=Move Namespace {0} +refactoring.move.namespace.new.namespace=New &Namespace name: +refactoring.move.related.namespace.description=Move files with related namespaces to new directories: +refactoring.move.related.namespace.title=Move Files With Related Namespaces +refactoring.move.related.namespace.name.column=New Namespace name +refactoring.move.related.namespace.directory.column=New Directory +refactoring.move.related.namespace.collect.title=Collecting child namespaces +refactoring.move.namespace.header.message=Move namespace +refactoring.move.namespace.message=Namespaces to be moved +refactoring.move.namespace.in.non.code.message=Namespace references in comments and strings + +#refactoring -> move member +refactoring.move.method.label.text.field=Move Member To &Class +refactoring.move.member.method.is.overridden.in.a.sublclass={0} is overridden in a subclass {1} +refactoring.move.members.there.are.several.classes.with.specified.name=There are several classes with specified name {0} +refactoring.move.members.is.not.a.valid.class.name="{0}" is not a valid class name +refactoring.move.member.title=Move Static Member +refactoring.move.method.message=Move static member to another class +refactoring.move.members.to.be.moved=Mem&bers to be moved to another class +refactoring.move.members.unable.to.move.method=Unable To Move Member +refactoring.move.members.unable.to.resolve.usage.callback.found=Unable to resolve usage: callback found {0} +refactoring.move.members.unable.to.resolve.usage.late.static.binding.detected=Unable to resolve usage: late static binding detected {0} +refactoring.move.members.late.static.binding.detected=Late static binding detected: {0} +refactoring.move.members.late.static.binding.detected.in.doc=Late static binding detected in doc +refactoring.move.members.unable.to.resolve=Unable to resolve {0} +refactoring.move.members.is.not.accessible={0} is not accessible in {1} +refactoring.move.members.cannot.move.nonstatic.method=Move non-static method is not supported +refactoring.move.members.cannot.find.target.class=Cannot find class {0} +refactoring.move.members.member.will.change.visibility.to.public=Member {0} will change visibility to public +refactoring.move.members.method.implements.abstract.method=Method {0} implements abstract method in {1} +refactoring.move.members.method.implements.method.in=Method {0} implements method in {1} +refactoring.move.members.0.will.be.hidden.in.1=Member {0} will be hidden in {1} + +#refactoring -> extract interface +refactoring.extract.interface.name=Extract Interface +refactoring.extract.interface.title=Extract Interface From Class ''{0}'' +refactoring.extract.interface.invalid.caret.location=The caret should be positioned at the class name to be refactored. +refactoring.extract.interface.invalide.extract.from.trait=Can not extract interface from trait. +refactoring.extract.interface.no.methods=No methods to extract into interface. +refactoring.extract.interface.field=&Interface Name: +refactoring.extract.replace.class.reference=Replace class re&ferences with interface where possible +refactoring.extract.interface.members.title=Mem&bers to form interface +refactoring.extract.interface.phpdoc.title=PhpDoc +refactoring.extract.interface.phpdoc.do.nothing=&As Is +refactoring.extract.interface.phpdoc.copy=&Copy +refactoring.extract.interface.phpdoc.move=&Move +refactoring.extract.interface.validation.members.modifier=Modifier will be changed to public for each extracted method. +refactoring.extract.interface.fail.to.create.file=Fail to create file ''{0}''. + +#actions +#action -> detect namespace roots +actions.detect.namespace.roots.notification.id=PHP PSR-0 Namespace Root Detection +actions.detect.namespace.roots.notification.title=Detect PSR-0 namespace roots +actions.detect.namespace.roots.notification.message=Do you want to configure namespace roots? It can be done automatically or manually at {0}. +actions.detect.namespace.roots.title=Detecting PSR-0 namespace roots... +actions.detect.namespace.roots.finished=Detection of PSR-0 namespace roots is completed. You can change it manually at {0}. +actions.detect.namespace.roots.no.new.roots.detected=No new PSR-0 namespace roots was detected. You can specify it manually at {0}. +actions.detect.namespace.roots.no.roots.detected=No PSR-0 namespace roots was detected. +actions.detect.namespace.roots.manually.edit=Settings | Directories +actions.detect.namespace.roots.manually.edit.idea="Project Settings | Modules" + +#action -> mark directory as namespace root +actions.mark.directory.as.psr.0.root=New PSR-0 namespace root was detected. Do you want to mark the following directory as namespace root?

"{0}" +actions.mark.directory.as.psr.0.root.with.prefix=New PSR-0 namespace root was detected. Do you want to mark the following directory as namespace root with prefix "{1}"?

"{0}" + +#action - > new php base +actions.new.php.base.dialog.label.file.name=File name: +actions.new.php.base.dialog.label.extension=File extension: +actions.new.php.base.arrows.extension.tooltip=Pressing Up or Down arrows while in editor changes the file extension +actions.new.php.base.arrows.kind.tooltip=Pressing Up or Down arrows while in editor changes the kind + +#action -> new php file +actions.new.php.file.action.name=PHP File +actions.new.php.file.action.description=Creates new PHP File +actions.new.php.file.dialog.title=Create New PHP File + +#action -> new php class +actions.new.php.class.action.name=PHP Class +actions.new.php.class.action.description=Creates new PHP class +actions.new.php.class.dialog.title=Create New PHP class +actions.new.php.class.dialog.label.class.name=Name: +actions.new.php.class.dialog.label.namespace=Namespace: +actions.new.php.class.dialog.label.directory=Directory: +actions.new.php.class.dialog.label.kind=Kind: +actions.new.php.class.dialog.border.title.class=Class + +#action -> new phpunit test +actions.new.phpunit.class.action.name=PHPUnit Test +actions.new.phpunit.class.action.description=Creates new PHPUnit Test +actions.new.phpunit.class.dialog.title=Create New PHPUnit Test +actions.new.phpunit.class.dialog.help.id=reference.php.reference.testing.create.new.phpunit.test +actions.new.phpunit.class.dialog.label.name=Name: +actions.new.phpunit.class.dialog.label.namespace=Namespace: +actions.new.phpunit.class.dialog.label.file.name=File name: +actions.new.phpunit.class.dialog.label.directory=Directory: +actions.new.phpunit.class.dialog.label.fqn=Fully qualified name: +actions.new.phpunit.class.dialog.border.title.class.to.test=Class To Test (optional) +actions.new.phpunit.class.dialog.border.title.test.class=Test Class + +unnamed.variable=(unnamed) +create.web.project.php.sdk.step.summary=Review PHP configuration for a new project. +server=server +executing.script=Executing script on server... + +#Connection -> Server Connection +connection.port.is.busy=Port {0} is busy + +#Debug +debug.accept.connection=Accept +debug.ignore.connection=Ignore +debug.incoming.connection.title.0=Incoming Connection From {0} +debug.path.on.server=Absolute path on the server +debug.error.cannot.modify.value=Cannot modify value +debug.error.cannot.evaluate.variables=Cannot evaluate variables +debug.error.cannot.evaluate.expression0=Cannot evaluate expression ''{0}'' +debug.error.cannot.evaluate.expression=Cannot evaluate expression +debug.process.cannot.find.file.in.project=Cannot find a file with path ''{0}'' in project +debug.process.cannot.find.server.name=Can''t find a source position. Server with name ''{0}'' doesn''t exist. +debug.process.status.disconnected=Disconnected +debug.process.status.wait=Waiting for incoming connection with {0} ''{1}'' +debug.process.status.connected=Connected +debug.process.console.error.format={0}: {1} in {2} on line {3}\n +debug.mapping.resolve.dialog.stop.debugger=Stop debugger +debug.zend.error.title.cannot.accept.external.xdebug.connection=Cannot accept external Xdebug connection +debug.zend.required.protocol.version.0.or.higher=Required protocol version is ''{0}'' or higher +debug.error.title.cannot.accept.external.0.connection=Cannot accept external {0} connection +debug.zend.cannot.accept.incoming.connection=Cannot accept incoming connection from Zend Debugger +debug.zend.debugger.settings.broadcasting=Zend Debugger Settings Broadcasting +debug.zend.debugger=Zend Debugger +debug.xdebug=Xdebug +debug.process.cannot.find.local.file=Cannot find a local copy of the file on server {0}\nLocal path is {1} +debug.process.cannot.find.path.mapping=Remote file path ''{0}'' is not mapped to any file path in project +debug.process.script.outside.project=The script ''{0}'' is outside the project.\n +debug.process.cant.compute.source.position=Can''t compute source position. The script ''{0}'' isn''t associated with any text file type. +debug.edit.path.mappings=Click to set up path mappings +debug.configure.servers=Configure servers +debug.settings.broadcasting.port=Settings broadcasting port: +debug.debug.port=Debug port: +debug.error=error +debug.process.cannot.find.remote.copy.local.file=File path in project ''{0}'' is not mapped to any file path on server +debug.cannot.map.local.file=File path is not mapped to any file path on server. Edit path mappings to fix the problem. +debug.resolve.mapping.problem=Resolve Path Mapping Problem +debug.cannot.start.listening.for.connections.from.0=Can''t start listening for connections from ''{0}'' +debug.cannot.start=Cannot start ''{0}'' +debug.stop.listen.debug.connections=Stop Listen for PHP Debug Connections +debug.start.listen.debug.connections=Start Listen for PHP Debug Connections +debug.log.stop=Stop at (''{0}'':{1}) +debug.log.path.mapping.remote.local=remote: ''{0}'' <-> local: ''{1}'' +debug.log.path.mapping.remote.extracted=remote: ''{0}'' <-> extracted: ''{1}'' +debug.log.connection.was.terminated=Debug connection was terminated unexpectedly on ''{0}'':''{1}'' +debug.log.cant.register.breakpoint.no.remote=Can't register breakpoint. No path mapping for local path ''{0}'' +debug.log.exception.break=Exception break: {0} ({1}) +debug.validation.connection.was.not.established=Debug connection with {0} was not established +debug.file.is.ignored=File ''{0}'' is skipped. +debug.edit.ignored.paths.list=Edit skipped paths. +debug.composite.value.presentation=[{0}] +debug.error.unknown.debugger.id=Unknown debugger id +debug.type.array=array +debug.type.resource=resource +debug.xdebug.error.unsupported.protocol.version=Unsupported Xdebug protocol version +debug.php.line.breakpoint.title=PHP Line Breakpoints +debug.php.exception.breakpoint.title=PHP Exception Breakpoints +debug.php.exception.breakpoint.not.supported=Exception Breakpoints are not supported with loaded debug extension +debug.php.exception.breakpoint.zend.not.supported=Exception Breakpoints are not supported with Zend Debugger +debug.php.exception.breakpoint.dialog.title=Add Exception Breakpoint +debug.php.exception.breakpoint.exception.name=Exception name: + +debug.process.smart.step.into.popup=Step Into Function +debug.process.smart.step.into.function.evaluation.error =Can't evaluate target function. Step Into will be performed. +debug.process.smart.step.into.function.was.not.executed=Selected function has not been called. + +dbgp.proxy=Xdebug proxy +dbgp.proxy.port=proxy port +dbgp.proxy.host=proxy host +dbgp.proxy.ide.key=ide key +dbgp.proxy.ide.register.success=IDE successfully registered with ide key ''{0}'' +dbgp.proxy.ide.unregister.success=IDE successfully unregistered +dbgp.proxy.ide.register.error=Cannot register IDE with ide key ''{0}'' +dbgp.proxy.cannot.connect.to.host=Cannot connect to host ''{0}'' +dbgp.proxy.cannot.connect.to.xdebug.proxy=Cannot connect to xdebug proxy on ''{0}:{1}'' +dbgp.proxy.sending.request.to.xdebug.proxy=Sending request to Xdebug proxy... + +XdebugAnalyzeProfilerSnapshotAction.title=Analyze Xdebug Profiler Snapshot... +profiler.xdebug.task.title=Analyze Xdebug profiler snapshot +profiler.xdebug.task.parsing=Parsing ''{0}'' +profiler.xdebug.file.chooser.title=Select Xdebug profiler snapshot + +profiler.view.execution.statistics.title=Execution Statistics +profiler.view.call.tree.title=Call Tree +profiler.view.callees.title=Callees +profiler.view.callers.title=Callers +profiler.column.time.title=Time +profiler.column.own.time.title=Own Time +profiler.column.invocation.count.title=Calls +profiler.column.invocation.callable=Callable +profiler.column.script=Script + +profiler.measurement.unit.second=second +profiler.measurement.unit.second.short=s +profiler.measurement.unit.millisecond=millisecond +profiler.measurement.unit.millisecond.short=ms +profiler.measurement.unit.microsecond=microsecond +profiler.measurement.unit.microsecond.short=\u00B5s + +#phpunit +php.uml.provider.presentable.name=PHP Class Diagrams + +#UI + +#run configurations -> components -> command line +PhpCommandLineConfigurationEditor.interpreter.options.editor.dialog.caption=Interpreter Options +PhpCommandLineConfigurationEditor.command.line=Command Line +PhpCommandLineConfigurationEditor.field.interpreter.options=Interpreter options: +PhpCommandLineConfigurationEditor.field.custom.working.directory=Custom working directory: +PhpCommandLineConfigurationEditor.field.environment.variables=Environment variables: + +#run configurations -> components -> test runner +PhpUnitTestRunnerConfigurationEditor.test.runner=Test Runner +PhpUnitTestRunnerConfigurationEditor.scope=Test scope: +PhpUnitTestRunnerConfigurationEditor.scope.directory=Directory +PhpUnitTestRunnerConfigurationEditor.scope.class=Class +PhpUnitTestRunnerConfigurationEditor.scope.method=Method +PhpUnitTestRunnerConfigurationEditor.scope.xml=Defined in the configuration file +PhpUnitTestRunnerConfigurationEditor.field.directory=Directory: +PhpUnitTestRunnerConfigurationEditor.field.method=Method: +PhpUnitTestRunnerConfigurationEditor.field.class=Class: +PhpUnitTestRunnerConfigurationEditor.field.file=File: +PhpUnitTestRunnerConfigurationEditor.use.alt.configuration.file=&Use alternative configuration file: +PhpUnitTestRunnerConfigurationEditor.field.test.runner.options=Test Runner &options: +PhpUnitTestRunnerConfigurationEditor.dialog.caption.test.runner.options=Test Runner Options + +#run configurations +PhpScriptRunConfiguration.error.interpreter.not.installed.fix=PHP interpreter is not installed. Press 'Fix' to edit your project configuration. +PhpScripRunConfigurationEditor.file=File: +PhpScripRunConfigurationEditor.arguments=Arguments: +PhpScripRunConfigurationEditor.arguments.caption=Arguments + +PhpHttpRequestRunConfiguration.error.fetch.result=Response body is not available + +RunConfigurationEditor.configuration=Configuration +RunConfigurationEditor.server=&Server: +RunConfigurationEditor.error.server.is.not.selected=Server is not selected +RunConfigurationEditor.error.server.is.not.exist=Server with name ''{0}'' doesn't exists + +PhpWebAppRunConfigurationEditor.startUrl=Start &URL: +PhpWebAppRunConfigurationEditor.browser=&Browser: +PhpWebAppRunConfigurationEditor.malformed.start.url=Malformed start URL - {0} + +PhpRemoteDebugRunConfigurationEditor.session.id.cannot.be.empty=Ide key(session id) cannot be empty + +PhpBuiltInWebServerConfigurationType.display.name=PHP Built-in Web Server +PhpBuiltInWebServerConfigurationType.description=PHP Built-in Web Server + +PhpBuiltInWebServerRunConfigurationEditor.title=Server Configuration +PhpBuiltInWebServerRunConfigurationEditor.host=Host: +PhpBuiltInWebServerRunConfigurationEditor.port=Port: +PhpBuiltInWebServerRunConfigurationEditor.document.root=Document root: +PhpBuiltInWebServerRunConfigurationEditor.use.router.script=Use router script: + +PhpDebugConfigurable.ignore.external.connections.through.unregistered.server.configurations.label=Ignore external connections through unregistered server configurations +PhpDebugConfigurable.xdebug.force.break.no.path.mapping=Force break at the first line when no path mapping specified +PhpDebugConfigurable.xdebug.force.break.when.outside.project=Force break at the first line when a script is outside the project +PhpDebugConfigurable.values.tooltip.delay.label=Values tooltip delay (ms): +PhpDebugConfigurable.values.tooltip.delay=Values tooltip delay +PhpDebugConfigurable.xdebug.debug.port=Xdebug debug port +PhpDebugConfigurable.zend.debug.port=Zend Debugger debug port +PhpDebugConfigurable.zend.settings.broadcasting.port=Zend Debugger settings broadcasting port +PhpDebugConfigurable.xdebug=Xdebug +PhpDebugConfigurable.zend.debugger=Zend Debugger +PhpDebugConfigurable.safe.evaluation.mode=Safe evaluation mode +PhpDebugConfigurable.external.connections=External connections +PhpDebugConfigurable.local.debug=Local debug +PhpDebugConfigurable.pass.required.configuration.options=Pass required configuration options through command line (still need to enable debug extension manually) + +PhpDebugSkippedPathsConfigurable.display.name=Skipped Paths +PhpDebugSkippedPathsConfigurable.notify.about.skipped.files=Notify about skipped files +PhpDebugSkippedPathsConfigurable.column.title=Skipped paths + +PhpServerConfigurable.host=Host +PhpServerConfigurable.host.label=&Host +PhpServerConfigurable.port=Port +PhpServerConfigurable.port.label=&Port +PhpServerConfigurable.debugger.label=&Debugger + +# remote environment validation +PhpServerConfigurable.remote.environment.validation.button=&Validate remote environment +PhpServerConfigurable.remote.environment.validation.title=Validate Remote Environment +PhpServerConfigurable.remote.environment.validation.choose.server=Please, choose deployment server to validate +PhpServerConfigurable.remote.environment.validation.dialog.button=&Validate +PhpServerConfigurable.remote.environment.validation.deployment.server=&Deployment server: +PhpServerConfigurable.remote.environment.validation.path.to.script=&Local path to create validation script: +PhpServerConfigurable.remote.environment.validation.chose.path.to.script=Select path to validation script +PhpServerConfigurable.remote.environment.validation.chose.path.to.script.description=Select local folder to create validation script +PhpServerConfigurable.remote.environment.validation.invalid.path.to.script=Path to the validation directory is invalid +remote.debug.validation.failed.to.find.deployment.settings=Failed to find deployment settings for the server +remote.debug.validation.failed.to.map.deployment.folder=Please, configure path mapping for the validation directory +remote.debug.validation.uploading.validation.script=Uploading validation script to {0} +remote.debug.validation.failed.to.deploy.validation.script=Failed to deploy validation script to the server +remote.debug.validation.failed.to.fetch.script.result=Failed to fetch validation script result +remote.debug.validation.script.result.is.empty=Fetched validation result is empty +remote.debug.validation.script.result.wrong.format=Fetched validation result has unexpected format +remote.debug.validation.script.result.check=Please, check that file is accessible via web path configured in deployment mappings +remote.debug.validation.failed.to.execute.script=Failed to execute validation script: ''{0}'' +remote.debug.validation.configuration.files=Loaded php.ini: {0} +remote.debug.validation.no.configuration.files=No php.ini file was found +remote.debug.validation.no.debugger.extension=No debug extension is loaded +remote.debug.validation.multi.debugger.extension=Both Xdebug and Zend Debugger extensions are loaded +remote.debug.validation.loaded.debugger.extension=Loaded: {0} +remote.debug.validation.wrong.loaded.debugger.extension=Loaded: {0}, but {1} is selected +remote.debug.validation.xdebug.debugger.host=Remote host: {0} +remote.debug.validation.xdebug.zend.extension.load=Xdebug must be loaded by 'zend_extension' instead of 'extension' +remote.debug.validation.xdebug.wrong.port.format=Xdebug port is invalid: ''{0}'' +remote.debug.validation.xdebug.wrong.port=Xdebug port (''{0}'') differ from PHP->Debug IDE settings (''{1}'') +remote.debug.validation.xdebug.remote.is.not.enable=Remote debug is not enabled, set 'xdebug.remote_enable=1' to fix it +remote.debug.validation.xdebug.remote.mode.jit=Remote mode 'jit' is enabled (the debug session will be initiated only after an error) +remote.debug.validation.xdebug.remote.mode.req=Remote mode 'req' is enabled (the debug session will be initiated on script start) +remote.debug.validation.xdebug.mode.is.not.supported=Remote mode ''{0}'' is not supported +remote.debug.validation.zend.debugger.host=Remote hosts: {0} +remote.debug.validation.zend.expose.remotely=Property ''expose_remotely'' is set to ''{0}'' + +PhpPathMappingsConfigurable.use.path.mappings.label=Use path mappings (select if the server is remote or symlinks are used) + +PhpMappingSimpleResolveDialog.title=Select local file for the file path on the server + +PhpSdkForm.debugger.label=&Debugger +PhpSdkForm.include.paths.label=&Include paths + +DBGPProxyConfigurable.display.name=DBGp Proxy +DBGPProxyConfigurable.ide.key=IDE key: +DBGPProxyConfigurable.host=Host: +DBGPProxyConfigurable.port=Port: + +PhpIncomingLocalConnectionDialog.file.path=File path: + +PhpIncomingConnectionDialog.server.name=Server name: +PhpIncomingConnectionDialog.server.port=Server port: +PhpIncomingConnectionDialog.request.uri=Request uri: +PhpIncomingConnectionDialog.file.path.on.server=File path on server: + +PhpInterpreter.php.sdk.type=PHP Interpreter +PhpInterpreter.php.home.path.label=PHP home: +PhpInterpreter.php.debugger.label=Debugger: +PhpInterpreter.php.general.title=General +PhpInterpreterConfigurable.php.version=PHP version: {0} +PhpInterpreterConfigurable.not.installed=Not installed +PhpInterpreterConfigurable.configuration.options.table.empty.text=Set a custom value for any of the configuration directives allowed in php.ini +PhpInterpreterConfigurable.configuration.options.with.empty.name.are.not.allowed=Configuration options with empty name are not allowed +PhpInterpreterConfigurable.configuration.options.dialog.caption=Configuration Options +PhpInterpreterConfigurable.configuration.options.label=Configuration options: +PhpInterpreterConfigurable.configuration.options.table.name=Configuration directive +PhpInterpreterConfigurable.configuration.options.table.value=Value +PhpInterpreterConfigurable.configuration.options.description=These options will be passed using the ''-d'' command line option + +# remote sdk +remote.interpreter.configure.title=Configure Remote PHP Interpreter +remote.interpreter.configure.selection.list.title=Select Interpreter Path +remote.interpreter.configure.path.title=Select PHP Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for PhpStorm Helpers +remote.interpreter.default.interpreter.path=/usr/bin/php +remote.interpreter.unspecified.interpreter.path=Specify PHP interpreter path +remote.interpreter.unspecified.temp.files.path=Specify path for PhpStorm helpers +remote.interpreter.configure.path.label=PHP interpreter path: +remote.interpreter.configure.temp.files.path.label=PhpStorm helpers path: +remote.interpreter.configure.test.connection=&Test connection... +remote.interpreter.configure.remote.title=Remote + +PhpProjectConfigurable.language.level=PHP language level: +PhpProjectConfigurable.interpreter=Interpreter: +PhpProjectConfigurable.0.interpreter.include.path=''{0}'' interpreter include path +PhpProjectConfigurable.specify.other=Specify Other... +PhpProjectConfigurable.all=All +PhpProjectConfigurable.provide.include.path=Provide include path + +PhpUnitConfigurable.display.name=PHPUnit +PhpUnitConfigurableForm.phpunit.library=PHPUnit library +PhpUnitConfigurableForm.use.custom.loader=Use custom loader +PhpUnitConfigurableForm.load.from.include.path=Load from include path +PhpUnitConfigurableForm.use.phpunit.phar=Use phpunit.phar +PhpUnitConfigurableForm.download.phpunit.phar.link.text=Download phpunit.phar from http://phar.phpunit.de/phpunit.phar +PhpUnitConfigurableForm.path.to.script=Path to script: +PhpUnitConfigurableForm.path.to.phpunit.phar=Path to phpunit.phar: +PhpUnitConfigurableForm.test.runner=Test Runner +PhpUnitConfigurableForm.use.configuration.file=Default configuration file: +PhpUnitConfigurableForm.use.bootstrap.file=Default bootstrap file: + +php.executable.macro.description=Php executable file configured in project settings +inspection.undefined.class.dont.report.multiresolve=Don't report multiple class declaration potential problems + +configure.php.include.paths=C&onfigure PHP Include Paths... + +interpreter=Interpreter + +XdebugShowValuesAddressesToggleAction.text=Show values addresses +PhpDebugHideEmptySuperGlobalsToggleAction.text=Hide empty superglobals variables +PhpDebugBreakAtFirstLineToggleAction.text=Break at first line in PHP scripts + +PhpLanguageLevel.5.3.0.presentable.name=5.3 +PhpLanguageLevel.5.3.0.short.description=namespaces, closures, etc. +PhpLanguageLevel.5.4.0.presentable.name=5.4 +PhpLanguageLevel.5.4.0.short.description=traits, short array syntax, etc. +PhpLanguageLevel.5.5.0.presentable.name=5.5 +PhpLanguageLevel.5.5.0.short.description=finally, generators, etc. + +PhpLanguageFeature.traits.not.supported=Trait uses are allowed in PHP 5.4 only +PhpLanguageFeature.short.array.syntax.not.supported=Short array syntax is allowed in PHP 5.4 only +PhpLanguageFeature.array.dereferencing.not.supported=Array dereference on call is allowed in PHP 5.4 only +PhpLanguageFeature.class.member.access.on.instantiation.not.supported=Class member access on instantiation is allowed in PHP 5.4 only +PhpLanguageFeature.this.in.closure.not.supported=$this in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.self.in.closure.not.supported=self in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.parent.in.closure.not.supported=parent in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.static.in.closure.not.supported=static in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.binary.literal.not.supported=Binary literals are allowed in PHP 5.4 only +PhpLanguageFeature.literal.in.static.call.not.supported=Literals in static calls are allowed in PHP 5.4 only +PhpLanguageFeature.built.in.web.server=Built-in web server is only available since PHP 5.4 +PhpLanguageFeature.var.break.argument.not.supported='break' operator with non-constant operand is no longer supported in PHP 5.4 +PhpLanguageFeature.var.break.zero.argument.not.supported='break' operator accepts only positive numbers since PHP 5.4 +PhpLanguageFeature.var.continue.not.supported='continue' operator with non-constant operand is no longer supported in PHP 5.4 +PhpLanguageFeature.var.continue.zero.not.supported='continue' operator accepts only positive numbers since PHP 5.4 +PhpLanguageFeature.call.time.pass.by.reference.not.supported=Call-time pass-by-reference has been removed in PHP 5.4 + +PhpLanguageFeature.finally.not.supported=Finally clause is allowed in PHP 5.5 only +PhpLanguageFeature.generators.not.supported=Generators are allowed in PHP 5.5 only +PhpLanguageFeature.foreach.list.not.supported=List in foreach is allowed in PHP 5.5 only +PhpLanguageFeature.empty.any.expression.not.supported=Arbitrary expressions in empty are allowed in PHP 5.5 only +PhpLanguageFeature.immediate.dereferencing.not.supported=Immediate dereferencing is allowed in PHP 5.5 only +PhpLanguageFeature.class.name.const.not.supported=Class name constant is available in PHP 5.5 only + + +#UML +error.cant.create.edge=Cannot Create Relationship Link +relationship.already.exists=Realtionship between {0} and {1} already exists +final.class.cant.be.inherited=Class {0} is final +node.is.interface=Interface can only extend an interface +inspection.undefined.member.downgrade=&Downgrade severity if __magic methods are present in class + +#Phar +phar.include.into.project.action.title=Include phar into project +phar.exclude.from.project.action.title=Exclude phar from project +phar.exclude.or.include.into.project.action.title=Include or exclude phar from project +phar.failed.to.parse=Failed to parse + +#Composer + +framework.composer.name.composer=Composer +framework.composer.path.dialog.path.to.composer=Path to Composer +framework.composer.path.dialog.path.to.composer.json=Path to composer.json +framework.composer.path.dialog.specify.composer.phar=Specify Composer phar: +framework.composer.path.dialog.specify.composer.json=Specify composer.json: +framework.composer.configurable.title=Composer +framework.composer.init.dialog.title.composer.settings=Composer Settings +framework.composer.path.form.path.label=&Path to composer.phar: +framework.composer.path.form.download.label=Click here to download from getcomposer.org +framework.composer.comment.old.config.command.title=Initialize composer.json +framework.composer.file.0.is.not.found=File ''{0}'' is not found. + +framework.composer.add.dependency.task.title=Adding dependency +framework.composer.add.dependency.install.button=Install +framework.composer.add.dependency.update.button=Update +framework.composer.add.dependency.close.button=&Close +framework.composer.failed.to.0.1.version.2=Failed to {0} {1}, version {2}. +framework.composer.failed.to.0.1.version.2.script.was.cancelled=Failed to {0} {1}, version {2}. Script was cancelled. +framework.composer.add.dependency.show.output=Show output +framework.composer.add.dependency.hide.tooltip=Hide +framework.composer.add.dependency.successfully.installed.0.version.1=Successfully installed {0}, version {1}. +framework.composer.add.dependency.running=Running +framework.composer.add.composer.dependency.title=Add Composer Dependency +framework.composer.failed.to.connect.to.0.1.please.check.your.internet.connection=Failed to connect to {0}: {1} Please check your internet connection. +framework.composer.failed.to.download.from.0=Failed to download from {0} +frameworks.composer.could.not.get.packages.info.0=Could not get packages info. {0} +framework.composer.package.description.title=Description +framework.composer.label.version.to.install=&Version to install\: +framework.composer.empty.package.name.in.0=Empty package name in {0} +framework.composer.no.package.versions.in.0=No package versions in {0} +framework.composer.expected.name.0.versions.0.description.got.1=Expected {0} {0} , got {1} +framework.composer.add.dependency.available.packages.label=Available packages +framework.composer.package.default.version= +framework.composer.add.dependency.no.package.selected=No package selected +framework.composer.path.form.empty.path.to.composer.phar=Empty path to composer.phar +framework.composer.project.generator.name=Composer Project +framework.composer.project.generator.description=Create project by Composer command. +framework.composer.failed.to.download.composer.phar=Failed to download composer.phar +framework.composer.project.generator.failed.to.copy.temp.directory.0.content.to.project.root=Failed to copy temp directory ''{0}'' content to project root +framework.composer.project.generation.error.title=Failed to create Composer project +framework.composer=Composer +framework.composer.failed.to.run.create.project.command.more=Failed to run 'create-project' command. More... +framework.composer.create.project.progress.title=Creating project +framework.composer.create.project.from=create project from +framework.composer.install.action.name=install +framework.composer.path.validation.0.is.a.directory={0} is a directory +framework.composer.command.create.project.was.cancelled.check.its.output=Command 'create-project' was cancelled. Check its output. +framework.composer.path.form.empty.path.to.composer.json=Empty path to composer.json +framework.composer.vendors.library.name=Composer Vendors +framework.composer.selected.file.is.not.composer.json=Selected file is not composer.json +framework.composer.notification.title.init.composer=Init Composer +framework.composer.file.0.set.as.composer.config.change.setting.a.href.here.a=File ''{0}'' set as Composer config. Change setting here. +framework.composer.failed.to.parse.package.names=Failed to parse package names. +framework.composer.failed.to.parse.package.description=Failed to parse package description. +framework.composer.add.dependency.no.version.selected=No version selected +framework.composer.no.description.available=No description available. +framework.composer.packages.were.moved.to.0.php.include.paths.popup=Composer packages were moved from Composer External Libraries to PHP include paths. +framework.composer.packages.were.changed.0.excluded.folders.popup=Composer packages were changed, so excluded folders were updated. +framework.composer.packages.were.changed.0.php.include.paths.popup=Composer packages were changed, so PHP include paths were updated. +framework.composer.packages.were.removed.0.excluded.folders.popup=Composer packages were removed from excluded folders. +framework.composer.packages.were.removed.0.php.include.paths.popup=Composer packages were removed from PHP include paths. +framework.composer.packages.were.added.0.excluded.folders.popup=Composer packages were added to excluded folders. +framework.composer.packages.were.added.0.php.include.paths.popup=Composer packages were added to PHP include paths. +framework.composer.failed.to.0.1.script.was.cancelled=Failed to {0} {1}. Script was cancelled. +framework.composer.add.dependency.successfully.updated.0=Successfully updated {0}. +framework.composer.updating.package.task.title=Updating package +framework.composer.update.action.name=update +framework.composer.label.installed.version=Installed version\: + +php.interpreter.not.configured.title=PHP Interpreter is not configured +php.interpreter.not.configured=Please configure PHP Interpreter to use built-in web server + +php.cgi.not.found.title={0} not found +php.cgi.not.found=Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified) +inspection.missing.doc.comment.check.functions.without.params.and.return=Skip if empty +inspection.missing.doc.comment.options.panel.skip.empty.function.tooltip=Skip if does not contain parameters and/or return values +error.malformed.url=Malformed url: {0} +error.please.specify.path.to.web.browser=Please specify a path to web browser in {0} | Web Browsers +title.browser.not.found=Browser Not Found +browser.error=Browser Error +error.0.browser.path.not.specified={0} browser path is not specified. + +chooser.title.select.profiles.ini.file=Select \"profiles.ini\" File +label.text.path.to.profiles.ini=Path to \"profiles.ini\": +label.text.profile=&Profile: +button.text.settings=Settings... +display.name.firefox.settings=Firefox Settings + +browsers.explorer=Internet Explorer +browsers.safari=Safari +browsers.opera=Opera +browsers.firefox=Firefox +browsers.chrome=Chrome + +action.sort.alphabetically=Sort Alphabetically +button.finish=&Finish +button.ok=&OK +button.wizard.previous=&Previous +button.wizard.next=&Next +title.system.error=System Error +title.select.path.to.browser=Select Path to Browser +title.general=General +editbox.default.encoding.for.properties.files=Default encoding for properties files: +checkbox.transparent.native.to.ascii.conversion=Transparent native-to-ascii conversion +checkbox.autodetect.utf=Autodetect UTF-encoded files +group.http.proxy=HTTP Proxy +group.web.browser=Web Browser +group.general.options=General Options +editbox.ignore.files.and.folders=Ignore files and folders +checkbox.confirm.application.exit=Confirm application exit +label.inactive.timeout.sec= sec. +search.in.the.background=Search in the background +checkbox.save.files.automatically=Save files automatically if application is idle for +checkbox.save.files.on.frame.deactivation=Save files on frame deactivation +checkbox.synchronize.files.on.frame.activation=Synchronize files on frame activation +checkbox.reopen.last.project.on.startup=Reopen last project on startup +treenode.loading= loading... +action.clear.list=_Clear List +action.descriptor.action=Action: {0} +action.descriptor.typing=Typing: "{0}" +action.descriptor.keystroke=Keystroke: "{0}" +title.edit.macros=Edit Macros +macro.noname= +message.macro.exists=There is already a macro called ''{0}''. Overwrite it? +title.macro.name.already.used=Macro Name Already Used +title.macros=Macros +prompt.enter.new.name=Enter New Name +title.rename.macro=Rename Macro +button.delete=Delete +button.rename=Rename +button.remove.action=Remove Action +action.stop.macro.recording=Stop _Macro Recording +action.start.macro.recording=Start _Macro Recording +prompt.enter.macro.name=Enter macro name. Leave blank if macro is temporary. +title.enter.macro.name=Enter Macro Name +select.in.aspects=Aspects +action.flatten.packages=Flatten Packages +button.go.to=&Go to +button.remove=&Remove +button.remove.all=Remove &All +button.move.up=Move &Up +button.move.down=Move &Down +column.description=Description +bookmark.file.X.line.Y={0}, line {1} +button.view.source=&View Source +action.bookmark.toggle=Toggle _Bookmark +action.bookmark.toggle.mnemonic=Toggle Bookmark with Mnemonic +action.bookmark.delete=Delete Bookmark +action.bookmark.edit.description=Edit Description +action.bookmark.edit.description.description=Assign short description for the bookmark to be shown along the file name +action.bookmark.edit.description.dialog.message=Enter short bookmark description +action.bookmark.edit.description.dialog.title=Bookmark Description +progress.deleting=Deleting +select.in.commander=Commander +errortree.information=Information: +errortree.error=Error: +errortree.warning=Warning: +errortree.note=Note: +action.hide.warnings=Hide warnings +action.next.message=Next Message +action.previous.message=Previous Message +action.stop=Stop +errortree.prefix.line=line ({0}) +checkbox.errortree.export.details=Details + +# Favorites +action.add.all.open.tabs.to.new.favorites.list=Add All Open Tabs To New Favorites List +action.add.to.new.favorites.list=Add To _New Favorites List +prompt.input.new.favorites.list.name=Input new favorites list name +title.add.new.favorites.list=Add New Favorites List +error.favorites.list.already.exists=Favorites list with name ''{0}'' already exists +title.unable.to.add.favorites.list=Unable To Add Favorites List +favorites.list.unnamed=Unnamed{0} +action.remove.from.current.favorites=Remove From Current Favorites +favorites.empty.screen=There is nothing to display. To add item to favorites list use: Main Menu -> View -> Add To Favorites +action.abbreviate.qualified.package.names=Abbreviate Qualified Package Names +action.hide.empty.middle.packages=Hide Empty Middle Packages +action.show.hide.empty.middle.packages=Show/Hide Empty Middle Packages +action.compact.empty.middle.packages=Compact Empty Middle Packages +action.show.compact.empty.middle.packages=Show/Compact Empty Middle Packages +action.show.members=Show Members +action.show.hide.members=Show/Hide Members +action.delete.favorites.list=Delete Favorites List ''{0}'' +action.delete.all.favorites.lists.but.this=Delete All User-Defined Lists Except ''{0}'' +select.in.favorites=Favorites +action.send.to.new.favorites.list=Send To New Favorites List +action.rename.favorites.list=Rename favorites list +title.rename.favorites.list=Rename +prompt.input.favorites.list.new.name=Rename favorite list ''{0}'' to: + +# File Templates +command.create.class.from.template=Create Class From Template +command.create.file.from.template=Create File From Template +error.parsing.file.template=Error parsing file template: {0} +title.velocity.error=Velocity Error +action.from.file.template=From File Template ... +action.edit.file.templates=Edit File Templates... +error.unable.to.parse.template.message=Unable to parse template "{0}"\nError message: {1} +error.invalid.template.file.name.or.extension=Invalid template file name or extension +title.cannot.create.class=Cannot Create Class +title.cannot.create.file=Cannot Create File +title.new.from.template=New {0} +error.please.enter.a.file.name=Please enter a file name +label.file.name=File name: +title.select.template=Select Template +label.name=Name: +label.extension=Extension: +title.file.templates=File and Code Templates +checkbox.reformat.according.to.style=Reformat according to style +label.description=Description +item.file.templates=File templates +tab.filetemplates.templates=Templates +tab.filetemplates.includes=Includes +tab.filetemplates.code=Code +tab.filetemplates.j2ee=Java EE +error.please.specify.template.name=Please specify template name +title.cannot.save.current.template=Cannot save current template +error.please.specify.template.extension=Please specify template extension +action.create.template=Create Template +action.copy.template=Copy Template +action.reset.to.default=Reset To Default +action.remove.template=Remove Template +template.unnamed=Unnamed +template.copy.N.of.T=Copy{0} of {1} +prompt.reset.to.original.template=Reset to original template? +title.reset.template=Reset Template +error.unable.to.save.file.template.using.encoding=Unable to save File Template \"{0}\" using {1} +template.default.class.comment=/*\n * Created by {0}.\n * User: $USER$\n * Date: $DATE$\n * Time: $TIME$\n */\n + +# Hierarchy View +action.browse.call.hierarchy=Browse Call Hierarchy +action.browse.method.hierarchy=Browse Method Hierarchy +action.browse.type.hierarchy=Browse Type Hierarchy +action.base.on.this.method=Base on This Method +label.scope=Scope: +hierarchy.scope.project=Production +hierarchy.scope.all=All +hierarchy.scope.this.class=This Class +action.refresh=Refresh +action.callee.methods.hierarchy=Callee Methods Hierarchy +action.caller.methods.hierarchy=Caller Methods Hierarchy +node.hierarchy.invalid=[Invalid] +node.call.hierarchy.N.usages= ({0} usages) +node.call.hierarchy.unknown.jsp=unknown jsp +title.hierarchy.callees.of=Callees Of {0} +title.hierarchy.callers.of=Callers Of {0} +action.implement.method=Implement Method +action.implement.methods=Implement Methods +action.hide.non.implementations=Hide classes where the method is legally not implemented +hierarchy.legend.method.is.defined.in.class=method is defined in the class +hierarchy.legend.method.defined.in.superclass=method is not defined in the class but defined in superclass +hierarchy.legend.method.should.be.defined=method should be defined since the class is not abstract +action.override.method=Override Method +action.override.methods=Override Methods +title.hierarchy.method=Method {0} +title.hierarchy.subtypes=Subtypes of {0} +node.hierarchy.java.lang.object=All classes are derived from java.lang.Object +title.hierarchy.supertypes=Supertypes of {0} +action.base.on.this.interface=Base on This Interface +action.base.on.this.class=Base on This Class +progress.deleting.class=Deleting class {0} +title.hierarchy.class=Class {0} +action.view.class.hierarchy=Class Hierarchy +action.description.view.class.hierarchy=Switch to Class Hierarchy +action.view.subtypes.hierarchy=Subtypes Hierarchy +action.description.view.subtypes.hierarchy=Switch to Subtypes Hierarchy +action.view.supertypes.hierarchy=Supertypes Hierarchy +action.description.view.supertypes.hierarchy=Switch to Supertypes Hierarchy +filetype.description.archive.files=Archive files +filetype.description.dtd=XML Document Type Definition +filetype.description.gui.designer.form=GUI Designer forms +filetype.description.html=HTML files +filetype.description.class=Java class files +filetype.description.java=Java source files +filetype.description.jspx=JSPx files +filetype.description.idea.module=Idea Module +filetype.description.jsp=Java Server Page files +filetype.description.idea.project=Idea Project +filetype.description.unknown=UNKNOWN +filetype.description.idea.workspace=Idea Workspace +filetype.description.xhtml=XHTML files +filetype.description.xml=XML files +filetype.description.ant=ANT buildfiles +error.name.cannot.be.empty=Name cannot be empty +editbox.customfiletype.line.comment=Line comment: +editbox.customfiletype.block.comment.start=Block comment start: +editbox.customfiletype.block.comment.end=Block comment end: +editbox.customfiletype.hex.prefix=Hex prefix: +editbox.customfiletype.number.postfixes=Number postfixes: +listbox.customfiletype.keywords=Keywords +button.add=&Add... +editbox.customfiletype.name=Name: +editbox.customfiletype.description=Description: +group.customfiletype.syntax.highlighting=Syntax Highlighting +checkbox.customfiletype.ignore.case=&Ignore case +checkbox.customfiletype.support.paired.braces=Support paired b&races +checkbox.customfiletype.support.paired.brackets=Support paired bra&ckets +checkbox.customfiletype.support.paired.parens=Support paired &parens +checkbox.customfiletype.support.string.escapes=Support string &escapes +title.add.new.keyword=Add New Keyword +title.edit.keyword=Edit Keyword +editbox.keyword=Keyword: +error.keyword.cannot.be.empty=Keyword cannot be empty +error.keyword.may.not.contain.spaces=Keyword may not contain spaces +action.help=Help +select.in.packages=Packages +select.in.project=Project +select.in.nav.bar = Navigation Bar +error.adding.module.to.project=Error adding module to project: {0} +title.add.module=New Module +prompt.open.project.in.new.frame=New projects can either be opened in a new window or replace the project in the existing window.
How would you like to open the project? +title.new.project=New Project +button.newframe=New &Window +button.existingframe=&This Window +button.yes=_Yes +button.no=_No +error.project.file.does.not.exist=Cannot load {0}. The file does not exist. +error.file.does.not.exist=File {0} does not exist. +title.open.project=Open Project +button.cancel=&Cancel +error.cannot.load.project=Cannot load project: {0} +title.cannot.load.project=Cannot Load Project +error.project.file.is.corrupted=Project file is corrupted + +title.cannot.convert.project=Cannot Convert Project +dialog.title.convert.project=Convert Project +conversion.dialog.text.1=The project ''{0}'' has an older format and will be converted. You may not be able to open the project with earlier versions of {1}. +conversion.dialog.text.2= Details...

Old versions of project files will be saved to: ''{0}'' +message.text.unlock.read.only.files=The following files are read only. {0} will unlock them.
{1} +error.message.cannot.make.files.writable=Cannot make the following files writable:\n{0} +error.cannot.convert.project=Cannot convert project: {0} +message.files.doesn.t.exists.0.so.the.corresponding.modules.won.t.be.converted.do.you.want.to.continue=The following files don''t exists:
\ + {0}The corresponding modules won''t be converted. Do you want to continue? + +select.in.project.settings=Project Structure +select.in.file.structure=File Structure +message.nothing.to.show.in.structure.view=Nothing to show in the Structure View +error.license.collision=This license is being used elsewhere on the network by {0}.\nOnly one active computer at a time can use the license.\nWould you like to re-activate this computer?\nClick Yes to re-activate, or No to shutdown {1}. +title.license.collision.detected=License Collision Detected +message.licensed.to=Licensed to {0} +title.enter.license.data=Enter {0} License +message.purchase.or.upgrade=For information on how to upgrade your evaluation software please go to {0} +message.expiration.date=Expiration date: {0} +message.educational.license=1-Year Educational License. {0} +message.open.source.project.license=Open Source Project License. {0} +message.non.commercial.use.only=Non-commercial use only +message.personal.license=Personal License + +about.box.build.number=Build #{0} +about.box.build.date=, built on {0} +about.box.jre=JRE: {0} {1} +about.box.vm=JVM: {0} by {1} +about.box.maintenance.due=Entitled for free updates and upgrades until {0,date,MMMM dd, yyyy} + +title.warning=Warning +message.upgrade.from.previous.required=Your license is not valid for use with this version of {0}.
For information on how to upgrade your license please go to {1}
You can also opt for a free time-limited evaluation. +title.upgrade.needed=License Upgrade Needed +message.evaluation.has.expired=Your {0} evaluation has expired. Your session will be limited to 30 minutes.
{1} +title.evaluation.license.expired=Evaluation License Expired +message.evaluation.license.expired=Your evaluation license has expired. {0} will now exit. +message.license.expired=Your license has expired +title.license.expired=License Expired +message.license.is.corrupt=License is corrupt +title.license.corrupt=License Corrupt +message.invalid.license.data=Invalid license data. Please, try again. +title.invalid.license.data=Invalid License Data +title.product.evaluation={0} Evaluation +message.evaluation.N.days={0} days +message.evaluation.one.day=1 day +message.evaluation.less.than.one.day=less than 1 day +message.evaluation.will.expire=Thank you for evaluating {0}.
Your evaluation license expires in {1}

{2} +title.license.will.expire={0} License Expires Soon +message.license.will.expire=Your {0} license expires in {1}. +error.saving.license.data=Error saving license data.\n{0} +title.unable.to.save.data=Unable to Save Data +link.click.here.to.license.server.info=More info +link.purchase.commercial.license=To purchase a commercial license, please visit +license.panel.expirable.license.description=The license will expire on {0,date,MMMM dd, yyyy} +license.panel.maintenance.aware.license.description=Entitled for free updates and upgrades until {0,date,MMMM dd, yyyy} +license.panel.perpetual.license.description=Valid for {0} version {1} +license.panel.current.permanent.ticket.description=Permanent ticket obtained +license.panel.current.floating.ticket.description=Floating ticket obtained +license.panel.buildit.evaluation.expires.in.one=1 day left +license.panel.buildit.evaluation.expires.in.many={0} days left +license.panel.discover.license.server.error.message=Unable to discover license server url +license.panel.ping.license.server.error.message=No response from autodetected license server {0} +license.panel.ping.license.server.error.title=No response from server +license.panel.default.server.discover=Discover +editbox.license.user.name=User name: +editbox.license.license.key=License key: +radio.license.server.address=Enter license &server address +radio.license.data=Enter license &data +radio.evaluate=&Evaluate for free for {0} days +radio.default.license.server=&Default License Server +action.activate.tool.window=Activate {0} window +editbox.export.settings.to=Export settings to: +title.export.file.location=Export File Location +prompt.choose.export.settings.file.path=Choose export file path or directory where to create new file +command.close.all.editors=Close All Editors +action.close.all.editors.in.tab.group=Close _All In Group +action.close.all.editors=Close _All +command.close.all.unmodified.editors=Close All Unmodified Editors +action.close.all.unmodified.editors.in.tab.group=Close _Unmodified In Group +action.close.all.unmodified.editors=Close _Unmodified +action.close.all.unpinned.editors.in.tab.group=Close All but Pinned In Group +action.close.all.unpinned.editors=Close All but Pinned +action.copy.path=C_opy Path +action.copy.paths=C_opy Paths +message.reference.to.fqn.has.been.copied=Reference to ''{0}'' has been copied. +command.pasting.reference=Pasting reference +action.create.annotation.type=Create @interface +prompt.enter.annotation.type.name=Enter a new @interface name: +title.new.annotation.type=New @interface +title.cannot.create.annotation.type=Cannot Create @interface +action.create.new.class=Create New Class +action.create.new.class.description=Create new Java class +action.create.new.package-info.title=package-info.java +error.package.already.contains.package-info='package-info.java' already exists for package ''{0}'' +error.package.already.contains.package.html=Package ''{0}'' already has a 'package.html' file. Create 'package-info.java' anyway? +error.package.html.found.title=Found 'package.html' +button.create=&Create +action.create.new.package-info.description=Create new package-info.java +prompt.enter.new.class.name=Enter a new class name: +title.new.class=New Class +progress.creating.class=Creating class {0} +command.close.active.editor=Close Active Editor +action.close=_Close +action.create.new.directory.or.package=Create new directory or package +prompt.enter.new.directory.name=Enter new directory name: +prompt.enter.new.package.name=Enter new package name: +title.new.directory=New Directory +title.new.package=New Package +action.package=Package +action.directory=Directory +error.name.should.be.specified=A name should be specified +progress.creating.directory=Creating directory {0}{1}{2} +progress.creating.package=Creating package {0}.{1} +command.create.directory=Create directory +command.create.package=Create package +action.create.new.enum=Create New Enum +title.new.enum=New Enum +title.cannot.create.enum=Cannot Create Enum +command.create.enum=Create enum +action.create.new.file=Create New File +action.create.new.file.description=Create new file +prompt.enter.new.file.name=Enter a new file name: +title.new.file=New File +progress.creating.file=Creating file {0}{1}{2} +command.create.file=Create file +action.create.new.interface=Create New Interface +prompt.enter.new.interface.name=Enter a new interface name: +title.new.interface=New Interface +title.cannot.create.interface=Cannot Create Interface +progress.creating.interface=Creating interface {0}.{1} +command.create.interface=Create interface +action.delete.ellipsis=_Delete... +action.delete=_Delete +title.select.components.to.export=Export Settings +prompt.please.check.all.components.to.export=Please check the settings to export: +prompt.overwrite.settings.file=Overwrite ''{0}''? +title.file.already.exists=File Already Exists +message.settings.exported.successfully=Your settings have been successfully exported.\nYou can import settings using ''File|Import Settings''. +title.export.successful=Export Complete +error.writing.settings=Error writing settings.\n\n{0} +title.error.writing.file=Error Writing File +message.please.select.element.for.javadoc=Please select the element for which you wish to view the documentation +title.no.element.selected=No Element Selected +command.go.to.line=Go to Line +action.hide.all.windows=Hide All _Windows +action.restore.windows=Restore _Windows +message.settings.imported.successfully=Settings imported successfully. You have to restart {0} to reload the settings.\nShutdown {1}? +message.settings.imported.successfully.restart=Settings imported successfully. You have to restart {0} to reload the settings.\nRestart {1}? +title.restart.needed=Restart Needed +title.import.file.location=Import File Location +prompt.choose.import.file.path=Select the settings file to import or directory where the file is located +error.cannot.find.file=Cannot find file {0} +title.file.not.found=File Not Found +error.file.contains.no.settings.to.import=The file {0} contains no settings to import.\n{1} +title.invalid.file=Invalid File +title.select.components.to.import=Select Components to Import +prompt.check.components.to.import=Please check all components to import: +error.reading.settings.file=Error reading file {0}.\nThere was {1}\n\n{2} +error.reading.settings.file.2=Error reading file {0}.\n\n{1} +title.error.reading.file=Error Reading File +message.please.ensure.correct.settings=Please make sure you have generated the file using 'File|Export Settings' feature. +title.popup.new.element=New +title.popup.new.element.same.place=New in Current Directory +command.go.to.next.split=Go to next split +message.occurrence.N.of.M=Occurrence {0} of {1} +error.files.of.this.type.cannot.be.opened=Files of this type cannot be opened in {0} +title.cannot.open.file=Cannot Open File +filter.all.file.types=All file types +filter.project.files=Project files ({0}) or project directories (.idea) +action.unpin.tab=Unp_in Tab +action.pin.tab=P_in Tab +action.unpin.active.tab=Unp_in Active Tab +action.pin.active.tab=P_in Active Tab +command.go.to.prev.split=Go to previous split +prompt.reload.file.from.disk=Reload \"{0}\" from disk and lose all changes? +title.reload.file=Reload File +command.reload.from.disk=Reload from Disk +command.find.next=Find Next +command.find.previous=Find Previous +command.select.all=Select All +message.no.targets.available=No targets available in this context +title.popup.select.target=Select Target +title.popup.recent.files=Recent Files +action.split.vertically=Split _Vertically +action.split.horizontally=Split Hori_zontally +action.sync.completed.successfully={0} completed successfully. +action.synchronize.file=Synchronize ''{0}'' +action.synchronize.selected.files=Synchronize selected files +action.toolwindow.commander=&Commander +action.toolwindow.messages=&Messages +action.toolwindow.project=&Project +action.toolwindow.structure=&Structure +action.toolwindow.ant.build=Ant &Build +action.toolwindow.debug=Debug +action.toolwindow.run=&Run +action.toolwindow.find=F&ind +action.toolwindow.cvs=C&VS +action.toolwindow.hierarchy=Hierarch&y +action.toolwindow.todo=TODO +action.toolwindow.inspection=I&nspection +action.toolwindow.favorites=Favorites +macro.classpath.entry=Entry in the classpath the element belongs to +macro.project.classpath=Project's classpath +macro.column.number=Column number +exception.missing.data=No data: {0} +macro.class.name=Class name +macro.unix.separators=Takes a parameter and convers separators to '/'. Ex. $UnixSeparators(\\foo\\bar\\)$ == /foo/bar/ +macro.file.directory=File directory +macro.file.directory.from.parent=Path to $FileDir$ from parent directory with name passed as a parameter +macro.file.directory.name=File directory name +macro.file.parent.directory=File parent directory. Takes an optional parameter(name) to find the parent directory +macro.file.dir.relative.to.root=File dir relative to the module content root the file belongs to +macro.file.dir.relative.to.root.fwd.slash=File dir relative to the module content root the file belongs to (with forward slashes) +macro.file.dir.relative.to.sourcepath.root=File dir relative to the sourcepath root the file belongs to +macro.file.dir.relative.to.sourcepath.root.fwd.slash=File dir relative to the sourcepath root the file belongs to (with forward slashes) +macro.file.extension=File extension +macro.file.fully.qualified.package=File fully qualified package +macro.file.name=File name +macro.file.name.without.extension=File name without extension +macro.file.name.without.all.extensions=File name without all extensions +macro.file.package=File package +macro.file.path=File path +macro.file.path.relative.to.root=File path relative to the module content root the file belongs to +macro.file.path.relative.to.root.fwd.slash=File path relative to the module content root the file belongs to (with forward slashes) +macro.file.path.relative.to.sourcepath.root=File path relative to the sourcepath root the file belongs to +macro.file.path.relative.to.sourcepath.root.fwd.slash=File path relative to the sourcepath root the file belongs to (with forward slashes) +macro.file.directory.relative=File directory relative to the project file +macro.file.directory.relative.fwd.slash=File directory relative to the project file (with forward slashes) +macro.file.path.relative=File path relative to the project file +macro.file.path.relative.fwd.slash=File path relative to the project file (with forward slashes) +macro.file.encoding=File encoding +macro.javadoc.output.directory=JavaDoc output directory +macro.jdk.path=JDK path +macro.line.number=Line number +button.insert=Insert +label.macros=Macros +label.macro.preview=Macro preview +macro.module.file.directory=The directory of the module file +macro.module.file.path=The path of the module file +macro.module.file.name=The name of the module file without extension +macro.module.source.path=Module source path +macro.output.path=Output path +macro.project.file.directory=The directory of the project file +macro.project.file.path=The path of the project file +macro.project.file.name=The name of the project file without extension +macro.project.source.path=Project source path +macro.prompt=Displays a string input dialog +macro.clipboard.content=The clipboard content +prompt.enter.parameters=Enter parameters: +title.input=Input +macro.prompt.preview= +macro.fileprompt.preview= +macro.sourcepath.entry=Entry in the sourcepath the element belongs to +macro.project.sourcepath=Project's sourcepath +error.plugins.should.not.have.cyclic.dependencies=Plugins should not have cyclic dependencies:\n +error.plugin.was.not.installed=Plugin {0} was not installed: {1} +title.failed.to.download=Failed to Download +error.plugins.were.not.loaded=Error loading plugins:\n{0}\nPlugins were not loaded.\nCorrect the above error and restart IDEA. +title.plugin.error=Plugin Error +message.duplicate.plugin.id=Duplicate plugin id: +error.required.plugin.not.installed=Plugin "{0}" was not loaded: required plugin "{1}" not installed. +error.required.plugin.disabled=Plugin "{0}" was not loaded: required plugin "{1}" is disabled. +error.plugins.without.id.found=There were plugins without id found, all such plugins were skipped. +error.problems.found.loading.plugins=Problems found loading plugins:\n +column.plugins.name=Name +column.plugins.date=Date +column.plugins.downloads=Downloads +column.plugins.category=Category +column.plugins.rate=Rating +plugin.info.not.available=n/a +plugin.info.unknown=unknown +message.idea.shutdown.required=Shut down {0} to activate changes in plugins? +message.idea.restart.required=Restart {0} to activate changes in plugins? +title.plugins=Plugins +title.plugins.changed=Plugins Changed +plugin.status.not.specified=(not specified) +error.list.of.plugins.was.not.loaded=List of plugins was not loaded: {0} +action.download.and.install.plugin=Download and Install +action.update.plugin=Update Plugin +error.plugin.download.failed=Plugin download failed +prompt.download.and.install.plugin=Would you like to download and install plugin ''{0}''? +prompt.update.plugin=Would you like to update plugin ''{0}''? +prompt.install.several.plugins=Install or update {0} plugins ? +action.uninstall.plugin=Uninstall +prompt.uninstall.plugin=Do you really want to uninstall plugin ''{0}''? +prompt.uninstall.several.plugins=Do you really want to uninstall these {0} plugins ? +title.plugin.uninstall=Plugin Uninstall +progress.downloading.list.of.plugins=Downloading List of Plugins +progress.download.plugins=Download Plugins +button.http.proxy.settings=&HTTP Proxy Settings... +group.vendor=Vendor +plugin.status.installed=Installed +progress.waiting.for.reply.from.plugin.manager=Waiting for reply from {0} +progress.connecting=Connecting... +progress.downloading.plugin=Downloading plugin ''{0}'' +error.cannot.create.temp.dir=Unable to create temp directory ''{0}'' +error.connection.failed.with.http.code.N=Connection failed with HTTP code {0} +progress.connecting.to.plugin.manager=Connecting to {0} +label.plugin.vendor.email=E-mail: +label.plugin.vendor.name=Name: +label.plugin.vendor.home.page=Home page: +editbox.plugin.description=Description +editbox.plugin.change.notes=Change notes +label.plugin.home.page=Plugin home page +action.move.module.to.this.group=To This Group +action.move.module.outside.any.group=Outside Any Group +message.move.modules.to.group=Move {0} to the Group {1} +message.module=module ''{0}'' +message.modules=modules +action.move.module.new.top.level.group=New Top Level Group... +action.move.module.to.new.sub.group=To New Subgroup... +action.description.create.new.module.group=Create New Module Group +prompt.specify.name.of.module.subgroup=Specify name of {0} subgroup the {1} will be shown under.\n\n +title.module.sub.group=Module Subgroup +prompt.specify.module.group.name=Specify group name the {0} will be shown under.\n\n +title.module.group=Module Group +title.packages=Packages +action.show.modules=Show Modules +action.description.show.modules=Show/Hide Modules +action.show.libraries.contents=Show Libraries Contents +action.show.hide.library.contents=Show/Hide Library Contents +action.sort.by.type=Sort by Type +action.show.structure=Show Structure +action.description.show.structure=Show structure view +title.popup.views=Views +title.project=Project +error.module.already.exists=Module named ''{0}'' already exists +title.rename.module=Rename Module +title.rename.library=Rename Library +command.renaming.module=Renaming module {0} +prompt.enter.new.module.name=Enter new module name +prompt.enter.new.library.name=Enter new library name +tooltip.ui.designer.form=UI Designer Form +node.projectview.libraries=Libraries +node.projectview.external.libraries=External Libraries +tooltip.module.group=Module Group +node.projectview.library={0} library +node.projectview.jdk=JDK +progress.indexing=Updating indices... +progress.indexing.scanning=Scanning files to index... +progress.indexing.updating=Indexing... +action.structureview.show.fields=Show Fields +action.structureview.show.inherited=Show Inherited +action.structureview.show.properties=Show Properties +action.structureview.show.non.public=Show non-public +node.structureview.invalid= +action.structureview.group.methods.by.defining.type=Group Methods by Defining Type +action.structureview.sort.by.visibility=Sort by Visibility +tab.structureview.jsp.view=JSP +tab.structureview.baselanguage.view={0} +action.next.todo=Next TODO +action.previous.todo=Previous TODO +action.filter.todo.items=Filter TODO Items +action.todo.show.all=Show All +action.description.todo.show.all=Show All TODO Items +action.todo.edit.filters=Edit Filters +action.group.by.modules=Group By Modules +action.group.by.packages=Group By Packages +title.todo.current.file=Current File +progress.looking.for.todos=Looking for TODOs... +column.todo.filter.pattern=Pattern +error.filter.name.should.be.specified=Filter name should be specified +error.filter.with.the.same.name.already.exists=Filter with the same name already exists +error.filter.should.contain.at.least.one.pattern=Filter should contain at least one pattern +label.todo.filter.name=Name: +group.todo.filter.patterns=Patterns +column.todo.filters.name=Name +column.todo.filter.patterns=Patterns +checkbox.case.sensitive=Case Sensitive +checkbox.todo.use.default.colors=Use color scheme TODO default colors +label.todo.pattern=Pattern: +label.todo.icon=Icon: +column.todo.patterns.icon=Icon +column.todo.patterns.case.sensitive=Case Sensitive +column.todo.patterns.pattern=Pattern +title.edit.todo.filter=Edit Filter +title.edit.todo.pattern=Edit Pattern +title.todo=TODO +title.add.todo.pattern=Add Pattern +button.edit=&Edit... +label.todo.filters=Filters +button.add.d=A&dd... +title.add.todo.filter=Add Filter +button.edit.t=Edi&t... +button.remove.m=Re&move +label.todo.patterns=Patterns +text.todo.no.patterns=No patterns configured +text.todo.no.filters=No filters configured +node.todo.group={0} ({1} {1,choice,0#items|1#item|2#items} in {2} {2,choice,0#files|1#file|2#files}) +node.todo.summary=Found {0} TODO {0,choice,0#items|1#item|2#items} in {1} {1,choice,0#files|1#file|2#files} +node.todo.no.items.found={0} (no items found) +node.todo.found.items={0} (found {1} {1,choice,1#item|2#items}) +node.todo.items={0} ({1} {1, choice, 1#item|2#items}) +title.appearance=Appearance +group.window.options=Window Options +checkbox.show.memory.indicator=Show memory indicator +checkbox.show.tool.window.bars=Show tool window bars +checkbox.widescreen.tool.window.layout=Widescreen tool window layout +checkbox.left.toolwindow.layout=Side-by-side layout on the left +checkbox.right.toolwindow.layout=Side-by-side layout on the right +checkbox.show.editor.preview.popup=Show editor preview tooltip +checkbox.show.tool.window.numbers=Show tool window numbers +checkbox.animate.windows=Animate windows +group.transparency=Transparency +checkbox.use.transparent.mode.for.floating.windows=Use transparent mode for floating windows +label.transparency.ratio=Ratio: +label.transparency.delay.ms=Delay (ms): +group.ui.options=UI Options +checkbox.show.icons.in.quick.navigation=Show icons in quick navigation +checkbox.override.default.laf.fonts=Override default fonts by (not recommended): +label.override.laf.font=Font: +label.font.name=Name: +label.font.size=Size: +combobox.look.and.feel=Theme: +checkboox.cyclic.scrolling.in.lists=Cyclic scrolling in list +checkbox.position.cursor.on.default.button=Automatically position mouse cursor on default button +checkbox.use.antialiased.font.in.editor=Use anti-aliased font + +# this string must start with "IDEA" +idea.default.look.and.feel=IDEA (4.5 default) +idea.intellij.look.and.feel=IntelliJ +idea.dark.look.and.feel=Darcula +confirm.set.look.and.feel=Change &theme +error.cannot.set.look.and.feel=Cannot set {0} theme:
{1} +warning.problem.laf.1=GTK+ theme is known to be problematic on a JDK prior to 1.6 b12.
Please choose another theme, or upgrade your JDK. More info... +error.adding.action.without.icon.to.toolbar=You are adding an action without icon to the toolbar. The default icon will be added to this action. +title.unable.to.add.action.without.icon.to.toolbar=Unable to add action without icon to the toolbar +error.please.specify.new.name.for.schema=Please, specify new name for scheme ''{0}''. +title.browse.icon=Browse Icon +prompt.browse.icon.for.selected.action=Browse icon for selected action (*.png) +title.choose.action.icon=Choose Action Icon +action.choose.actions.to.add=Choose Actions To Add +button.set.icon=&Set icon +label.icon.path=&Icon Path: +button.edit.action.icon=Edit Action &Icon... +button.add.separator=Add &Separator +button.move.up.u=Move &Up +button.move.down.d=Move &Down +button.add.action.after=Add A&fter... +title.custom.actions.schemas=Menus and toolbars customization +title.customizations=Menus and Toolbars +label.choosebyname.no.matches.found=No matches found +label.choosebyname.searching=Searching... +prompt.gotoclass.enter.class.name=Enter class name: +checkbox.include.non.project.classes=Include &non-&&project classes +label.no.matches.found.in.project=No matches found in project +label.no.matches.found=no matches found +prompt.gotofile.enter.file.name=Enter file name: +prompt.gotoaction.enter.action=Enter action or option name: +checkbox.include.non.project.files=Include &non-&&project files +checkbox.other.included=Include &non-&&menu actions +label.no.non.java.files.found=No matches found in project +label.no.menu.actions.found=No actions in main menu found +label.no.files.found=No files found +label.no.actions.found=No actions found +prompt.gotosymbol.enter.symbol.name=Enter symbol name: +checkbox.include.non.project.symbols=Include &non-&&project symbols +promot.projectwizard.directory.does.not.exist={0}\"{1}\"\ndoes not exist. It will be created by {2}. +title.directory.does.not.exist=Directory Does Not Exist +error.failed.to.create.directory=Failed to create directory \"{0}\" +label.select.compiler.output.path=Select c&ompiler output path: +title.select.compiler.output.path=Select compiler output path +label.project.name=Project n&ame: +label.component.file.location={0} file &location: +label.project.files.location=Project &location: +title.select.project.file.directory=Select {0} file directory +description.select.project.file.directory={0} file will be stored in this directory +label.please.enter.project.name=Please enter a name to create a new {0} {1}. +prompt.please.select.project.jdk=Please select project SDK.\nThis SDK will be used by default by all project modules. +label.project.jdk=Project SDK: +button.configure=&Configure... +prompt.confirm.project.no.jdk=Do you want to create a project with no SDK assigned?\nSDK is required for compiling, debugging and running applications\nas well as for standard SDK classes resolution. +title.no.jdk.specified=No SDK Specified +prompt.please.specify.module.name=Please specify module name +prompt.please.specify.module.name.and.content.root=Please specify module name and module content root.\nA module content root is a directory where the files that belong to the module are stored. +label.module.name=&Module name: +label.module.content.root=Module content &root: +title.select.module.content.root=Select Module Content Root +label.module.file.will.be.saved.in=Module file will be saved in: +button.change.directory=Change Directory... +title.module.name.not.specified=Module Name Not Specified +error.module.with.name.already.exists=Module with name \"{0}\" already exists in the project +title.module.already.exists=Module Already Exists +error.please.specify.module.file.location=Please specify module file location +title.module.file.location.not.specified=Module File Location Not Specified +error.content.root.already.defined.for.module=Content root \"{0}\" already defined for module \"{1}\".\nTwo modules in a project cannot share the same content root. +title.module.content.root.already.exists=Module Content Root Already Exists +directory.module.content.root=The module content root\n +directory.module.file=The module file directory\n +title.select.module.file.location=Select Module File Location +description.select.module.file.location=The module file will be saved in selected directory +radio.create.new.module=&Create new module +radio.import.existing.module=&Import existing module +label.path.to.module.file=Path to {0} module file (.iml): +prompt.select.module.file.to.import=Select {0} module file (.iml) to import +message.module.file.has.an.older.format.do.you.want.to.convert.it=Module file has an older format. Do you want to convert it? +dialog.title.convert.module=Convert Module +error.message.cannot.modify.file.0=Cannot modify file ''{0}'' +message.your.module.was.successfully.converted.br.old.version.was.saved.to.0=Your module was successfully converted.
\ + Old version was saved to ''{0}'' +label.select.module.type=Module type: +error.please.specify.path.to.module.file=Please specify path to {0} module file (.iml) +title.module.file.path.not.specified=Module File Path Not Specified +error.module.file.does.not.exist=The specified path to module file does not exist +title.module.file.does.not.exist=Module file does not exist: {0} +error.module.not.iml=The \"{0}\"\nis not an {1} module file (.iml) +title.incorrect.file.type=Incorrect File Type +button.stop.searching=&Stop Searching +prompt.please.specify.java.sources.directory=Please specify a directory where source files for your project can be found.\nThis path should correspond to default (root, unnamed, top level) package.\nNote: the program will recognize only those source files, that are located under this directory. +radio.create.source.directory=&Create source directory +prompt.enter.relative.path.to.module.content.root=Enter relative path to module content root (example: java{0}src): +radio.do.not.create.source.directory=&Do not create source directory +label.source.directory=The following directory will be marked as a source directory: +label.java.source.files.have.been.found=Source files for your module have been found. Please choose directories that will\nbe marked as source paths. These paths correspond to default (root, unnamed, top level) packages.\nNote: the program will recognize only those source files, that are located under source directories. +button.mark.all=&Mark All +button.unmark.all=&Unmark All +prompt.stop.searching.for.sources={0} is currently searching for sources. Would you like to stop the search? +label.project.roots.have.been.found=Source files for your project have been found. Please choose directories that will\nbe added to the project roots. These paths correspond to default (root, unnamed, top level) packages.\nNote: the program will recognize only those source files, that are located under these directories. +label.project.roots.not.found=Source files for your project not found. +title.question=Question +action.continue.searching=Continue Searching +action.stop.searching=Stop Searching +prompt.relative.path.to.sources.empty=Relative path to sources is empty.\nWould you like to mark the module content root\n\"{0}\"\nas a source directory? +title.mark.source.directory=Mark Source Directory +action.mark=Mark +action.do.not.mark=Do Not Mark +error.source.directory.should.be.under.module.content.root.directory=Source directory should be under module content root directory +progress.searching.for.sources=Searching for sources in {0}. Please wait. +prompt.select.source.directory=Select Source Directory +prompt.new.project.file.name=Enter a file name to create a new {0} {1} +prompt.enter.project.file.location=Enter {0} file location +directory.project.file.directory=The {0} file directory\n +prompt.overwrite.project.file=The {1} file \n''{0}''\nalready exists.\nWould you like to overwrite it? +prompt.overwrite.project.folder={0} folder already exists in {1}.\nIts content may be overwritten.\nContinue? +warning.message.the.module.file.0.already.exist.and.will.be.overwritten=The module file ''{0}'' already exist. +warning.text.0.do.you.want.to.overwrite.these.files={0}\nWould you like to overwrite {1,choice,1#it|2#these files}? +title.select.jdk=Select JDK +button.configure.e=Configure... +label.scope.pattern=&Pattern: +action.add=Add +action.remove=Remove +label.scope.editor.caret.position=pos:{0} +button.include=Include +button.include.recursively=Include Recursively +button.exclude=Exclude +button.exclude.recursively=Exclude Recursively +label.scope.contains.files=Scope contains {0} of total {1} files +error.correct.pattern.syntax.errors.first=Correct pattern syntax errors first +action.show.files=Show Files +action.description.show.files=Show/Hide Files +action.group.by.scope.type=Group by Scope Type +action.description.group.by.scope=Group by Scope Type (production, test, libraries) +action.show.included.only=Show Included Only +action.description.show.included.only=Show only files included to the current scope selected +scope.current.file=Current File +scope.selection=Selection +scope.files.in.previous.search.result=Files in Previous Search Result +scope.previous.search.results=Previous Search Results +scope.class.hierarchy=Class Hierarchy +scope.hierarchy=Hierarchy of {0} +scope.modified.files=Changed Files +prompt.choose.base.class.of.the.hierarchy=Choose Base Class of the Hierarchy to Search In +progress.searching= searching... +title.tip.of.the.day=Tip of the Day +action.previous.tip=&Previous Tip +action.next.tip=&Next Tip +error.unable.to.read.tip.of.the.day=Unable to read Tip Of The Day ({0}). Make sure {1} is installed properly. +label.did.you.know=Did you know ... ? +checkbox.show.tips.on.startup=Show Tips on Startup +error.tips.not.found=Tips not found. Make sure you installed {0} correctly. +title.go.to.line=Go to Line +editbox.line.number=Line number: +tooltip.syntax.linenumber.columnnumber=Syntax: [][:] or [][, +node.default.package= +prompt.enter.a.new.package.name=Enter a new package name: +command.create.new.package=Create new package +action.new.package=New Package... +action.description.create.new.package=Create new package +tab.chooser.project=Project +tab.chooser.search.by.name=Search by Name +prompt.filechooser.enter.file.name=Enter file name: +prompt.create.non.existing.package=Package {0} does not exist.\nDo you want to create it? +title.package.not.found=Package Not Found +command.create.new.subdirectory=Create New Subdirectory +title.choose.destination.directory=Choose Destination Directory +title.delete=Delete +prompt.delete.it.anyway= Delete it anyway? +prompt.directory.contains.read.only.files=Directory {0} contains read-only file(s). Delete it anyway? +warning.delete.all.files.and.subdirectories.in.the.selected.directory=\nAll files and subdirectories in the selected directory(s) will be deleted.\nYou might not be able to fully undo this operation! +warning.delete.all.files.and.subdirectories=\nAll files and subdirectories in \"{0}\" will be deleted.\nYou might not be able to fully undo this operation! +# Components of the prompt to delete elements +prompt.delete.elements=Delete {0}? +search.for.usages.and.delete.elements=Search for usages and delete {0}? +prompt.delete.and=and +prompt.delete.directory={0,choice,1#directory|2#directories} +prompt.delete.file={0,choice,1#file|2#files} +prompt.delete.symlink={0,choice,1#symlink|2#symlinks} +prompt.delete.class={0,choice,1#class|2#classes} +prompt.delete.interface={0,choice,1#interface|2#interfaces} +prompt.delete.method={0,choice,1#method|2#methods} +prompt.delete.field={0,choice,1#field|2#fields} +prompt.delete.package={0,choice,1#package|2#packages} +prompt.delete.directory.paren=({0} {0,choice,1#directory|2#directories}) +prompt.delete.property={0,choice,1#property|2#properties} +prompt.delete.type.parameter={0,choice,1#type parameter|2#type parameters} +checkbox.safe.delete.with.usage.search=Sa&fe delete (with usage search) +checkbox.search.in.comments.and.strings=&Search in comments and strings +checkbox.search.in.non.java.files=S&earch for non-code usages +# +label.method=Method {0} +label.overrides.method.of_class_or_interface.name=overrides {0} {1} {2}. +label.implements.method.of_class_or_interface.name=implements {0} {1} {2}. +label.implements.method.of_interfaces=implements methods of the following classes/interfaces: +element.method=method +element.of.interface=of interface +element.of.class=of class +prompt.do.you.want.to.action_verb.the.method.from_class=Do you want {0} the base {1,choice,1#method|2#methods}? + +help.topic.not.found.error=Help topic \"{0}\" not found + +unscramble.use.unscrambler.checkbox=&Unscramble stacktrace +unscramble.log.path.label=&Log file: +unscramble.unscrambler.combobox=Un&scrambler: +unscramble.stacktrace.caption=Put a stack trace or a complete thread dump here: +unscramble.dialog.title=Analyze Stacktrace +unscramble.no.unscrambler.item= +unscramble.normalize.button=&Normalize +unscramble.unscrambled.stacktrace.tab= +unscramble.unscrambled.threaddump.tab= +unscramble.unscrambled.deadlock.tab= + +updates.checking.progress=Checking for updates +updates.error.connection.title=Connection Error +updates.error.connection.failed=Connection failed. Please check your network connection and try again. +updates.error.plugin.description.failed=Failed to load plugin descriptions from: \"{0}\" +updates.info.dialog.title=Update Info +updates.channel.name.message={0}: {1} +updates.channel.key.needed=You can evaluate the new version for {0} days or buy a license key or an upgrade online. +updates.channel.existing.key=The new version can be used with your existing license key. +updates.channel.bundled.key=The new version has an expiration date and does not require a license key. +updates.ready.message={0} is ready to update. +updates.plugins.ready.message=The following plugin{0,choice,1# is|2#s are} ready to update: {1} +updates.no.updates.message=You already have the latest version of {0} installed. +updates.plugins.ready.header=Plugins from configured hosts are ready to update.
\ + Uncheck plugins you do not want to update. +updates.configure.label=To configure automatic update settings, see the Updates dialog of your IDE {0}. +updates.timeout.error=Connection timed out +updates.download.and.install.button=&Download Patch and Shutdown +updates.download.and.restart.button=Up&date and Restart +updates.more.info.button=&More Info... +updates.ignore.update.button=&Ignore This Update +updates.remind.later.button=&Remind Me Later +updates.buy.online.button=&Buy Upgrade Online +updates.new.version.available=A new version of {0} is available! +updates.current.version=Current version: +updates.available.version=New version: +updates.patch.label=Patch size: +updates.version.info={0} (build {1}) +updates.write.protected={0} does not have write access to {1}. Please run it by a privileged user to update. +updates.settings.title=Updates +updates.last.check.never=Never +updates.settings.caption.1=$FULLNAME$ can automatically check for new and updated versions of itself, \ + using your internet connection (when active). +updates.settings.check.now.button=&Check Now +updates.settings.checkbox=Check for updates in channel +updates.settings.build.number= Build number: +updates.settings.current.version=Current $FULLNAME$ version\: +updates.settings.last.check=Last checked for updates: + +hierarchy.method.next.occurence.name=Go to next method +hierarchy.method.prev.occurence.name=Go to previous method +hierarchy.type.next.occurence.name=Go to next type +hierarchy.type.prev.occurence.name=Go to previous type +hierarchy.call.next.occurence.name=Go to next call +hierarchy.call.prev.occurence.name=Go to previous call + +error.file.not.found.message=File ''{0}'' not found +predefined.scope.tests.name=Tests +scope.editor.legend.recursively.included.label=Recursively included +scope.editor.legend.partly.included.label=Partially included +toolwindow.palette=Palette +jar.build.on.make=Build jars on &make +jar.build.modules.to.jar=Choose Modules to Jar +jar.build.module.0.jar.settings=Module ''{0}'' Jar Settings +jar.build.include.in.jar.file=Include in jar file: +search.textfield.title=&Search: +select.in.scope=Scope +scope.view.title=Scopes +select.in.title.project.view=Project View +several.plugins.depend.on.0.continue.to.remove=Several plugins depend on {0}. Continue to remove? +child.tag.0.should.be.defined=''{0}'' child tag should be defined +attribute.0.should.be.defined=''{0}'' attribute should be defined +value.must.not.be.empty=Value must not be empty +value.must.be.identifier=Value must be identifier + +model.highlighting.identity={0} with such name already exists +model.highlighting.identity.in.other.file={0} with such name already exists in file ''{1}'' +predefined.scope.problems.name=Problems + +dom.elements.tree.childs.contain.errors=Children contain errors + +team.server.license.not.found=This IDEA distribution is only licensed to be used with JetBrains TeamCity. +unknown.error=Unknown error +value.should.be.integer=Value should be integer + +shared.scopes.node.text=Shared Scopes +local.scopes.node.text=Local Scopes +scopes.display.name=Scopes +scopes.no.scoped=No scopes +add.local.scope.action.text=Local +add.shared.scope.action.text=Shared +add.scope.popup.title=Add scope +add.scope.name.label=Name +add.scope.dialog.title=Add New Scope +scope.banner.text=Scope ''{0}'' +prompt.please.select.module.jdk=Please select the {0} to be set for this module +scopes.save.dialog.title.shared=Save as shared scope +scopes.save.dialog.title.local=Save as local scope +plugin.version.label=Version +plugin.size.label=Size: +plugin.status.available=Available +detach.library.from.module=Detach library ''{0}'' from module ''{1}''?\nNo file on disk will be hurt. +detach.library=Detach Library +scope.unable.to.save.scope.message=Do you want to save scope as shared? +scope.unable.to.save.scope.title=Unable to use local scope +predefined.scope.production.name=Production +plugin.manager.dependencies.detected.title=Plugin Dependencies Detected +plugin.manager.dependencies.detected.message=The plugin you want to install requires other plugin{0, choice, 1#|2#s} ({1}) which have to be installed as well. Proceed? +plugin.manager.optional.dependencies.detected.message=The plugin you want to install optionally requires other plugin{0, choice, 1#|2#s} ({1}). Should those be installed as well? +message.server.no.licenses=No suitable licenses left on the license server +title.server.no.licenses=No Licenses on Server +message.server.not.available=Unable to contact license server +title.server.not.available=License Server Connection Error +message.server.protocol.hijacked=License Server response haven''t passed data integrity check. Server hijacked? +title.server.protocol.hijacked=Problem with License Server Response + +text.not.applicable= +error.message.unable.to.create.file=Unable to create file ''{0}'' +message.text.error.creating.deployment.descriptor=Error Creating Deployment Item: {0} +message.text.creating.deployment.descriptor=Creating Deployment Descriptor + +button.facet.quickfix.text=&Fix + +progress.download.0.title=Downloading {0} +progress.download.file.text=Downloading ''{0}'' from ''{1}''... +progress.connecting.to.download.file.text=Connecting to ''{0}''... +progress.locate.file.text=Locating ''{0}''... +progress.downloading.0.files.text=Downloading {0} {0, choice, 1#file|2#files}... +dialog.directory.for.downloaded.files.title=Downloaded files will be copied to selected directory +error.file.download.failed=Failed to download ''{0}'': {1} + +maven.repository.presentable.name=Maven repository +label.missed.libraries.prefix=The following libraries are missing: +label.missed.libraries.text=''{0}'' library not found in the module dependencies list +button.fix=Fix\u2026 +setup.library.dialog.title=Setup Library +label.library.will.be.created.description.text={0} level library {1} with {2} {2, choice, 1#file|2#files} will be created +new.library.file.chooser.title=New Library Files +new.library.file.chooser.description=Select jar files in which library classes are located + +create.default.library.type.action.name=Java +popup.title.select.library.type=Select Library Type + +file.chooser.show.path=Show path +file.chooser.hide.path=Hide path +file.chooser.hide.path.tooltip.text=Show/Hide path text field +file.chooser.completion.path.variables.text=Path Variables +file.chooser.completion.no.suggestions=No suggestions +file.chooser.completion.ad.text=Use {0} to keep tail of the path + +progress.text.clickToViewProgressWindow=Click to open tasks window +progress.window.title=Background Tasks +progress.window.empty.text=There are no active background tasks + +project.import.wizard.title=Import from {0} +project.import.default.name=ImportedFrom{0} +project.import.default.name.dotIdea=Imported From {0} +project.import.select.title=Select {0} projects to import +project.import.show.settings.after=&Open Project Structure after import +project.import.open.existing=There is {0} in ''{1}''.\nDo you want to open the existing project or delete it and import ''{2}''? +project.import.open.existing.openExisting=Open Existing Project +project.import.open.existing.reimport=Delete Existing Project and Import + +general.settings=General Settings +code.folding.settings=Code Folding Settings +ui.settings=UI Settings +share.scope.checkbox.title=Share scope +bean.property=Bean Property +plugin.manager.enable.column.title=Enable +plugin.manager.tooltip.warning=Required plugin ''{0}'' is not included +plugin.manager.incompatible.tooltip.warning=Plugin is incompatible with current {0} installation +#new wizard components +project.new.wizard.project.identification=project +project.new.wizard.module.identification=module +changelist.todo.title={0} Changelist +hierarchy.scope.test=Test +update.plugin.host.url.message=Repository URL: +update.no.update.hosts=No plugin repositories configured +update.edit.plugin.host.title=Edit Repository +update.add.new.plugin.host.title=Add Repository +update.plugin.hosts.title=Plugin Repositories +update.uploading.plugin.progress.title=Updating Plugins +update.downloading.patch.progress.title=Downloading Patch file +file.structure.toggle.show.inherited=&Show inherited members +plugin.deleted.status.tooltip=Plugin will be deleted on next startup +plugin.outdated.version.status.tooltip=Plugin has newer version +plugin.download.status.tooltip=Plugin will be activated on next startup +plugin.is.already.installed.status.tooltip=Plugin is installed +update.plugins.update.action=&Update +fail.open.project.message=Unable to open project from ''{0}'' +disabled.plugins.warning.message=
  • Plugin \"{0}\" won''t be able to load because required {2, choice, 1#plugin|2#plugins} {1} {2, choice, 1#is|2#are} disabled.
  • +plugin.updated.status.tooltip=Updated plugin will be activated on next startup +checkbox.show.icons.in.menu.items=Display icons in menu items +custom.icon.validation.message=Icon is too big to appear in menu +custom.icon.validation.title=Icon size is invalid + +# Moved from ExecutionBundle +run.canceled.by.user.message=Run canceled by user +run.configuration.error.executable.not.specified=Executable is not specified +run.configuration.error.working.directory.does.not.exist=Cannot start process, the working directory {0} does not exist +run.configuration.error.working.directory.not.directory=Cannot start process, the path specified for working directory is not a directory +finished.with.exit.code.text.message=Process finished with exit code {0} + +# Encodings +file.encodings.configurable=File Encodings +file.encodings.not.configured=Encodings are not configured +encodings.dialog.caption=To change encoding $productName uses for a file or directory, click an item and then select encoding from the Default Encoding list.

    \ + Built-in file encoding (e.g. JSP, HTML or XML) overrides encoding you specify here.
    \ + If not specified, files and directories inherit encoding settings from the parent directory or from the Project Encoding. +encoding.name.system.default= +quick.lists.presentable.name=Quick lists + +error.saving.statistics=Error saving system information: {0} +error.saving.statistic.failed.to.create.folder=Cannot create folder {0} to save system information. +FileChooser.viewMenuLabelText=View +FileChooser.newFolderActionLabelText=New Folder +FileChooser.listViewActionLabelText=List +FileChooser.detailsViewActionLabelText=Details +FileChooser.refreshActionLabelText=Refresh +browsers.settings=Web Browsers +updates.check.period.on.exit=On every exit + +unsupported.jvm.openjdk.message=OpenJDK 6 is not supported. Please use Oracle Java or newer OpenJDK. +unsupported.jvm.ea.message=Early Access Java versions may cause compatibility issues. Please use stable release. +unsupported.jvm.link=
    Do not show again. + +low.disk.space.message=Low disk space on a {0} system directory partition + +prompt.goto.inspection.enter.name=Enter inspection name: +goto.inspection.action.text=&Run Inspection by Name... +label.no.inspections.found=No inspections found + +#Scripting library management +scripting.lib.name=&Name: +scripting.lib.file.title=Files +scripting.lib.file.name=Name +scripting.lib.file.location=Location +scripting.lib.file.type=Type +scripting.lib.select.root=Select Library Files or Directories +scripting.lib.invalid.name=Invalid library name +scripting.lib.attach=&Attach... +scripting.lib.detach=&Detach +scripting.lib.add=&Add... +scripting.lib.edit=&Edit... +scripting.lib.remove=&Remove +scripting.lib.docUrl.specify=&Specify... +scripting.lib.docUrl.remove=&Remove +scripting.lib.docUrl.title=Documentation URLs +scripting.lib.usageScope=Usage Scope +scripting.lib.usageScope.caption=Specify which libraries are used in specific files and/or directories +scripting.lib.usageScope.tableTitle=Library +scripting.lib.usageScope.override.question=Override library settings for child directories and files? +scripting.lib.usageScope.override.title=Override Library Settings +open.url.in.browser.tooltip=Open in browser + +whatsnew.action.custom.text=What''s _New in {0} +whatsnew.action.custom.description=Find out about the new features in this version of {0} +diff.dialog.title=Diff Between ''{0}'' and ''{1}'' + +goto.custom.region.command=Go to Custom Region +goto.custom.region.message.dumb.mode=Go to Custom Region action is not available until indices are built. +goto.custom.region.message.unavailable=There are no custom folding regions in the current file. +alphabetical.mode.is.on.warning=Alphabetical order for tabs is ON. Switch it OFF? + +file.changed.externally.message=File was changed on disk. +file.changed.externally.reload=Reload +group.presentation.mode=Presentation Mode +checkbox.allow.status.bar=Allow Status Bar +checkbox.allow.line.numbers=Allow Line Numbers +checkbox.allow.vcs.annotations=Allow VCS Annotations +presentation.mode.fon.size=Font size\: +update.available.group=Update Checker +javascript.filetype.description=JavaScript files +actionscript.filetype.description=ActionScript files +typescript.filetype.description=TypeScript files + +# Language terms +javascript.language.term.function=function +javascript.language.term.class=class +javascript.language.term.interface=interface +javascript.language.term.namespace=namespace +javascript.language.term.parameter=parameter +javascript.language.term.property=property +javascript.language.term.variable=variable +javascript.language.term.value=value +javascript.language.term.tag=tag +javascript.language.term.label=label +javascript.language.term.prototype=prototype +javascript.language.term.attribute.value=Attribute value +javascript.language.term.package=package +javascript.language.term.module=module + +# Parser error messages +javascript.parser.message.expected.expression=expression expected +javascript.parser.message.expected.xml.element=xml element expected +javascript.parser.property.expected=property expected +javascript.parser.message.expected.lbrace={ expected +javascript.parser.message.expected.rbrace=} expected +javascript.parser.message.expected.identifier.string.literal.or.numeric.literal=identifier or string literal or numeric literal expected +javascript.parser.message.expected.colon=: expected +javascript.parser.message.expected.semicolon=; expected +javascript.parser.message.expected.lbrace.or.semicolon={ or ; expected +javascript.parser.message.expected.rbracket=] expected +javascript.parser.message.expected.lparen=( expected +javascript.parser.message.expected.rparen=) expected +javascript.parser.message.expected.name=name expected +javascript.parser.message.expected.comma.or.rparen=, or ) expected +javascript.parser.message.expected.function.name=function name expected +javascript.parser.message.expected.requires.or.function.name='requires' or function name expected +javascript.parser.message.expected.formal.parameter.name=formal parameter name expected +javascript.parser.message.expected.statement=statement expected +javascript.parser.message.expected.parameter.name=parameter name expected +javascript.parser.message.expected.property.name=property name expected +javascript.parser.message.expected.catch.or.default=catch or default expected +javascript.parser.message.expected.forloop.left.hand.side.expression.or.variable.declaration=left hand side expression or variable declaration expected before 'in' +javascript.parser.message.expected.forloop.in.or.semicolon='in' or ; expected +javascript.parser.message.expected.while.keyword=while expected +javascript.parser.message.expected.comma=, expected +javascript.parser.message.expected.comma.or.rbrace=, or } expected +javascript.parser.message.expected.variable.name=variable name expected +javascript.parser.message.missing.rbrace=missing } +javascript.parser.message.missing.backquote=missing ` +javascript.parser.message.unexpected.end.of.file=unexpected end of file +javascript.parser.message.expected.type.name=type name expected +javascript.parser.message.unclosed.string.literal=Unclosed string literal +javascript.parser.message.are.not.supported.by.dialect={0} are not supported by current JavaScript version +javascript.parser.message.expected.from='from' expected +javascript.parser.message.expected.typename=* or type name expected +javascript.parser.message.expected.name.or.lbrace=package name or { expected +javascript.parser.message.expected.module.reference=module reference expected +javascript.parser.message.expected.function.var.class.interface.namespace=Expected function, variable, class, interface or namespace declaration +javascript.parser.message.expected.namespace='namespace' expected +javascript.parser.message.expected.string.literal=string literal expected +javascript.parser.message.expected.xml=xml context keyword expected +javascript.parser.message.expected.equal=expected = +javascript.parser.message.expected.lbrace.or.lbracket={ or [ expected +javascript.parser.message.expected.identifier.lbrace.or.lbracket=identifier, { or [ expected +javascript.parser.message.expected.eof=end of file expected +javascript.parser.message.expected.eqgt=expected => +javascript.parser.message.expected.identifier=identifier expected +javascript.parser.message.expected.instanceof='instanceof' expected +javascript.parser.message.expected.value=value expected +javascript.parser.message.expected.identifer.or.value=identifier or value expected +javascript.parser.message.expected.identifier.or.string.literal=identifier or string literal expected +javascript.parser.message.expected.as='as' expected +javascript.parser.message.expected.identifier.string.literal.or.lbrace=identifier, string literal or { expected + +# Validation messages +javascript.validation.message.conflicting.definition.was.found.with.the.same.name=Conflicting inherited declaration {0} was found in namespace {1} +javascript.validation.message.duplicate.declaration=Duplicate declaration +javascript.validation.message.assignment.to.const=Attempt to assign to const variable +javascript.validation.message.arguments.out.of.function=Using function arguments object outside function +javascript.validation.message.must.be.lvalue=Must be lvalue +javascript.validation.message.const.variable.without.initializer.=const variable without initializer. It won't be possible to assign meaningful value later. +javascript.validation.message.embed.annotation.used.with.var.of.wrong.type=Embed annotation should be used with variable of Class or String type +javascript.validation.message.continue.without.target=Cannot determine target for 'continue' +javascript.validation.message.break.without.target=Cannot determine target for 'break' +javascript.validation.message.return.outside.function.definition='return' outside function definition +javascript.validation.message.duplicate.label=Duplicate label +javascript.validation.message.extend.multiple.classes=Class cannot extend multiple classes +javascript.validation.message.extend.final.class=Cannot extend final class ''{0}'' +javasctipt.validation.message.identifier.not.allowed.in.strict.mode={0} is not allowed as identifier in strict mode +typescript.validation.message.invalid.type.reference=Type reference cannot refer to {0} +typescript.validation.module.reference.with.extension=External module reference cannot end with extension + +# Surround with names +javascript.surround.with.do.while=do / while +javascript.surround.with.for=for +javascript.surround.with.if=if +javascript.surround.with.if.else=if / else +javascript.surround.with.parenthesis=(expr) +javascript.surround.with.not.parenthesis=!(expr) +javascript.surround.with.cast=Type(expr) +javascript.surround.with.try.catch=try / catch +javascript.surround.with.try.finally=try / finally +javascript.surround.with.try.catch.finally=try / catch / finally +javascript.surround.with.while=while +javascript.surround.with.with=with +javascript.surround.with.function=function +javascript.surround.with.function.expression=function expression +javascript.surround.with.object.literal=object literal + +javascript.introduce.variable.title=Extract Variable +javascript.introduce.variable.error.no.expression.selected=Cannot introduce variable.\nSelection does not form an expression. +javascript.introduce.variable.error.expression.has.void.type=Cannot introduce variable.\nSelected expression type is void. +javascript.introduce.variable.name.prompt=&Name: +javascript.introduce.variable.replace.all.occurrences=Replace &all occurrences ({0} occurrences found) +javascript.introduce.variable.invalid.name=Please enter a valid name. +javascript.introduce.variable.variable.already.exists=Variable with name {0} already exists in the scope. +javascript.introduce.variable.function.already.exists=Function with name {0} already exists in the scope. +javascript.introduce.variable.arrow.function.parameter.referenced=Cannot introduce variable.\nSelection contains reference to arrow function parameter. + +javascript.introduce.field.title=Introduce Field +javascript.introduce.field.error.no.expression.selected=Cannot introduce field.\nSelection does not form an expression. +javascript.introduce.field.error.expression.has.void.type=Cannot introduce field.\nSelected expression type is void. +javascript.introduce.field.error.no.enclosing.class=Cannot introduce field.\nNo enclosing class. +javascript.introduce.constant.title=Introduce Constant +javascript.introduce.constant.error.no.expression.selected=Cannot introduce constant.\nSelection does not form an expression. +javascript.introduce.constant.error.expression.has.void.type=Cannot introduce constant.\nSelected expression type is void. +javascript.introduce.constant.error.not.constant.expression.selected=Cannot introduce constant.\nSelection is not constant expression. + +javascript.introduce.parameter.title=Extract Parameter +javascript.introduce.parameter.error.no.expression.selected=Cannot introduce parameter.\nSelection does not form an expression. +javascript.introduce.parameter.error.expression.has.void.type=Cannot introduce parameter.\nSelected expression type is void. + +# Highlighting categories +javascript.keyword=Keyword +javascript.string=String +javascript.number=Number +javascript.linecomment=Line comment +javascript.doccomment=Doc comment +javascript.blockcomment=Block comment +javascript.regexp=Regular expression +javascript.operation=Operation +javascript.parens=Parenthesis +javascript.brackets=Brackets +javascript.braces=Braces +javascript.semicolon=Semicolon +javascript.badcharacter=Bad character +javascript.docmarkup=Documentation markup +javascript.doctag=Documentation tag +javascript.valid.string.escape=Valid string escape +javascript.invalid.string.escape=Invalid string escape +javascript.comma=Comma +javascript.dot=Dot + +# Errors with intentions +javascript.unresolved.function.name.message=Unresolved function or method {0}() #loc +javascript.unresolved.variable.name.message=Unresolved variable {0} #loc +javascript.unresolved.type.name.message=Unresolved type {0} #loc +javascript.missing.read.property=Unresolved read property #loc +javascript.missing.write.property=Unresolved write property #loc +javascript.unresolved.variable.or.type.name.message=Unresolved variable or type {0} #loc +javascript.unresolved.variable.or.type.name.message2=Unresolved variable or type {0} +javascript.unresolved.file=File {0} not found +javascript.undeclared.variable.name.message=Variable {0} implicitly declared #loc +javascript.create.function.intention.name=Create Function ''{0}'' +javascript.create.variable.intention.name=Create Variable ''{0}'' +javascript.create.constant.intention.name=Create Constant ''{0}'' +javascript.declare.variable.intention.name=Insert Var Declaration for ''{0}'' +javascript.declare.variable.in.previous.var.statement.intention.name=Insert Var Declaration for ''{0}'' into previous var statement +javascript.create.namespace.intention.name=Create Namespace ''{0}'' +javascript.create.property.intention.name=Create Field ''{0}'' +javascript.create.constant.field.intention.name=Create Constant Field ''{0}'' +javascript.create.method.intention.name=Create Method ''{0}'' +javascript.create.constructor.intention.name=Create Constructor ''{0}'' +javascript.create.get.property.intention.name=Create Get Property ''{0}'' +javascript.create.set.property.intention.name=Create Set Property ''{0}'' +javascript.create.function.intention.family=Create JavaScript Function or Method +javascript.create.variable.intention.family=Create JavaScript Variable Or Property +create.mobile.view=Create View ''{0}'' +invalid.package=Invalid package: {0} +javascript.rename.reference.intention.name=Rename Reference +js.anonymous.to.named.function=Convert anonymous function to named function +js.convert.to.named.function=Convert to named function +js.split.into.multiple.declarations=Split into multiple declarations +js.split.declarations=Split declarations +js.swap.$0.and.$1=Swap ''{0}'' and ''{1}'' +js.swap.arguments=Swap method call arguments + +# Inspections +js.inspection.group.name=General +js.inspection.bitwise.group.name=Bitwise operation issues +js.code.style.issues.group.name=Code style issues +js.probable.bugs.group.name=Probable bugs +js.potentially.invalid.usage.of.this.inspection.name=Potentially invalid reference to 'this' from closure +js.potentially.invalid.target.of.indexed.property.access.inspection.name=Possibly incorrect target of indexed property access +javascript.potentially.invalid.usage.of.this=Potentially invalid usage of this +javascript.potentially.invalid.target.of.indexed.property.access=Potentially invalid target of indexed property access +js.unfiltered.for.in.loop.inspection.name=Unfiltered for..in loop +javascript.unfiltered.for.in.loop=Possible iteration over unexpected (custom / inherited) members, probably missing hasOwnProperty check +js.unfiltered.for.in.loop.skip.primitives=Skip iterations over reference with array or object initializer +js.unfiltered.for.in.loop.skip.primitives.tooltip=Enable it when Object.prototype and Array.prototype are unmodified +js.referencing.mutable.variable.from.closure.inspection.name=Referencing mutable variable from closure +javascript.mutable.variable.accessible.from.closure=Mutable variable is accessible from closure +js.unresolved.variable.inspection.name=Unresolved JavaScript variable +js.undeclared.variable.inspection.name=Implicitly declared global JavaScript variable +js.duplicate.declaration.inspection.name=Duplicate JavaScript declaration +# WI-11522 only the first word should start with uppercase letter +js.linters.inspection.group.name=Code quality tools +js.unused.local.symbol.inspection.name=Unused JavaScript / ActionScript local symbol +js.unused.assignment.inspection.name=Unused JavaScript / ActionScript assignment +js.unused.global.symbol.inspection.name=Unused JavaScript / ActionScript global symbol +js.unresolved.function.inspection.name=Unresolved JavaScript function +js.deprecated.symbols.inspection.name=Deprecated JavaScript symbol +js.suspicious.name.combination.inspection.name=Suspicious name combination +js.bitwise.operator.usage.name=Bitwise operator usage +js.bitwise.operator.usage.popup=Bitwise operator used +js.bitwise.operator.usage.quickfix=Replace with {0} +js.potentially.invalid.constructor.usages.inspection.name=Potentially invalid constructor usage +js.mismatched.update.collection.inspection.name=Mismatched query and update of collection +js.closure.compiler.syntax.inspection.name=Closure compiler syntax +js.closure.compiler.syntax.implements.not.interface={0} is not annotated with @interface +js.closure.compiler.syntax.cyclic.inheritance=Cyclic inheritance involving {0} +js.closure.compiler.syntax.empty.type=Empty type is not available +js.closure.compiler.syntax.invalid.type=Invalid type syntax +collection.updated.but.not.queried=Contents of collection #ref are updated, but never queried +collection.queried.but.not.update=Contents of collection #ref are queried, but never updated +javascript.constructor.with.lower.case.name.used.message=Constructor with lower case name used, possibly typo or conceptual error +interface.function.declaration.should.have.no.body=Interface functions declaration should have no body +javascript.ambient.declaration.should.have.no.body=Ambient declaration should have no body +javascript.ambient.declaration.should.have.no.initializer=Ambient declaration should have no initializer +javascript.deprecated.symbol.used.name.message=Deprecated symbol used, consult docs for better alternative #loc +javascript.deprecated.symbol.used.name.message2=Since version {0} symbol is marked as deprecated, use {1} as replacement #loc +js.classname.macro.description=jsClassName() +js.qualified.classname.macro.description=jsQualifiedClassName() +js.methodname.macro.description=jsMethodName() +js.unused.symbol=Unused {0} #ref +js.unused.symbol.remove=Remove unused {0} ''{1}'' +js.suspicious.name.assignment=''{0}'' should probably not be assigned to ''{1}'' +js.suspicious.name.parameter=''{0}'' should probably not be passed as parameter ''{1}'' +js.suspicious.name.return=''{0}'' should probably not be returned from method ''{1}'' +js.show.overriding.markers.inspection.name=Shows function overriding markers in JavaScript +js.constructor.cant.have.return.type=Constructor can''t have return type +invalid.identifier.value=invalid identifier value +class.0.does.not.have.default.constructor=Class {0} doesn''t have default constructor +invalid.identifier.value.0=Invalid identifier: ''{0}'' +javascript.validation.message.this.referenced.from.static.context='this' referenced in static context +javascript.validation.message.super.referenced.without.class.instance.context='super' referenced without class instance context +javascript.validation.message.super.referenced.from.static.context='super' referenced in static context +javascript.validation.message.function.override.without.override.modifier=Method overrides method in superclass {0} without override keyword +javascript.validation.message.class.should.be.in.file=Class ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.function.should.be.in.file=Function ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.namespace.should.be.in.file=Namespace ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.variable.should.be.in.file=Variable ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.incorrect.package.name=Package name ''{0}'' does not correspond to file path ''{1}'' +javascript.fix.package.name=Set package name to ''{0}'' +javascript.fix.add.override.modifier=Add override modifier +js.code.style.tab.name=JavaScript +typescript.code.style.tab.name=TypeScript +to.indent.package.statement.children=&Indent package statement children +javascript.formatting.options.panel.title=Formatting options +javascript.formatting.options.panel.coding.style=Coding style +javascript.formatting.options.panel.naming.conventions=Naming conventions +js.convert.parameters.to.object.intention.name=Convert parameters to object +js.convert.parameters.to.object.unavailable.for.arrow.function=Cannot apply on arrow function parameters +js.undefined.property.assignment.inspection.name=Undefined property assignment +js.undefined.property.assignment.inspection.message=Property {0} is not defined in type {1} +js.jquery.efficiency.inspection.name=jQuery usage efficiency +js.jquery.efficiency.inspection.message=Inefficient jQuery usage +js.jquery.efficiency.inspection.preface.with.id.selector=Preface with ID selector +js.jquery.efficiency.inspection.allow.attribute.and.pseudo.selectors=Allow attribute and pseudo-selectors +js.jquery.efficiency.inspection.attribute.used.message=jQuery attribute selectors may be inefficient +js.jquery.efficiency.inspection.pseudoselector.used.message=jQuery pseudo-selectors may be inefficient +js.jquery.efficiency.inspection.duplicated.selector=Duplicated jQuery selector +js.accessibility.check.inspection.name=@private and @protected members accessibility +js.convert.to.foreach.intention.name=Convert to forEach call on array +js.consecutive.commas.in.array.literal.inspection.name=Consecutive commas in array literal +js.consecutive.commas.in.array.literal.inspection.message=Consecutive commas in array literal +js.consecutive.commas.in.array.literal.inspection.insert.undefined=Insert 'undefined' +js.check.function.signature.guess.optionality=Guess optionality of parameters +js.check.function.signature.guess.optionality.hint=If disabled, all untyped parameters are considered optional + +javascript.validation.message.interface.members.cannot.have.access.modifiers=Interface members cannot have access modifiers +javascript.validation.message.interface.members.cannot.have.namespace.attributes=Interface members cannot have namespace attributes +javascript.validation.message.interface.members.cannot.be.final.modifiers=Interface members cannot be final +javascript.validation.message.static.modifier.is.allowed.only.for.class.members=Static modifier is allowed only for class members +javascript.validation.message.interface.cannot.be.final.modifiers=Interface cannot be final +javascript.template.context.type=JavaSc&ript +actionscript.template.context.type=Act&ionScript +interface.should.have.no.variable.declarations=Interface should have no variable declarations +javascript.validation.message.implements.for.interface.not.allowed=Implements list is not allowed for interface +javascript.validation.message.interface.name.expected.here=Interface name expected here +javascript.validation.message.class.name.expected.here=Class name expected here +javascript.validation.message.circular.dependency=Circular dependency +javascript.fix.remove.circular.dependency=Remove circular dependency +javascript.validation.message.more.than.one.externally.visible.symbol=More than one externally visible symbol defined in file +javascript.validation.message.interface.method.not.implemented=Method {0} from interface {1} is not implemented +javascript.validation.message.interface.property.not.implemented=Property {0} from interface {1} is not implemented +javascript.validation.message.interface.method.not.implemented2=Property get accessor {0} from interface {1} is not implemented +javascript.validation.message.interface.method.not.implemented3=Property set accessor {0} from interface {1} is not implemented +javascript.validation.message.interface.call.signature.not.implemented=Call signature from interface {0} is not implemented +javascript.validation.message.interface.index.signature.not.implemented=Index signature from interface {0} is not implemented +javascript.fix.remove.externally.visible.symbol=Remove externally visible symbol +javascript.fix.implement.methods=Implement Methods +javascript.implement.all.interfaces=Implement all interfaces +javascript.parameter=Parameter +javascript.local.variable=Local variable +javascript.global.variable=Global variable +javascript.global.function=Global function +javascript.static.member.function=Static member function +javascript.static.member.variable=Static member variable +javascript.instance.member.variable=Instance member variable +javascript.instance.member.function=Instance member function +javascript.create.class.intention.name=Create Class ''{0}'' +javascript.create.interface.intention.name=Create Interface ''{0}'' +choose.class.to.import.title=Class to Import +javascript.fix.remove.override.modifier=Remove override modifier +javascript.fix.remove.virtual.modifier=Remove virtual modifier +javascript.validation.message.attribute.was.specified.multiple.times=Modifier {0} was specified multiple times +javascript.fix.remove.dynamic.modifier=Remove dynamic modifier +javascript.validation.message.function.override.for.object.method=Method inherited from Object does not need override +javascript.validation.message.function.override.without.parent.method=Method does not override method from super class +javascript.parser.message.expected.gt=Expected > +javascript.parser.message.expected.lbracket=Expected [ + +generate.constructor.fields.chooser.title=Choose Fields to Initialize by Constructor +generate.getter.setter.chooser.title=Select Fields to Generate Getters and Setters +generate.to.string.chooser.title=Select Fields to Use in toString function +generate.getter.fields.chooser.title=Select Fields to Generate Getters +generate.setter.fields.chooser.title=Select Fields to Generate Setters +methods.to.implement.chooser.title=Select Methods to Implement +methods.to.override.chooser.title=Select Methods to Override +no.candidates=No candidates +no.methods.to.implement=No methods to implement have been found +no.methods.to.override=No methods to override have been found +no.variables.for.getter=No fields without getter have been found +no.variables.for.setter=No fields without setter have been found +no.variables.for.getter.setter=No fields without getter and setter have been found +javascript.validation.unused.import=Unused import +javascript.validation.fqn.to.replace.with.import=Qualified name may be replaced with import statement +javascript.fix.optimize.imports=Optimize imports +javascript.parser.message.expected.doc.tag.value=Tag value expected +javascript.validation.message.incorrect.tag.value=Incorrect Tag Value +javascript.validation.message.incorrect.parameter.name=Incorrect parameter name +javascript.parser.message.expected.doc.tag.name=Doc tag name expected +javascript.invalid.number.of.parameters=Invalid number of arguments, expected {0} +javascript.invalid.e4x.filter.query.receiver=Invalid e4x filter query argument, should be of XML or XMLList type +javascript.expression.type.implicitly.coerced.to.unrelated.type=Expression type {1} is implicitly coerced to unrelated type {0} +javascript.argument.type.mismatch=Argument type {1} is not assignable to parameter type {0} +javascript.initializer.type.mismatch=Initializer type {1} is not assignable to variable type {0} +javascript.binary.operand.type.mismatch=Binary operation argument type {1} is not assignable to type {0} +javascript.incorrect.variable.type.mismatch=Variable type {1} is not assignable to type {0} +javascript.term.does.not.evaluate.to.function=Method expression is not of Function type +javascript.term.does.not.evaluate.to.function2=Property can not be invoked as function +javascript.term.does.not.evaluate.to.function2.fix=Remove argument list +javascript.assigned.expression.type.mismatch=Assigned expression type {1} is not assignable to type {0} +javascript.vector.literal.element.type.mismatch=Vector literal element type {1} is not assignable to type {0} +javascript.returned.expression.type.mismatch=Returned expression type {1} is not assignable to type {0} +javascript.insert.cast.fix=Insert cast +error.not.available.in.javascript.code={0} is not available in JavaScript code +cannot.modify.library.code=Cannot modify library or SDK code +javascript.extract.method.title=Extract Function +javascript.validation.message.function.override.incompatible.access.modifier=Incompatible override, should have ''{0}'' access modifier +javascript.validation.message.function.override.incompatible.signature=Incompatible override, should have signature ''{0}'' +javascript.validation.message.function.override.incompatible.signature2=Incompatible override, should have return type ''{0}'' +javascript.validation.message.function.override.incompatible.signature3=Incompatible override, should have kind ''{0}'' +javascript.validation.message.interface.method.invalid.access.modifier=Incompatible implementation, should have 'public' access modifier +javascript.validation.message.interface.method.invalid.signature=Incompatible implementation, should have signature ''{0}'' +javascript.validation.message.interface.method.invalid.signature2=Incompatible implementation, should have return type ''{0}'' +javascript.validation.message.interface.method.invalid.signature3=Incompatible implementation, should have get / set ''{0}'' +javascript.validation.message.duplicate.catch.block=Duplicate catch block #loc +javascript.validation.message.duplicate.catch.block.fix=Remove duplicate catch block +javascript.validation.message.return.value.of.type.is.required=Return value of type {0} is required +javascript.validation.message.return.statement.required=Return statement is required for non-void return type +typescript.validation.message.invalid.module.member.modifier=''{0}'' is not valid modifier for module member +javascript.validation.message.no.return.value.required.for.constructor=No return value is required for return out of constructor +javascript.validation.message.constructor.in.mxml.is.not.allowed=Constructor is not allowed for MXML class +javascript.validation.message.super.constructor.call.should.be.in.constructor=Superclass constructor invocation should be in constructor body +javascript.fix.remove.constructor=Remove constructor +javascript.validation.message.package.shouldbe.first.statement=Package should be first statement in file +javascript.metadata=Metadata +javascript.class=Class +javascript.interface=Interface +javascript.validation.message.file.should.be.under.source.root=Object is located in file out of source root, certain functionality will not be available +javascript.validation.message.more.than.one.named.object.in.package=Nonunique object in package +javascript.validation.message.unneeded.comma=Unneeded comma +javascript.validation.message.remove.unneeded.comma.fix=Remove unneeded comma +javascript.validation.message.constructor.cannot.be.static=Constructor can not be static +javascript.create.event.handler.intention.name=Create Event Handler ''{0}'' +javascript.validation.message.missed.super.constructor.call=Missed superclass's constructor invocation +javascript.fix.create.constructor.invoke.super=Create constructor matching super +javascript.fix.create.invoke.super=Insert super class constructor invocation +javascript.interface.can.not.be.instantiated.message=Interface can not be instantiated +javascript.validation.message.set.method.should.be.void.or.without.type=Return type of a setter definition must be unspecified or void +javascript.validation.message.set.method.should.have.one.parameter=A setter definition must have exactly one parameter +javascript.validation.message.get.method.should.have.no.parameter=A getter definition must have no parameters +javascript.validation.message.get.method.should.be.valid.type=Return type of a getter definition should not be {0} +javascript.validation.message.access.modifier.allowed.only.for.class.members=Access modifier allowed for class members only +javascript.validation.message.namespace.allowed.only.for.class.members=Namespace allowed for class members only +javascript.validation.message.access.modifier.allowed.only.for.package.members=Only public / internal modifiers allowed for package members +javascript.validation.message.use.namespace.reference.or.access.modifier=Use namespace OR access modifier +javascript.validation.message.one.visibility.modifier.allowed=Only one visibility modifier (public, protected, internal, private) is allowed +javascript.fix.remove.access.modifier=Remove access modifier +javascript.fix.remove.final.modifier=Remove final modifier +javascript.validation.message.final.modifier.allowed.only.for.methods=Final modifier can be applied only to classes and class methods +javascript.fix.remove.namespace.reference=Remove namespace reference +javascript.fix.remove.visibility.modifier=Remove visibility modifier +javascript.incorrect.array.type.in.for-in=Array key type should be String +javascript.validation.message.unexpected.type.for.rest.parameter=Rest parameter should have no type +typescript.validation.message.unexpected.type.for.rest.parameter=Rest parameter must be an array type +typescript.validation.message.unexpected.type.for.rest.parameter.fix=Make an array type +typescript.validation.message.class.invalid.context={0} must be in a file or module context +javascript.fix.remove.type.reference=Remove type reference +javascript.validation.message.parameter.is.not.allowed.after.rest.parameter=No parameter is allowed after rest parameter +javascript.fix.remove.parameter=Remove parameter +javascript.fix.remove.parameters=Remove parameters +javascript.fix.remove.initializer=Remove initializer +javascript.validation.message.parameter.should.be.initialized=Parameter should be initialized +javascript.fix.initialize.parameter=Initialize parameter +javascript.validation.message.rest.parameter.should.not.be.initialized=Rest parameter should not be initialized +javascript.validation.message.nested.classes.are.not.allowed=Nested classes are not allowed +javascript.validation.message.nested.packages.are.not.allowed=Nested packages are not allowed +generate.getter.fields.bindable.properties=&Bindable properties +javascript.validation.message.arguments.with.rest.parameter='arguments' object is not available when using rest parameter +js.validate.types.inspection.name=Type mismatch +js.validate.signature.inspection.name=Signature mismatch +find.usages.of.base.interface=Method {0} of class {1}\nimplements method of interface {2}.\nDo you want {3} the base method? +find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want {3} the base method? +javascript.validation.empty.component.type=Component tag should not be empty +javascript.fix.set.element.visibility=Make {0} {1} +javascript.fix.set.method.return.type=Make ''{0}'' return ''{1}'' +javascript.deprecated.symbol.replace.fix=Replace deprecated code with {0} +javascript.deprecated.symbol.replace.fix.family=Replace deprecated code with suggested replacement +javascript.label.visibility.public=Pu&blic +javascript.label.visibility.package_local=&Internal +javascript.label.visibility.private=Pri&vate +javascript.label.visibility.protected=Pr&otected +move.members.refactoring.name=Move members +move.members.dialog.title=Move Members +class.0.cannot.be.created=Destination class {0} cannot be created because qualified element with the same name exists +javascript.visibility.public=public +javascript.visibility.internal=internal +javascript.visibility.private=private +javascript.visibility.protected=protected +field.description=field {0} +constant.description=constant {0} +inner.constant.description=inner constant {0} +variable.description=variable {0} +inner.variable.description=inner variable {0} +parameter.description=parameter {0} +variable.in.class.description=variable {0} in class {1} +constant.in.class.description=constant {0} in class {1} +method.description=method {0} +constructor.description=constructor {0} +function.description=function {0} +inner.function.description=inner function {0} +function.in.class.description=function {0} in class {1} +property.description=property {0} +class.description=class {0} +inner.class.description=inner class {0} +interface.description=interface {0} +inner.interface.description=inner interface {0} +package.description=package {0} +0.with.1.visibility.in.the.target.class.is.not.accessible.from.2={0} with {1} visibility in the target class is not accessible from {2} +0.with.1.visibility.is.not.accessible.from.2={0} with {1} visibility won''t be accessible from {2} + +# Refactoring +javascript.refactoring.variable.used.as.lvalue=Variable to be inlined is used as lvalue +javascript.refactoring.variable.value.is.changed.when.accessed.from.closure=Variable value is changed when accessed from closure +javascript.refactoring.cannot.inline.nonlocal.variable=Cannot inline nonlocal variable +javascript.refactoring.inline.variable.title=Inline Variable +javascript.refactoring.inline.function.title=Inline Function +javascript.refactoring.cannot.find.usages.of.definition.to.inline=Cannot find usages of definition to be inlined +javascript.refactoring.searching.usages=Find Usages +javascript.refactoring.cannot.find.definition.to.inline=Cannot find definition to be inlined +javascript.refactoring.cannot.not.inline.noninitialized.definition=Cannot find inline noninitialized variable +javascript.inline.element.is.not.used={0} ''{1}'' is never used +inline.0.dialog.title=Inline {0} +javascript.refactoring.cannot.inline.function.defined.in.library=Can not inline function defined in external library +javascript.refactoring.cannot.inline.function.referencing.arguments=Can not inline function referencing arguments +javascript.refactoring.cannot.inline.interface.method=Can not inline interface method +javascript.refactoring.cannot.inline.function.referencing.rest.parameter=Can not inline function referencing rest parameter +javascript.refactoring.cannot.inline.overrided.or.overridden.method=Can not inline method that participates in hierarchy +javascript.refactoring.cannot.inline.recursive.function=Can not inline recursive function +javascript.refactoring.cannot.inline.function.with.multiple.returns=Can not inline function with multiple exit points +javascript.refactoring.cannot.inline.complex.expression.evaluation=Can not inline complex expression evaluation +javascript.refactoring.cannot.inline.non.call.usage=Can not inline non call usage +javascript.refactoring.cannot.inline.constructor=Can not inline constructor + + +javascript.uml.visibility.public=public +javascript.uml.visibility.protected=protected +javascript.uml.visibility.package_local=protected \\&\\& internal +javascript.uml.visibility.private=all +javascript.uml.show.supers.header=Superclasses for {0} +javascript.uml.show.implementations.header=Implementations of {0} +javascript.refactoring.asdoc.for.abstracts=ASDoc for abstracts +0.is.not.allowed.in.interface={0} is not allowed in interface +javascript.validation.message.static.method.in.interface=Static method is not allowed in interface +javascript.fix.remove.static.modifier=Remove static modifier +javascript.validation.message.override.can.be.applied.to.method=Override can be applied only to function declaration +javascript.validation.message.dynamic.can.be.applied.to.class=Dynamic attribute can be applied only to class declaration +0.is.static.it.cannot.be.moved.to.the.interface={0} is static. It cannot be moved to the interface +linemarker.overrides.method.in=overrides method in {0} +linemarker.implements.method.in=implements method in {0} +javascript.illegal.variable.type.void=Illegal variable type: 'void' +javascript.cannot.return.expression.from.function.with.void.result.type=Cannot return a value from a function with result type void +javascript.cannot.return.expression.from.function.with.void.result.type.fix=Remove return value +javascript.validation.message.function.override.for.interface=Incompatible override for method from {0} +javascript.validation.message.incompatible.override=Incompatible override for member from {0} +class.does.not.have.inheritors.in.current.project={0} does not have inheritors in the current project +javascript.local.variable.kind=Local variable +javascript.variable.kind=Variable +javascript.parameter.kind=Parameter +javascript.constant.kind=Constant +javascript.field.kind=Field +javascript.method.kind=Method +javascript.function.kind=Function +javascript.class.kind=Class +javascript.interface.kind=Interface +javascript.namespace.kind=Namespace +javascript.property.kind=Property +javascript.definition.kind=Definition +javascript.module.kind=Module +js.unnecessary.semicolon.inspection.name=Unnecessary semicolon +js.unnecessary.semicolon.problem=Unnecessary semicolon #loc +js.unnecessary.semicolon.fix.name=Remove unnecessary semicolon +javascript.refactoring.extract.function.title=Extract Function +javascript.refactoring.extract.function.bad.selection=Selected block should represent set of statements or an expression +javascript.validation.message.constructor.cannot.have.custom.visibility=Constructor should be public or have no visibility specified +javascript.validation.message.can.not.override.final.method=Cannot override final method from {0} +top.level.package=top level package +top.level=top level +javascript.parser.message.expected.dot=Expecting . +js.comparison.with.nan.inspection.name=Comparison with NaN +js.comparison.with.nan.inspection.problem=Equality comparison with NaN always evaluates to false +js.comparison.with.nan.inspection.problem2=Inequality comparison with NaN always evaluates to true +js.comparison.with.nan.inspection.quickfix=Replace with {0}isNaN(...) +js.add.double.quotes.quickfix=Wrap with double quotes +js.constructor.returns.primitive.inspection.name=Constructor returns primitive value +js.constructor.returns.primitive.inspection.problem=Primitive value returned from constructor will be lost when called with 'new' +js.constructor.returns.primitive.inspection.quickfix=Explicitly set return type to {0} +js.comment.matches.signature.inspection.name=JSDoc comment matches function signature +js.comment.matches.signature.inspection.problem1=Parameter {0} is not described in JSDoc +js.comment.matches.signature.inspection.problem2=Parameter {0} described in JSDoc does not appear in function signature +js.comment.matches.signature.inspection.quickfix=Update JSDoc comment + +livetemplate.description.iter=Iterate (for each..in) - JavaScript 1.6+ +livetemplate.description.itin=Iterate (for..in) +livetemplate.description.itar=Iterate elements of array +livetemplate.description.ritar=Iterate elements of array in reverse order +livetemplate.description.us=Inserts 'use strict' statement +macro.js.suggest.variable.name=jsSuggestVariableName() +macro.js.suggest.index.name=jsSuggestIndexName() +macro.js.array.variable=jsArrayVariable() +macro.js.component.type.of=jsComponentTypeOf(Array) + +javascript.validation.tag.must.be.last.child.of.root.tag=The <{0}> tag must be the last child of the root document tag +javascript.validation.tag.must.be.first.child.of.root.tag=The <{0}> tag must be the first child of the root document tag +javascript.validation.tag.must.be.direct.child.of.fx.library.tag=The <{0}> tag must be the direct child of the <{1}> tag +javascript.validation.tag.must.have.exactly.one.child.tag=The <{0}> tag must have exactly one child tag +javascript.validation.tag.must.have.attribute.includein.or.excludefrom=The <{0}> tag must have attribute ''includeIn'' or ''excludeFrom'' +javascript.validation.only.this.tag.is.allowed.here=Only <{0}> tag is allowed here +linemarker.implements.invalid= +linemarker.implements.text=Implementation of {0} in {1} +linemarker.implements.several=Implementation of multiple interfaces methods +js.validate.json.inspection.name=Validate JSON +json.warn.about.comments.name=Warn about comments in JSON +js.validate.jsdoc.inspection.name=Validate JSDoc / ASDoc +json.comment.problem.description=JSON standard does not allow comments. Use JSMin or similar tool to remove comments before parsing. +incompatible.json.element=JSON standard does not allow this element type +javascript.expected.class.or.descendant=Expected class {0} or descendant +javascript.qualified.class.name.expected=Qualified class name expected +javascript.validation.message.unknown.metadata.annotation.used=Unknown metadata attribute used +javascript.validation.message.static.method.with.override=Static function can not have override modifier +javascript.validation.message.set.method.type.is.different.from.getter=Set accessor method has type that is not compatible with get accessor type, expecting ''{0}'' +javascript.validation.message.get.method.type.is.different.from.setter=Get accessor method has type that is not compatible with set accessor type, expecting ''{0}'' +javascript.validation.message.set.method.access.type.is.different.from.getter=Flash compiler bug 174646: Set accessor method access type is different from get accessor access type, expecting ''{0}'' +javascript.validation.message.get.method.access.type.is.different.from.setter=Flash compiler bug 174646: Get accessor method access type is different from set accessor access type, expecting ''{0}'' +javascript.validation.message.static.method.cannot.be.final=Static method can not be final +javascript.validation.message.vector.without.parameters=Vector without type +javascript.validation.message.vector.without.parameters2=Vector without type can not be instantiated +javascript.parser.message.expected.declaration=Declaration expected +javascript.assign.parameter.to.field.intention.name=Assign parameter ''{0}'' to field +javascript.fix.create.parameter=Create Parameter +javascript.introduce.parameter.introduced.variable.value=&Value: +action.JSExtractInterface.text=Extract _Interface... +action.JSExtractInterface.description=Extract interface from the selected class +0.is.not.a.legal.name=''{0}'' is not a legal classifier name +asdoc=ASDoc +item.already.exists={0} {1} already exists +directory.already.contains.file=Directory ''{0}'' already contains file ''{1}'' +turn.refs.to.super=Turn refs to super +extract.subclass.command.name=Extracting subclass {0} from {1} +new.actionscript.class.action.title=Create ActionScript Class +new.actionscript.class.command.name=Create ActionScript Class +new.actionscript.class.dialog.title=New ActionScript Class +new.actionscript.interface.dialog.title=New ActionScript Interface +new.actionscript.class.action.description=Create new ActionScript class +class.template.title=Class +class.with.supers.template.title=Class with Supers +interface.template.title=Interface +extract.0.turn.refs=Ex&tract {0} and use it where possible +superclass.cannot.be.extracted.from.mxml.component=Superclass cannot be extracted from MXML component. +javascript.fix.message.change.parameters.to.expected=Change parameters to expected +javascript.fix.message.change.return.type.to.expected=Change return type to expected +js.last.comma.in.array.literal.inspection.name=Last comma in array literal +js.last.comma.in.object.literal.inspection.name=Last comma in object literal +error.wrong.caret.position.method.name=The caret should be positioned at the name of the method to be refactored. +changeSignature.vararg.not.last=Rest parameter should be the last in method signature +parameter.type.is.not.specified=Type for parameter ''{0}'' is not specified.\nContinue? +return.type.is.not.resolved=Return type ''{0}'' is not resolved.\nContinue? +javascript.refactoring.extract.function.code.contain.conditional.return=Can not extract code with conditional return +javascript.refactoring.extract.function.code.contain.continue.statement=Can not extract code with continue statement +javascript.refactoring.extract.function.code.contain.break.statement=Can not extract code with break statement +change.signature.column.name.initializer=Initializer +required.parameters.are.not.permitted.after.optional.parameters=Required parameters are not permitted after optional parameters +javascript.fix.remove.setter.parameter.initializer=Remove parameter default value +javascript.validation.message.setter.parameter.cannot.have.initializer=Setter definition cannot have optional parameters +changeSignature.no.default.value=New required parameter ''{0}'' has been added.\nSpecify a default value to be used in all existing calls of this method. +changeSignature.default.value.not.allowed=Default value is not allowed for parameter ''{0}'', since it was not specified for preceding parameter(s). +change.signature.usage.view.declarations.header=Methods to be refactored +0.should.be.1=''{0}'' should be {1} +{0}.visibility.will.break.methods.hierarchy={0} with {1} visibility won''t be able to participate in hierarchy +generate.delegate.method.chooser.title=Select Methods to Generate Delegates for +new.actionscript.class.uml.action.text=ActionScript Class +invalid.return.type.expression=Return type ''{0}'' is invalid +invalid.parameter.type.expression=Parameter type ''{0}'' is invalid +type.is.not.resolved=Type ''{0}'' is not resolved.\nContinue? +invalid.field.type.expression=Invalid field type: ''{0}'' +choose.field.type=Choose Field Type +new.field.action.text=Field +new.field.action.description=Create new field in class +create.field.dialog.title=Create Field +create.field.command.name=Create field ''{0}'' +field.initializer.is.not.specified=Field initializer is not specified +new.method.action.text=Method +new.method.action.description=Create new method in class +create.method.dialog.title=Create Method +create.button.text=&Create +create.method.command.name=Create method ''{0}()'' +class.already.contains.method.warning=Class ''{0}'' already {1, choice, 1#contains|2#inherits} method ''{2}()''.\nContinue? +class.already.contains.field.warning=Class ''{0}'' already contains field ''{1}''.\nContinue? +declare.static=Declare &static +new.constructor.action.text=Constructor +new.constructor.action.description=Create class constructor +create.constructor.dialog.title=Create Constructor +getter.description=getter {0} +setter.description=setter {0} +change.method.signature.fix.text=Change {0} signature +javascript.callback.signature.mismatch=Callback should have single parameter with event type +javascript.callback.signature.mismatch.event.class=Callback should have single parameter with {0} type +json.filetype.description=JSON files +js.uml.presentable.name=ActionScript/Flex + +# Settings dialog root JavaScript item +settings.javascript.root.configurable.name=JavaScript +settings.javascript.linters.configurable.name=Code Quality Tools +settings.javascript.linters.jslint.configurable.name=JSLint +settings.javascript.linters.jshint.configurable.name=JSHint +settings.javascript.linters.gjslint.configurable.name=Closure Linter +settings.javascript.prefer.strict=Prefer &Strict mode +settings.javascript.weaker.completion.type.guess=Weaker type guess for &completion +settings.javascript.weaker.completion.type.guess.tooptip=More completion options will be shown in complex cases if selected + +# Bower +settings.javascript.bower.configurable.name=Bower + +# JS language version management +js.language.version.combo.js15=JavaScript 1.5 +js.language.version.combo.es5=ECMAScript 5.1 +js.language.version.combo.js16=JavaScript 1.6 +js.language.version.combo.js17=JavaScript 1.7 +js.language.version.combo.js18=JavaScript 1.8 +js.language.version.combo.js185=JavaScript 1.8.5 +js.language.version.combo.es6=ECMAScript 6 +js.language.version.label=JavaScript language version +js.language.version.not.supported.by.browsers=Use special to-javascript compiler with this version + +# JS library management +js.library.attach.debug=Attach &Debug Version(s)... +js.library.attach.release=Attach &Release Version(s)... +js.library.select.debug=Select a file or directory with debug version(s) +js.library.select.release=Select a file or directory with release version(s) +js.library.unresolved.url.inspection.name=There is no locally stored library for the HTTP link. +js.library.download.fix=Download library +js.library.documentation=Documentation +js.library.configurable.name=Libraries + +choose.super.method=Choose Super Method of {0} ({1} found) +choose.super.function=Choose Super Function of {0} ({1} found) +choose.super.classifier=Choose Superclass or Interface of {0} ({1} found) +choose.subclass=Choose Subclass of {0} ({1} found) +choose.implementing.class=Choose Implementation of {0} ({1} found) +choose.overridden.method=Choose Overridden Method of {0} ({1} found) +choose.overridden.function=Choose Overridden Function of {0} ({1} found) +choose.implementing.method=Choose Implementation of {0} ({1} found) +choose.implementing.function=Choose Implementation of {0} ({1} found) +javascript.parser.message.expected.newline.or.semicolon=Expecting newline or semicolon +javascript.invalid.delete.target.message=Invalid delete operator target, reference to field expected +javascript.with.statement.is.not.allowed.in.strict.mode.message=With statement is not allowed in strict mode +javascript.validation.message.redefining.is.not.allowed=Redefining of {0} is not allowed +javascript.validation.message.referencing.arguments.caller.callee.is.not.allowed=Referencing 'caller' and 'callee' from arguments is not allowed +javascript.validation.message.referencing.other.funcions.arguments.is.not.allowed=Referencing 'arguments' of other functions are not allowed +javascript.validation.message.arguments.is.readonly='arguments' is read only +javascript.validation.message.referencing.eval.outside.call.is.not.allowed=Referencing 'eval' outside function call is not allowed +javascript.octal.literals.are.not.allowed.message=Octal literals are not allowed +javascript.octal.sequences.are.not.allowed.message=Octal escape sequences are not allowed +javascript.validation.message.only.one.default.is.allowed=Only one default clause is allowed in switch +javascript.fix.remove.default=Remove default clause +javascript.namespace.initializer.should.be.string.or.another.namespace.reference=Namespace initializer should be string literal or another namespace reference +javascript.validation.message.accessor.could.not.be.nested.under.other.function=Accessor methods can not be nested inside other functions +javascript.validation.message.es5.function.declarations.allowed.on.top.level.or.function=Function statement not at top level of a program or function is prohibited +class.chooser.not.available.in.dumb.mode=Chooser is not available when index update is in progress. +choose.super.class.title=Choose Superclass +choose.base.component.title=Choose Superclass +choose.super.interface.title=Choose Super Interface +0.is.not.accessible.from.1={0} won''t be accessible from {1} +javascript.constructor.call.without.new.message=Constructor call without new +javascript.qualified.name.is.not.imported.message=Qualified name is not imported #loc +javascript.element.is.not.accessible.message=Element is not accessible #loc +javascript.protected.member.is.not.accessible.message=Protected member is not accessible #loc +javascript.private.member.is.not.accessible.message=Private member is not accessible #loc +javascript.jsdoc.protected.member.is.not.accessible.message=Protected member is not accessible #loc +javascript.jsdoc.private.member.is.not.accessible.message=Private member is not accessible #loc +javascript.static.member.is.not.accessible.message=Static member is not accessible #loc +javascript.instance.member.is.not.accessible.message=Instance member is not accessible #loc +javascript.element.need.to.be.exported=Element need to be exported +javascript.argument.types.mismatch=Argument types do not match parameters +javascript.member.from.unopened.namespace.message=Member from unopened namespace #loc +javascript.property.is.read.only.message=Property is read-only #loc +javascript.property.is.write.only.message=Property is write-only #loc +javascript.assume.uppercase.functions.to.be.constructors=Assume only functions in uppercase are constructors +javascript.not.a.constructor.call.message=Not a constructor call +cannot.refactor.anonymous.function=Call sites analysis is prevented by existing non-call usage. +change.signature.method.references.arguments=Function references arguments, code may break after changing signature +change.signature.conflict.incompatible.override=Overriding {0} has different number of parameters than refactored {1}. {2} will be ignored during refactoring. +change.signature.conflict.incompatible.implementation=Implementing {0} has different number of parameters than refactored {1}. {2} will be ignored during refactoring. +javascript.missed.argument.for.parameter=Argument for parameter {0} is missed + +# Code folding settings +checkbox.collapse.object.literals=Object literals +checkbox.collapse.array.literals=Array literals +checkbox.collapse.xml.literals=XML literals +change.signature.value.column.title=Value +change.signature.column.name.optional.flag=Optional + +# Code style settings +use.semicolon.to.terminate.statement=Use &semicolon to terminate statements +space.before.name.value.separator=Before property name-value separator ':' +space.after.name.value.separator=After property name-value separator ':' +space.before.function.left.parenth=In function expression +space.after.dots.in.rest.parameter=After '...' in rest parameter +space.before.type.colon=Before type reference colon ':' +space.after.type.colon=After type reference colon ':' +space.before.class.interface.module.lbrace=class/interface/module left brace +js.align.properties=Align object properties: +js.align.properties.none=Do not align +js.align.properties.on.colon=On colon +js.align.properties.on.value=On value +js.function.call.parentheses=Function call parentheses +js.function.declaration.parentheses=Function declaration parentheses +js.function.brace.style=In function declaration +js.function.parameters.wrap=Function declaration parameters +js.function.call.wrap=Function call arguments +js.space.before.function.left.brace=Function left brace +js.format.cstyle.comments=Align C-style comments /*...*/ + +js.method.can.be.static.inspection.name=Method can be static +js.method.can.be.static=Method can be static +js.array.new.line.after.left.bracket=New line after '[' +js.array.new.line.before.right.bracket=Place ']' on new line +make.method.static=Make 'static' +declare.event.0=Declare Event ''{0}'' +js.variable.might.not.been.initialized=Variable might not have been initialized #loc +js.variable.initializer.is.redundant=Variable initializer is redundant #loc +js.value.assigned.is.never.used=The value assigned is never used #loc +javascript.fix.change.type=Change ''{0}'' type to ''{1}'' +javascript.fix.change.parameter.type=Change parameter ''{0}'' type to ''{1}'' +change.signature.dialog.title=Change Signature of {0} +javascript.fix.create.implements=Make ''{0}'' implement ''{1}'' +javascript.fix.create.extends=Make ''{0}'' extend ''{1}'' +javascript.report.unused.properties=Report unused properties +javascript.report.unused.definitions=Report unused definitions +javascript.check.global.definitions=Check assignments in global scope +javascript.strictly.check.global.vars=Report undeclared global variables as error +javascript.strictly.check.object.properties=Report undeclared properties as error +javascript.strictly.check.global.functions=Report undeclared global functions as error +inspection.edit.options.inspection.text=Edit validation options +change.signature.column.type=Type +change.signature.column.name=Name +javascript.invalid.invokation.target=Invalid call target +js.declarations.at.scope.start.inspection=Variable declarations are at the scope start +js.make.single.var.statement=Make single var statement +js.declaration.is.not.at.scope.start=Var statement is not at the scope start +js.move.to.scope.start=Move var statement to the scope start +js.primitive.type.wrapper.usage.inspection=Primitive type object wrapper used +js.replace.with.type.cast.to.primitive=Replace with type cast to {0} +js.assigning.to.primitive.type.property=Value assigned to primitive will be lost +js.primitive.type.improper.instantiation.inspection={0} instantiation can be simplified +js.replace.with.literal=Replace with {0} literal + +class.name.invalid= +duplicate.parameter.name=Duplicate parameter name: {0} +rename.accessors.dialog.title=Rename Field +rename.accessors.dialog.text=Would you like to replace property functions to ''{0}'' as well? +insert.new.keyword.fix.name=Insert new keyword +superclass.label.text=&Superclass: +varible.name.column.title=Name +varible.value.column.title=Value +custom.variables.step.title.label.text=&Custom variables in template ''{0}''\: +create.class.ok.button.text=Create +create.class.name.label=&Name\: +create.class.package.label=Package\: +create.class.template.label=&Template\: +create.class.superclass.label=&Superclass\: +create.class.interfaces.label=&Interfaces\: +action.structureview.show.object.inherited=Inherited from Object +predefined.libraries.converter.description=Bundled JavaScript libraries have been changed so library mappings in your project need to be updated +libraries.roots.converter.description=JavaScript libraries storage format will be updated +custom.jshint.path.description=\ +When validating a JavaScript file IDE will look for .jshintrc file in the file's folder or above, up to the project's root.\ +
    If no file is found, the following default file will be used:
    \ + +select.jshint.config.dialog.title=Select JSHint Configuration File +invalid.jshint.config=JSHint config is invalid +failed.to.read.jshint.config=Failed to read JSHint config +action.structureview.show.locals=Show Local + +# Frameworks +js.frameworks.sencha.xtype.not.found=Ext JS class for xtype ''{0}'' not found + +# Actions +es6.compilation.progressbar.message=ECMAScript 6 file compilation +es6.compilation.original.file.title=ECMAScript 6 file {0} +es6.compilation.generated.file.title=Generated JavaScript file +es6.compilation.title=ECMAScript 6 file compilation +es6.compilation.error.message=Traceur compiler internal error +js.show.type.info.action.name=Evaluate expression type +js.show.type.info.action.message=type: {0} +javascript.ignore.unused.function.parameters=Ignore unused function parameters +javascript.ignore.unused.catch.parameters=Ignore unused catch parameters + +# Other +javascript.completion.several.definitions=(several definitions) + +# File watchers +js.file.watcher.traceur.name=Traceur compiler +js.file.watcher.traceur.description=Transpiles ECMAScript 6 code to ECMAScript 5 +js.format.align.multiline.var=Align multiline variable declaration + +# Annotator +javascript.change.language.level.message=Change JavaScript Version to {0} +javascript.change.language.level.family=Change JavaScript Language Level + +# +# Copyright 2000-2007 JetBrains s.r.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +deployment.status.name.deployed=Deployed +deployment.status.name.not.deployed=Not deployed +deployment.status.name.failed=Failed +deployment.status.name.deactivating=Deactivating... +deployment.status.name.preparing=Preparing... +deployment.status.name.prepared=Prepared +deployment.status.name.activating=Activating... +deployment.status.name.unprepared=Unprepared +deployment.status.name.unpreparing=Unpreparing... +deployment.status.name.unknown=Unknown +deployment.status.name.disconnected=Disconnected +deployment.status.name.excluded.from.deployment=Excluded from deployment +deployment.status.description.deployed=Artifact is deployed successfully +deployment.status.description.not.deployed=Artifact is not deployed. Press 'Deploy' to start deployment +deployment.status.description.failed=Error during artifact deployment. See server log for details. +deployment.status.description.deactivating=Artifact is being undeployed, please wait... +deployment.status.description.preparing=Artifact is being deployed, please wait... +deployment.status.description.prepared=Artifact is being deployed, please wait... +deployment.status.description.activating=Artifact is being deployed, please wait... +deployment.status.description.unprepared=Artifact is being undeployed, please wait... +deployment.status.description.unpreparing=Artifact is being undeployed, please wait... +deployment.status.description.unknown=Status is unknown. Press 'Refresh' to reload deployment status from server. +deployment.status.description.desconnected=Server is not connected. Deploy is not available. +deployment.status.description.excluded.from.deployment=Artifact is excluded from deployment. To include, go to Run | Edit Configuration | Deployment and select artifact +runtime.configuration.error.something.not.specified={0} is not specified. +runtime.configuration.error.description.file.does.not.exist={0} ''{1}'' does not exist. +run.configuration.remote=Remote +run.configuration.local=Local +message.text.error.while.creating.temp.file=Error while creating temp file: {0} +button.add.appserver.descriptor=Add Application &Server specific descriptor... +warning.delete.deployment.descriptor.title=Delete Deployment Descriptor +additional.deployment.descriptor.file.description.additional.resource=Additional Resource +button.delete=&Delete +button.help=&Help +button.edit=&Edit... +button.remove=&Remove... +button.new=&New... +deployment.descriptor.title.application.module=Application Module Deployment Descriptor +deployment.descriptor.title.ejb.module=EJB Module Deployment Descriptor +deployment.descriptor.title.web.module=Web Module Deployment Descriptor +not.configured=Not configured +label.text.no.application.server.selected=No Application Server Selected +action.description.remove.application.server=Remove application server +action.description.add.application.server=Add application server +label.application.server.containing.libraries=Libraries +label.application.server.name=&Name: +message.text.warning=Warning +application.servers.configurable.display.name=Application\nServers +message.text.class.not.found.in.application.server=Class ''{0}'' not found in application server +message.text.application.server.already.exists=Application Server ''{0}'' already exists +message.text.application.server.name.cannot.be.empty=Application Server name cannot be empty +generic.application.server.default.name=Generic +border.deployment.settings.deployment.source=Deployment Source: +button.configure=Con&figure... +label.deployment.settings.deployment.method=Deployment method: +checkbox.deployment.settings.deploy.ejb.at.server.startup=&Deploy 'EJB' at server startup +checkbox.deployment.settings.deploy.facet=Deploy {0} +action.name.deploy.all=Deploy All +action.name.deploy.selected=Deploy +action.name.refresh.deployment.status=Refresh Deployment Status +action.name.undeploy=Undeploy +ejb.interface.type.base.interface=base interface +ejb.interface.type.local.home.interface=local home interface +ejb.interface.type.local.interface=local interface +ejb.interface.type.remote.interface=remote interface +#operation - rename or refactor +confirmation.text.method.implements.method.of.interfacetype.classname.do.you.want.to.operation.the.method.from.interfacetype=Method {0}\nimplements method {1} of {2} {3}.\nDo you want {4} the method from the {5}? +message.title.warning=Warning +message.text.method.name.is.role.do.you.want.to.rename.fieldtitle=Method ''{0}'' is {1}.\nDo you want to rename {2} ? +#field description: field.presentation.name.cmr.field or field.presentation.name.cmp.field +message.title.fielddescription.found={0} Found +message.text.class.name.is.ejb.class.for.ejb.name.do.you.want.to.rename.ejb.name.instead=Class ''{0}'' is EJB class for EJB ''{1}''.\nDo you want to rename EJB ''{2}'' instead? +message.text.class.name.is.ejb.class.for.several.ejbs.choose.ejb.to.rename.instead=Class ''{0}'' is EJB class for several EJBs.\nChoose the EJB to rename if you want to rename one of the EJBs instead. +message.title.related.ejb.to.class.found=EJB class found +model.object.type.cmp.field=CMP field +model.object.type.cmr.field=CMR field +model.object.type.ejb.environment.entry=Environment Entry +model.object.type.ejb.reference=EJB reference +model.object.type.ejb.local.reference=EJB local reference +model.object.type.ejb.relation=EJB relation +model.object.type.ejb.resource.environment.reference=EJB resource environment reference +model.object.type.service.reference=Web Service reference +model.object.type.ejb.message.destination.reference=Message destination reference +model.object.type.ejb.resource.reference=EJB resource reference +message.text.class.not.fount.in.project=Class ''{0}'' not fount in the project +message.title.class.not.found={0} not found +confirmation.text.regenerate.equals.and.hashcode.for.class=Regenerate equals and hashCode methods for class ''{0}''? +message.title.primary.key.class.changed=Primary Key Class Has Been Changed +model.object.type.entity.bean=Entity Bean +model.object.type.message.driven.bean=Message Driven Bean +model.object.type.security.role=Security Role +model.object.type.session.bean=Session Bean +model.object.type.interceptor=Interceptor +model.object.type.managed.bean=Managed Bean +class.role.ejb.class=EJB class +class.role.home.interface=Home Interface +class.role.local.home.interface=Local Home Interface +class.role.local.interface=Local Interface +class.role.remote.interface=Remote Interface +class.role.business.local.interface=Local Business Interface +class.role.business.remote.interface=Remote Business Interface +class.role.unknown.ejb.class=Unknown EJB class +role.for.ejb.name.string.representation={0} for EJB ''{1}'' +role.for.interceptor.name.string.representation={0} for ''{1}'' +method.role.finder.method.declaration=Finder Method Declaration +method.role.create.method.declaration=Create Method Declaration +method.role.business.method.declaration=Business Method Declaration +method.role.cmp.field.getter.declaration=CMP Field Getter Declaration +method.role.cmp.field.setter.declaration=CMP Field Setter Declaration +method.role.cmr.field.getter.declaration=CMR Field Getter Declaration +method.role.cmr.field.setter.declaration=CMR Field Setter Declaration +method.role.home.business.method.declaration=Home Business Method Declaration +method.role.unknown.method.declaration=Unknown Method Declaration +method.role.home.business.method.implementation=Home Business Method Implementation +method.role.finder.method.implementation=Finder Method Implementation +method.role.selector.method.implementation=Selector Method Implementation +method.role.create.method.implementation=Create Method Implementation +method.role.post.create.method.implementation=Post Create Method Implementation +method.role.business.method.implementation=Business Method Implementation +method.role.cmp.field.getter.implementation=CMP Field Getter Implementation +method.role.cmp.field.setter.implementation=CMP Field Setter Implementation +method.role.cmr.field.getter.implementation=CMR Field Getter Implementation +method.role.cmr.field.setter.implementation=CMR Field Setter Implementation +method.role.method.implementation=Method Implementation +button.add=&Add... +label.ejb.roots.text=Source roots for EJB classes +command.name.rename.ejb=Rename Ejb +label.web.source.roots.text=Source Roots +label.j2ee.element.general.settings.description=&Description: +label.j2ee.element.general.settings.display.name=Display &name: +action.name.edit.deployment.descriptor=Edit Deployment Descriptor... +project.view.pane.title.j2ee=Java EE +select.in.j2ee=Framework Views + +dialog.title.packaging.choose.facets=Choose Facets +message.text.0.facet.1.module=''{0}'' facet (''{1}'' module) +message.text.0.facet.from.1.module=(''{0}'' facet from ''{1}'' module) +link.display.text.configure.j2ee.names=Java EE Names +label.configure.j2ee.names.prefix.and.suffix.are.taken.from=prefix and suffix are taken from + +title.appserver.specific.validators=Application Server specific validators +appserver.validator.presentable.text={0} for {1} +button.appserver.validator.add.text=&Add +button.appserver.validator.delete.text=De&lete + +#application module editors +application.module.properties.general.tab=General +application.module.properties.security.roles=Security Roles +border.application.module.editor.general.properties.group=General Properties +dialog.title.deployment.descriptor.location=Deployment Descriptor Location +dialog.title.resource.location=Resource Location +javaee.facet.settings.display.name={0} Settings +action.name.configure.j2ee.names=_Java EE Names... +j2ee.facet.fake.file.type=Java EE facet fake file type +column.name.module.editor.security.roles.role.name=Role Name +label.text.module.edutor.no.security.roles.configured=No security roles configured + + +command.name.create.directory=Create directory +message.title.error=Error +#typename - ejb, session bean, message bean etc +dialog.title.new.typename=New {0} +ejb.type.bmp.entity.bean=BMP Entity Bean +ejb.type.cmp.entity.bean=CMP Entity Bean +ejb.type.entity.bean=Entity Bean +ejb.type.session.bean=Session Bean +ejb.type.stateful.bean=Stateful Session Bean +ejb.type.stateless.bean=Stateless Session Bean +ejb.type.singleton.bean=Singleton Session Bean +ejb.type.message.bean=Message Bean +ejb.interceptor.type=Interceptor +data.source.type=Data Source + +#Create transfer object +dialog.title.select.accessors.of.fields.to.include.in.transfer.object=Select Accessors of Fields to Include in Transfer Object +message.text.recommended.transfer.object.class.agrees.with.pattern=It is recommended that Transfer Object class name\nagrees with following pattern: {0} +label.create.transfer.object.transfer.object.class.name=Transfer Object class name: +checkbox.create.transfer.object.generate.getter.in.interface=Generate &getter in {0} interface +checkbox.create.transfer.object.generate.setter.in.interface=Generate &setter in {0} interface +message.text.select.field.to.include.in.transfer.object=Please select at least one field to include in Transfer Object. +message.title.no.fields.selected=No Fields Selected + +#Delete ejb +checkbox.delete.ejb.delete.following.classes=&Delete following classes: +command.name.delete.ejb.class=Delete EJB Class +local.vcs.label.name.deleting.ejb.class=Deleting ejb class {0} +dialog,title.remove.ejb.remote.interface=Remove EJB Remote Interface +dialog.title.remove.ejb.local.interface=Remove EJB Local Interface + + +dialog.title.create.new.cmp.field=Create CMP Field +dialog.title.edit.cmp.field=Edit CMP Field + +facet.holder.node.text={0} Facets + +#Creating ejb +label.text.creating.ejb=Creating EJB ''{0}'' +dialog.title.create.new.ejb.0=Create New EJB ''{0}'' + +#actions +action.name.create.bmp.entity.bean=Create BMP Entity Bean +action.name.create.cmp.entity.bean=Create CMP Entity Bean +action.name.new.cmp.field=New CMP Field +action.description.create.new.cmp.field=Create new CMP field +action.name.new.ejb.relationship=New EJB Relationship +action.description.create.new.ejb.relationship=Create new EJB relationship +message.text.must.be.cmp.entity.bean.with.local.interface=There must be at least one CMP Entity Bean with local interface +message.title.cannot.create.relationship=Cannot Create Relationship +action.name.create.message.bean=Create Message Bean +action.name.create.stateless.bean=Create Stateless Session Bean +action.name.create.stateful.bean=Create Stateful Session Bean +action.name.create.singleton.bean=Create Singleton Session Bean +action.name.create.new.transfer.object=Transfer Object +command.name.create.transfer.object=Create Transfer Object + +apply.javaee.style.command=Apply EJB 3.0 Style +apply.javaee.style.title=Apply EJB 3.0 Style +apply.javaee.style.title.migrate=Migrate to EJB 3.0 +apply.javaee.style.ejb.classes.to.process=Enterprise JavaBean classes to be processed +apply.javaee.style.method.exists=There already is a method {0} +apply.javaee.style.field.exists=There already is a field {0} +apply.javaee.style.prefer.injection=Prefer resource injection +apply.javaee.style.prefer.lookup=Prefer lookup +apply.javaee.style.prefer.default=Leave as is if possible +apply.javaee.style.prefer.replace.jndi.lookups=Replace JNDI lookup with EJB context lookup +apply.javaee.style.prefer.inline.injected.fields=Inline injected fields +apply.javaee.style.copy.metadata.from.xml=Copy metadata from XML descriptor +apply.javaee.style.drop.copied.tags=Delete copied XML tags +apply.javaee.style.environment.access.border.title=Environment access +apply.javaee.style.metadata.border.title=EnterpriseBean XML descriptor +apply.javaee.style.ejb.table.border.title=EnterpriseBeans to apply EJB 3.0 style to +apply.javaee.style.code.to.be.changed=Code to be changed {0} +apply.javaee.style.ejb.column.title=Object +apply.javaee.style.home.column.title=Retain Home interfaces + +apply.javaee.style.usage.tooltip={0} +apply.javaee.style.usage.tooltip.newline=
    +apply.javaee.style.usage.delete=Delete +apply.javaee.style.usage.replace=Replace with: {0} +apply.javaee.style.usage.add=Add: {0} +apply.javaee.style.usage.add.after=Append with: {0} +apply.javaee.style.usage.add.before=Prepend with: {0} +apply.javaee.style.usage.set.tag.attribute=Set tag attribute: {0}="{1}" +apply.javaee.style.processing.ejbs=Processing Enterprise JavaBeans +apply.javaee.style.processing.ejb=Calculating required changes for ''{0}'' +apply.javaee.style.processing.interceptor=Calculating required changes for ''{0}'' +apply.javaee.style.processing.home=Calculating required changes for ''{0}'' home interface removal +apply.javaee.style.processing.clients=Processing Enterprise JavaBeans clients + +command.name.ejb.editing=EJB Editing +ejb.type.message.driven.bean=Message Driven Bean +ejb.fake.file.type=EJB fake file type + +#ejb module editors +label.edit.cmp.field.description=&Description: +checkbox.edit.cmp.field.primary.key=&Primary Key +label.edit.cmp.field.name=&Name: +message.text.cmp.field.exists=CMP field ''{0}'' already exists. +message.text.cmp.field.name.not.valid=CMP field name ''{0}'' is not a valid identifier. +message.text.cmp.field.name.should.begin.with.a.lower.case.letter=CMP field name should begin with a lower case letter. +message.text.type.not.found=Type ''{0}'' not found. +label.edit.cmp.field.type=&Type: +dialog.title.choose.cmp.field.class=Choose CMP Field Class +column.name.edit.cmp.field.name=Name +column.name.edit.cmp.field.type=Type +column.name.edit.cmp.field.pk=PK +column.tooltip.edit.cmp.field.pk=Is part of primary key +button.rename.ejb.and.classes=&Rename EJB and Classes... +button.change.ejb.classes=&Change EJB Classes... +warning.text.class.does.not.exist=Class ''{0}'' does not exist +dialog.title.change.ejb.classes=Change EJB Classes +confirmation.text.class.does.not.exist.create.it=Class {0} does not exist. Do you want to create it? +confirmation.text.classes.do.not.exist.create.them=Classes\n{0}\ndo not exist. Do you want to create them? +message.title.change.ejb.classes=Change EJB Classes +dialog.title.choose.ejb.class=Choose EJB Class +label.ejb.class.properties.package=&Package: +dialog.title.choose.ejb.classes.package=Choose EJB Classes Package +label.ejb.class.properties.ejb.class=EJB &Class: +dialog.title.choose.ejb.home.interface=Choose EJB Home Interface +label.ejb.class.properties.remote.interface=&Home: +label.ejb.class.properties.local.home=L&ocal Home: +label.ejb.class.properties.remote=R&emote: +label.ejb.class.properties.local=Loc&al: +dialog.title.choose.ejb.remote.interface=Choose EJB Remote Interface +dialog.title.choose.ejb.local.home.interface=Choose EJB Local Home Interface +dialog.title.choose.ejb.local.interface=Choose EJB Local Interface +label.ejb.class.properties.primary.key.class=Primary &Key Class: +dialog.title.choose.ejb.primary.key.class=Choose EJB Primary Key Class +message.text.ejb.exists.in.ejb.facet=EJB ''{0}'' already exists in this EJB facet. +checkbox.edit.ejb.class.enable.local.interface=&Local Interface +checkbox.edit.ejb.class.enable.remote.interface=&Remote Interface +label.edit.ejb.class.cmp.version=CMP &Version +entity.bean.general.tab.description.bean.persistence=Bean-managed persistence +entity.bean.general.tab.description.container.persistence=Container-managed persistence, CMP version {0} +entity.bean.general.tab.description.container.persistence.cmp.undefined=Container-managed persistence +ejb.relationship.editor.general.tab=General +ejb.module.properties.general.tab=General +ejb.module.properties.assembly.descriptor.tab=Assembly Descriptor +ejb.module.properties.method.permissions.tab=Method Permissions +ejb.module.properties.ejb.relations.tab=EJB Relationships +ejb.module.properties.transaction.attributes.tab=Transaction Attributes +dialog.title.choose.entity.bean.primary.key.class=Choose Entity Bean Primary Key Class +label.entity.bean.properties.primary.key.class=&Primary Key Class: +border.entity.bean.properties.cmp.fields=CMP Fields +label.entity.bean.properties.abstract.schema.name=&Abstract Schema Name: +label.message.bean.properties.transaction.type=&Transaction type: +label.message.bean.properties.acknowledge.mode=&Acknowledge Mode: +label.message.bean.properties.durability=D&urability: +label.message.bean.properties.destination.type=D&estination type: +label.message.bean.properties.message.selector=&Message Selector: +label.message.bean.properties.activation.config=Activation Config +dialog.title.primary.key.class=Primary Key Class +label.pk.class.dialog.pk.class.cant.contain.compound.primary.key=PK Class ''{0}'' can''t contain compound Primary Key.
    Please either:
    • Specify primary key class which can hold all CMP fields, or
    • Provide package and class names to create new Primary Key Class for you
    • +border.pk.class.dialog.primary.key.class.package=Primary Key Class Package: +dialog.title.choose.primary.key.class.package=Choose Primary Key Class Package +border.pk.class.dialog.primary.key.class.name=Primary Key Class Name: +label.session.bean.properties.transaction.type=Transaction type: +label.session.bean.properties.session.type=Session type: +checkbox.entity.bean.properties.reentrant=Reentrant +title.module.ejb.local.references=EJB Local References +title.module.ejb.remote.references=EJB Remote References +title.module.ejb.resource.environment.references=Resource Environment References +title.module.ejb.resource.references=Resource References +title.module.service.references=Web Service References +title.module.message.destination.references=Message Destination References +title.module.security.roles=Security Roles +title.module.ejb.environment.entries=Environment Entries +title.module.properties.general=General +title.module.properties.ejb.classes=EJB Classes +title.module.properties.specifics=Specifics +title.module.properties.entity.bean.specifics=Entity Bean Specifics +title.module.properties.session.bean.specifics=Session Bean Specifics +title.module.properties.message.driven.bean.specifics=Message Driven Bean Specifics +column.name.message.bean.activation.config.name=Name +column.name.message.bean.activation.config.value=Value +column.name.ejb.environment.entries.type=Type +column.name.ejb.environment.entries.value=Value +dialog.title.ejb.relationship.properties=EJB Relationship Properties +message.text.name.is.not.valid.identifier={0} is not a valid identifier +message.text.duplicate.role.names=Duplicate role names +message.text.cmr.field.0.already.defined=CMR field ''{0}'' already defined in {1}. +message.text.cmr.field.name.should.begin.with.a.lower.case.letter=CMR field name should begin with a lower case letter. +message.text.entity.bean.not.specified.for.cmr.field=Existing Entity EJB name should be specified + +#relationships editor +checkbox.edit.relationship.enable.cmr.field=CMR Field +checkbox.edit.relationship.getter=Getter +checkbox.edit.relationship.setter=Setter +checkbox.edit.relationship.cascade.delete=Cascade Delete +label.edit.relationship.field.type=Field Type: +label.edit.relationship.field.name=Field Name: +label.edit.relationship.role.name=Role name: +label.edit.relationship.multiplicity=Multiplicity: +label.edit.relationship.ejb=EJB: +label.edit.relationship.description=&Description: +label.edit.relationship.relationship.name=Relationship &Name: +title.edit.module.configured.ejbs=Configured EJBs +title.edit.module.general.properties=General Properties +button.configure.application.server=Configure... +border.edit.nodule.modules.and.libraries.to.package=Modules and Libraries to Package +tooltip.text.primary.key.class=Primary Key Class +column.name.method.permissions.name=Name +column.name.method.permissions.excluded=Excluded +column.name.method.permissions.unchecked=Unchecked +message.text.no.ejbs.in.this.module=There are no EJBs and security roles in this module.
      Method permissions are only available for existing EJBs. +dialog.title.create.new.0=Create {0} +dialog.title.edit.0=Edit {0} +label.text.choose.component.interface=Select EJB Component Interface to create reference to: +label.edit.ejb.reference.name=&Name: +label.edit.ejb.reference.type=&Type: +label.edit.ejb.reference.home.interface.class.name=&Home interface: +label.edit.ejb.reference.component.interface.class.name=&Remote interface: +label.edit.ejb.reference.link=&Link: +label.edit.ejb.reference.description=&Description: +column.name.message.destination.type=Type +column.name.message.destination.usage=Usage +column.name.message.destination.link=Link +column.name.ejb.reference.name=Name +column.name.ejb.reference.type=Type +column.name.ejb.reference.home=Home +column.name.ejb.reference.component=Component +column.name.ejb.reference.link=Link +column.name.description=Description +message.text.no.ejb.references.configured=No EJB references configured +column.name.service.reference.type=Type +column.name.service.reference.interface=Service Interface +column.name.service.reference.wsdl.file=WSDL file +column.name.ejb.resource.reference.type=Type +column.name.ejb.resource.reference.authentication=Authentication +column.name.ejb.resource.reference.scope=Scope +column.name.resource.environment.reference.type=Type +column.transaction.attributes.name=Name +column.transaction.attributes.transaction.attribute=Transaction Attribute +message.text.no.ejbs.in.this.module.no.transaction.attributes=There are no EJBs in this module.
      Transaction attributes are only available for existing EJBs. +message.text.no.ejbs.in.this.module.no.interceptors=There are no EJBs in this module. +dialog.title.web.resource.directory.path=Web Resource Directory Path +dialog.title.web.resource.directory=Web Resource Directory +dialog.description.web.resource.directory=Choose web resource directory where web files will be stored. +label.new.web.root.web.resource.directory.path=Web resource directory &path: +confirmation.text.create.directory=Create the directory ''{0}'' ? +message.title.directory.not.found=Directory Not Found +command.name.creating.web.root.dir=creating dir +message.text.error.creating.directory=Error creating directory.\n{0} +message.text.web.resource.directory.should.be.located.under.module.root=Web resource directory should be located under module root.\nPlease press ''...'' (ellipsis) button to browse module root directories. +message.title.directory.not.in.module=Directory Not in Module +message.text.existing.web.resource.directory.configured.in.dir.which.includes.dir=There is existing web resource directory configured in ''{0}'',\nwhich already includes current directory ''{1}''. +message.title.conflicting.directory.found=Conflicting Directory Found +message.text.existing.web.resource.directory.configured.in.dir.which.will.be.included.in.dir=There is existing web resource directory configured in ''{0}'',\nwhich will be included in current directory ''{1}''. +message.text.cannot.find.file=Cannot find file ''{0}'' +message.title.file.not.found=File Not Found +label.web.root.dialog.relative.path.in.deployment.directory=&Relative path in deployment directory: +jasper.validator.description=Jasper Validator + +# validation +action.name.validate=Validate +action.description.validate=Run validation on all files in the selected items +action.text.validate.facet=Validate all files in facet ''{0}'' +action.name.validate.location=Validate {0} +location.to.validate.jsp=file ''{0}'' +location.to.validate.selected.jsps=selected files +location.to.validate.all.jsps.in.directory=all files in directory ''{0}'' +location.to.validate.all.jsps.in.selected.directories=all files in selected directories + +checkboxweb.module.editor.distributable=Distributable +message.text.cannot.find.jdk.for.module.set.jdk.for.the.module.or.project=Cannot find JDK for module ''{0}''. Please set JDK for the module or project. +message.text.remove.web.resource.directory=Remove web resource directory ''{0}''? +message.text.remove.selected.web.resource.directories=Remove selected web resource directories? +message.title.remove.web.resource.directory=Remove Web Resource Directory +column.name.edit.web.roots.web.resource.directory=Web Resource Directory +column.name.edit.web.roots..relative.to.deployment.root=Path Relative to Deployment Root +warning.duplicate.relative.deployment.path.text=Duplicate relative deployment path ''{0}'' +message.title.unmark.web.resource.directory=Unmark Web Resource Directory +message.text.unmark.web.resource.directory=Unmark Web resource directory ''{0}'' +column.name.edit.parameters.param.name=Param Name +column.name.edit.parameters.param.value=Param Value +message.text.no.parameters.configured=No parameters configured +j2ee.filter.string.representation=Filter ''{0}'' +servlet.string.representation=Servlet ''{0}'' +servlet.fake.file.type.description=Servlet fake file type +action.name.create.new.filter=Create New Filter +dialog.title.new.filter=New Filter +dialog.title.edit.filter=Edit Filter +message.title.choose.filter.class=Choose Filter Class +label.filter.properties.package=Packa&ge: +dialog.title.choose.filter.package=Choose Filter Package +label.filter.peoperties.filter.class=Filter &Class: +message.text.filter.exists=Filter ''{0}'' already exists in this Web facet. +message.title.filter.exists=Filter Already Exists +action.name.create.filter.mapping=Create Filter Mapping +column.name.filter.mapping.properties.filter=Filter +column.name.filter.mapping.properties.url.pattern=URL Pattern +column.name.filter.mapping.properties.servlet=Servlet +message.text.no.filters.configured=No filters configured in this web facet.
      Please create filter first. +message.text.no.filter.mappings.configured=No filter mappings configured +action.name.create.new.listener=Create New Listener +dialog.title.new.listener=New Listener +label.listener.properties.package=&Package: +dialog.title.choose.listener.package=Choose Listener Package +label.edit.listener.listener.class=Listener &Class: +message.text.listener.exists=Listener ''{0}'' already exists in this Web facet. +message.title.listener.exists=Listener Already Exists +tooltip.text.filter.class=Filter ''{0}'' Class +tooltip.text.listener.class=Listener ''{0}'' Class +tooltip.text.servlet.class=Servlet ''{0}'' Class +tooltip.text.web.resource.directory=Web resource directory ({0}) +action.name.create.new.servlet=Create New Servlet +action.description.create.new.servlet=Create new servlet +dialog.title.new.servlet=New Servlet +button.change.class=Change Class... +button.rename.servlet=Rename Servlet... +label.edit.servlet.class.name=Class name: +dialog.title.rename.servlet=Rename Servlet +label.rename.servlet.name=Servlet name: +servlet.class.name.unknown=Unknown +dialog.title.choose.class=Choose {0} Class +label.edit.servlet.load.order=Load &order: +checkbox.edit.servlet.load.on.startup=&Load on startup +button.change.servlet.jsp.file=Change Class... +dialog.title.jsp.file=JSP File +dialog.description.jsp.file=Choose JSP file for servlet ''{0}''. +servlet.jsp.file.name.unknown=Unknown +label.servlet.properties.package=&Package: + +dialog.title.choose.package=Choose {0} Package +label.properties.class=&Class: +message.text.exists={0} ''{1}'' already exists in this Web facet. +column.name.servlet.mapping.properties.servlet=Servlet +column.name.servlet.mapping.properties.url.pattern=URL Pattern +message.text.no.servlets.configured=No servlets configured in this web facet.
      Please create servlets first. +message.text.no.servlet.mappings.configured=No servlet mappings configured +border.edit.web.module.web.resource.directories=Web Resource Directories +title.servlet.properties.general=General +title.servlet.properties.servlet.class=Servlet Class +title.servlet.properties.servlet.initialization.params=Servlet Initialization Params +border.web.module.assembly.properties.filter.mappings=Filter Mappings +border.web.module.assembly.properties.servlet.mappings=Servlet Mappings +border.web.module.assembly.properties.context.parameters=Context Parameters +border.web.module.properties.servlets.configured=Servlets Configured +border.web.module.properties.filters.configured=Filters Configured +border.web.module.properties.general.settings=General Settings +border.web.module.properties.display.name.description=DISPLAY_NAME_DESCRIPTION +border.web.module.properties.general.properties=GENERAL_PROPERTIES +web.module.properties.assembly.descriptor.tab=Assembly Descriptor +default.run.configuration.name.unnamed=Unnamed +title.run.configuration.editor.server=Server +title.run.configuration.editor.deployment=Deployment +tooltip.facet.excluded.from.deployment.text=Facet is excluded from deployment +exception.text.application.server.not.specified=Application Server not specified +exception.text.application.server.0.not.configured=Application Server ''{0}'' is not configured +directory.description.working.directory=Working directory +exception.text.malformed.url=Malformed URL: ''{0}'' +exception.text.no.facets.to.deploy=There are no facets to deploy +quickfix.popup.title.select.a.facet.to.deploy=Select a facet to deploy +quickfix.popup.title.select.an.artifact.to.deploy=Select an artifact to deploy +error.deployment.source.for.module.is.not.specified.message=Deployment source (archive or exploded directory) for ''{0}'' is not specified +exception.text.descriptor.not.defined=''{0}'' is not defined +exception.text.alternative.jre.not.specified=Alternative JRE is not specified + +browser.launcher.name.system=System +label.run.configuration.properties.application.server=Application &server: +button.configure.acclication.server=&Configure... +dialog.title.vm.parameters=VM Options +border.run.configuration.editor.remote.connection.settings.group=Remote Connection Settings +exception.text.invalid.port.value=Invalid port value: {0} +label.run.configuration.editor.port=&Port: +label.run.configuration.editor.host=&Host: +border.run.configuration.editor.environment.variables=Environment Variables +checkbox.run.configuration.editor.pass.environment.variables=Pass environment variables +label.run.configuration.editor.shutdown.script=Shutdown script: +label.run.configuration.editor.startup.script=Startup script: +#0th parameter - action name (run, debug, profile etc) +label.run.configuration.editor.add.vm.parameters=To {0} remote server JVM, it should be started with the following
      command line arguments (you may copy and paste them): +message.text.run.configuration.editor.no.specific.parameters.needed=No specific parameters needed + +action.name.build.on.frame.deactivation=Update Resources On Frame Deactivation +action.description.build.on.frame.deactivation=Update resources related to this process on frame deactivation +updating.policy.hot.swap.classes=&Hot Swap classes +updating.policy.redeploy=&Redeploy +updating.policy.update.classes.and.resources=Update &classes and resources +updating.policy.update.resources=&Update resources +updating.policy.restart.server=Restart &server +exception.text.address.is.in.use=Address {0} is already in use +dialog.title.restart.server=Restart Server +message.text.run.configuration.already.run.do.you.want.to.restart.in.1=Run configuration ''{0}'' is running. Do you want to restart the server in ''{1}'' mode? +message.text.run.configuration.already.run=Run configuration ''{0}'' is running. +confirmation.text.server.is.being.connected.disconnect=It seems you already have connected to ''{0}'' .\nDo you want to disconnect from server first? +message.title.server.connected=Server Already Connected +message.text.connected.to.server=Connected to server +message.text.disconnected.from.server=Disconnected from server +message.text.cannot.open.url=Cannot open URL. Please check this URL is correct: +message.title.open.url=Open URL +message.text.unable.to.connect=Unable to connect to the {0} +message.text.connected.to.the.server=Connected to the server +exception.text.error.connecting.exception.occured.with.message=Error Connecting to {0}.\nException occurred : {1}\nException message : {2} +action.name.delete=Delete +dialog.title.configure.vm.and.program.parameters=Configure VM and Program Parameters +label.edit.parameters.program.parameters=&Program Arguments: +checkbox.edit.script.properties.use.default=Use default +dialog.title.select.startup.script=Select Startup Script +dialog.title.select.shutduwn.script=Select Shutduwn Script +dialog.title.default.startup.script=Default Startup Script +dialog.title.default.shutdown.script=Default Shutdown Script +tooltip.text.script.parameters=Parameters... +column.name.edit.deployment.descriptors.type=Type +column.name.edit.deployment.descriptors.path=Path +border.edit.deployment.descriptors.deployment.descriptors.group=Deployment Descriptors +model.object.type.filter=Filter +model.object.type.listener=Listener +model.object.type.servlet=Servlet +dialog.title.cant.create.class=Can''t Create Class +message.text.error.running.configuration.exception.occured.with.message=Error running {0}.\nException occurred : {1}\nException message : {2} +exception.text.startup.script.is.not.specified=startup script is not specified +progress.text.jasper.validation.validating.path=Validating {0} +checkbox.cmp.field.properties.generate.setter.in.remote.interface=R&emote Interface +checkbox.cmp.field.properties.generate.setter.in.local.interface=Local &Interface +checkbox.cmp.field.properties.generate.getter.in.remote.interface=&Remote Interface +checkbox.cmp.field.properties.generate.getter.in.local.interface=&Local Interface +label.cmp.field.properties.generate.setter.in=Generate setter in: +label.cmp.field.properties.generate.getter.in=Generate getter in: +edit.servlet.jsp.file.add.library.button=Add Library... +ScriptInfo.error.startup.script.not.found=Startup script file not found +ScriptInfo.error.shutdown.script.not.found=Shutdown script file not found + +# edit deployment descriptor dialog +combobox.deployment.descriptor.version=Deployment descriptor &version +error.deployment.descriptor.already.exists=Deployment descriptor on file ''{0}'' already exists +error.deployment.descriptor.target.in.use=Deployment descriptor target file ''{0}'' is in use +error.cannot.create.deployment.descriptor=Cannot create {0}\n{1} +title.edit.deployment.descriptor=Edit Deployment Descriptor +error.please.specify.path.to.deployment.descriptor=Please specify path to {0} +label.choose.or.create.deployment.descriptor.file=Choose existing XML file for {0} or specify directory to create new file. +deployment.descriptor.panel.directory.path.relative.to.deployment.root.label=Directory &path relative to deployment root: + +# create appserver-specific deployment descriptor dialog +dialog.title.create.appserver.specific.descriptor=Create Application Server Specific Descriptor +label.appserver.text=&Application Server: +label.descriptor.type.text=&Descriptor: +label.descriptor.version.text=&Version: + +intention.add.javaee.jar.text=Add {0} jars to module dependencies +dialog.title.choose.ejb.message.listener.interface=Choose EJB Message Listener Interface +dialog.title.choose.ejb.service.endpoint.interface=Choose EJB Service Endpoint Interface +label.ejb.class.properties.message.listener.interface=&Message Listener: +label.ejb.class.properties.service.endpoint.interface=&Service Endpoint: +class.role.service.endpoint.interface=Service Endpoint Interface +class.role.interceptor.class=Interceptor +property.message.driven.bean.activation.config.other=Other... +message.text.error.name.cannot.be.empty=Name cannot be empty +message.text.error.component.interface.name.should.be.not.empty=Component interface name should not be empty +message.text.error.home.interface.name.should.be.not.empty=Home interface name should not be empty +action.text.add.security.role=Add Security Role... +action.text.edit.security.role=Edit Security Role... +action.text.edit.security.role.0=Edit Security Role ''{0}'' +action.text.remove.security.role=Remove Security Role... +action.text.remove.security.role.0=Remove Security Role ''{0}'' +label.edit.security.role.name=&Name: +label.edit.security.role.description=&Description: +column.name.edit.cmp.field.local.getter=LG +column.tooltip.edit.cmp.field.local.getter=Has local getter +column.name.edit.cmp.field.local.setter=LS +column.tooltip.edit.cmp.field.local.setter=Has local setter +column.name.edit.cmp.field.remote.getter=RG +column.tooltip.edit.cmp.field.remote.getter=Has remote getter +column.name.edit.cmp.field.remote.setter=RS +column.tooltip.edit.cmp.field.remote.setter=Has remote setter +border.relationship.editor.role.1=Role 1 +border.relationship.editor.role.2=Role 2 +action.name.create.interceptor=Create Interceptor +border.interceptor.binding=Interceptor Bindings +column.name.ejb.business.tree.name=Name +column.name.ejb.business.tree.intercept=Intercept + +migrate.entity.beans.to.persistence.module=Replace Entity Beans with CMP to Persistence Unit (Project may not compile) + +ejb.validator.decription=EJB Validator +progress.validating.ejbs.text=Validating EJBs... + +ejb.facet.display.name=EJB + +javaeeapp.facet.display.name=JavaEE Application + +javaee.facet.name.with.type={0} Facet ''{1}'' + +label.description.edit.resource.environment.reference.dialog=&Description: +label.type.edit.resource.environment.reference.dialog=&Type: +label.name.edit.resource.environment.reference.dialog=&Name: +label.name.edit.environment.entries.dialog=&Name: +label.value.edit.environment.entries.dialog=&Value: +label.type.edit.environment.entries.dialog=&Type: +label.description.edit.environment.entries.dialog=&Description: +label.name.edit.service.reference.dialog=&Name: +label.type.edit.service.reference.dialog=&Type: +label.service.interface.edit.service.reference.dialog=Service &interface: +label.jaxrpc.mapping.file.edit.service.reference.dialog=JAX-RPC &mapping file: +label.wsdl.file.edit.service.reference.dialog=&WSDL file: +label.service.qname.edit.service.reference.dialog=Service &QName: +label.description.edit.service.reference.dialog=&Description: +section.table.view.add=&Add... +section.table.view.add.0=&Add {0}... +section.table.view.edit=&Edit... +section.table.view.edit.0=&Edit {0}... +section.table.view.delete=&Delete... +section.table.view.delete.0=&Delete {0}... +label.name.edit.message.destination.reference.dialog=&Name: +label.type.edit.message.destination.reference.dialog=&Type: +label.usage.edit.message.destination.reference.dialog=Message Destination &Usage: +label.link.edit.message.destination.reference.dialog=Message Destination &Link: +label.description.edit.message.destination.reference.dialog=&Description: +label.name.edit.resource.reference.dialog=&Name: +label.type.edit.resource.reference.dialog=&Type: +label.authentification.edit.resource.reference.dialog=&Authentification: +label.description.edit.resource.reference.dialog=&Description: + +title.choose.interceptor.method.types=Select Interceptor Methods to Implement +command.apply.interceptor.bindings.command=Modify Interceptor Bindings +dialog.title.edit.interceptor.bindings=Edit Interceptor ''{0}'' bindings +interceptor.method.container.node.title=Interceptor methods + +dialog.title.error.no.deployment.descriptor=No deployment descriptor +dialog.message.error.no.web.xml=There is no web.xml file in this Web facet, so this operation cannot be performed. + +label.select.server.to.open.text=Select server instance to open file: +title.open.file.in.browser.text=Open File in Browser +presentable.server.instance.to.open.text={0}: ''{1}'' +action.open.jsp.file.in.browser.description=An application server instance must be run in order to open JSP file in browser + +error.message.name.should.be.identifier=Name should be identifier +error.message.0.name.should.be.unique={0} name should be unique + + +checkbox.default.interceptor=&Default Interceptor +dialog.title.edit.ejb.ql.query=Edit EJB QL Query +usages.of.ejb.class=Usages of EJB &class +usages.of.servlet.class=Usages of Servlet &class +dialog.title.rename.0=Rename {0} +model.object.type.abstract.schema.name=Abstract Schema Name +command.name.create.0.1=Create {0} ''{1}'' + +wizard.javaee.app.included.facet.tab.name=Include Web and EJB Facets +wizard.web.exploded.dir.tab.name=Exploded Directory +wizard.web.roots.tab.name=Web Roots +wizard.descriptors.tab.name=Descriptors +label.deployment.descriptors.wizard.step.text=Configure descriptors that will be used to deploy this facet.
      You may add standard, proprietary and application server specific descriptors here. +label.delete.deployment.descriptor.text=Delete selected deployment descriptor? +checkbox.also.delete.file.from.disk.text=&Also delete file from disk + +action.name.edit.ejb.relationship=Edit EJB Relationship +action.name.delete.ejb.relationships=Delete EJB Relationships +action.name.delete.ejb.relationship=Delete EJB Relationship + +wizard.ejb.step.tab.name=EJB Specification +wizard.step.ejb.version.top.label.text=Please specify Enterprise JavaBeans specification version.\nNote: existing descriptors if found will override these settings. +wizard.step.ejb.version.button.text1=Enterprise JavaBeans 1.&x +wizard.step.ejb.version.button.text2=Enterprise JavaBeans &2.0 +wizard.step.ejb.version.button.text21=Enterprise JavaBeans 2.&1 +wizard.step.ejb.version.button.text3=Enterprise JavaBeans &3.0 +wizard.step.ejb.version.button.text.annos.only=Java @&Annotations Only (no ejb-jar.xml) +wizard.step.ejb.version.button.add.persistence=Add Java EE P&ersistence Support +value.should.either.0.or.1=Value should either {0} or {1} +inspection.group.display.name.application.server.inspections=Application Server Specific Inspections + +template.node.ejb=EJB +template.node.java.code.templates=Java code templates +template.node.deployment.descriptors=Deployment descriptors +template.node.application=Application +template.node.web=Web + +servlet.reference.canonical.text=Cannot resolve servlet ''{0}''. + +appserver.library.display.name=Application Server {0, choice, 1#Library|2#Libraries} +libraries.node.text.application.server=Libraries contain classes that add up various functionality to your applications. \ + Libraries also include source files and JavaDocs that can help you develop your projects.

      \ + \ + IntelliJ IDEA uses libraries to assist you with code completion, validation, error highlighting, etc.

      \ + \ + Application server libraries are the part of an application server (WebSphere, WebLogic, Tomcat etc.) and are available to \ + your Web and Java EE applications that are configured with these servers.

      \ + \ + Expand the node and select child items to manage Application server libraries that are installed in your system.

      \ + \ + To attach a library to a module, select that module, click the Dependencies tab, click Add and specify the library location. +library.configure.appserver.title=Configure Application Server Libraries + +#code style settings +title.j2ee.names=Java EE Names +title.entity.bean=Entity Bean +editbox.default.pk.class=Default PK Class: +label.prefix=Prefix: +label.suffix=Suffix: +editbox.j2eenames.ejb.class=EJB Class +editbox.j2eenames.home.interface=Home Interface +editbox.j2eenames.remote.interface=Remote Interface +editbox.j2eenames.local.home.interface=Local Home Interface +editbox.j2eenames.local.interface=Local Interface +editbox.j2eenames.ejb.name.tag= tag +editbox.j2eenames.transfer.object=Transfer Object +editbox.j2eenames.servlet.class=Servlet Class +editbox.j2eenames.servlet.name.tag= tag +editbox.j2eenames.filter.class=Filter Class +editbox.j2eenames.filter.name.tag= tag +editbox.j2eenames.listener.class=Listener Class +editbox.j2eenames.service.endpoint.interface=Service Endpoint Interface +label.j2eenames.session.bean=Session Bean +label.j2eenames.message.driven.bean=Message Driven Bean +label.j2eenames.servlet=Servlet +label.j2eenames.filter=Filter +label.j2eenames.listener=Listener + +#intentions +intention.add.method.to.ejb.class.family=Add Method to EJB Class +intention.add.method.to.ejb.class.text=Add ''{0}'' to bean implementation class {1} +intention.add.method.to.ejb.class.error.no.impl.class.message=Bean implementation class was not found. No methods were generated. +intention.add.method.to.ejb.interface.family=Add Method to EJB Interface +intention.add.method.to.ejb.interface.text=Add ''{0}'' to bean interface +intention.add.method.to.ejb.interface.error.no.home.interface=Bean home interface class was not found. No methods were generated. +intention.add.method.to.ejb.interface.error.no.interface=Bean interface class was not found. No methods were generated. +intention.add.method.to.ejb.interface.command.name=Adding methods +intention.add.method.to.ejb.interface.chooser.title=Select interfaces +intention.add.method.to.ejb.interface.chooser.label=Add ''{0}'' to + +#inspections +group.names.javaee.issues=Java EE issues +inspection.ejb.display.name=EJB Classes Errors +inspection.ejb.warning.display.name=EJB Classes Warnings +inspection.ejb.xml.display.name=EJB Descriptor Inspection +inspection.javaee.ejb.ql.display.name=EJB QL Problems +inspection.javaee.xml.display.name=Java EE Application Descriptor Inspection +inspection.javaee.web.xml.name=Web.xml errors +inspection.javaee.web.warnings.name=Web.xml warnings +inspection.javaee.web.xml.mime.type=MIME type +inspection.javaee.web.xml.mime.type.message=''{0}'' is not a valid MIME type +add.web.root=Setup {0} as Web Root +web.root.family=Setup Web Root + +#build +generated.ant.build.build.j2ee.data.for.facet.description=Build configured Java EE directories and archives for facet ''{0}'' +generated.ant.build.build.j2ee.archive.for.facet.description=Build Java EE archive for facet ''{0}'' +generated.ant.build.build.exploded.dir.for.facet.description=Build exploded directory for facet ''{0}'' +generated.ant.build.exploded.target.comment=Call the target to build exploded directory for facet ''{0}''.\n Path to the exploded directory is specified by parameter ''{1}'' +generated.ant.build.jar.target.comment=Call the target to build {0} archive for facet ''{1}''.\n Path to the archive file is specified by parameter ''{2}'' + +#lang +terms.web.directory=web directory +terms.web.directory.element=web directory element + +#actions +action.CreateStatelessBean.text=State_less Session Bean +action.CreateStatefulBean.text=State_ful Session Bean +action.CreateSingletonBean.text=Sin_gleton Session Bean +action.CreateContainerManagedEntityBeanAction.text=_CMP Entity Bean +action.CreateBeanManagedEntityBeanAction.text=_BMP Entity Bean +action.CreateMessageBean.text=_Message Bean +action.CreateTransferObject.text=_Transfer Object +action.CreateCMPField.text=_CMP Field +action.CreateEJBRelationship.text=EJB _Relationship +action.CreateEJBInterceptor.text=_Interceptor +action.CreateJSPAction.text=_Jsp +action.CreateJSPAction.description=Create new JSP file in this directory +action.CreateJSPXAction.text=Jsp_x +action.CreateJSPXAction.description=Create new JSPX file in this directory +action.CreateServletAction.text=_Servlet +action.CreateServletAction.description=Create new servlet +action.CreateFilterAction.text=_Filter +action.CreateFilterAction.description=Create new filter +action.CreateListenerAction.text=_Listener +action.CreateListenerAction.description=Create new listener +group.GeneratePersistenceMapping.text=Generate Persistence Mapping +action.GenerateEJBReference.text=@EJB Reference +action.GenerateResourceReference.text=@Resource Reference +action.GeneratePersistenceContextReference.text=@PersistenceContext/Unit Reference +action.GenerateInterceptorMethods.text=Interceptor Methods... +action.GenerateEntityListenerMethods.text=Entity Listener Methods... +action.GenerateEJBFinderOrSelectorMethod.text=EJB Finder/Selector Method... +action.jpa.AddJpaProviderSupport.text=Add JPA Provider Properties + +action.OpenPersistenceERDiagramAction.text=ER Dia_gram +action.EditEntityListenerBindingsAction.text=Edit Entity Listener _Bindings... +action.EditInterceptorBindingsAction.text=Edit Interceptor _Bindings... +action.ValidateJsp.text=_Validate JSP +action.ValidateJsp.description=Validate selected JSP files +action.PackageFile.text=_Package file +action.PackageFile.description=Add selected file into exploded deployment directory or Java EE archive + +facet.0.in.module.1.text={0} (in {1}) +facet.0.in.module.1.text.detailed=''{0}'' facet (in module ''{1}'') +security.role.name.should.accord.to.nmtoken.pattern=Security role name should accord to NMTOKEN pattern +action.text.select.all=Select All +action.text.unselect.all=Unselect All +error.message.cyclic.dependency.between.facets=Cyclic dependency between {0} and {1} +plugin.com.intellij.javaee.description=Provides support for Servlets, EJB, JPA and other Java EE technologies. +group.JspActions.text=JSP Actions +group.JavaeeMigrationGroup.text=Migration Actions +group.NewGroupPersistence.text=New Group Persistence +browser.web.faced.not.configured=Please, configure Web Facet first! +browser.no.suitable.configuration.running=There is no configured/running web-servers found! Please, run any web-configuration and hit the Refresh button! + +web.context.family=Web Context Family +web.context.fix=Set context folder to ''/'' for {0} +web.context.fix.for.directory=Set context folder to ''/'' for all files in {0} directory + +action.ApplyJavaeeStyle.text=Apply EJB 3.0 Style +run.tab.title.output=Output +run.tab.title.deployment=Deployment +run.tab.title.server=Server +generate.context.param.action=Init Context Param + +#transport +Form.TransportManagerConfigurable.type=Type: +Form.TransportManagerConfigurable.host=Host: +LocalTransportHost.name=Same file system + +message.text.able.to.bind.yet.able.to.connect.too=It is possible to bind and connect to {0} at the same time - application server will probably compete with some other software on the port + +readonly.occurences.found=Occurrences found in read-only files +progress.text=Looking for Usages +usageView.tabText=Refactoring Preview +usageView.usagesText=usages +usageView.need.reRun=Cannot perform refactoring operation.\nThere were changes in code after usages have been found.\nPlease perform usage search again. +usageView.doAction=&Do Refactor +statusBar.refactoring.result={0, choice, 1#1 occurrence|2#{0,number} occurrences} changed +statusBar.noUsages=No occurrences found +anonymousToInner.refactoring.name=Convert Anonymous to Inner +anonymousToInner.no.inner.class.name=Class name should be specified +inner.class.exists=Inner class named ''{0}'' is already defined\nin class ''{1}'' +anonymousToInner.class.name.label.text=Class name: +anonymousToInner.make.class.static.checkbox.text=Make class &static +anonymousToInner.parameters.panel.border.title=Constructor Parameters +error.wrong.caret.position.method=Caret should be positioned inside method to be refactored +error.wrong.caret.position.constructor=Caret should be positioned inside constructor to be refactored +error.wrong.caret.position.method.or.class.name=Caret should be positioned at the name of method or class to be refactored +error.wrong.caret.position.method.or.variable.name=Caret should be positioned at the name of method or variable to be refactored +error.wrong.caret.position.anonymous=Caret should be positioned inside anonymous class to be refactored +error.wrong.caret.position.class=Caret should be positioned inside class to be refactored +error.wrong.caret.position.method.or.local.name=Caret should be positioned at the name of element to be refactored +error.wrong.caret.position.local.name=Caret should be positioned at the name of local variable to be refactored +error.wrong.caret.position.local.or.expression.name=Caret should be positioned at the name of local variable or expression to be refactored +error.wrong.caret.position.symbol.to.rename=Caret should be positioned at symbol to be renamed +error.wrong.caret.position.symbol.to.refactor=Caret should be positioned at symbol to be refactored +error.out.of.project.element=Selected {0} is not located inside project. +error.in.injected.lang.prefix.suffix=Selected {0} is located in the read-only part of injected language document +error.cannot.be.renamed=This element cannot be renamed +to.refactor=to refactor +error.cannot.resolve=Cannot resolve {0} +error.incorrect.data=Incorrect Data +error.wrong.name.input=Wrong name: {0} +error.not.supported.for.jsp={0} refactoring is not supported for JSP +changeClassSignature.refactoring.name=Change Class Signature +changeClassSignature.no.type.parameters=Class cannot have type parameters +changeClassSignature.parameters.panel.border.title=Parameters +changeClassSignature.bad.default.value=Wrong default value: ''{0}'' for parameter ''{1}'' +changeClassSignature.class.label.text=Change signature of {0} +changeSignature.no.type.for.parameter=Specify type for parameter ''{0}'' +changeSignature.no.type.for.exception=Specify type for exception +changeSignature.refactoring.name=Change Signature +column.name.name=Name: +changeSignature.default.value.column=Default Value +parameters.border.title=Parameters +changeSignature.exceptions.panel.border.title=Exceptions +changeSignature.propagate.parameters.title=Propa&gate Parameters... +changeSignature.propagate.exceptions.title=Propagate E&xceptions... +changeSignature.parameter.caller.chooser=Select Methods To Propagate New Parameters +changeSignature.exception.caller.chooser=Select Methods To Propagate New Exceptions +changeSignature.return.type.prompt=Return &type: +changeSignature.name.prompt=&Name: +name.prompt=&Name +signature.preview.border.title=Signature Preview +changeSignature.parameters.wont.propagate=Recursive propagation of parameter changes won't be performed +changeSignature.exceptions.wont.propagate=Recursive propagation of exception changes won't be performed +changeSignature.wrong.return.type=Wrong return type: ''{0}'' +changeSignature.no.return.type=Return type is not specified +changeSignature.cannot.resolve.return.type=Return type ''{0}'' cannot be resolved.\nContinue? +changeSignature.wrong.type.for.parameter=Wrong type: ''{0}'' for parameter ''{1}'' +changeSignature.wrong.type.for.exception=Wrong type: ''{0}'' for exception +changeSignature.vararg.not.last=Vararg parameter should be the last in method signature +changeSignature.no.default.value=New parameter ''{0}'' has been added.\nSpecify default value to be used in all existing calls of this method. +changeSignature.not.throwable.type=Wrong type ''{0}'' for exception, should extend java.lang.Throwable +changeSignature.cannot.resolve.parameter.type=Type ''{0}'' for parameter ''{1}'' cannot be resolved.\nContinue? +search.in.comments.and.strings=Search in &comments and strings +search.for.text.occurrences=Search for &text occurrences +visibility.as.is=&As is +visibility.escalate=&Escalate +visibility.public=Pu&blic +visibility.protected=Pr&otected +visibility.private=Pri&vate +visibility.package.local=Pac&kage local +visibility.border.title=Visibility +visibility.combo.title=&Visibility: +moveInstanceMethod.select.an.instance.parameter=Select an &instance parameter: +destination.package=Destination &package: +choose.destination.package=Choose Destination Package +interface.name.prompt=&Interface name: +package.for.new.interface=&Package for new interface: +turnRefsToSuper.change.usages.to=&Change usages of {0} to: +turnRefsToSuper.use.superclass.in.instanceof=&Use interface/superclass in instanceof +class.name.prompt=Class &name: +parameter.name.prompt=Parameter na&me\: +no.class.name.specified=No class name specified +no.parameter.name.specified=No parameter name specified +pass.outer.class.instance.as.parameter=Pass &outer class' instance as a parameter +pull.up.members.to=P&ull up members of {0} to: +members.to.be.pulled.up=Mem&bers to be pulled up +make.abstract=Make abstract +javadoc.for.abstracts=JavaDoc for abstracts +extractIncludeFile.name=Extract Include File +file.already.exist=File {0} already exists +file.already.exist.title=Extract Include File +name.for.extracted.include.file=&Name for extracted include file (default extension: {0}) +extract.to.directory=Extract to &directory: +select.target.directory=Select target directory +select.target.directory.description=The file will be created in this directory +create.directory=Create directory +replace.inheritance.from=&Replace with delegation inheritance from: +field.name=&Field name: +inner.class.name=&Inner class name: +superclass.name=&Super class name: +delegate.members=Delegate mem&bers +generate.getter.for.delegated.component=Generate &getter for delegated component +package.for.new.superclass=&Package for new superclass: +package.for.original.class=&Package for original class: +package.for.original.interface=&Package for original interface: +ExtractSuperClass.superclass=Superclass +members.to.form.superclass=Mem&bers to form superclass +no.superclass.name.specified=No superclass name specified +extract.superclass.from=Extract superclass from: +extractSuper.extract=E&xtract {0} +extractSuper.rename.original.class=R&ename original class and use {0} where possible +extractSuper.rename.original.class.to=&Rename original class to: +extractSuperInterface.interface=Interface +members.to.form.interface=Mem&bers to form interface +extract.interface.from=Extract interface from: +rename.implementation.class.to=Rename implementation class to: +rename.original.interface.to=Rename original interface to: +extractSuperInterface.javadoc=JavaDoc +no.interface.name.specified=No interface name specified +replace.all.occurences=Replace &all occurrences ({0} occurrences) +declare.final=Declare &final +introduce.parameter.title=Extract Parameter +parameter.of.type=Parameter of &type: +use.variable.initializer.to.initialize.parameter=Use variable &initializer to initialize parameter +replace.fields.used.in.expressions.with.their.getters=Replace fields used in expressions with their getters +do.not.replace=Do ¬ replace +replace.fields.inaccessible.in.usage.context=Replace fields &inaccessible in usage context +replace.all.fields=&Replace all fields +class.does.not.exist.in.the.project=Class does not exist in project. Do you want to create it? +no.field.name.specified=No field name specified +field.exists=Field with name {0}\nalready exists in class ''{1}''.\nContinue? +choose.destination.class=Choose Destination Class +replace.write.access.occurrences=Rep&lace write access occurrences + +# introduce variable +introduce.variable.title=Extract Variable +refactoring.introduce.context.error=Cannot perform refactoring in this context +refactoring.introduceVariable=Extract Variable refactoring +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.name.used.error=This name is already used +refactoring.introduce.variable.scope.error=Name clashes with existing variable +refactoring.introduce.placing.error=Cannot extract {0} variable + +variable.of.type=Variable of &type: +convert.to.instance.method.title=Convert To Instance Method +convertToInstanceMethod.method.is.not.static=Cannot perform the refactoring\nMethod {0} is not static +convertToInstanceMethod.no.parameters.with.reference.type=There are no parameters that have reference type +convertToInstanceMethod.all.reference.type.parametres.have.unknown.types=All reference type parameters have unknown types +convertToInstanceMethod.all.reference.type.parameters.are.not.in.project=All reference type parameters have types that are not in project +cannot.perform.refactoring=Cannot perform refactoring. +move.instance.method.title=Move Instance Method +move.method.is.not.supported.for.constructors=Move method is not supported for constructors +move.method.is.not.supported.for.generic.classes=Move method is not supported for generic classes +move.method.is.not.supported.when.method.is.part.of.inheritance.hierarchy=Move method is not supported when method is a part of inheritance hierarchy +synthetic.jsp.class.is.referenced.in.the.method=Synthetic jsp class is referenced in method +there.are.no.variables.that.have.reference.type=There are no variables that have reference type +all.candidate.variables.have.unknown.types=All candidate variables have unknown types +all.candidate.variables.have.types.not.in.project=All candidate variables have types that are not in project +use.interface.where.possible.title=Use Interface Where Possible +interface.does.not.have.base.interfaces=Interface {0} does not have base interfaces +the.field.should.be.declared.in.a.class=The field should be declared in a class +encapsulate.fields.title=Encapsulate Fields +fields.to.be.refactored.should.belong.to.the.same.class=Fields to be refactored should belong to the same class +encapsulate.fields.refactoring.cannot.be.applied.to.interface=Encapsulate fields refactoring cannot be applied to interface +extract.interface.title=Extract Interface +extract.interface.command.name=Extracting interface {0} from {1} +extract.method.title=Extract Method +selected.block.contains.invocation.of.another.class.constructor=Selected block contains invocation of another class constructor +selected.block.should.represent.a.set.of.statements.or.an.expression=Selected block should represent a set of statements or an expression +press.escape.to.remove.the.highlighting=Press Escape to remove the highlighting +extract.superclass.title=Extract Superclass +extract.superclass.command.name=Extracting superclass {0} from {1} +superclass.cannot.be.extracted.from.an.interface=Superclass cannot be extracted from interface +superclass.cannot.be.extracted.from.an.enum=Superclass cannot be extracted from enum +replace.inheritance.with.delegation.title=Replace Inheritance With Delegation +class.is.interface={0} is an interface. +class.does.not.have.base.classes.or.interfaces=Class {0} does not have base classes or interfaces +inline.title=Inline +introduce.constant.title=Extract Constant +introduce.selection.error=Cannot perform refactoring using selected element(s) +selected.expression.cannot.be.a.constant.initializer=Selected expression cannot be a constant initializer +variable.does.not.have.an.initializer=Variable {0} does not have an initializer. +initializer.for.variable.cannot.be.a.constant.initializer=Initializer for variable {0} cannot be a constant initializer +cannot.introduce.field.in.interface=Cannot extract field in the interface +introduce.field.title=Extract Field +selected.block.should.represent.an.expression=Selected block should represent an expression +is.not.supported.in.the.current.context={0} is not supported in current context +type.of.the.selected.expression.cannot.be.determined=Type of selected expression cannot be determined. +selected.expression.has.void.type=Selected expression has void type. +to.rename=to rename +to.delete.with.usage.search=to delete (with usage search) +unknown.expression.type=Unknown expression type. +invalid.expression.context=Invalid expression context. +refactoring.is.not.supported.in.the.current.context={0} refactoring is not supported in the current context +cannot.introduce.variable.in.super.constructor.call=Cannot extract variable in super constructor call +is.modified.in.loop.body={0} is modified in loop body +introducing.variable.may.break.code.logic=Introducing variable may break code logic +no.selection=No selection. +selection.does.not.form.a.fragment.for.extraction=Selection does not form a fragment for extraction +cannot.extract.selected.elements.into.include.file=Cannot extract selected elements into include file +the.language.for.selected.elements.has.no.associated.file.type=The language for selected elements has no associated file type +extract.include.file.title=Extract include file +replace.fragment=Replace Fragment +idea.has.found.fragments.that.can.be.replaced.with.include.directive={0} has found fragments that can be replaced with include directive\nDo you want to review them? +remove.duplicates.command=Remove Duplicates +make.method.static.title=Make Method Static +constructor.cannot.be.made.static=Constructor cannot be made static +this.member.does.not.seem.to.belong.to.any.class=This member does not seem to belong to any class +member.is.already.static=Member is already static +cannot.make.abstract.method.static=Cannot make abstract method static +inner.classes.cannot.have.static.members=Inner classes cannot have static members +pull.members.up.title=Pull Members Up +the.caret.should.be.positioned.inside.a.class.to.pull.members.from=Caret should be positioned inside a class to pull members from +class.does.not.have.base.classes.interfaces.in.current.project={0} does not have base classes/interfaces in current project +pullUp.command=Pulling members up from {0} +push.members.down.title=Push Members Down +the.caret.should.be.positioned.inside.a.class.to.push.members.from=Caret should be positioned inside a class to push members from +move.title=Move +the.caret.should.be.positioned.at.the.class.method.or.field.to.be.refactored=Caret should be positioned at the class, method or field to be refactored +select.refactoring.title=Select Refactoring +what.would.you.like.to.do=What would you like to do? +move.packages.to.another.package=Move {0} &packages to another package +move.package.to.another.package=Move &package ''{0}'' to another package +move.directories.to.another.source.root=Move {0} directories to &another source root +move.directory.to.another.source.root=Move directory {0} to &another source root +move.inner.class.to.upper.level=Move &inner class {0} to upper level +move.inner.class.to.another.class=&Move inner class {0} to another class +move.nonstatic.class.from.jsp.not.supported = Moving non-static classes from JSP page is not supported +package.occurs.in.package.prefixes.of.the.following.source.folders.n=Package {0} occurs in package prefixes of the following source folders:\n +these.package.prefixes.will.be.changed=These package prefixes will be changed. +rename.title=Rename +rename.not.supported=Operation is not supported +multiple.directories.correspond.to.package=Multiple directories correspond to package\n +directories.and.all.references.to.package.will.be.renamed=\n\nDo you want to rename the whole package or directory \n{0} only? +rename.package.button.text=Rename &package +rename.directory.button.text=Rename &directory +rename.directories= Rename &all +rename.current.directory= Rename ¤t +move.current.directory= Move ¤t +move.directories= Move &all +warning.title=Warning +replace.constructor.with.factory.method.title=Replace Constructor With Factory Method +class.does.not.have.implicit.default.constructor=Class {0} does not have implicit default constructor +would.you.like.to.replace.default.constructor.of.0.with.factory.method=Would you like to replace default constructor of {0} with factory method? +refactoring.is.not.supported.for.local.and.jsp.classes=Refactoring is not supported for local and JSP classes +refactoring.is.not.supported.for.jsp.classes=Refactoring is not supported for JSP classes +class.is.abstract={0} is abstract. +method.is.not.a.constructor=Method is not a constructor +safe.delete.title=Safe Delete +replace.temp.with.query.title=Replace Temp with Query +cannot.replace.temp.with.query.in.interface=Cannot replace temp with query in interface +variable.has.no.initializer=Variable {0} has no initializer +variable.has.no.dominating.definition=Cannot find a single definition to inline +variable.is.never.used=Variable {0} is never used +variable.is.accessed.for.writing=Variable ''{0}'' is accessed for writing +variable.is.accessed.for.writing.and.used.with.inlined=Another variable ''{0}'' definition is used together with inlined one +only.fields.variables.of.methods.of.valid.type.can.be.considered=Only fields, variables, method parameters\u00A0or methods of valid type can be considered. +unable.to.start.type.migration=Unable to start type migration +replace.method.code.duplicates.title=Replace Code Duplicates +locate.caret.inside.a.method=Locate caret inside a member +replace.with.method.call.does.not.work.for.constructors=Replace With Method Call does not work for constructors +method.does.not.have.a.body=Method {0} does not have a body +method.has.an.empty.body=Method {0} has an empty body. +idea.has.not.found.any.code.that.can.be.replaced.with.method.call={0} has not found any duplicates +method.duplicates.found.message={0, choice, 1#1 code fragment|2#{0,number} code fragments} found +0.with.1.visibility.is.not.accessible.from.2={0} with {1} visibility won''t be accessible from {2} +0.contains.call.with.null.argument.for.parameter.1={0} contains call with null argument for parameter {1} +no.members.selected=No members selected +0.already.exists.in.the.target.class={0} already exists in the target class. +0.is.1.and.will.not.be.accessible.from.2.in.the.target.class={0} is {1} and will not be accessible from {2}. +renamed.class.will.hide.0.in.1=Renamed class will hide {0} in {1} +there.is.already.a.0.it.will.conflict.with.the.renamed.1=There is already a {0}. It will conflict with the renamed {1} +0.will.override.renamed.1={0} will override renamed {1} +0.will.hide.renamed.1={0} will hide renamed {1} +there.is.already.a.0.in.the.1.it.will.conflict.with.the.renamed.parameter=There is already a {0} in the {1}. It will conflict with the renamed parameter. +do.you.want.to.process.overriding.methods.with.covariant.return.type=Do you want to process overriding methods\nwith covariant return type? +changing.signature.of.0=Changing signature of {0} +there.is.already.a.0.in.1.it.will.conflict.with.the.new.parameter=There is already a {0} in {1}. It will conflict with the new parameter. +0.to.change.signature={0} to change signature +New.name.of.method.is.not.java.identifier=New name of method is not Java identifier +references.to.be.changed=References to be changed {0} +source.folder.0.has.package.prefix.1=Source folder {0} has package prefix ''{1}''\nPackage ''{2}'' cannot be created there. +javadoc.as.is=&As is +javadoc.copy=&Copy +javadoc.move=&Move +replace.instance.qualifiers.with.class.references=Replace instance qualifiers with class references +make.0.static=Make {0} Static +0.already.has.parameter.named.1.use.this.name.anyway={0} already has a parameter named ''{1}''.\nUse this name anyway? +this.method=This method +add.object.as.a.parameter.with.name=Add &object as a parameter with name: +add.object.as.a.parameter.to.constructors.with.name=Add &object as a parameter to constructors with name: +add.parameters.for.fields=Add parameters for &fields: +add.parameters.for.fields.to.constructors=Add parameters for &fields to constructors: +0.already.contains.field.1={0} already contains field {1} +0.is.already.overridden.in.1={0} is already overridden in {1}. Method will not be pushed down to that class. +0.already.contains.inner.class.named.1={0} already contains inner class named {1} +0.uses.1.which.is.pushed.down={0} uses {1}, which is pushed down +refactoring.cannot.be.performed=Refactoring cannot be performed +there.is.already.a.0.it.will.conflict.with.an.introduced.parameter=There is already a {0}. It will conflict with the introduced parameter +introduce.parameter.command=Extracting parameter to {0} +parameter.initializer.contains.0.but.not.all.calls.to.method.are.in.its.class=Parameter initializer contains {0}, but not all calls to method are in its class +0.is.not.accessible.from.1.value.for.introduced.parameter.in.that.method.call.will.be.incorrect={0} is not accessible from {1}. Value for introduced parameter in that method call will be incorrect. +use.interface.superclass.in.instanceof=Use interface/superclass in instanceof +introduce.parameter.to.method=Extract parameter to method: +introduced.variable.will.conflict.with.0=Introduced variable will conflict with {0} +column.name.type=Type: +column.name.any.var=Any var +column.name.default.value=Default value +caller.chooser.caller.method=Caller Method +caller.chooser.callee.method=Callee Method +caller.chooser.looking.for.callers=Looking For Callers... +copy.class.clone.0.1=Clone {0} {1} +copy.class.copy.0.1=Copy {0} {1} +invalid.target.package.name.specified=Invalid target package name specified +invalid.target.package.name.default.package=Cannot move classes to default package +error.title=Error +cannot.create.directory=Cannot create directory +no.target.directory.specified=No target directory specified +copy.files.new.name.label=&New name: +no.new.name.specified=No new name specified +copy.files.copy.specified.files.label=Copy specified files +copy.files.copy.specified.directories.label=Copy specified directories +copy.files.copy.specified.mixed.label=Copy specified files and directories +copy.files.to.directory.label=To &directory: +the.file.will.be.copied.to.this.directory=File will be copied to this directory +copy.files.clone.title=Clone +copy.files.copy.title=Copy +copy.files.clone.file.0=Clone file {0} +copy.files.copy.file.0=Copy file {0} +copy.files.clone.directory.0=Clone directory {0} +copy.files.copy.directory.0=Copy directory {0} +copy.handler.copy.class=Copy Class +copy.handler.clone.class=Clone Class +copy,handler.clone.files.directories=Clone files/directories +copy.handler.copy.files.directories=Copy files/directories +encapsulate.fields.get.access.checkbox=&Get access +encapsulate.fields.set.access.checkbox=&Set access +encapsulate.fields.use.accessors.even.when.field.is.accessible.checkbox=&Use accessors even when field is accessible +encapsulate.fields.private.radio=Pr&ivate +encapsulate.fields.protected.radio=Pro&tected +encapsulate.fields..package.local.radio=Package lo&cal +encapsulate.fields.encapsulate.border.title=Encapsulate +encapsulate.fields.options.border.title=Options +encapsulate.fields..encapsulated.fields.visibility.border.title=Encapsulated Fields' Visibility +encapsulate.fields.accessors.visibility.border.title=Accessors' Visibility +encapsulate.fields.fields.to.encapsulate.border.title=Fields to Encapsulate +encapsulate.fields.field.column.name=Field +encapsulate.fields.getter.column.name=Getter +encapsulate.fields.setter.column.name=Setter +encapsulate.fields.no.fields.selected=No fields selected +encapsulate.fields.command.name=Encapsulating fields in {0} +encapsulate.fields.getter.exists=There is already method {0} which differs from getter {1} by return type only +encapsulate.fields.setter.exists=There is already method {0} which differs from setter {1} by return type only +encapsulate.fields.fields.to.be.encapsulated=Fields to be encapsulated +invocations.to.be.inlined=Invocations to be inlined {0} +classes.to.push.down.members.to=Classes to push down members to {0} +references.in.code.to.elements.from.migration.map=References in code to elements from migration map "{0}" {1} +press.the.do.migrate.button=Press the "Do Migrate" button at the bottom of the search results panel\nto migrate using the migration map "{0}"\n +declaration.s.to.be.generified=Declaration(s) to be generified {0} +occurences.to.be.migrated=Occurrences to be migrated {0} +references.in.code=References in code {0} +safe.delete.comment.occurences.header=Occurrences found in comments, strings and non-code files {0}. Those occurrences will not be changed +move.single.element.elements.header={0} to be moved to {1} +references.in.code.to.0.1=References in code to {0} {1} +move.classes.elements.header=Classes to be moved to {0} +move.packages.elements.header=Packages to be moved to {0} +references.found.in.code=References found in code +references.found.in.generated.code=References found in generated code +comments.elements.header=Occurrences found in comments, strings and non-code files {0} +move.files.elements.header=Files to be moved to {0} +move.directories.elements.header=Directories to be moved to {0} +make.static.description.label=Make {0} {1} static +there.is.already.a.0.in.1=There is already a {0} in {1} +0.uses.non.static.1.which.is.not.passed.as.a.parameter={0} uses non-static {1}, which is not passed as a parameter +0.uses.1.which.needs.class.instance={0} uses {1}, which needs class instance +method.0.is.overridden.by.1=Method {0} is overridden by {1} +make.static.command=Making {0} static +introduce.parameter.elements.header=Adding parameter to a method +annotate.field.as.nonnls.checkbox=Annotate &field as @NonNls +replace.all.occurences.checkbox=Replace &all occurrences +introduce.constant.introduce.to.class=Extract to &class (fully qualified name)\: +introduce.field.static.field.of.type=Static field of &type: +introduce.field.field.of.type=Field of &type: +replace.all.occurrences.of.expression.0.occurrences=Replace &all occurrences ({0}) +delete.variable.declaration=&Delete variable declaration +initialize.in.border.title=Initialize in +setup.method.radio=&setUp method +current.method.radio=Current &method +field.declaration.radio=Field &declaration +class.constructors.radio=Class &constructor(s) +convert.local.to.field.title=Convert Local to Field +introduce.constant.field.of.type=Constant (static final field) of &type: +extract.subclass.command=Extract Subclass +extract.superclass.elements.header=Extract superclass with members to directory +declare.static.checkbox=Declare &static +declare.varargs.checkbox=Declare v&arargs +declare.folded.parameters=&Fold parameters +extract.method.method.panel.border=Method +there.are.multiple.exit.points.in.the.selected.code.fragment=There are multiple exit points in the selected code fragment +move.members.elements.header=Members to be moved +move.members.move.members.from.label=Move members from: +move.members.to.fully.qualified.name.label=To (fully qualified name): +move.members.members.to.be.moved.border.title=Mem&bers to be moved (static only) +no.destination.class.specified=No destination class specified +0.is.not.a.legal.fq.name=''{0}'' is not a legal FQ-name +create.class.command=Create class {0} +source.and.destination.classes.should.be.different=Source and destination classes should be different +cannot.move.inner.class.0.into.itself=Cannot move inner class {0} into itself +class.0.does.not.exist=Class {0} does not exist.\nDo you want to create it? +move.members.title=Move Members +members.to.be.moved.should.belong.to.the.same.class=Members to be moved should belong to the same class +field.0.is.not.static=Field {0} is not static.\n{1} refactoring is supported for static members only. +0.refactoring.cannot.be.applied.to.constructors={0} refactoring cannot be applied to constructors +method.0.is.not.static=Method {0} is not static.\n{1} refactoring is supported for static members only. +inner.class.0.is.not.static=Inner class {0} is not static.\n{1} refactoring is supported for static members only. +inline.field.title=Inline Field +0.refactoring.is.supported.only.for.final.fields={0} refactoring is supported only for final fields +no.initializer.present.for.the.field=No initializer present for the field +field.0.is.never.used=Field {0} is never used +inline.field.command=Inline field {0} +0.is.used.for.writing.in.1={0} is used for writing in {1} +0.will.not.be.accessible.from.1.after.inlining={0} will not be accessible from {1} after inlining +inline.field.field.name.label=Field {0} +inline.field.border.title=Inline +all.references.and.remove.the.field=Inline &all references and remove the field +this.reference.only.and.keep.the.field=Inline this reference only and &keep the field +all.references.and.remove.super.class=Inline &all references and remove the class +this.reference.only.and.keep.super.class=Inline this reference only and &keep the super class +inline.variable.title=Inline Variable +variable.is.referenced.in.multiple.files=Variable {0} is referenced in multiple files +variable.is.never.used.before.modification=Variable {0} is never used before modification +inline.command=Inline {0} +inline.local.variable.prompt=Inline local variable ''{0}''? +inline.local.variable.definition.prompt=Inline local variable ''{0}'' definition? +occurences.string=({0,choice,1#1 occurrence|2#{0,number} occurrences}) +inline.method.title=Inline Method +inline.method.method.label=Method {0} +inline.method.border.title=Inline +all.invocations.and.remove.the.method=Inline &all invocations and remove the method +all.invocations.in.project=&All invocations in project +this.invocation.only.and.keep.the.method=Inline this invocation only and &keep the method +refactoring.cannot.be.applied.to.abstract.methods={0} refactoring cannot be applied to abstract methods +refactoring.cannot.be.applied.no.sources.attached={0} refactoring cannot be applied: no sources attached +refactoring.is.not.supported.when.return.statement.interrupts.the.execution.flow={0} refactoring is not supported when return statement interrupts the execution flow +refactoring.is.not.supported.for.recursive.methods={0} refactoring may not be applied to remove recursive methods.\nYou can inline only individual method calls. +refactoring.cannot.be.applied.to.vararg.constructors={0} refactoring cannot be applied to vararg constructors +refactoring.cannot.be.applied.to.inline.non.chaining.constructors={0} refactoring cannot be applied to inline non-chaining constructors +inline.method.command=Inlining method {0} +inlined.method.implements.method.from.0=Inlined method implements method from {0} +inlined.method.overrides.method.from.0=Inlined method overrides method from {0} +0.that.is.used.in.inlined.method.is.not.accessible.from.call.site.s.in.1={0} that is used in inlined method is not accessible from call site(s) in {1} +inline.method.elements.header=Method to inline +inline.field.elements.header=Field to inline +inline.class.elements.header=Class to inline +inline.vars.elements.header=Variable to inline +interface.has.been.successfully.created=Interface {0} has been successfully created +class.has.been.successfully.created=Class {0} has been successfully created +use.super.references.prompt=At this stage {0} can analyze usages of {1} \nand replace them with usages of {2} where possible.\nDo you want to proceed? +analyze.and.replace.usages=Analyze and Replace Usages +there.are.multiple.output.values.for.the.selected.code.fragment=There are multiple output values for the selected code fragment: +expression.result=expression result +boolean.method.result=boolean method result +instances.of.0.upcasted.to.1.were.found=Instances of {0} upcasted to {1} were found. If you continue, they will be shown in a separate Find tab. +0.uses.1.of.an.instance.of.a.2={0} uses {1} of an instance of a {2} +0.upcasts.an.instance.of.1.to.2={0} upcasts an instance of {1} to {2} +0.will.no.longer.override.1={0} will no longer override {1} +replacing.inheritance.with.delegation=Replacing inheritance with delegation +instances.casted.to.java.lang.object=Instances casted to java.lang.Object +instances.upcasted.to.object=Instances upcasted to Object +instances.upcasted.to.java.lang.object.found=Instances upcasted to java.lang.Object found +replace.inheritance.with.delegation.command=Replacing inheritance with delegation in {0} +replace.inheritance.with.delegation.elements.header=Replace inheritance with delegation +# Inline included file +inline.included.file.title=Inline included file +the.caret.should.be.positioned.on.the.included.file.to.inline=Caret should be positioned on the included file reference to inline + +inline.the.contents.include.prompt=Inline the contents of ''{0}''? +remove.include.prompt=Included file is no longer used. Remove it? +delete.include.command=Delete {0} +make.static.elements.header={0} to be made static +field.0.is.not.accessible=Field {0} is not accessible from {1} +fields.0.are.not.accessible=Fields {0} are not accessible from {1} +0.is.not.static.it.cannot.be.moved.to.the.interface={0} is not static. It cannot be moved to the interface +0.is.not.initialized.in.declaration.such.fields.are.not.allowed.in.interfaces={0} is not initialized in declaration. Such fields are not allowed in interfaces. +0.already.contains.a.1={0} already contains a {1} +0.uses.1.which.is.not.accessible.from.the.superclass={0} uses {1}, which is not accessible from the superclass +0.uses.1.which.is.not.moved.to.the.superclass={0} uses {1}, which is not moved to the superclass +push.members.from.0.down.label=Push members from {0} down +members.to.be.pushed.down.panel.title=Mem&bers to be pushed down +keep.abstract.column.header=Keep abstract +push.down.javadoc.panel.title=JavaDoc for abstracts +push.down.members.elements.header=Push down members from +interface.0.does.not.have.inheritors=Interface {0} does not have inheritors +class.0.does.not.have.inheritors=Class {0} does not have inheritors +push.down.will.delete.members=Pushing members down will result in them being deleted. Would you like to create a new subclass? +edit.migration.map.title=Edit Migration Map +migration.map.name.prompt=Map name: +migration.map.description.label=Map description: +migration.add.button=Add... +migration.edit.button=Edit... +migration.remove.button=Remove +migration.move.up.button=Move Up +migration.move.down.button=Move Down +migration.type.column.header=Type +migration.old.name.column.header=Old name +migration.new.name.column.header=New name +migration.package.with.subpackages=Package with subpackages +migration.package=Package +migration.class=Class +edit.migration.entry.title=Edit Class/Package Migration Description +migration.entry.package=Package +migration.entry.class=Class +migration.entry.old.name=Old name: +migration.entry.new.name=New name: +select.migration.map=Select migration map: +migration.new.button=New... +migration.dialog.title=Package and Class Migration +migration.dialog.ok.button.text=Run +migration.map.set.migration.maps=Migration maps +migration.no.usages.found.in.the.project=No Usages Found in the Project +migration.title=Migration +move.classes.move.to.another.source.folder=Move to another source &folder +move.specified.classes=Move specified classes +move.specified.packages=Move specified packages +move.single.class.or.package.name.label=Move {0} {1} +please.enter.a.valid.target.package.name=Please enter a valid target package name +package.does.not.exist=Package {0} does not exist.\nDo you want to create it? +move.package.refactoring.cannot.be.applied.to.default.package=Move Package refactoring cannot be applied to default package +move.class.refactoring.cannot.be.applied.to.anonymous.classes=Move Class refactoring cannot be applied to anonymous classes +moving.local.classes.is.not.supported=Moving local classes is not supported +there.are.going.to.be.multiple.destination.files.with.the.same.name=There are going to be multiple destination files with the same name +do.you.wish.to.continue=Do you wish to continue? +all.these.directories.will.be.moved.and.all.references.to.0.will.be.changed=All these directories will be moved, and all references to {0} \nwill be changed. +select.source.root.chooser.title=Select Source Root +moving.directories.command=Moving directories +0.uses.a.package.local.1={0} uses package-local {1} +a.package.local.class.0.will.no.longer.be.accessible.from.1=Package-local class {0} will no longer be accessible from {1} +element.will.no.longer.be.accessible={0} will no longer be accessible from {1} +move.instance.method.command=Move Instance method +move.instance.method.elements.header=Move instance method +move.method.this.parameter.label=Select a name for ''{0}.this'' parameter +move.method.enter.a.valid.name.for.parameter=Please Enter a Valid name for Parameter +0.is.an.interface.that.has.no.implementing.classes={0} is an interface that has no implementing classes +0.is.an.interface.method.implementation.will.be.added.to.all.directly.implementing.classes={0} is an interface. \nMethod implementation will be added to all directly implementing classes.\n Proceed? +move.inner.to.upper.level.title=Move Inner to Upper Level +move.inner.class.command=Moving inner class {0} +0.will.become.inaccessible.from.1={0} will become inaccessible from {1} +move.specified.files=Move specified files +move.specified.directories=Move specified directories +move.file.0=Move file {0} +move.directory.0=Move directory {0} +move.files.to.directory.label=To directory: +the.file.will.be.moved.to.this.directory=File will be moved to this directory +searching.for.variables=Searching for variables +no.usages.can.be.replaced=No usages of {0} \ncan be replaced with usages of {1} +turn.refs.to.super.command=Replacing usages of {0} with {1} +references.to.0.to.be.replaced.with.references.to.1=References to ''{0}'' to be replaced with references to ''{1}'' +factory.method.name.label=Factory method name: +replace.constructor.with.factory.target.fq.name=In (fully qualified name): +class.0.not.found=Class {0} not found. +class.0.is.not.accessible.from.target.1=Class {0} is not accessible from target {1} +target.0.is.not.accessible.from.1=Target {0} is not accessible from {1} +constructor.being.refactored.is.used.in.initializer.of.0=Constructor being refactored is used in initializer of {0}. Non-static factory of inner class{1} cannot be used in this context. Resulting code will not compile. +replace.constructor.0.with.a.factory.method=Replace constructor {0} with a factory method +replace.default.constructor.of.0.with.a.factory.method=Replace default constructor of {0} with a factory method +replace.constructor.with.factory.method=Replace constructor with factory method +replace.default.constructor.with.factory.method=Replace default constructor with factory method +occurrences.found.in.comments.strings.and.non.java.files=Occurrences found in comments, strings and non-code files +occurrences.found.in.comments.strings.non.java.files.and.generated.code=Occurrences found in comments, strings, non-code files and generated code +0.referenced.in.1.will.not.be.accessible.in.module.2={0}, referenced in {1}, will not be accessible in module {2} +0.referenced.in.1.will.not.be.accessible.from.module.2={0}, referenced in {1}, will not be accessible from module {2} +0.referenced.in.1.will.not.be.accessible.from.production.of.module.2={0}, referenced in {1}, will not be accessible from the production sources of module {2} +choose.destination.directory=Choose Destination Directory +directory.chooser.hide.non.existent.checkBox.text=&Hide non-existent +0.will.be.inaccessible.from.1={0} will be inaccessible from {1} +move.classes.command=Moving {0} to package {1} +safe.delete.command=Deleting {0} +select.all.button=Select &all +unselect.all.button=&Unselect all +automatic.renamer.enity.name.column={0} name +automatic.renamer.rename.to.column=Rename To +rename.0.and.its.usages.to=Rename {0} and its usages to: +rename.variables=Rename &variables +rename.inheritors=Rename &inheritors +rename.tests=Rename t&ests +rename.parameters.hierarchy=Rename parameters in hier&archy +rename.bound.forms=Rename bound &forms +inner.class.0.is.already.defined.in.class.1=Inner class {0} is already defined in class {1}.\nContinue anyway? +class.0.already.exists=Class {0} already exists +renaming.something=Renaming something +renaming.0.1.to.2=Renaming {0} {1} to {2} +renaming.command.name=Renaming {0} +0.to.be.renamed.to.1.2={0} to be renamed to {1}{2} +references.in.code.to.0=References in code to {0} +rename.variables.title=Rename Variables +rename.variables.with.the.following.names.to=Rename variables with the following names to: +entity.name.variable=Variable +rename.bound.forms.title=Rename bound forms +rename.forms.with.the.following.names.to=Rename forms with the following names to: +entity.name.form=Form +rename.inheritors.title=Rename Inheritors +rename.tests.title=Rename Tests +rename.inheritors.with.the.following.names.to=Rename inheritors with the following names to: +rename.tests.with.the.following.names.to=Rename tests with the following names to: +entity.name.inheritor=Inheritor +entity.name.test=Test +unused.overriding.methods.title=Unused Overriding Methods +there.are.unused.methods.that.override.methods.you.delete=There are unused methods that override methods you delete +choose.the.ones.you.want.to.be.deleted=Choose the ones you want to be deleted +method.column=Method +0.implements.1={0} implements {1}. +attempting.to.delete.targets.node.text=Attempting to delete +retry.command=Retry +rerun.safe.delete=&Rerun Safe Delete +delete.title=Delete +items.to.be.deleted=Items to be deleted +usages.detected=Usages Detected +delete.anyway.button=&Delete Anyway +ignore.button=Ignore +the.following.problems.were.found=The following problems were found: +cancel.button=Ca&ncel +view.usages=&View usages +anonymous.class.text=Anonymous class +problems.detected.title=Problems Detected +continue.button=&Continue +do.you.wish.to.ignore.them.and.continue=Do you wish to ignore them and continue? +delegation.panel.method.calls.label=Method calls: +delegation.panel.modify.radio=&Modify +delegation.panel.delegate.via.overloading.method=De&legate via overloading method +information.title=Information +ok.button=OK +do.not.show.this.message.in.the.future=&Do not show this message in the future +member.column=Member +refactor.button=&Refactor +preview.button=&Preview +yes.button=&Yes +no.button=&No +preview.usages.to.be.changed=&Preview usages to be changed +replace.this.code.fragment=Replace this code fragment? +replace.this.code.fragment.and.make.method.static= (Method will be made static) +replace.this.code.fragment.and.make.method.static.visible= (Method will be made static and {0}) +replace.this.code.fragment.and.make.method.visible= (Method will be made {0}) +replace.this.code.fragment.and.change.signature=\nMethod signature will be changed to \n{0} +process.duplicates.title=Process Duplicate {0} of {1} +process.methods.duplicates.title=Process Method {2} Duplicate ({0} of {1}) +0.has.detected.1.code.fragments.in.this.file.that.can.be.replaced.with.a.call.to.extracted.method={0} has detected {1} code {1,choice,1#fragment|2#fragments} in this file that can be replaced with a call to extracted method. Would you like to review and replace {1,choice,1#it|2#them}? +replace.button=Replace +method.duplicates.method.label=Method {0} +usages.detected.title=Usages Detected +generify.title=Generify +interface.member.dependency.required.by.interfaces=required by {0,choice,1#interface|2#interfaces} +member.info.implements.0=implements {0} +member.info.extends.0=extends {0} +used.by.0=used by {0} +uses.0=uses {0} +field.description=field {0} +constructor.description=constructor {0} +method.description=method {0} +parameter.description=parameter {0} +local.variable.description=local variable {0} +package.description=package {0} +class.description=class {0} +static.initializer.description=static initializer of class {0} +instance.initializer.description=instance initializer of class {0} +file.description=File {0} +directory.description=Directory {0} +0.is.located.in.a.jar.file={0} is located in a jar file.\n +0.is.read.only={0} is read-only.\n +0.is.not.a.legal.java.identifier=''{0}'' is not a legal java identifier +method.0.is.already.defined.in.the.1=Method {0} is already defined in the {1} +method.0.will.hide.method.of.the.base.class=Method {0} will hide \nthe method of the base class {1} +method.0.will.implement.method.of.the.base.class=Method {0} will implement \na method of the base class {1} +method.0.will.override.a.method.of.the.base.class=Method {0} will override \na method of the base class {1} +current.class=current class +field.0.is.already.defined.in.the.1=Field {0} is already defined in the {1} +field.0.will.hide.field.1.of.the.base.class=Field {0} will hide \na field {1} of the base class {2} +directory.0.already.contains.1.named.2=Directory {0} \nalready contains {1} named ''{2}'' +directory.0.already.contains.a.file.named.1=Directory {0} \nalready contains a file named ''{1}'' +getter.and.setter.methods.found.for.the.field.0=Getter and setter methods found for the field {0}. \n{1} them as well? +getter.method.found.for.the.field.0=Getter method found for the field {0}. \n{1} the getter as well? +setter.method.found.for.the.field.0=Setter method found for the field {0}. \n{1} the setter as well? +0.has.1.usages.that.are.not.safe.to.delete={0} has {1,choice,1#1 usage that is|2#{1,number} usages that are} not safe to delete. +safe.delete.of.those.0.in.comments.strings.non.code=Of those {0,choice,1#1 usage is|2#{0,number} usages are} in strings, comments, non-code files or generated code. +type.cook.drop.obsolete.casts=&Drop obsolete casts +type.cook.preserve.raw.arrays=Preserve raw &arrays +type.cook.leave.object.parameterized.types.raw=&Leave Object-parameterized types raw +type.cook.perform.exhaustive.search=Perform &exhaustive search +type.cook.generify.objects=Generify &Objects +type.cook.produce.wildcard.types=Produce &wildcard types +type.cook.command=Generify +type.cook.elements.header=Scope(s) to generify +type.cook.report=Items generified: {0}, casts removed: {1} +type.cook.ratio.generified={0,choice,-1#not calculated|0#{0,number} of {1}} +extract.method.control.flow.analysis.failed=Code contains syntax errors. Cannot perform necessary analysis. +pushed.members.will.not.be.visible.from.certain.call.sites=Pushed members will not be visible from certain call sites +invert.boolean.title=Invert Boolean +invert.boolean.wrong.type=Return type of the method or type of the variable to be refactored should be boolean +invert.boolean.refs.to.invert=References to be inverted {0} +invert.boolean.elements.header={0} to invert +please.enter.a.valid.name.for.inverted.element=Please enter a valid name for inverted {0} +invert.boolean.name.of.inverted.element=&Name of inverted {0}: +invert.0.1=Invert {0} {1} and its usages +0.is.a.part.of.method.hierarchy.do.you.want.to.delete.multiple.parameters={0} is a part of method hierarchy. Do you want to delete multiple parameters? +move.inner.class.to.be.moved=Class to be moved +move.specified.classes.to=Move specified classes to: +destination.directory.does.not.correspond.to.any.package=The destination directory does not correspond to any package +cannot.find.or.create.destination.directory=Cannot find or create destination directory +cannot.move=Cannot Move +cannot.move.package.into.itself=Cannot move package into itself +rename.constructor.parameters.title=Rename Constructor Parameters +rename.constructor.parameters.with.the.following.names.to=Rename parameters with the following names to: +entity.name.constructor.parameter=Parameter +replace.method.duplicates.scope.chooser.title=Specify {0} Scope +replace.method.duplicates.scope.chooser.message=Analysis scope +remove.parameter.0.no.longer.used=Remove parameter ''{0}'' no longer used +inline.to.anonymous.refactoring=Inline to Anonymous Class +inline.to.anonymous.no.abstract=Abstract classes cannot be inlined +inline.to.anonymous.no.inheritors=Classes which have subclasses cannot be inlined +inline.to.anonymous.no.multiple.interfaces=Classes which implement multiple interfaces cannot be inlined +inline.to.anonymous.no.superclass.and.interface=Classes which have a superclass and implement an interface cannot be inlined +move.class.to.inner.command.name=Move {0} to {1} +move.classes.destination.to.package=To packa&ge +move.classes.destination.make.inner=&Make inner class of +move.to.inner.duplicate.inner.class=Class {0} already contains an inner class named {1} +inline.to.anonymous.command.name=Inline class {0} +class.is.never.used=Class is never used +all.references.and.remove.the.class=Inline &all references and remove the class +this.reference.only.and.keep.the.class=Inline this reference only and &keep the class +inline.to.anonymous.name.label=Class {0} +inline.to.anonymous.border.title=Inline +move.class.to.inner.nonstatic.error=It is not allowed to move a class into a non-static inner class +move.class.to.inner.move.to.self.error=It is not allowed to move a class into itself +unsupported.refs.found=Unsupported references found in {0} files +inline.method.checking.tail.calls.progress=Checking tail call usages +extract.chained.constructor.checkbox=Extract &chained constructor +inline.parameter.refactoring=Inline Parameter +inline.parameter.confirmation=Inline parameter ''{0}'' with initializer ''{1}''? +inline.parameter.command.name=Inline Parameter {0} +inline.parameter.error.hierarchy=Inline parameter is not supported when method is a part of inheritance hierarchy +inline.parameter.error.varargs=Inline for varargs parameters is not supported +inline.parameter.replace.with.local.checkbox=R&eplace with local variable +type.migration.rerun.button.text=&Rerun Type Migration +type.migration.migrate.button.text=&Migrate +type.migration.exclude.action.text=&Exclude +type.migration.include.action.text=&Include +introduce.constant.enum.cb=Extract as &enum constant +move.enum.constant.cb=Move as &enum constants if possible +move.to.different.language=Target class {2} has different language than {0} {1} +dont.support.inner.classes=Refactoring ''Make inner class of'' is not available in {0} +move.specified.elements=Move specified elements +rename.directory.title=Rename &Directory +rename.module.title=Rename &Module + +# extract method +refactoring.extract.method.dialog.title=Extract Method +refactoring.extract.method.dialog.method.name=Method name: +refactoring.extract.method.dialog.parameters=Parameters +refactoring.extract.method.dialog.output.variables=Output variables +refactoring.extract.method.dialog.signature.preview=Signature preview +refactoring.extract.method.dialog.empty=Empty +change.signature.leave.blank.default.value=Leave &blank +change.signature.feel.lucky=Feel &lucky +change.signature.use.selected.value=Use selected &value + +search.for.references=Search for re&ferences +0.is.not.an.identifier={0} is not a correct identifier to use in {1} +refactoring.is.not.supported.for.language={0} is not supported for {1} +rename.directory.command.name=Rename directory +rename.directories.command.name=Rename directories +target.destination.folder=Target &destination directory: +move.method.is.not.supported.for.0=Move instance method is not supported for {0} +detecting.possible.conflicts=Detecting possible conflicts... +path.completion.shortcut=Use {0} for path completion + +rename.project.action.title=Rename Project... +rename.project.handler.title=Rename &project +enter.new.project.name=Enter new project name: +rename.project=Rename Project +renames.project=Renames project +inspection.diff.format.error=Required parameters: [] +inspection.command.line.explanation=Expected parameters: \ + -- use here profile name configured in the project or locally or path to the inspection profile; can be stabbed when one of the -e|-profileName|-profilePath is used\n\ + []\n \ + Available options are:\n \ + -d -- directory to be inspected. Optional. Whole project is inspected by default.\n \ + -e -- skip \n\ + -v[0|1|2] -- verbose level. 0 - silent, 1 - verbose, 2 - most verbose. \n\ + -profileName -- name of a profile defined in project \n \ + -profilePath -- absolute path to the profile file + +inspection.action.title=Inspection +inspection.action.noun=Inspection +inspection.action.profile.label=Inspection profile + +inspection.disabled.title=Inspection disabled +inspection.disabled.wrong.id=Inspection ''{0}'' is disabled: ID ''{1}'' not matches ''{2}'' pattern. +inspection.disabled.error=Inspection ''{0}'' is disabled: {1}. + +inspection.problem.synopsis=Problem synopsis + +#export results view +inspection.export.results.description.tag=description +inspection.export.results.problem.element.tag=problem_class +inspection.export.results.can.be.final.description=Declaration can have final modifier + +inspection.export.results.package=package +inspection.export.results.default= +inspection.export.results.class=class +inspection.export.results.constructor=constructor +inspection.export.results.method=method +inspection.export.results.field=field +inspection.export.results.file=file +inspection.export.results.interface=interface + +#can be final +inspection.can.be.final.display.name=Declaration can have final modifier +inspection.can.be.final.accept.quickfix=Make final +inspection.can.be.final.option=Report classes +inspection.can.be.final.option1=Report methods +inspection.can.be.final.option2=Report fields + +#can be static +inspection.annotate.method.quickfix.name=Annotate method as ''@{0}'' + +#dataflow +inspection.data.flow.display.name=Constant conditions \\& exceptions +inspection.data.flow.nullable.quickfix.option=Suggest @Nullable annotation for methods that may possibly return null and
      report nullable values passed to non-annotated parameters +inspection.data.flow.true.asserts.option=Don't report assertions with condition statically proven to be always true +inspection.data.flow.redundant.instanceof.quickfix=Replace with != null +inspection.data.flow.simplify.boolean.expression.quickfix=Simplify Boolean Expression +inspection.data.flow.simplify.to.assignment.quickfix.name=Simplify to normal assignment +configure.annotations.option=Configure annotations +configure.checker.option.button=Configure Assert/Check Methods +configure.checker.option.main.dialog.title=Assert/Check Method Configuration +configure.checker.option.overlap.error.title=Overlapping Check +configure.checker.option.overlap.error.msg=Configuration conflicts with +configure.checker.option.isNull.add.method.checker.dialog.title=Add IsNull Check Method +configure.checker.option.isNotNull.add.method.checker.dialog.title=Add IsNotNull Check Method +configure.checker.option.assert.isNull.add.method.checker.dialog.title=Add Assert IsNull Method +configure.checker.option.assert.isNotNull.add.method.checker.dialog.title=Add Assert IsNotNull Method +configure.checker.option.assert.true.add.method.checker.dialog.title=Add Assert True Method +configure.checker.option.assert.false.add.method.checker.dialog.title=Add Assert False Method +configure.checker.option.assert.isNull.method.panel.title=Assert IsNull Methods +configure.checker.option.assert.isNotNull.method.panel.title=Assert IsNotNull Methods +configure.checker.option.isNull.method.panel.title=IsNull Check Methods +configure.checker.option.isNotNull.method.panel.title=IsNotNull Check Methods +configure.checker.option.assert.true.method.panel.title=Assert True Methods +configure.checker.option.assert.false.method.panel.title=Assert False Methods + +#messages from dataflow inspection +dataflow.message.npe.method.invocation=Method invocation #ref #loc may produce java.lang.NullPointerException +dataflow.message.npe.array.access=Array access #ref #loc may produce java.lang.NullPointerException +dataflow.message.npe.field.access=Dereference of #ref #loc may produce java.lang.NullPointerException +dataflow.message.cce=Casting {0} to #ref #loc may produce java.lang.ClassCastException +dataflow.message.redundant.instanceof=Condition #ref #loc is redundant and can be replaced with != null +dataflow.message.constant.condition=Condition #ref #loc is always {0} +dataflow.message.constant.condition.when.reached=Condition #ref #loc is always {0} when reached +dataflow.message.unreachable.switch.label=Switch label#ref #loc is unreachable +dataflow.message.pointless.assignment.expression=Condition #ref #loc at the left side of assignment expression is always {0}. Can be simplified +dataflow.message.passing.null.argument=Passing null argument to parameter annotated as @NotNull +dataflow.message.initializing.field.with.null=Field annotated as @NotNull is implicitly initialized with null +dataflow.message.passing.nullable.argument=Argument #ref #loc might be null +dataflow.message.assigning.null=null is assigned to a variable that is annotated with @NotNull +dataflow.message.assigning.nullable=Expression #ref might evaluate to null but is assigned to a variable that is annotated with @NotNull +dataflow.message.return.null.from.notnull=null is returned by the method declared as @NotNull +dataflow.message.return.nullable.from.notnull=Expression #ref might evaluate to null but is returned by the method declared as @NotNull +dataflow.message.return.null.from.notnullable=null is returned by the method which is not declared as @{0} +dataflow.message.return.nullable.from.notnullable=Expression #ref might evaluate to null but is returned by the method which is not declared as @{0} +dataflow.message.unboxing=Unboxing of #ref #loc may produce java.lang.NullPointerException +dataflow.too.complex=Method #ref is too complex to analyze by data flow algorithm + +#deprecated +inspection.deprecated.display.name=Deprecated API usage +#empty method +inspection.empty.method.display.name=Empty method +inspection.empty.method.delete.quickfix=Delete Unnecessary Method(s) +inspection.empty.method.problem.descriptor=Method only calls its super +inspection.empty.method.problem.descriptor1=Empty method overrides empty method +inspection.empty.method.problem.descriptor2=The method is empty +inspection.empty.method.problem.descriptor3=The method and all it's derivables are empty +inspection.empty.method.problem.descriptor4=All implementations of this method are empty + +#redundant cast +inspection.redundant.cast.display.name=Redundant type cast +inspection.redundant.cast.remove.quickfix=Remove Redundant Cast(s) +inspection.redundant.cast.problem.descriptor=Casting {0} to {1} is redundant + +#redundant throws +inspection.redundant.throws.display.name=Redundant throws clause +inspection.redundant.throws.remove.quickfix=Remove unnecessary throws declarations +inspection.redundant.throws.problem.descriptor=The declared exception {0} is never thrown in method implementations +inspection.redundant.throws.problem.descriptor1=The declared exception {0} is never thrown in this method, nor in its derivables +inspection.redundant.throws.problem.descriptor2=The declared exception {0} is never thrown + +inspection.equals.hashcode.display.name=equals() and hashCode() not paired +inspection.equals.hashcode.only.one.defined.problem.descriptor=Class has {0} defined but does not define {1} + +inspection.1.5.display.name=Usages of API documented as @since 1.5 (1.6|1.7) +inspection.1.5.problem.descriptor=Usage of API documented as @since {0}+ +inspection.1.7.problem.descriptor=Usage of generified after 1.6 API which would cause compilation problems with JDK {0} + +inspection.local.can.be.final.display.name=Local variable or parameter can be final +inspection.local.can.be.final.option=Report local variables +inspection.local.can.be.final.option1=Report method parameters +inspection.local.can.be.final.option2=Report catch parameters +inspection.local.can.be.final.option3=Report foreach parameters +inspection.can.be.local.parameter.problem.descriptor=Parameter #ref can have final modifier +inspection.can.be.local.variable.problem.descriptor=Variable #ref can have final modifier + +inspection.nullable.problems.display.name=@NotNull/@Nullable problems +#check box options +inspection.nullable.problems.method.overrides.notnull.option=Report @NotNull ¶meter overrides @Nullable and
      @Nullable method overrides @NotNull +inspection.nullable.problems.method.overrides.option=Report non-&annotated parameter or method overrides @NotNull +inspection.nullable.problems.not.annotated.getters.for.annotated.fields=Report non-annotated &setter parameter or getter of annotated fields + +#problem descriptor messages +inspection.nullable.problems.Nullable.NotNull.conflict=Cannot annotate with both @{0} and @{1} +inspection.nullable.problems.Nullable.method.overrides.NotNull=Method annotated with @{0} must not override @{1} method +inspection.nullable.problems.method.overrides.NotNull=Not annotated method overrides method annotated with @{0} +inspection.nullable.problems.annotated.field.getter.not.annotated=Getter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.getter.conflict=Getter for @{0} field is annotated @{1} +inspection.nullable.problems.annotated.field.setter.parameter.not.annotated=Setter parameter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.setter.parameter.conflict=Setter parameter for @{0} field is annotated @{1} +inspection.nullable.problems.annotated.field.constructor.parameter.not.annotated=Constructor parameter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.constructor.parameter.conflict=Constructor parameter for @{0} field is annotated @{1} +inspection.nullable.problems.NotNull.parameter.overrides.Nullable=Parameter annotated @{0} must not override @{1} parameter +inspection.nullable.problems.parameter.overrides.NotNull=Not annotated parameter overrides @{0} parameter +inspection.nullable.problems.primitive.type.annotation=Primitive type members cannot be annotated + +inspection.test.only.problems.display.name=Test-only method call in production code +inspection.test.only.problems.test.only.method.call=Test-only method is called in production code + +inspection.visibility.display.name=Declaration access can be weaker +inspection.visibility.option=Suggest package local visibility level for class members +inspection.visibility.option1=Suggest package local visibility level for top-level classes +inspection.visibility.option2=Suggest private for inner class members when referenced from outer class only + +#can be private|package local|protected|public +inspection.visibility.compose.suggestion=Can be {0} + +inspection.visibility.accept.quickfix=Accept Suggested Access Level +inspection.field.can.be.local.display.name=Field can be local +inspection.field.can.be.local.problem.descriptor=Field can be converted to a local variable +inspection.parameter.can.be.local.display.name=Parameter can be local +inspection.parameter.can.be.local.problem.descriptor=Parameter can be converted to a local variable +inspection.convert.to.local.quickfix=Convert to local + +inspection.unused.return.value.display.name=Unused method return value +inspection.unused.return.value.problem.descriptor=Return value of the method is never used +inspection.unused.return.value.make.void.quickfix=Make Method void + +inspection.same.return.value.display.name=Method returns the same value +inspection.same.return.value.problem.descriptor=Method always returns {0} +inspection.same.return.value.problem.descriptor1=Method and all its derivables always return {0} +inspection.same.return.value.problem.descriptor2=All implementations of this method always return {0} + +inspection.dependency.violator.problem.descriptor=Dependency rule ''{0}.'' is violated + +inspection.same.parameter.display.name=Actual method parameter is the same constant +inspection.same.parameter.problem.descriptor=Actual value of parameter ''{0}'' is always ''{1}'' + +inspection.unused.assignment.display.name=Unused assignment +inspection.unused.assignment.option=Report ++i when may be replaced with (i + 1) +inspection.unused.assignment.option1=Report i++ when changed value is not used afterwards +inspection.unused.assignment.option2=Report redundant initializers +inspection.unused.assignment.remove.quickfix=Remove Redundant Initializer +inspection.unused.assignment.remove.assignment.quickfix=Remove redundant assignment +inspection.unused.assignment.problem.descriptor1=Variable {0} is never used +inspection.unused.assignment.problem.descriptor2=Variable {0} initializer {1} is redundant +inspection.unused.assignment.problem.descriptor3=The value {0} assigned to {1} is never used +inspection.unused.assignment.problem.descriptor4=The value changed at {0} is never used +inspection.unused.assignment.problem.descriptor5=Variable {0} is never used +inspection.unused.assignment.problem.descriptor6=The variable is assigned to itself in {0} + +inspection.unused.parameter.composer=Parameter #ref is not used in any implementation +inspection.unused.parameter.composer1=Parameter #ref is not used in either this method or any of its derived methods +inspection.unused.parameter.display.name=Unused method parameters +inspection.unused.parameter.delete.quickfix=Delete Unused Parameter(s) +inspection.redundant.type.display.name=Redundant type arguments +inspection.redundant.type.remove.quickfix=Remove explicit type arguments +inspection.redundant.type.problem.descriptor=Explicit type arguments can be inferred + +inspection.redundant.array.creation.display.name=Redundant array creation +inspection.redundant.array.creation.quickfix=Remove explicit array creation +inspection.redundant.array.creation.for.varargs.call.descriptor=Redundant array creation for calling varargs method + +inspection.suspicious.collections.method.calls.display.name=Suspicious collections method calls +inspection.suspicious.collections.method.calls.problem.descriptor=''{0}'' may not contain objects of type ''{1}'' +inspection.suspicious.collections.method.calls.problem.descriptor1=Suspicious call to ''{0}'' + +inspection.reference.invalid=invalid +inspection.reference.default.package=default package +inspection.reference.implicit.constructor.name=implicit constructor of {0} +inspection.reference.noname=noname +inspection.reference.anonymous.name=anonymous ({0}) +inspection.reference.jsp.holder.method.anonymous.name=<% page content %> +inspection.reference.anonymous=anonymous +inspection.export.save.button=Save +inspection.export.dialog.title=Export +inspection.export.options.panel.title=Options +inspection.export.open.option=Open generated HTML in &browser +inspection.export.title=Code Inspection results +inspection.export.generating.html.for=Generating HTML:{0} +inspection.export.error.writing.to=Error writing to {0} + +inspection.export.results.error.title=Inspection Results Export +inspection.export.inspections.link.text=Inspections +inspection.export.open.source.link.text=Open source +inspection.offline.view.empty.browser.text=Select inspection result on the left to see details +inspection.offline.view.tool.display.name.title=Name +inspection.generating.html.progress.title=Generating HTML... +inspection.generating.xml.progress.title=Dumping XML... +inspection.action.export.html=Export +inspection.action.export.popup.title=Export To +inspection.tool.description.under.construction.text=Under construction +inspection.tool.in.browser.id.title=ID +inspection.tool.in.browser.description.title=Description +inspection.action.edit.settings=Edit Settings +inspection.action.apply.quickfix=Apply a quickfix +inspection.action.apply.quickfix.description=Apply an inspection quickfix +inspection.tree.popup.title=Accept Resolution +inspection.action.rerun=Rerun Inspection +inspection.general.tools.group.name=General +inspection.empty.root.node.text=Nothing left to show +inspection.invalid.node.text=(INVALID) +inspection.problem.descriptor.count={0, choice, 0#|1#(1 item)|2#({0,number,integer} items)} +inspection.action.go.next=Go Next Problem +inspection.actiongo.prev=Go Prev Problem + +inspection.javadoc.display.name=Declaration has Javadoc problems +inspection.javadoc.ref.display.name=Declaration has problems in Javadoc references +inspection.javadoc.option.tab.title.package=Package +inspection.javadoc.option.tab.title=Class +inspection.javadoc.option.tab.title.method=Method +inspection.javadoc.option.tab.title.field=Field +inspection.javadoc.option.tab.title.inner.class=Inner class +inspection.javadoc.option.ignore.deprecated=Ignore elements marked as @deprecated +inspection.javadoc.option.ignore.period=Ignore period problems + +inspection.scope.for.title=Scope + +inspection.javadoc.required.tags.option.title=Required Tags +inspection.javadoc.problem.descriptor=Required Javadoc is absent +inspection.javadoc.problem.descriptor1=Period in the documentation is missing. The period is used by the Javadoc tool to generate the comment for the overview page +inspection.javadoc.problem.missing.tag=Required tag {0} is missing +inspection.javadoc.problem.missing.author.description=Author is missing after @author tag +inspection.javadoc.problem.missing.version.description=Version is missing after @version tag +inspection.javadoc.problem.missing.since.description=Since is missing after @since tag +inspection.javadoc.problem.cannot.resolve=Cannot resolve symbol {0} +inspection.javadoc.problem.name.expected=Name expected +inspection.javadoc.problem.wrong.tag=Wrong tag {0} +inspection.javadoc.problem.disallowed.tag=Tag ''{0}'' is not allowed here +inspection.javadoc.method.problem.descriptor=Description is missing in {0} tag for parameter {1} +inspection.javadoc.method.problem.missing.tag.description={0} tag description is missing +inspection.javadoc.method.problem.missing.param.tag=Required tag {0} is missing for parameter {1} +inspection.javadoc.problem.duplicate.param=Duplicate @param tag for parameter ''{0}'' +inspection.javadoc.problem.duplicate.throws=Duplicate @throws or @exception tag for exception ''{0}'' +inspection.javadoc.problem.duplicate.tag=Duplicate @{0} tag +inspection.javadoc.problem.add.tag=Add tag @{0} {1} +inspection.javadoc.problem.add.tag.family=Add missing Javadoc tag +inspection.javadoc.problem.add.param.tag=Add tag @param for parameter ''{0}'' + +inspection.export.results.abstract=abstract +inspection.export.results.static=static +inspection.export.results.capitalized.class=Class +inspection.export.results.initializer=initializer +inspection.export.results.capitalized.interface=Interface +inspection.export.results.capitalized.abstract.class=Abstract\\ class +inspection.export.results.abstract.class=abstract\\ class +inspection.export.results.implicit.constructor=implicit constructor of + +inspection.problem.resolution=Problem resolution +inspection.quickfix.assert.family=Assert +inspection.assert.quickfix=Assert ''{0}'' +inspection.surround.if.quickfix=Surround with ''if ({0} != null)'' +inspection.replace.ternary.quickfix=Replace with ''{0} != null ?:'' +inspection.surround.if.family=Surround with if +inspection.dependency.configure.button.text=Configure dependency rules + +inspection.javadoc.label.text=Additional Javadoc Tags: +inspection.javadoc.dialog.title=Edit Additional Javadoc Tags +inspection.javadoc.html.not.required.label.text=Additional Not Required Html Attributes: +inspection.javadoc.html.not.required.dialog.title=Edit Additional Not Required Html Attributes +inspection.required.attributes.display.name=Missing required attribute + +inspection.unused.symbol.check.localvars=Check &Local Variables +inspection.unused.symbol.check.fields=Check &Fields +inspection.unused.symbol.check.methods=Check &Methods +inspection.unused.symbol.check.classes=Check &Classes +inspection.unused.symbol.check.parameters=Check &Parameters + +inspection.results.for.profile.toolwindow.title=Results for Inspection Profile ''{0}'' +inspection.export.results.invalidated.item=invalidated item +inspection.export.results.at.line=at line +inspection.descriptor.provider.apply.fix=Apply Fix {0} + +inspection.export.results.capitalized.location=Location +inspection.export.results.extends.implements=Extends/implements +inspection.export.results.extended.implemented=Extended/implemented by +inspection.export.results.extended=Extended by +inspection.export.results.overrides.library.methods=Overrides library methods +inspection.export.results.overrides.implements=Overrides/implements +inspection.export.results.derived.methods=Derived methods +inspection.export.results.type.references=The following uses this type +inspection.export.results.used.from=Used from +inspection.export.results.uses=Uses the following +inspection.export.results.no.problems.found=No problems found +inspection.export.results.suppress=Suppress +inspection.export.results.callees=Call chain +inspection.export.results.anonymous.ref.in.owner=in + +inspection.processing.job.descriptor=Processing project usages in +inspection.processing.job.descriptor1=Processing external usages of +inspection.processing.job.descriptor2=Analyzing code in + +inspection.display.name=Analyzing code ... + +inspection.action.group.by.severity=Group by Severity +inspection.action.group.by.severity.description=Group Inspections By Severity +inspection.no.jdk.error.message=The JDK is not configured properly for this project. Inspection cannot proceed. +inspection.progress.title=Inspecting Code... +inspection.no.problems.dialog.title=Code Inspection +inspection.no.problems.message=No suspicious code found +inspection.problems=problems +inspection.error.loading.message=Error reading inspection profile {0, choice, 0#from {1}|1#} +inspection.errors.occurred.dialog.title=Errors Occurred +inspection.profiles.presentable.name=Inspection profiles +inspection.severity=Se&verity: +inspection.description.title=Description +inspection.as=As {0} +inspection.new.profile.dialog.title=Create new profile +inspection.unable.to.create.profile.dialog.title=Unable to Create Profile. +inspection.unable.to.create.profile.message=Inspection profile with name ''{0}'' already exists. +inspection.profile.unnamed=Unnamed +inspection.tool.availability.in.tree.node=(available for editor highlighting) +inspection.tool.availability.in.tree.node1=(available for Analyze|Inspect Code) +inspection.error.level.popup.menu.title=Choose Error Level + +inspection.application.starting.up=Starting up {0} ... +inspection.done=done. +inspection.capitalized.done=Done. +inspection.application.file.cannot.be.found=File {0} cannot be found +inspection.application.opening.project=Opening project... +inspection.application.initializing.project=Initializing project... +inspection.application.directory.cannot.be.found=Directory {0} cannot be found +inspection.application.project.has.older.format.and.will.be.converted=Project has an older format and will be converted. +inspection.application.project.was.succesfully.converted.old.project.files.were.saved.to.0=Project was succesfully converted. Old project files were saved to {0} +inspection.application.cannot.convert.project.0=Cannot convert project: {0} +inspection.application.cannot.convert.the.project.the.following.files.are.read.only.0=Cannot convert the project. The following files are read only: {0} + +inspection.comparing.references.display.name=== used instead of equals() +inspection.comparing.references.use.quickfix=Use equals() +inspection.comparing.references.problem.descriptor=Suspicious comparison #ref #loc + +inspection.dead.code.display.name=Unused declaration +inspection.dead.code.option=void main(String args[]) methods +inspection.dead.code.option2=JUnit testcases +inspection.dead.code.option3=Applets +inspection.dead.code.option4=Servlets +inspection.dead.code.option5=Classes that have usages in non-java files +inspection.export.results.dead.code=unused declaration +inspection.dead.code.comment=// --Commented out by Inspection +inspection.dead.code.date.comment=// --Commented out by Inspection ({0}): +inspection.dead.code.stop.comment=// --Commented out by Inspection STOP ({0})\n +inspection.dead.code.start.comment=// --Commented out by Inspection START ({0}):\n +inspection.dead.code.safe.delete.quickfix=Safe Delete +inspection.dead.code.comment.quickfix=Comment Out +inspection.dead.code.entry.point.quickfix=Add as Entry Point +inspection.dead.code.remove.from.entry.point.quickfix=Remove from Entry Points +inspection.dead.code.entry.points.display.name=Entry Points +inspection.dead.code.export.results.no.instantiations.found=No instantiations found. +inspection.dead.code.export.results.instantiated.from.heading=Instantiated from +inspection.dead.code.problem.synopsis=Field is never assigned. +inspection.dead.code.problem.synopsis1=Field has no usages. +inspection.dead.code.problem.synopsis2=Field is assigned but never accessed. +inspection.dead.code.problem.synopsis3=Field has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis4=Field has {0, choice, 1#1 usage|2#{0,number} usages} but they are not reachable from entry points. +inspection.dead.code.problem.synopsis6=Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code. +inspection.dead.code.problem.synopsis6.suspicious=Not Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code. +inspection.dead.code.problem.synopsis7.suspicious=Has no reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis8.suspicious=Has no reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis9.suspicious=Anonymous class context is not reachable. Class is not instantiated. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis7=Has reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis8=Has reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis9=Instantiated {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis10=Anonymous class declaration context is not reachable from entry points. Class is never instantiated. +inspection.dead.code.problem.synopsis11=No class references has been found. Class static initializer is not reachable. +inspection.dead.code.problem.synopsis12=Class has one instantiation but it is not reachable from entry points. +inspection.dead.code.problem.synopsis13=Class is not instantiated. +inspection.dead.code.problem.synopsis14=
      • Abstract method is not implemented OR
      • Implementation class is never instantiated OR
      • An instantiation is not reachable from entry points.
      +inspection.dead.code.problem.synopsis15=
      • Method owner class is never instantiated OR
      • An instantiation is not reachable from entry points.
      +inspection.dead.code.problem.synopsis16=Method is never used. +inspection.dead.code.problem.synopsis17=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis18=Method is not reachable from entry points. +inspection.dead.code.problem.synopsis19=Neither the class nor {0, choice, 1#its implementation|2#{0,number} its implementations} are ever instantiated. +inspection.dead.code.problem.synopsis20=Class has {0, choice, 1#instantiation|2#{0,number} instantiations} but they are not reachable from entry points. + +#{0} is class or interface (translated) +inspection.dead.code.problem.synopsis21=Method is never used as a member of this {0}, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the {0}. +inspection.dead.code.problem.synopsis22=Method overrides a library method but
      • its {0} is never instantiated OR
      • its {0} instantiation is not reachable from entry points.
      +inspection.dead.code.problem.synopsis23={0} is not implemented. +inspection.dead.code.problem.synopsis24={0} has an implementation but
      • it is never instantiated OR
      • no instantiations are reachable from entry points.
      +inspection.dead.code.problem.synopsis25={0} has {1, choice, 1#direct or indirect implementation|2#{1,number} direct or indirect implementations} but
      • they are never instantiated OR
      • no instantiations are reachable from entry points.
      +inspection.dead.code.problem.synopsis26.constructor=Constructor is never used. +inspection.dead.code.problem.synopsis27.constructor=Constructor has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis28.constructor=Constructor has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis29.constructor=Constructor has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points. + +inspection.dead.code.problem.synopsis26.method=Method is never used. +inspection.dead.code.problem.synopsis27.method=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis28.method=Method has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis29.method=Method has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points. +inspections.dead.code.entry.points.annotations.list.title=Additional entry points annotations + +inspection.duplicates.display.name=Duplicate String Literal +inspection.duplicates.replace.family.quickfix=Replace +inspection.duplicates.replace.quickfix=Replace with ''{0}'' +inspection.duplicates.option=&Min string length: + +inspection.duplicates.message.in.this.file=(in this file) +inspection.duplicates.message.more=... ({0} more) +inspection.duplicates.message=Duplicate string literal found in
      {0} + +inspection.compiler.javac.quirks.name=Javac quirks +inspection.compiler.javac.quirks.anno.array.comma.problem=Trailing comma in annotation array initializer may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6). +inspection.compiler.javac.quirks.anno.array.comma.fix=Remove trailing comma +inspection.compiler.javac.quirks.qualifier.type.args.problem=Generics in qualifier reference may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6). +inspection.compiler.javac.quirks.qualifier.type.args.fix=Remove generic parameter + +inspection.root.node.title=Inspections + +# inspection tools list actions: +inspection.tools.action.show.global.inspections.text=Hide Global Inspections +inspection.tools.action.show.global.inspections.description=Hide Global Inspections Settings +# hardcoded inspection tools +deprecated.symbol=Deprecated symbol +unused.import=Unused import (editor light) +unused.import.statement=Unused import statement +unused.symbol=Unused symbol +redundant.throws.declaration=Redundant throws declaration +access.static.via.instance=Access static member via instance reference +wrong.package.statement=Wrong package statement +illegal.package.dependencies=Illegal package dependencies +unchecked.warning=Unchecked warning + +# suppression stuff +suppress.all.for.class=Suppress all inspections for class +suppress.inspection.family=Suppress inspection +suppress.inspection.statement=Suppress for statement +suppress.inspection.class=Suppress for class +suppress.inspection.field=Suppress for field +suppress.inspection.method=Suppress for method +inspection.options.action.text=Inspection ''{0}'' options +edit.dependency.rules.family=Edit dependency rules +edit.dependency.rules.text=Edit dependency rule \"{0} \" +error.analysis.is.in.progress=Error analysis is in progress +no.errors.found.in.this.file=No errors found in this file +edit.options.of.reporter.inspection.family=Edit options of reporter inspection +edit.options.of.reporter.inspection.text=Edit inspection profile setting + +#Inspection group names +group.names.abstraction.issues=Abstraction issues +group.names.assignment.issues=Assignment issues +group.names.probable.bugs=Probable bugs +group.names.bitwise.operation.issues=Bitwise operation issues +group.names.class.structure=Class structure +group.names.class.metrics=Class metrics +group.names.compiler.issues=Compiler issues +group.names.potentially.confusing.code.constructs=Potentially confusing code constructs +group.names.encapsulation.issues=Encapsulation issues +group.names.error.handling=Error handling +group.names.finalization.issues=Finalization issues +group.names.imports=Imports +group.names.initialization.issues=Initialization issues +group.names.internationalization.issues=Internationalization issues +group.names.junit.issues=JUnit issues +group.names.logging.issues=Logging issues +group.names.code.maturity.issues=Code maturity issues +group.names.method.metrics=Method metrics +group.names.naming.conventions=Naming conventions +group.names.performance.issues=Performance issues +group.names.memory.issues=Memory issues +group.names.java.language.level.issues=Java language level issues +group.names.portability.issues=Portability issues +group.names.security.issues=Security issues +group.names.serialization.issues=Serialization issues +group.names.code.style.issues=Code style issues +group.names.threading.issues=Threading issues +group.names.verbose.or.redundant.code.constructs=Verbose or redundant code constructs +group.names.visibility.issues=Visibility issues +group.names.cloning.issues=Cloning issues +group.names.resource.management.issues=Resource management issues +group.names.j2me.issues=J2ME issues +group.names.control.flow.issues=Control flow issues +group.names.numeric.issues=Numeric issues +group.names.language.level.specific.issues.and.migration.aids=Java language level migration aids +group.names.javabeans.issues=JavaBeans issues +group.names.inheritance.issues=Inheritance issues +group.names.data.flow.issues=Data flow issues +group.names.declaration.redundancy=Declaration redundancy +group.names.javadoc.issues=Javadoc issues +group.names.concurrency.annotation.issues=Concurrency annotation issues +group.names.javaee.issues=Java EE issues +group.names.properties.files=Properties Files + + +duplicate.property.display.name=Duplicate Property +duplicate.property.diff.key.problem.descriptor=Duplicate Property Key ''{0}'' With Different Values #end :
      +duplicate.property.diff.key.progress.indicator.text=Processing duplicate property key: {0} +duplicate.property.key.problem.descriptor=Duplicate Property Key ''{0}'' #end With Values:
      +duplicate.property.key.progress.indicator.text=Processing duplicate property key:{0} +duplicate.property.value.problem.descriptor=Duplicate Property Value ''{0}'' #end With Keys:
      +duplicate.property.value.progress.indicator.text=Processing duplicate property value: {0} +duplicate.property.diff.key.option=&Duplicate keys with different values +duplicate.property.value.option=Duplicate &values +duplicate.property.key.option=Duplicate &keys +duplicate.property.file.scope.option=&File scope +duplicate.property.module.scope.option=&Module Scope +duplicate.property.project.scope.option=&Project Scope +inspection.javadoc.throws.or.exception.option=@throws or @exception + +suppress.inspection.annotation.syntax.error=Incorrect annotation syntax: {0} + +default.file.template.report.file.header=Report Default file header +default.file.template.report.method.body=Report default created/overridden/implemented method body +default.file.template.report.catch.section=Report default catch section +default.file.template.description=Default File template +default.file.template.display.name=Default File Template Usage +default.file.template.edit.template=Edit template... +default.file.template.replace.with.actual.file.template=Replace with actual file template + +#profile stuff +profile.assignments.display.name=Errors +profile.mapping.inspection.profile.column.title=inspection profile +profile.mapping.scope.column.title=scope +boolean.method.is.always.inverted.display.name=Boolean method is always inverted +boolean.method.is.always.inverted.problem.descriptor=Boolean method #ref is always inverted +inspection.results.title=Results By Editor Settings +unnecessary.module.dependency.display.name=Unnecessary module dependency +unnecessary.module.dependency.problem.descriptor=Module ''{0}'' sources do not depend on module ''{1}'' sources, the dependency between modules could be removed +suspected.module.dependency.problem.descriptor=Dependency from module ''{0}'' on module ''{1}'' could be probably be removed when complementary scope to ''{2}'' also does not contain references on module ''{3}'' +run.with.editor.settings.dialog.option=Run with &editor settings +inspection.new.profile.text=New Profile Name +profile.save.as.project.checkbox.title=Save as project profile +profile.save.as.ide.checkbox.title=Save as IDE profile +profile.assignment.repeatable.scope.warning=Repeatable scope. Correct assignments. +profile.ide.profile.radiobutton.title=IDE Profile +profile.project.radiobutton.title=Project Profile +profile.default.profile.title=Default Project Profile +profile.assignments.table.title=Project Inspection Profile Assignments +profile.assignments.browse.scope.button.title=&Browse ... +profile.assignments.browse.profile.scopes.dialog.title=Profiles Scopes +profile.quick.change.suggestion.message=There are a few scopes configured for the project. Do you want to edit profile assignments on them? +profile.quick.change.suggestion.dialog.title=Unable to switch profile +unhandled.exception.in.jsp.name=Unhandled Exception in JSP +inspection.no.modules.error.message=This project contains no modules. Inspection cannot proceed. +inspection.redundant.suppression.name=Redundant suppression +inspection.redundant.suppression.description=Redundant suppression +run.with.choosen.profile.dialog.option=Run with &chosen profile +disable.inspection.action.name=Disable inspection +group.names.packaging.issues=Packaging issues +group.names.dependency.issues=Dependency issues +group.names.modularization.issues=Modularization issues +run.inspection.on.file.intention.text=Run inspection on ... +severities.editor.dialog.title=Severities Editor +highlight.severity.create.dialog.title=New Highlight Severity +highlight.severity.create.dialog.name.label=Name +suspicious.name.combination.display.name=Suspicious variable/parameter name combination +suspicious.name.combination.options.title=Groups of names +suspicious.name.combination.options.prompt=Enter a comma-separated list of names: +suspicious.name.combination.add.titile=Add Group of Names +suspicious.name.combination.edit.title=Edit Group of Names + +special.annotations.list.add.annotation.class=Add Annotation Class +special.annotations.list.annotation.class=Annotation Class +special.annotations.list.remove.annotation.class=Remove Annotation Class +dependency.injection.annotations.list=Additional Dependency Injection Annotations +special.annotations.annotations.list=Additional Special Annotations + +inspection.filter.resolved.action.text=Filter resolved items +inspection.filter.show.diff.action.text=Show diff +inspection.duplicate.throws.display.name=Duplicate throws +inspection.duplicate.throws.problem=Duplicate throws +inspection.duplicate.throws.more.general.problem=There is a more general exception, ''{0}'', in the throws list already. +inspection.duplicate.throws.ignore.subclassing.option=Ignore exceptions subclassing others +inspection.filter.show.diff.only.action.text=Show diff only +inspection.new.profile.ide.to.project.warning.message=Do you want to save selected IDE profile as project profile? +inspection.new.profile.ide.to.project.warning.title=Unable to set up IDE profile for scope +profile.project.settings.banner=Project Profiles Settings +profile.project.display.name=Project Profiles +profile.banner.text=Inspection profile: {0} {1, choice, 0#(inactive)|1#} +profile.ide.tree.text=IDE Profiles +profile.ide.settings.banner=IDE Profiles Settings +profile.project.settings.disable.text=< Use IDE Profile > +errors.single.profile.title=Errors: ''{0}'' inspection profile +rename.inspection.profile=Rename inspection profile +rename.message.prefix.inspection.profile=Inspection profile +default.ide.profile.label.text=Default IDE profile: +profile.lock.action.text=Lock +profile.unlock.action.text=Unlock +profile.activate.action.text=Set as project default +profile.project.activate.action.text=Set as IDE default +inspection.annotate.quickfix.overridden.method.messages=Method {0} {1} method {2}.\nAnnotate the base method as well? +inspection.annotate.quickfix.overridden.method.warning=Overridden Method Warning +inspection.annotate.quickfix.implements=implements +inspection.annotate.quickfix.overrides=overrides +offline.inspections.jdk.not.found={0} not found +offline.inspections.module.jdk.not.found=Please, specify sdk ''{0}'' for module ''{1}'' +inconsistent.resource.bundle.display.name=Inconsistent Resource Bundle +inconsistent.bundle.property.error=Inconsistent property ''{0}''. Must be defined in the parent file ''{1}''. +inconsistent.bundle.untranslated.property.error=Untranslated property ''{0}''. Should be overridden in the ''{1}''. +inconsistent.bundle.report.missing.translations=Report &missing translations +inconsistent.bundle.report.inconsistent.properties=Report &inconsistent properties +inconsistent.bundle.report.duplicate.properties.values=Report properties &overridden with the same value +inconsistent.bundle.property.inherited.with.the.same.value=Property inherited from the ''{0}'' file with the same value +edit.inspection.options=Edit ''{0}'' Options +offline.view.title=Offline View +offline.view.editor.settings.title=Editor Settings +offline.view.parse.exception.title=Nothing found to display +parsing.inspections.dump.progress.title=Parsing inspections XML dump + +suppress.inspection.problem=Suppress +inspections.view.options.title=Inspection {0} options +inspections.result.view.exclude.action.text=Exclude +inspections.result.view.include.action.text=Include +xml.suppressable.for.tag.title=Suppress for tag +xml.suppressable.for.file.title=Suppress for file +xml.suppressable.all.for.file.title=Suppress all for file +annotate.overridden.methods.as.notnull=Annotate overridden methods as ''@{0}'' +nullable.stuff.problems.overridden.methods.are.not.annotated=Overridden methods are not annotated +nullable.stuff.problems.overridden.method.parameters.are.not.annotated=Overridden method parameters are not annotated +annotate.overridden.methods.parameters=Annotate overridden method parameters as ''@{0}'' +offline.inspections.library.was.not.resolved=Please configure library ''{0}'' which is used in module ''{1}'' +report.suspicious.but.possibly.correct.method.calls=&Report suspicious but possibly correct method calls +unused.library.display.name=Unused library +unused.library.problem.descriptor=Unused library ''{0}'' +unused.library.roots.problem.descriptor=Unused roots {0} from library ''{1}'' +unused.library.backward.analysis.job.description=Perform backward analysis +inspection.duplicates.option.report.propertykey.expressions=&Ignore @PropertyKey expressions +inspection.same.parameter.fix.name=Inline value ''{1}'' for parameter ''{0}'' +fix.all.inspection.problems.in.file=Fix all ''{0}'' problems +severities.default.settings.message=Edit Settings|Colors \\& Fonts +unsupported.character.for.the.charset=Unsupported characters for the charset ''{0}'' +lossy.encoding=Lossy encoding +inspection.duplicated.code.display.name=Duplicated Code +inconsistent.line.separators=Inconsistent line separators +inspection.unused.symbol.public.method.parameters=Check parameters in &Non-private methods +introduce.constant.across.the.project=Introduce Constant Across the Project +inspection.application.chosen.profile.log\ message=Inspecting with profile ''{0}'' +detach.library.quickfix.name=Detach library +detach.library.roots.quickfix.name=Detach unused library roots +inspection.javadoc.problem.pointing.to.itself=Javadoc pointing to itself + +inspection.redirect.template=Injected element has problem: {0} (in {3}). +nothing.found=Nothing found +special.annotations.list.annotation.pattern=Add Annotations Pattern + +inspection.variable.assigned.to.itself.display.name=Variable is assigned to itself +assignment.to.itself.problem.descriptor=Variable ''{0}'' is assigned to itself +assignment.to.declared.variable.problem.descriptor=Variable ''{0}'' is initialized with self assignment +command.0.execution.failed.with.exit.code.1=Command \"{0}\" execution failed with exit code {1} +aidl.filetype.description=Android IDL files +add.string.resource.intention.text=Extract string resource +extract.dimension.intention.text=Extract dimension resource +resource.name=Resource name +intention.family=Android +package.not.found.error=Package is not specified in the manifest file +cannot.resolve.flag.error=Cannot resolve flag +cannot.resolve.format.error=Cannot resolve format +create.value.resource.quickfix.name=Create value resource ''{0}'' in ''{1}'' +create.value.resource.intention.name=Create {0} value resource ''{1}'' +create.file.resource.quickfix.name=Create resource file ''{0}'' in {1} +create.file.resource.intention.name=Create {0} resource file ''{1}'' +quick.fixes.family=Android Quick Fixes +not.resource.file.error=File {0} is not resource file +check.resource.dir.error=Cannot find resource directory for module {0} +choose.device.dialog.title=Choose Device +replace.avd.question=AVD {0} already exists. Replace? +create.avd.dialog.title=Create Android Virtual Device +rename.alternate.resources.question=Rename alternative resources for other configurations? +rename.dialog.title=Rename +specify.avd.name.error=Please specify AVD name +select.platform.error=Please select Android SDK +avd.dialog.title=Select Android Virtual Device +select.compatible.avd.error=Please select compatible AVD +cant.remove.avd.error=Cannot remove AVD. Please close the emulator +cant.load.avds.error=Cannot reload AVD list. Please check SDK +build.android.module.process.title=Create Android main package +package.name.must.contain.2.ids.error=A package name must contain 2 segments (i.e. com.example) +specify.platform.error=Please specify Android SDK +cannot.connect.to.adb.error=Cannot connect to ADB. Possibly Android SDK is not specified. +specify.main.package.error=Android main package in module {0} not specified +android.module.type.name=Application Module +android.module.type.description=Android application modules are used for developing mobile applications targeting the Android OS. +not.valid.acvitiy.name.error=Not a valid Activity name "{0}" +specify.package.name.error=A package name must be specified +not.valid.package.name.error=Not a valid package name "{0}" +cant.find.activity.class.error=Cannot find android.app.Activity class +cant.find.class.error=Cannot find {0} class +activity.class.not.specified.error=Activity class not specified +not.activity.subclass.error={0} is not an Activity subclass or alias +no.facet.error=No Android facet found for {0} +android.logcat.tab.title=Logcat +android.adb.logs.tab.title=ADB logs +android.logcat.title=Android +android.logcat.error.dialog.title=Android Logcat Error +android.logcat.color.page.name=Android Logcat +warning.level.title=Warning +verbose.level.title=Verbose +info.level.title=Info +debug.level.title=Debug +error.level.title=Error +assert.level.title=Assert +rename.resource.question=Rename resource "{0}"? +rename.resource.dialog.text=Rename resource {0} to +create.project.library=Create &Project library ''{0}'' +create.global.library=Create Glob&al library ''{0}'' +create.library.dialog.title=Create Android library +select.target.dialog.text=Please select Android Target +default.activity.not.found.error=Default Activity not found +activity.not.launchable.error=The intent-filter of the activity must contain {0} action +activity.not.declared.in.manifest=The activity ''{0}'' is not declared in AndroidManifest.xml +activity.declared.but.manifest.merging.disabled=The activity ''{0}'' is declared in library module ''{1}'', but manifest merging is disabled for app module ''{2}'' +new.typed.resource.command.name=New {0} resource file +new.typed.resource.dialog.title=New {0} Resource File +new.file.dialog.text=Enter a new file name +new.typed.resource.action.description=Create a new {0} resource file +new.typed.resource.action.title={0} resource file +new.resource.action.title=Android resource file +new.resource.dir.action.title=Android resource directory +new.resource.action.description=Create new resource file +new.resource.command.name=New resource file +new.resource.dialog.title=New Resource File +new.resource.dir.command.name=New resource directory +new.resource.dir.dialog.title=New Resource Directory +no.android.targets.error=Cannot find any Android targets in this SDK +android.choose.color=Choose color +android.run.configuration.type.name=Android Application +android.run.configuration.type.description=Android launch/debug configuration +android.test.run.configuration.type.name=Android Tests +android.test.run.configuration.type.description=Android unit testing configuration +android.run.configuration.package.label=Pac&kage +android.run.configuration.class.label=C&lass +android.run.configuration.method.label=Me&thod +android.run.configuration.all.in.module.radio=&All in Module +android.run.configuration.all.in.package.radio=All &in Package +android.run.configuration.class.radio=Cla&ss +android.browse.test.class.dialog.title=Select Test class +android.run.configuration.method.radio=Mðod +android.test.run.configuration.instrumentation.label=Specific instrumentation &runner (optional) +android.browse.instrumentation.class.dialog.title=Select Instrumentation class +instrumentation.runner.class.not.specified.error=Instrumentation runner class not specified +cannot.find.testcase.error=Cannot find junit.framework.TestCase class +android.run.configuration.do.nothing.label=&Do not launch Activity +target.package.not.specified.error=Target package is not specified in AndroidManifest.xml +android.run.configuration.network.spped.label=&Network Speed: +android.run.configuration.network.latency.label=N&etwork Latency: +android.run.configuration.wipe.user.data.label=&Wipe user data +android.run.configuration.disable.boot.animation.label=Disable &boot animation +android.run.configuration.command.line.label=Additional &command line options +android.run.configuration.logcat.skip.content.label=&Clear log before launch +android.avd.error.title=AVD error +cant.load.avds.error.prefix=Cannot reload AVD list: +android.export.signed.package.action.text=Export Signed Application Package +android.generate.signed.apk.action.text=Generate Signed APK... +android.generate.signed.apk.use.gradle.message=For Gradle-based projects, the signing configuration should be specified in the \ + Gradle build scripts.

      \n\ + Configure your signing configurations as described in the user guide:\n\n\ + http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
      \n\n\ + Then, run "gradle assembleRelease", and you will find your APK in the build/apk/ directory." +android.unable.to.get.output.directory.error=Unable to get the output folder of the project +android.file.not.exist.error=File {0} doesn't exist +android.project.contains.errors.error=The project contains errors +android.export.package.existing.keystore.label=&Use existing keystore +android.export.package.new.keystore.label=&Create new keystore +android.export.package.keystore.location.label=&Location: +android.password.label=Pa&ssword: +android.confirm.password.label=&Confirm: +android.export.package.passwords.not.match.error=Passwords do not match +android.export.package.specify.keystore.location.error=Please specify keystore location +android.export.package.specify.key.password.error=Please specify password for key +android.export.package.specify.key.store.password.error=Please specify password for key store +android.export.package.specify.password.error=Please specify password +android.export.package.incorrect.password.length=Password must be at least 6 characters +android.cannot.find.directory.error=Cannot find directory {0} +android.cannot.find.file.error=Cannot find file {0} +android.export.package.new.key.label=&Create a new key +export.android.package.existing.key.label=&Use an existing key +android.export.package.key.alias.label=&Alias: +android.export.package.keystore.error.title=Keystore loading error +android.extract.package.select.key.alias.error=Please select alias +android.export.package.key.validity.label=&Validity (years): +android.export.package.key.certificate.name.label=&First and Last Name: +android.export.package.organization.unit.label=&Organizational Unit: +android.export.package.city.label=City or &Locality: +android.export.package.state.label=S&tate or Province: +android.export.package.country.code.label=Country Code (&XX): +android.export.package.specify.key.alias.error=Please specify key alias +android.export.package.specify.certificate.field.error=At least one Certificate issuer field is required to be non-empty +android.export.package.organization.label=O&rganization: +android.cannot.create.new.key.error=Cannot create new key or keystore +android.create.new.key.error.prefix=Key was created with errors: +android.cannot.find.parent.directory.error=Cannot find parent directory for file {0} +android.extract.package.choose.keystore.title=Choose keystore file +android.export.package.destination.akp.label=&Destination APK path: +android.extract.package.cannot.find.key.error=Cannot find key {0} +android.extract.package.specify.apk.path.error=Please specify destination APK path +android.extract.package.task.title=Generating APK file +android.export.package.wizard.title=Generate Signed APK Wizard +android.export.package.success.message=File {0} was successfully created +avd.not.found.error=AVD {0} not found +android.no.facet.error=No Android facet found in the module +avd.not.valid.error=AVD {0} is not valid +avd.not.compatible.error=Build target of AVD {0} is not compatible with your build target +avd.cannot.be.loaded.error=Cannot load virtual devices +navigate.to.android.resource.action=Navigate to Android resource definition +android.identifier.expected={0} is not an identifier +android.directory.cannot.be.found.error="{0}" directory cannot be found +create.run.configuration.question=Do you want to create run configuration for module {0}? +create.run.configuration.title=Create Android Run Configuration +file.must.be.under.module.error=Cannot compute relative path for {0} +android.extract.package.choose.dest.apk=Choose destination APK file +android.cannot.create.file.error=Cannot create file {0} +android.cannot.create.dir.error=Cannot create directory {0} +android.manifest.not.found.error=AndroidManifest.xml doesn't exist or has incorrect root tag +android.apt.settings.title=R.java and Manifest.java files +android.aidl.settings.title=AIDL Compiler +android.generate.r.java.checkbox=Re&generate R.java file when resources are changed +android.dest.directory.title=Director&y for generated files\: +android.generate.r.java.by.res.dir=Use res&ource directory specified at "Structure" section +android.use.custom.r.java.source.dir=Use custo&m resource directory\: +android.regenerate.idl.when.changed.checkbox=Regenerate &Java files when AIDL files are changed +android.wizard.application.project.button=&Application +android.wizard.lib.project.button=&Library +android.wizard.test.project.button=&Test +android.wizard.tested.project.label=Tested &module: +android.wizard.specify.tested.module.error=Please specify tested module +android.wizard.tested.module.without.facet.error=Tested module must contain Android facet +android.wizard.cannot.find.module.parent.dir.error=Cannot find module parent directory: {0} +android.wizard.invalid.sdk.error=Android SDK is invalid +android.facet.editor.is.library.checkbox=Li&brary module +android.run.sdk.manager.action.text=SDK Manager +android.run.avd.manager.action.text=AVD Manager +android.choose.sdk.label=Please choose Android SDK location +android.choose.sdk.title=Choose SDK +copy.resources.from.artifacts.setting=R&un "process-resources" Maven task before Make +android.apk.settings.title=Resources Packaging +android.create.avd.dialog.sdcard.size=S&ize: +android.create.avd.dialog.sdcard.file=&File: +android.create.avd.dialog.sdcard.title=SDCard +android.create.avd.dialog.sdcard.file.browser.title=Select SDCard file +android.facet.settings.res.overlay.panel.title=Res-overlay directories +android.facet.setting.res.overlay.add=A&dd +android.facet.settings.res.overlay.remove=Rem&ove +android.inspections.group.name=Android +android.lint.inspections.subgroup.name=Lint +android.lint.inspections.group.name=Android Lint +android.inspections.dom.name=Android Resources Validation +android.inspections.unknown.attribute.name=Unknown Android XML attribute +android.inspections.unknown.attribute.message=Unknown attribute {0} +android.facet.settings.generate.unsigned.apk=Generate unsigned AP&K +android.compile.messages.generating.r.java=Generating R.java... +android.compile.messages.generating.r.java.content.name=Generating sources +android.compile.messages.copying.sources.from.libraries=Copying sources from libraries... +android.new.component.action.title=Android (Other) +android.new.component.action.title.non.gradle=Android Component +android.new.component.action.description=Create a new Android object from the Other category +android.new.component.action.command.name=New Android Component +android.new.component.dialog.activity.item=Activity +android.new.component.dialog.fragment.item=Fragment +android.new.component.dialog.service.item=Service +android.new.component.dialog.broadcast.receiver.item=Broadcast Receiver +android.new.component.dialog.broadcast.remote.interface=Remote Interface +android.enable.adb.service.action.title=Enable ADB Integration +android.enable.adb.service.action.description=Enable/disable integration with Android debug bridge +android.ddms.disabled.error=You have to enable ADB integration to launch debugging. Do you want to do that? +android.ddms.disabled.dialog.title=ADB Integration Disabled +android.dex.compiler.vm.options.title=Android DX Compiler VM Options +android.proguard.vm.options.title=Android ProGuard VM Options +android.dex.compiler.configurable.display.name=Android Compilers +android.run.configuration.general.tab.title=General +android.run.configuration.emulator.tab.title=Emulator +android.run.configuration.logcat.tab.title=Logcat +android.facet.settings.apk.path.label=A&PK path: +android.run.confguration.deploy.and.install.check.box=D&eploy application +android.logcat.no.android.facets.error=There is no Android facets in the project +android.facet.settings.compile.resources.by.ide=&Generate by IDE +android.keystore.password.label=Pa&ssword: +android.keystore.confirm.password.label=C&onfirm: +android.export.package.new.key.alias.label=&Alias: +android.key.password.label=Pa&ssword: +android.cannot.run.library.project.error=The module cannot be Android library +android.cannot.run.library.project.in.this.buildtype=The currently selected Gradle build type does not support instrumentation tests +android.compilation.error.specify.platform=[{0}] Android SDK is not specified or cannot be parsed +android.compilation.error.manifest.not.found=[{0}] AndroidManifest.xml file not found. Please, check Android facet settings. +android.compilation.error.apt.gen.not.specified=AAPT destination directory not specified for module {0} +android.compilation.error.apk.path.not.specified=Final APK path not specified for module {0} +android.restart.logcat.action.text=Restart +android.restart.logcat.action.description=Restart logging +android.new.component.dialog.application.item=Application +android.sdk.presentable.name=Android SDK +android.sdk.configure.jdk.error=Please configure internal JDK +no.jdk.for.android.found.error=No Java SDK of appropriate version found. In addition to the Android SDK, you need to define a JDK 1.5, 1.6 or 1.7 +no.jdk.error=You need to create at least one JDK of versions 1.5, 1.6 or 1.7 +cannot.parse.sdk.error=Cannot parse Android SDK +android.add.sdk.tooltip=Add SDK +android.console.tool.window.title=Android Console +ddms.corrupted.error=Warning: debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse +android.import.dependencies.error.message.header=Importing finished with errors: +android.import.dependencies.add.module.dependency.task.title=Add dependency {0} --> {1} +android.import.dependencies.new.module.task.title=Create library module {0} in {1} +android.import.dependencies.import.module.task.title=Import library module {0} from {1} +android.import.dependencies.dialog.title=Import Android Dependencies From Property Files +android.import.dependencies.source.roots.dialog.title=Import Source Roots +android.import.dependencies.source.roots.dialog.label=Choose source roots to add to your project +sdk.broken.error=Cannot parse Android SDK. Please reconfigure it in Android facet settings +android.layout.preview.cannot.load.library.error=Failed to load platform rendering library +android.layout.preview.tool.window.title=Preview +android.layout.preview.default.error.message=Cannot perform rendering +android.layout.preview.zoom.in.action.text=Zoom In +android.layout.preview.zoom.out.action.text=Zoom Out +android.layout.preview.zoom.actual.action.text=Zoom to actual size +android.layout.preview.zoom.to.fit.action.text=Zoom to Fit +android.layout.preview.refresh.action.text=Refresh +restart.adb.fix.text=Restart ADB integration and try again +android.layout.preview.edit.configuration.available.qualifiers.label=A&vailable qualifiers: +android.layout.preview.edit.configuration.choosen.qualifiers.label=C&hosen qualifiers: +new.resource.dir.action.name=Creating resource directory "{0}" +new.resource.action.name=Creating resource file "{0}" +android.renderscript.file.type.description=Android renderscript files +android.renderscript.compiler.description=Android Renderscript Compiler +android.extended.device.chooser.running.device.radio=&Choose a running device +android.extended.device.chooser.launch.emulator.radio=&Launch emulator +android.extended.device.chooser.avd.label=&Android virtual device: +deployment.target.settings.show.dialog=Show &chooser dialog +deployment.target.settings.usb.device=&USB device +deployment.target.settings.emulator=Emulato&r +deployment.target.settings.prefer.avd.label=&Prefer Android Virtual Device: +deployment.target.settings.title=Target Device +deployment.target.settings.wizard.configure.later=Do not create run configuration +deployment.target.settings.wizard.show.dialog=Show device chooser dialog +deployment.target.settings.wizard.usb.device=USB device +deployment.target.settings.wizard.emulator=Emulator +deployment.failed.uninstall.prompt.text=Installation failed since the device already has an application with the same package but a different signature.\n\ + In order to proceed, you have to uninstall the existing application.\n\n\ + WARNING: Uninstalling will remove the application data!\n\n\ + Do you want to uninstall the existing application? +deployment.failed.title=Application Installation Failed +deployment.failed.no.certificates.explanation=Installation failed since the APK was either not signed, or signed incorrectly.\n\ + If this is a Gradle-based project, then make sure the signing configuration is specified in the Gradle build script. +android.compilation.error.cannot.create.png.cache.directory=Cannot create PNG cache directory for module {0} +android.inspections.non.constant.res.ids.in.switch.name=Non-constant resource ID in a switch statement +android.inspections.non.constant.res.ids.in.switch.message=Resource IDs cannot be used in a switch statement in Android library modules +android.logcat.clear.log.action.title=Clear logcat +android.logcat.clear.log.action.tooltip=Clears logcat buffer on device +android.logcat.filters.none=No Filters +android.logcat.filters.edit=Edit Filter Configuration +android.logcat.new.filter.dialog.name.label=&Name\: +android.logcat.new.filter.dialog.tag.label=by Log &Tag (regex)\: +android.logcat.new.filter.dialog.message.label=by Log &Message (regex)\: +android.logcat.new.filter.dialog.pid.label=by &PID\: +android.logcat.new.filter.dialog.package.name.label=by P&ackage Name\: +android.logcat.new.filter.dialog.log.level.label=by Log &Level\: +android.logcat.new.filter.dialog.name.not.specified.error=Filter name is not specified +android.logcat.new.filter.dialog.incorrect.log.tag.pattern.error=Invalid log tag regex pattern +android.logcat.new.filter.dialog.incorrect.message.pattern.error=Invalid log message regex pattern +android.logcat.new.filter.dialog.incorrect.application.name.pattern.error=Invalid application name regex pattern +android.logcat.new.filter.dialog.incorrect.pid.error=PID must be a positive integer +android.logcat.new.filter.dialog.title=Create New Logcat Filter +android.logcat.edit.filter.dialog.title=Edit Logcat Filter +android.logcat.edit.logcat.filter.button=Edit selected logcat filter +android.logcat.remove.logcat.filter.button=Remove selected logcat filter +android.logcat.add.logcat.filter.button=Add a new logcat filter +android.logcat.new.logcat.dialog.label=Filter logcat messages by different parameters.
      Empty fields will match all messages. +android.logcat.new.filter.dialog.name.busy.error=Filter {0} already exists +android.logcat.edit.filter.dialog.no.filters=Click on the add icon to add a filter + +android.emulator=Emulator +android.ddms.devicepanel.title=Devices +android.ddms.nodevices=[none] + +android.ddms.actions.terminate.vm=Terminate Application +android.ddms.actions.terminate.vm.description=Terminates selected Android Application +android.ddms.actions.initiate.gc=Initiate GC +android.ddms.actions.initiate.gc.description=Initiates garbage collection on selected VM +android.ddms.actions.dump.hprof=Dump Java Heap +android.ddms.actions.dump.hprof.description=Dump Java Heap for selected client +android.ddms.actions.dump.hprof.error.unsupported=Heap dump; Older devices aren't supported yet. Please manually retrieve the file from the device using\n\ + $ adb pull {0} +android.ddms.actions.dump.hprof.saved=Heap dump saved as: {0} +android.ddms.actions.dump.hprof.savedialog.title=Save Heap Dump +android.ddms.actions.screenshot=Screen Capture +android.ddms.actions.screenshot.description=Obtain a screenshot from the device +android.ddms.actions.screenrecord=Screen Record +android.ddms.actions.screenrecord.description=Record a video of the device display +android.ddms.actions.methodprofile.start=Start Method Tracing +android.ddms.actions.methodprofile.stop=Stop Method Tracing +android.ddms.screenshot.task.step.obtain=Obtaining screenshot from device... +android.ddms.screenshot.task.step.load=Loading screenshot into memory... +android.ddms.screenshot.task.error1=Unexpected error while obtaining screenshot from device: {0} +android.ddms.screenshot.task.error.invalid.bpp=Unsupported image (bits per pixel = {0}) received from device +android.ddms.screenshot.save.error=Unexpected error while saving screenshot: {0} +android.ddms.screenshot.generic.error=Unexpected error while obtaining screenshot: {0} +android.ddms.screenshot.save.title=Save as PNG +android.ddms.screenshot.save.ok.button.text=Save +android.ddms.screenshot.image.processor.task.title=Updating Image +android.ddms.screenrecord.options.ok.button.text=Start Recording +android.ddms.screenrecorder.info=Screen Recorder can record the device's display for a maximum of 3 minutes.
      \ + By default, it records at the device's native resolution or at 720p at a 4 Mbps bitrate.
      \ + You can customize these options below. Leave empty to use defaults. +android.compile.messages.processing.external.apklib.dependencies=Processing external apklib dependencies +android.maven.cannot.parse.android.sdk.error=Cannot parse Android SDK for module {0}. Try to force reimport from Maven model +android.facet.settings.custom.debug.keystore.label=C&ustom debug keystore\: +android.export.package.run.proguard.label=Run &ProGuard +android.export.package.proguad.config.label=C&onfig file path\: +android.extract.package.specify.proguard.cfg.path.error=Please specify ProGuard config file path +android.facet.settings.pack.test.sources=Include test code and resources into APK +android.inspections.lint.name=Android Lint Validation +android.lint.quickfixes.family=Android Lint Quick Fixes +android.lint.inspections.aapt.crash=Potential AAPT crash +android.lint.inspections.adapter.view.children=AdapterViews cannot have children in XML +android.lint.inspections.allow.backup=Missing allowBackup attribute +android.lint.inspections.always.show.action=Usage of showAsAction\=always +android.lint.inspections.assert=Assertions +android.lint.inspections.back.button=Back button +android.lint.inspections.button.case=Cancel/OK dialog button capitalization +android.lint.inspections.button.order=Button order +android.lint.inspections.button.style=Button should be borderless +android.lint.inspections.byte.order.mark=Byte order mark inside files +android.lint.inspections.commit.pref.edits=Missing commit() on SharedPreference editor +android.lint.inspections.content.description=Image without contentDescription +android.lint.inspections.cut.paste.id=Likely cut & paste mistakes +android.lint.inspections.device.admin=Device Admin cannot be deactivated +android.lint.inspections.disable.baseline.alignment=Missing baselineAligned attribute +android.lint.inspections.draw.allocation=Memory allocations within drawing code +android.lint.inspections.duplicate.activity=Activity registered more than once +android.lint.inspections.duplicate.definition=Duplicate definitions of resources +android.lint.inspections.duplicate.ids=Duplicate ids within a single layout +android.lint.inspections.duplicate.included.ids=Duplicate ids across layouts combined with include tags +android.lint.inspections.duplicate.uses.feature=Feature declared more than once +android.lint.inspections.easter.egg=Code contains easter egg +android.lint.inspections.enforce.utf8=Encoding used in resource files is not UTF-8 +android.lint.inspections.exported.content.provider=Content provider does not require permission +android.lint.inspections.exported.receiver=Receiver does not require permission +android.lint.inspections.exported.service=Exported service does not require permission +android.lint.inspections.extra.text=Extraneous text in resource files +android.lint.inspections.extra.translation=Extra translation +android.lint.inspections.gif.usage=Using .gif format for bitmaps is discouraged +android.lint.inspections.gradle.compatible=Incompatible Gradle Versions +android.lint.inspections.gradle.dependency=Obsolete Gradle Dependency +android.lint.inspections.gradle.dynamic.version=Gradle Dynamic Version +android.lint.inspections.gradle.getter=Gradle Implicit Getter Call +android.lint.inspections.gradle.ide.error=Gradle IDE Support Issues +android.lint.inspections.gradle.overrides=Value overridden by Gradle build script +android.lint.inspections.gradle.path=Gradle Path Issues +android.lint.inspections.grant.all.uris=Content provider shares everything +android.lint.inspections.grid.layout=GridLayout validation +android.lint.inspections.hardcoded.debug.mode=Hardcoded value of android\:debuggable in the manifest +android.lint.inspections.hardcoded.text=Hardcoded text +android.lint.inspections.icon.colors=Icon colors do not follow the recommended visual style +android.lint.inspections.icon.densities=Icon densities validation +android.lint.inspections.icon.dip.size=Icon density-independent size validation +android.lint.inspections.icon.duplicates=Duplicated icons under different names +android.lint.inspections.icon.duplicates.config=Identical bitmaps across various configurations +android.lint.inspections.icon.expected.size=Icon has incorrect size +android.lint.inspections.icon.extension=Icon format does not match the file extension +android.lint.inspections.icon.launcher.shape=The launcher icon shape should use a distinct silhouette +android.lint.inspections.icon.location=Image defined in density-independent drawable folder +android.lint.inspections.icon.missing.density.folder=Missing density folder +android.lint.inspections.icon.mixed.nine.patch=Clashing PNG and 9-PNG files +android.lint.inspections.icon.no.dpi=Icon appears in both -nodpi and dpi folders +android.lint.inspections.icon.xml.and.png=Icon is specified both as .xml file and as a bitmap +android.lint.inspections.illegal.resource.ref=Name and version must be integer or string, not resource +android.lint.inspections.inflate.params=Layout Inflation without a Parent +android.lint.inspections.in.or.mm.usage=Using mm or in dimensions +android.lint.inspections.inconsistent.arrays=Inconsistencies in array element counts +android.lint.inspections.inconsistent.layout=Inconsistent Layouts +android.lint.inspections.inefficient.weight=Inefficient layout weight +android.lint.inspections.inlined.api=Using inlined constants on older versions +android.lint.inspections.innerclass.separator=Inner classes should use $ rather than . +android.lint.inspections.invalid.id=Invalid ID declaration +android.lint.inspections.label.for=Missing labelFor attribute +android.lint.inspections.library.custom.view=Custom views in libraries should use res-auto-namespace +android.lint.inspections.local.suppress=@SuppressLint on invalid element +android.lint.inspections.mangled.crlf=Mangled file line endings +android.lint.inspections.manifest.order=Incorrect order of elements in manifest +android.lint.inspections.menu.title=Missing menu title +android.lint.inspections.merge.root.frame=FrameLayout can be replaced with tag +android.lint.inspections.missing.application.icon=Missing application icon +android.lint.inspections.missing.id=Fragments should specify an id or tag +android.lint.inspections.missing.prefix=Missing Android XML namespace +android.lint.inspections.missing.quantity=Missing quantity translation +android.lint.inspections.missing.super.call=Missing Super Call +android.lint.inspections.missing.translation=Incomplete translation +android.lint.inspections.missing.version=Missing application name/version +android.lint.inspections.mock.location=Using mock location provider in production +android.lint.inspections.multiple.uses.sdk=Multiple elements in the manifest +android.lint.inspections.nested.scrolling=Nested scrolling widgets +android.lint.inspections.nested.weights=Nested layout weights +android.lint.inspections.new.api=Calling new methods on older versions +android.lint.inspections.nfc.tech.whitespace=Whitespace in NFC tech lists +android.lint.inspections.not.sibling=RelativeLayout Invalid Constraints +android.lint.inspections.obsolete.layout.param=Obsolete layout params +android.lint.inspections.old.target.api=Target SDK attribute is not targeting latest version +android.lint.inspections.orientation=Missing explicit orientation +android.lint.inspections.overdraw=Overdraw\: Painting regions more than once +android.lint.inspections.override=Method conflicts with new inherited method +android.lint.inspections.packaged.private.key=Packaged private key +android.lint.inspections.private.resource=Using private resources +android.lint.inspections.proguard=Using obsolete ProGuard configuration +android.lint.inspections.proguard.split=Proguard.cfg file contains generic Android rules +android.lint.inspections.property.escape=Incorrect property escapes +android.lint.inspections.protected.permissions=Using system app permission +android.lint.inspections.px.usage=Using 'px' dimension +android.lint.inspections.reference.type=Incorrect reference types +android.lint.inspections.registered=Class is not registered in the manifest +android.lint.inspections.required.size=Missing layout_width or layout_height attributes +android.lint.inspections.res.auto=Hardcoded Package in Namespace +android.lint.inspections.resource.as.color=Should pass resolved color instead of resource id +android.lint.inspections.resource.cycle=Cycle in resource definitions +android.lint.inspections.rtl.compat=Right-to-left text compatibility issues +android.lint.inspections.rtl.enabled=Using RTL attributes without enabling RTL support +android.lint.inspections.rtl.hardcoded=Using left/right instead of start/end attributes +android.lint.inspections.rtl.symmetry=Padding and margin symmetry +android.lint.inspections.scroll.view.count=ScrollViews can have only one child +android.lint.inspections.scroll.view.size=ScrollView size validation +android.lint.inspections.sd.card.path=Hardcoded reference to /sdcard +android.lint.inspections.selectable.text=Dynamic text should probably be selectable +android.lint.inspections.service.cast=Wrong system service casts +android.lint.inspections.set.java.script.enabled=Using setJavaScriptEnabled +android.lint.inspections.show.toast=Toast created but not shown +android.lint.inspections.small.sp=Text size is too small +android.lint.inspections.sp.usage=Using dp instead of sp for text sizes +android.lint.inspections.state.list.reachable=Unreachable state in a +android.lint.inspections.stop.ship=Code contains STOPSHIP marker +android.lint.inspections.string.format.count=Formatting argument types inconsistent across translations +android.lint.inspections.string.format.invalid=Invalid format string +android.lint.inspections.string.format.matches=String.format string doesn't match the XML format string +android.lint.inspections.suspicious0dp=Suspicious 0dp dimension +android.lint.inspections.suspicious.import='import android.R' statement +android.lint.inspections.text.fields=Missing inputType or hint +android.lint.inspections.text.view.edits=TextView should probably be an EditText instead +android.lint.inspections.too.deep.layout=Layout hierarchy is too deep +android.lint.inspections.too.many.views=Layout has too many views +android.lint.inspections.typography.dashes=Hyphen can be replaced with dash +android.lint.inspections.typography.ellipsis=Ellipsis string can be replaced with ellipsis character +android.lint.inspections.typography.fractions=Fraction string can be replaced with fraction character +android.lint.inspections.typography.other=Other typographical problems +android.lint.inspections.typography.quotes=Straight quotes can be replaced with curvy quotes +android.lint.inspections.typos=Spelling error +android.lint.inspections.unique.permission=Permission names are not unique +android.lint.inspections.unknown.id=Reference to an unknown id +android.lint.inspections.unknown.id.in.layout=Reference to an id that is not in the current layout +android.lint.inspections.unlocalized.sms=SMS phone number missing country code +android.lint.inspections.unused.attribute=Attribute unused on older versions +android.lint.inspections.unused.ids=Unused id +android.lint.inspections.unused.quantity=Unused quantity translations +android.lint.inspections.unused.resources=Unused resources +android.lint.inspections.use.check.permission=Using the result of check permission calls +android.lint.inspections.use.compound.drawables=Node can be replaced by a TextView with compound drawables +android.lint.inspections.use.sparse.arrays=HashMap can be replaced with SparseArray +android.lint.inspections.use.value.of=Should use valueOf instead of new +android.lint.inspections.useless.leaf=Useless leaf layout +android.lint.inspections.useless.parent=Useless parent layout +android.lint.inspections.uses.min.sdk.attributes=Minimum SDK and target SDK attributes not defined +android.lint.inspections.view.holder=View Holder Candidates +android.lint.inspections.web.view.layout=WebViews in wrap_content parents +android.lint.inspections.world.readable.files=openFileOutput() call passing MODE_WORLD_READABLE +android.lint.inspections.world.writeable.files=openFileOutput() call passing MODE_WORLD_WRITEABLE +android.lint.inspections.wrong.case=Wrong case for view tag +android.lint.inspections.wrong.folder=Resource file in the wrong res folder +android.lint.inspections.wrong.view.cast=Mismatched view type + +android.lint.fix.add.content.description=Add 'contentDescription' attribute +android.lint.fix.add.android.prefix=Add Android prefix +android.lint.fix.replace.with.zero.dp=Replace size attribute with 0dp +android.lint.fix.set.baseline.attribute=Set 'baselineAligned' attribute +android.lint.fix.remove.attribute=Remove attribute +android.lint.fix.convert.to.dp=Convert to \"dp\"... +android.lint.fix.set.to.wrap.content=Replace size attribute with 'wrap_content' +android.lint.fix.add.permission.attribute=Add 'permission' attribute +android.lint.fix.add.input.type.attribute=Add 'inputType' attribute +android.lint.fix.remove.unnecessary.view=Remove unnecessary view +android.lint.fix.replace.with.suggested.characters=Replace with suggested characters +android.lint.fix.add.target.api=Add @TargetApi({0}) Annotation +android.lint.fix.suppress.lint.api.annotation=Suppress: Add @SuppressLint("{0}") annotation +android.lint.fix.suppress.lint.api.attr=Suppress: Add tools:ignore="{0}" attribute +android.lint.fix.replace.namespace=Replace with an auto resource namespace + +android.export.unsigned.package.action.text=Export Unsigned Application Package +android.inspections.element.not.allowed.name=Android XML element is not allowed +android.facet.settings.run.proguard=Run ProGuard +android.facet.settings.proguard.cfg.label=Config file: +android.debug.sessions.will.be.closed=Following debug sessions will be closed\:\n{0} +android.launch.ddms.title=Monitor (DDMS included) +android.launch.ddms.already.launched.error=Monitor is already launched +android.disable.adb.service.title=Disable ADB Integration +android.launch.hierarchy.viewer.action=Hierarchy Viewer +android.facet.settings.include.system.proguard=Include system proguard file +file.already.exists.error=File {0} already exists +deployment.target.settings.min.sdk.info.message=Only compatible AVDs are shown. See 'uses-sdk' tag in AndroidManifest.xml +android.compilation.warning.circular.app.dependency=Generated fields in {0}.R class in module ''{1}'' won''t be final, because of circular dependency on module ''{2}'' +file.name.not.specified.error=File name is not specified +root.element.not.specified.error=Root element is not specified +directory.not.specified.error=Directory is not specified +android.manifest.merger.not.supported.error=Manifest merging is not supported. Please, reconfigure your manifest files +invalid.resource.name.error=Invalid resource name ''{0}'' +android.extract.style.title=Extract Android Style +android.inline.style.title=Inline Android Style +android.inline.style.command.name=Inline Style ''{0}'' +android.inline.style.inline.all.text=Inline &all references and remove the style +android.inline.style.inline.this.text=Inline &this usage and keep the style +android.extract.as.include.title=Extract Android Layout +android.inline.layout.command.name=Inline Layout File ''{0}'' +android.inline.file.inline.all.text=Inline &all references and remove the file +android.inline.file.inline.this.text=Inline &this usage and keep the file +android.inline.layout.title=Inline Android Layout +android.facet.importing.notification.group=Importing Error +android.autogeneration.notification.group=Android Autogeneration +android.facet.importing.title=Error when importing module ''{0}'' +android.find.style.applications.title=Use Style Where Possible +android.aapt.use.custom.package.name=Rename manifest pac&kage\: +android.wizard.cannot.find.main.content.root.error=Cannot find content root containing AndroidManifest.xml file in module {0} +android.9patch.file.type.description=Android 9-Patch Files +android.9patch.creator.title=Create 9-Patch file... +android.9patch.creator.save.title=Save As .9.png +android.9patch.creator.error=Unexpected error while creating 9-Patch file: {0} +android.9patch.creator.error.title=Create 9-Patch File +android.update.project.properties.dialog.text=The structure of following Android modules was changed:
      {0}
      Would you like to update related project.properties files?
      \ + Only once
      Always for these modules
      Never for these modules +android.update.project.properties.dialog.title=Update Property Files +error.report.at.b.android=Error Submitting Feedback: {0}
      \ + Consider creating an issue at \ + Android Issue Tracker +error.report.to.google.action=&Report to Google +android.startup.missing.jdk=A Java Development Kit (JDK) installation is required. We could not locate a JDK installation on this machine.
      \ + If you have one, provide its location below. Otherwise, please download and install JDK 6. +android.startup.missing.sdk=Please provide the path to the Android SDK.
      If you do not have the Android SDK, you can obtain it from d.android.com. +android.startup.missing.both=A Java Development Kit (JDK) installation is required. We could not locate a JDK installation on this machine.
      \ + If you have one, provide its location below. Otherwise, please download and install JDK 6.\ +
      If you do not have the Android SDK, you can obtain it from d.android.com. +android.navigation.file.type.description=Android navigation Files +android.version.check.too.old=This version of Android Studio requires Android SDK Tools revision {0} or above.
      Current revision is {1}.
      Please update your SDK Tools to the latest version. +android.refactoring.rtl.addsupport.title=Add Right-To-Left (RTL) Support +android.refactoring.rtl.addsupport.dialog.title=Add Right-To-Left (RTL) Support... +android.refactoring.rtl.addsupport.dialog.ok.button.text=Run +android.refactoring.rtl.addsupport.dialog.apply.button.text=Press the "Do RTL Refactor" button at the bottom of the search results panel to proceed with the right-to-left (RTL) refactoring\n +android.refactoring.rtl.addsupport.dialog.label.text=This refactoring will add RTL support to your Android App.\n\nPlease check the following options:\n +android.refactoring.rtl.addsupport.dialog.option.label.update.manifest.text=update AndroidManifest.xml +android.refactoring.rtl.addsupport.dialog.option.label.update.layouts.text=update layouts files +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.txt=Layout options +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.replace.leftright.txt=replace left/right properties with start/end properties +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.generate.v17.txt=generate v17 versions +create.on.click.handler.intention.text=Create onClick event handler +android.inspections.on.click.missing.name=onClick handler is missing in the related activity +android.inspections.on.click.missing.problem=Method ''{0}'' is missing in ''{1}'' or has incorrect signature +android.inspections.on.click.missing.incorrect.signature=Method ''{0}'' in ''{1}'' has incorrect signature +android.db.downloading.progress.title=Downloading Android SQLite Databases +android.db.uploading.progress.title=Uploading Android SQLite Databases + +subversion.name=Subversion + +subversion.executable.notification.title=Can't use Subversion command line client +subversion.executable.notification.description=Probably the path to Subversion executable is wrong. +subversion.executable.too.old=Subversion command line client version is too old ({0}). + +subversion.roots.detection.errors.found.description=Errors found while svn working copies detection. Fix it. + +#Actions&Plugin info +group.SubversionFileGroup.text=SVN +action.Subversion.BrowseSVNRepository.text=Bro_wse Subversion Repository... +action.Subversion.BrowseSVNRepository.description=Browse a Subversion repository +group.SubversionFilePopupGroup.text=_Subversion +action.Subversion.Add.text=_Add +action.Subversion.Add.description=Add the file to Subversion +group.IgnoreChoicesGroup.text=Ignore +group.RevertIgnoreChoicesGroup.text=Remove from ignore list +action.Subversion.UndoIgnore.text=Selected file names +action.Subversion.UndoIgnore.description=Remove file name/mask from folder ignore list +action.Subversion.Ignore.ExactMatch.text=Selected file names +action.Subversion.Ignore.ExactMatch.description=Adds names of all selected files into folder ignore list +action.Subversion.Ignore.MatchExtension.text=Extension mask +action.Subversion.Ignore.MatchExtension.description=Adds {0} mask into folder ignore list +action.Subversion.SetProperty.text=Set Proper_ty... +action.Subversion.SetProperty.description=Set versioned property on file or directory +action.Subversion.Revert.text=_Revert... +action.Subversion.Revert.description=Revert file to pristine state +action.Subversion.Resolve.text=Re_solve Text Conflict... +action.Subversion.Resolve.description=Resolve text conflict on file +action.Subversion.MarkResolved.text=_Mark Resolved... +action.Subversion.MarkResolved.description=Mark text and properties conflicts as resolved +action.Subversion.Clenaup.text=Cl_eanup +action.Subversion.Clenaup.description=Unlock locked directories and run all remaining incompleted operations +action.Subversion.Copy.text=_Branch or Tag... +action.Subversion.Copy.description=Copy selected file or directory to the new repository location +action.Subversion.Lock.text=_Lock... +action.Subversion.Lock.description=Lock files +action.Subversion.Unlock.text=Unl_ock +action.Subversion.Unlock.description=Unlock files +action.SvnChangesBrowser.text=Bro_wse Changes... +plugin.Subversion.description=Provides integration with Subversion version control system +action.name.refresh=Refresh +action.Subversion.ImportToSVNRepository.text=I_mport into Subversion... +action.Subversion.Share.text=_Share Directory... +action.Subversion.ShowProperties.text=Edit _Properties +action.Subversion.ConfigureBranches.text=Configure Branches... +action.Subversion.CompareWithBranch.text=Compare with Branch... +action.Subversion.Relocate.text=Relocate... +action.Subversion.Relocate.description=Relocate working copy to a different URL +action.Subversion.CleanupProject.text=Cleanup Project +action.Subversion.CleanupProject.description=Perform cleanup for all working copy directories in the project + +#Copy dialog +dialog.title.branch=Create Branch or Tag +label.copy.from=&From: +label.copy.to=&To: +label.copy.from.revision=Copy from revision: +radio.copy.working.copy=&Working copy +radio.copy.head=&HEAD revision +radio.copy.specific=Specific &revision: +label.copy.comment=&Comment +label.copy.select.location.dialog.copy.as=Copy &as: + +#Locl dialog +dialog.title.lock.files=Lock Files +dialog.title.lock.file=Lock File +label.lock.comment=&Lock comment: +label.locl.steal.existing=&Steal existing lock + +#SSHCredentialsDialog +label.ssh.authentication.realm=Authentication realm: ''{0}'' +dialog.title.openssh.v2.private.key=OpenSSH v2 Private Key +dialog.description.openssh.v2.private.key=Select private key file for SSH authentication +checkbox.ssh.keep.for.current.session=&Save Credentials +radio.ssh.authentication.with.agent=SS&H Agent +label.ssh.user.name=&User name: +radio.ssh.authentication.with.password=Authentication &with password +label.ssh.password=&Password: +radio.ssh.authentication.private.key=Authentication with private &key +label.ssh.key.file=Key &File: +label.ssh.passphrase=Passph&rase: +label.ssh.port=Port &Number: + +label.ssl.certificate.path=Path to certificate: +label.ssl.certificate.password=Certificate passphrase: +checkbox.ssl.keep.for.current.session=&Save Credentials + +progress.text.create.remote.folder=Create Remote Folder +message.text.error=Error + +# GNOME keyring dialog +gnome.keyring.prompt.nameless=Please provide GNOME Keyring password +gnome.keyring.prompt.named=Please provide ''{0}'' GNOME Keyring password + +#Repository Browser +dialog.title.browser.copy.or.move=Copy or Move +dialog.title.browser.delete=Delete +dialog.title.browser.new.folder=New Folder +label.browser.url1.delete=Delete +label.browser.url1.create=Create +label.browser.url1.from=From +label.browser.to=To +label.browser.name.copy.as=Copy &as: +label.browser.name.name=&Name: +checkbox.browser.move.source.to.target=&Move source to target +label.browser.comment=&Comment: +label.browser.select.location=&Select location in repository: +node.text.browser.type.valid.url=Type valid URL and click 'Refresh' to select location +dialog.title.browser.browse.repository=Browse Subversion Repository +label.text.browser.repository.url=Repository &URL: +button.text.new.folder=&New Folder... +button.text.delete=&Delete... +button.text.copy=&Copy +button.text.paste=&Paste... +progres.text.deleting=Deleting {0} +progress.title.browser.delete=Delete +progress.text.browser.creating=Creating {0} +progress.text.browser.moving=Moving {0} +progress.text.browser.copying=Copying {0} +progress.text.browser.remote.destination=To {0} +progress.title.browser.move=Move +progress.title.browser.copy=Copy +node.text.browser.cannot.access.repository=Cannot access repository at ''{0}'' +progress.text.browser.establishing.connection=Establishing connection to Subversion repository +progress.title.browser.establishing.connection=Establishing Connection... +node.text.browser.cannot.establish.connection=Cannot establish connection to ''{0}'' + +#authentication +label.auth.authentication.realm=Authentication realm: ''{0}'' +label.auth.user.name=&User name: +label.auth.password=&Password: +checkbox.auth.keep.for.current.session=&Save credentials +label.credentials.user.name.required=User name is required for ''{0}'' +label.credentials.user.name=User name: +checkbox.credentials.save.for.future=Save for future use +dialog.title.authentication.required=Authentication Required +dialog.title.authentication.required.was.failed=Authentication Required (Authentication Failed) + +#history +progress.title.revisions.history=Revisions History +progress.text2.collecting.history=Collecting revisions history for ''{0}'' +checkbox.changes.filter.filter.by.author=A&uthor: +progress.text2.processing.revision=Processing revision ''{0}'' +progress.text.changes.collecting.changes=Collecting information on changes +progress.text2.changes.establishing.connection=Establishing connection to ''{0}'' +progress.text2.revision.processed=Revision ''{0}'' processed + +#status +status.configurable.display.name=Status +status.configurable.get.out.of.date.information=Check status against se&rver +progress.text.status.analyzing.local=Analyzing status of ''{0}'' +progress.text.status.analizyng.remote=Discovering remote status of ''{0}'' +status.group.name.missing=Missing +status.group.name.replaced=Replaced +status.group.name.obstructed=Obstructed +status.group.name.externals=Externals +status.group.name.switched=Switched +status.group.name.locked=Locked + +#Configuration +checkbox.configure.use.system.default.configuration.directory=&Use system default Subversion configuration directory +label.configuration.configuration.directory=Subversion configuration &directory: +dialog.title.select.configuration.directory=Select Configuration Directory +action.title.select.configuration.directory=Change Configuration Directory +dialog.description.select.configuration.directory=Select Subversion configuration directory or create new one +button.text.clear.authentication.cache=&Clear Auth Cache +label.text.delete.stored.credentials=Delete all stored credentials for 'http', 'svn' and 'svn+ssh' protocols +button.text.edit.proxies=Edit Network &Options... +label.text.edit.proxies=Edit 'servers' Subversion runtime configuration file +dialog.title.edit.http.proxies.settings = Edit Subversion options related to the network layers +dialog.edit.http.proxies.settings.error.same.group.names.text=Groups with identical names detected: ''{0}'' +dialog.edit.http.proxies.settings.error.ambiguous.group.patterns.text=Found repository urls that match to several groups: {0} +dialog.edit.http.proxies.settings.error.ambiguous.group.patterns.to.text=url {0} matches to {1}\n +dialog.edit.http.proxies.settings.tab.edit.user.file.title=User file +dialog.edit.http.proxies.settings.tab.edit.system.file.title=System file +dialog.edit.http.proxies.settings.port.must.be.number.error=Port must be a number (group ''{0}'') +dialog.edit.http.proxies.settings.timeout.must.be.number.error=HTTP timeout must be a number (group ''{0}'') +dialog.edit.http.proxies.settings.dialog.select.ssl.client.certificate.path.title=Select path to your certificate +dialog.edit.http.proxies.settings.dialog.select.ssl.client.certificate.path.text=Select path to your certificate +dialog.edit.http.proxies.settings.panel.proxy.title=HTTP proxy settings +dialog.edit.http.proxies.settings.panel.ssl.title=SSL settings +dialog.edit.http.proxies.settings.panel.repositories.title=Repositories +dialog.edit.http.proxies.settings.patterns.text=U&RL patterns: +dialog.edit.http.proxies.settings.exceptions.text=E&xceptions: +dialog.edit.http.proxies.settings.server.text=&Server: +dialog.edit.http.proxies.settings.user.text=&User: +dialog.edit.http.proxies.settings.port.text=P&ort: +dialog.edit.http.proxies.settings.password.text=Pass&word: +dialog.edit.http.proxies.settings.connection.timeout.text=Connection t&imeout: +dialog.edit.http.proxies.settings.seconds.text=seconds +dialog.edit.http.proxies.settings.paths.to.authority.certificates.text=Comma separated &paths to CAs certificate files: +dialog.edit.http.proxies.settings.ssl.client.certificate.file.text=SSL &client certificate file: +dialog.edit.http.proxies.settings.client.certificate.passphrase.text=SSL client certificate passp&hrase: +dialog.edit.http.proxies.settings.trust.default.cas.text=Trust default C&As +dialog.edit.http.proxies.settings.test.connection.button.text=&Test connection +dialog.edit.http.proxies.settings.test.connection.settings.will.be.stored.title=Warning +dialog.edit.http.proxies.settings.test.connection.settings.will.be.stored.text=Settings will be saved +dialog.edit.http.proxies.settings.test.connection.error.title=Connection test failed +dialog.edit.http.proxies.settings.test.connection.succes.title=Connection test successful + dialog.edit.http.proxies.settings.test.connection.succes.text=Connection test successful +confirmation.text.delete.stored.authentication.information=You are about to delete all stored Subversion authentication information.\nWould you like to proceed with deletion? +confirmation.title.clear.authentication.cache=Clear Authentication Cache + +label.configure.upgrade.label=Working Copy upgrade strategy: +radio.configure.upgrade.ask=As&k me on attempt to upgrade +radio.configure.upgrade.none=&Never upgrade (keep Subversion 1.3) +radio.configure.upgrade.auto=Upgrade &automatically (use Subversion 1.4) +radio.configure.upgrade.auto.15format=Upgrade automatically (use Subversion 1.&5) +radio.configure.upgrade.auto.16format=Upgrade automatically (use Subversion 1.&6) +radio.configure.upgrade.auto.17format=Upgrade automatically (use Subversion 1.&7) +radio.configure.upgrade.auto.18format=Upgrade automatically (use Subversion 1.&8) + +label.configure.create.label={0} is about to create new Subversion working copy,\n\ +please, select desired working copy format: +label.configure.create.strategy=Create working copy directory in: +radio.configure.create.none=1.&3 format +radio.configure.create.auto=1.&4 format +radio.configure.create.auto.15format=1.&5 format +radio.configure.create.auto.16format=1.&6 format +radio.configure.create.auto.17format=1.&7 format +radio.configure.create.auto.18format=1.&8 format + +label.configure.change.label=Change working copy ''{0}'' format to: +radio.configure.change.auto.16format=1.&6 format +radio.configure.change.auto.17format=1.&7 format +radio.configure.change.auto.18format=1.&8 format + +dialog.upgrade.wcopy.format.title=Subversion Working Copy Format + +label.working.copy.root.outside.text=Working copy root is outside the directory specified in Project Settings.\nThe whole working copy will be converted. + +progress.text.loading.contents=Loading contents of ''{0}'' +progress.text2.revision.information=Revision {0} +progress.title.loading.file.content=Loading Remote File Content +progress.title.loading.file.properties=Loading Remote File Properties +exception.text.file.miss.svn=File ''{0}'' is readonly, but miss svn:needs-lock property +confirmation.text.edit.file=File(s) you're are going to edit needs to be locked before editing + +#File statuses +file.status.external=External (svn) +file.status.obstructed=Obstructed (svn) +file.status.replaced=Replaced (svn) +file.status.switched=Switched (svn) + +#Adding +confirmation.text.add.file=Do you want to schedule the following file for addition to Subversion?\n{0} +confirmation.text.add.dir=Do you want to schedule the following directory for addition to Subversion?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to Subversion +action.name.add.files=Adding files to {0} + +#Ignore +action.name.ignore.files=Adding ignore file(s) mask to {0} +action.name.undo.ignore.files=Removing file names(or mask) from ignore list from {0} + +# Delete +confirmation.text.delete.file=Do you want to schedule the following file for deletion from Subversion?\n{0} +confirmation.text.delete.dir=Do you want to schedule the following directory for deletion from Subversion?\n{0}\nNOTE: The directory will be deleted from disk when the change is committed. +confirmation.text.delete.dir.17=Do you want to schedule the following directory for deletion from Subversion?\n{0} +confirmation.title.delete.file=Schedule for Deletion +confirmation.title.delete.multiple.files=Select Files to Delete from Subversion + +progress.text.discovering.location=Discovering location for ''{0}'' + +#Lock/Unlock +progress.text.locking.files=Locking files in repository... +progress.text2.processing.file=Processing file {0} +progress.title.lock.files=Lock Files +exception.text.locking.file.failed=Failed to lock file: {0} +message.title.lock.failures=Lock Failures +message.text.files.lock.failed={0,choice, 0#Failed to lock file.|1#Failed to lock files.} +message.text.files.locked={0,choice, 0#Failed to lock files.|1#1 file locked|2#{0,number} files locked} +progress.text.unlocking.files=Unlocking files in repository... +progress.title.unlock.files=Unlock Files +exception.text.failed.to.unlock.file=Failed to unlock file: {0} +message.title.unlock.failures=Unlock Failures +message.text.files.unlocked={0,choice, 0#Failed to unlock files.|1#1 file unlocked|2#{0,number} files unlocked} + + +progress.text.collection.locations=Collection Subversion Repository Locations +message.text.no.working.copies.found=No subversion working copies found in project +message.title.no.working.copies.found=Not working copies found +progress.text.collecting.roots.in.module=Collecting working copy roots in module ''{0}'' +dialog.title.select.location=Select Location +border.select.location.repository.location=Repository Location +radio.select.location.use.project=Use project location: +radio.select.location.use.custom=Use custom location: +exception.text.cleanupaction.batchperform.not.implemented=CleanupAction.batchPerform not implemented +progress.text2.adding=Adding ''{0}'' +progress.text2.deleting=Deleting ''{0}'' +progress.text2.sending=Sending ''{0}'' +progress.text2.replacing=Replacing ''{0}'' +progress.text2.transmitting.delta=Transmitting delta for ''{0}'' +progress.title.copy=Subversion Copy +status.text.comitted.revision=Committed revision {0}. +progress.text.copy.to=Copy to ''{0}'' +message.text.no.conflicts.found=No conflicts found +message.title.no.conflicts.found=No Conflicts +label.select.files.and.directories.to.mark.resolved=Select files and directories to mark resolved: +dialog.title.mark.resolved=Mark Resolved +action.name.mark.resolved=Mark Resolved +action.name.resolve.conflict=Resolve Conflict +message.text.revert.no.modifications.found=No modifications to revert found +label.select.files.and.directories.to.revert=Select files and directories to revert: +dialog.title.revert.files=Revert Files +action.name.revert=&Revert +message.title.revert.no.modifications.found=No Modifications +action.name.revert.files=Revert files +action.name.set.property=Set Property +action.name.show.all.paths.affected=Show all paths affected in selected transaction +dialog.title.affected.paths=Paths Affected in Transaction ''{0}'' +progress.text.loading.log=Loading revision log... +exception.text.cannot.load.version=Cannot load repository version {0} +progress.text.processing.changes=Processing changes... +message.text.cannot.load.version=Cannot load repository version {0} :{1} +message.title.error.fetching.affected.paths=Error Fetching Affected Paths +exception.text.cannot.annotate.directory=Annotation operation only makes sence for files +progress.text.computing.annotation=Computing annotation for ''{0}'' +action.text.annotate=Annotate +checkbox.chckin.keep.files.locked=&Keep files locked +progress.title.commit=Commit +progress.text.committing.changes.below=Creating commit packets... +status.text.committed.revision=Committed revision {0}. +checkin.operation.name=Comm_it +checkin.different.formats.involved=Selected changes for {0,choice,0#repository|1#repositories} {1}\nbelong to both before- 1.7 format and 1.7 format \ +Subversion working copies.\nCommit will split into several commits.\n\n\ +You can convert all working copies into 1.7 format in Changes | Subversion Working Copies Information.\nDo you wish to continue with commit? +progress.text.collecting.commitables=Collecting commitables at ''{0}'' +progress.text2.fetching.external.location=Fetching external location to ''{0}'' +progress.text2.checked.out=Checked out {1} files, checking out {0} +progress.text2.exported=Exported {1} files, exporting {0} +progress.text2.checked.out.revision=Checked out revision {0}. +progress.text2.exported.revision=Exported revision {0}. +status.text.checked.out.revision=Checked out revision {0}. +message.text.cannot.load.supported.formats=Cannot load supported formats: {0} +message.text.cannot.checkout=Cannot checkout from svn: {0} +message.text.cannot.export=Cannot export from svn: {0} +message.title.check.out=Check Out from Subversion +message.title.export=Export from Subversion +progress.text.checking.out=Checking out files to ''{0}'' +progress.text.export=Exporting files to ''{0}'' +dialog.text.check.out=Check Out from Repository +label.text.checkout.repository.url=Repository &URL: +label.text.checkout.checkout.from=Checkout From: +label.checkout.checkout.to=Checkout &To: +dialof.title.select.checkout.destination=Select Checkout Destination +dialog.description.select.checkout.destination=Select directory to checkout remote directory into or create new one +button.text.select.all=Select &All +button.text.deselect.all=&Deselect All +dialog.title.select.repository.location=Select Repository Location +button.text.ssl.accept=_Accept +button.text.ssl.reject=_Reject +button.text.ssh.accept=_Yes +button.text.ssh.reject=_No +dialog.title.ssl.examine.server.crertificate=Examine Server Certificate +dialog.title.ssh.examine.server.fingerprints=Verify Server Key Fingerprint +label.ssl.server.provided.certificate=Server provided the following certificate: +label.ssh.server.provided.fingerprints=The authenticity of host {0} can''t be established. +label.ssh.server.provided.fingerprints2={0} key fingerprint is +label.ssh.server.provided.fingerprints3=Are you sure you want to continue connecting? +checkbox.svn.ssh.cache.fingerprint=&Add key to Subversion cache +dialog.title.set.property=Set Property +label.set.property.property.name=Property &name: +radio.set.property.set.property.value=&Set property value: +radio.set.property.delete.property=&Delete property +checkbox.set.property.update.properties.recursively=Update properties &recursively +exception.text.invalid.revision=Invalid revision ''{0}'' + +#update +update.configurable.name=Update +checkbox.update.configurable.descend.into.child.directories=&Descend into child directories +checkbox.update.configurable.run.status=Run &status after update +update.switch.configurable.name=Update/Switch +radio.update.switch.configurable.update.or.switch=U&pdate or Switch +label.update.switch.configurable.url=&URL: +checkbox.update.switch.configurable.to.specific.revision=Update/Switch to specific &revision: +radio.update.switch.configurable.merge=&Merge +label.update.switch.configurable.url1=URL &1: +label.update.switch.configurable.revision1=Re&vision: +lable.update.switch.configurable.url2=URL &2: +update.switch.configurable.revision2=R&evision: +checkbox.update.switch.configurable.try.merge.without.changes=&Try merge, but make no changes +checkbox.update.switch.configurable.descend.into.child.directories=&Descend into child directories +checkbox.update.switch.configurable.run.status=Run &status after update +progress.text.merging.dry.run.changes=Merging (dry run) changes into ''{0}'' +progress.text.merging.changes=Merging changes into ''{0}'' +progress.text.updating=Updating ''{0}'' +exception.text.root.was.not.properly.updated=svn: {0} was not properly updated; may be it is already removed from the repository along with its parent. +progress.text.update.computing.post.update.status=Computing post-update status of ''{0}'' +message.text.update.no.directories.found=No versioned directories to update was found +messate.text.update.error=SVN: Update Error + +progress.text2.added=Added {0} +progress.text2.deleted=Deleted {0} +progress.text2.conflicted=Conflicted {0} +progress.text2.treeconflicted=Conflicted {0} (tree conflict) +progres.text2.merged=Merged {0} +progres.text2.updated=Updated {0} +progress.text2.restored.file=Restored {0} +progres.text2.updated.to.revision=Updated to revision {0}. +status.text.updated.to.revision=Updated to revision {0}. +progress.text2.skipped.file=Skipped {0} +update.group.name.skipped=Skipped +progress.text.updating.external.location=Updating external location at ''{0}'' +exception.text.update.operation.cancelled=Operation cancelled +server.ssl.accept.temporary.action.name=Accept _Temporary +changes.browser.change.column.name=Change +changes.browser.author.column.name=Author +changes.browser.date.column.name=Date +cannot.mark.file.as.resolved.error.message=Cannot mark file as resolved: {0} +mark.resolved.dialog.title=Mark Resolved +mark.resolved.action.description=Mark resolved +commit.dialog.setings.show.unresolved.checkbox=Show &unresolved +unresolved.difference.type.name=Unresolved +integrate.display.name=Integrate +invalid.svn.revision.error.message=Invalid svn revision: {0} +nulty.roots.update.configuration.affected.roots.label=Affected roots: +nulty.roots.update.configuration.selected.root.setting.group.title=Selected Root Setting: +integrate.configuration.revision1.label=re&vision +integrate.configuration.source2.label=Source 2: +integrate.configuration.revision2.label=&revision +integrate.configuration.source1.label=Source 1: +integrate.configuration.description.label=Integrate differences between sources into working copy (compare Source 2 to Source 1) +source.url.could.not.be.empty.error.message=Source url could not be empty +no.differences.between.sources.error.message=There are no differences between source and the same source +configure.revision.specified.radio=Specified +configure.revision.head.radio=HEAD +update.configuration.specific.url=Update/Switch to specific &url: +progress.text.import=Importing {0} +message.text.cannot.import=Cannot import to svn: {0} +message.title.import=Import to Subversion +revision.title=Revision +checkout.dialog.title=Checkout from Subversion +checkout.dialog.button=Checkout +checkout.directory.chooser.title=Checkout Directory +checkout.directory.chooser.prompt=Select directory to checkout from Subversion +checkout.options.dialog.title=SVN Checkout Options +checkout.options.checkout.label=Checkout: +checkout.options.destination.label=Destination: +checkout.options.recursive.label=Checkout directories recursively +checkout.options.externals.label=Include externals locations +configure.branches.title=Configure Subversion Branches +configure.branches.error.no.connection.title=Repository root was not found +configure.branches.error.wrong.url=Trunk location must be under repository root\n''{0}'' +configure.branches.trunk.location=Trunk location: +configure.branches.branch.locations=Branch locations: +configure.branches.item=Configure Branches... +refresh.branches.item=Refresh Branches... +copy.column.title=Copy +copy.column.tooltip=Copied from {0} +compare.with.branch.progress.loading.branches=Loading Branches +compare.with.branch.progress.loading.content=Loading Content +compare.with.branch.diff.title=Compare with Branch +compare.with.branch.error.title=Compare with Branch +compare.with.branch.popup.title=Compare with Branch +getting.branch.configuration.error=Error retrieving branch configuration: {0} +compare.with.branch.location.error=Couldn''t find repository location for file ''{0}'' under branch ''{1}''\nPlease check your branch configuration. +compare.with.branch.list.error=Error Loading Branches +create.branch.invalid.revision.error=Invalid revision ''{0}'' +create.branch.no.working.copy.error=No working copy found at {0} +create.branch.no.base.location.error=No branch base location selected +create.branch.switch.on.create.title=Switch after create +action.name.switch=Switch +import.dialog.title=Import into Subversion +import.dialog.button=Import +repository.browser.add.location.action=Add Repository Location +repository.browser.add.location.prompt=Repository URL: +repository.browser.add.location.title=New Repository Location +repository.browser.details.action=Show/Hide Details +repository.browser.refresh.action=Refresh selected tree node +repository.browser.add.location.menu.item=_Repository Location... +repository.browser.edit.location.menu.item= Edit Location _Url... +repository.browser.discard.location.action=Discard _Location +repository.browser.discard.location.prompt=Would you like to discard the location ''{0}''? +repository.browser.discard.location.title=Discard Location +repository.browser.new.folder.action=Remote _Folder... +repository.browser.history.action=Show History +repository.browser.import.action=_Import... +diff.options.title=Compare With Branch or Tag +diff.options.no.url.error=Please select an URL to compare with +diff.options.same.url.error=Please select different URLs to compare +diff.options.no.patch.file.error=Please specify the path to save the patch file +repository.browser.browse.changes.action=_Browse Changes... +repository.browser.browse.changes.description=View history of changes in the selected node +repository.browser.compare.title=Compare of ''{0} and ''{1}'' +repository.browser.compare.no.difference.message=No textual difference found between ''{0} and ''{1}'' +repository.browser.compare.no.difference.title=No Difference Found +cleanup.action.name=Cleanup +changes.browser.revision.term=Revision +progress.computing.difference=Computing Difference +progress.searching.for.files.with.conflicts=Searching for files with conflicts +add.files.errors.title=Errors Adding Files +move.files.errors.title=Errors Moving Files +remove.ignore.patterns.errors.title=Errors Removing 'svn:ignore' patterns +gather.ignore.patterns.info.progress.title=Gathering not used 'svn:ignore' patterns +delete.files.errors.title=Errors Deleting Files +copy.dialog.title=Branch or Tag +move.dialog.title=Move or Rename +select.location.invalid.url.message=Invalid Subversion repository URL: ''{0}'' +share.directory.action=Share Directory... +share.directory.commit.message={2}\nDirectory ''{0}'' created by {1} +share.directory.title=Share Directory +share.directory.info.message=To complete share operation commit ''{0}''. +share.directory.create.dir.progress.text=Creating remote folder {0} +share.directory.checkout.back.progress.text=Checking out {0} +share.or.import.add.progress.text=Scheduling {0} for addition +action.share.whole.project.text=Share Project (Subversion)... +action.Subversion.integrate.changes.open.in.changelist.text=Open in changelist: +action.Subversion.integrate.changes.select.working.copy.text=Integrate into working copy: +action.Subversion.integrate.changes.dialog.title=Integrate To Branch +action.Subversion.integrate.changes.message.not.under.control.text=Selected destination is not under Subversion control. Continue anyway? +action.Subversion.integrate.changes.message.another.wc.text=Selected destination is inside working copy of another repository. Continue anyway? +action.Subversion.integrate.changes.branch.info.source.label.text=Source branch URL: {0} +action.Subversion.integrate.changes.branch.info.target.label.text=Target branch URL: {0} +action.Subversion.integrate.changes.actionname=Integrate To Branch... +action.Subversion.integrate.changes.description=Integrates selected changelist(s)/changeset into selected branch +action.Subversion.integrate.changes.messages.title=Integrate To Branch +action.Subversion.integrate.changes.error.no.available.files.text=No files available for integration +action.Subversion.integrate.changes.warning.failed.list.text=Changelist {0} ({1}) integration faced problems +action.Subversion.integrate.changes.warning.skipped.lists.text=Skipped change lists: {0} +action.Subversion.integrate.changes.select.branch.text=Select branch to integrate to... +action.Subversion.integrate.changes.error.source.and.target.same.text=Can not start integration: Target and source branches are the same. +action.Subversion.integrate.changes.error.target.not.dir.text=Can not start integration: target directory does not exist or is not a directory. +action.Subversion.integrate.changes.error.not.versioned.text=Can not start integration: target directory is not under Subversion control or does not belong to the selected branch. +action.Subversion.integrate.changes.alien.commit.changelist.title=Integrated +action.Subversion.integrate.changes.dialog.add.wc.text=Add +action.Subversion.integrate.changes.dialog.remove.wc.text=Remove +action.Subversion.integrate.changes.message.files.up.to.date.text=All files are up to date +action.Subversion.integrate.changes.error.unable.to.collect.changes.text=Error while collecting changes to commit: {0} +error.cannot.load.revisions=Can not load revision list +action.Subversion.integrate.changes.message.canceled.text=Integration was canceled +action.Subversion.integrate.changes.progress.integrating.text=Merging changes +action.Subversion.integrate.changes.progress.integrating.details.text=Merging changelist {0} +update.switch.to.branch.text=Use branch: +select.branch.popup.general.title=Select branch +progress.live.provider.loading.revisions.text=Loading revisions from server +progress.live.provider.loading.revisions.details.text=Loading revisions from server... +action.show.svn.map.text=Show Working Copies... +action.show.svn.map.text.reference=Show Working Copies +action.show.svn.map.description=Shows working copies information: working copy formats and URLs +dialog.show.svn.map.title=Subversion Working Copies Information +dialog.show.svn.map.label.table.header=Detected working copies +dialog.show.svn.map.change.format.button.text=&Change Working Copy Format +dialog.show.svn.map.table.header.column.wcpath.title=Root path +dialog.show.svn.map.table.header.column.wcurl.title=URL +dialog.show.svn.map.table.header.column.wcroot.title=Working copy root +dialog.show.svn.map.table.header.column.format.title=Format +dialog.show.svn.map.table.version13.text=1.3 +dialog.show.svn.map.table.version14.text=1.4 +dialog.show.svn.map.table.version15.text=1.5 +dialog.show.svn.map.table.version16.text=1.6 +dialog.show.svn.map.table.version17.text=1.7 +dialog.show.svn.map.table.version18.text=1.8 +action.change.wcopy.format.task.title=Convert working copy format +action.change.wcopy.format.task.progress.text=Converting working copy at {0} format from {1} to {2} +action.change.wcopy.format.after.change.settings=Selected working copy format ({0}) is older than upgrade mode selected in Project Settings ({1}).\ +\nChange Project Settings upgrade mode to {0}? +committed.changes.action.enable.merge.highlighting=Highlight integrated +committed.changes.action.enable.merge.highlighting.description.text=Option is available for SVN repositories and working copies with 1.5 version only +committed.changes.action.merge.highlighting.select.root=from: +committed.changes.action.merge.highlighting.select.branch=to: +committed.changes.action.merge.highlighting.refresh.text=Refresh +committed.changes.action.merge.highlighting.refresh.description=Refresh merged revisions info +committed.changes.merge.status.refreshing.text=? +committed.changes.merge.status.integrated.text=+ +committed.changes.merge.status.not.integrated.text=- +committed.changes.action.merge.highlighting.select.wcopy=working copy: +dialog.Subversion.select.working.copy.title=Configure working copy paths +dialog.Subversion.select.working.copy.wcopy.list.title=Known working copies +upgrade.format.to15.question.title=Upgrade working copies format +upgrade.format.to15.question.text=Do you want to upgrade Subversion working copies format to 1.5?\n\ +Note: Working copy formats can be changed through {0} +upgrade.format.clarify.for.outside.copies.text=Working copy root ''{0}'' is outside the directory specified in Project Settings.\nConvert anyway? +upgrade.format.to16.question.title=Upgrade Subversion working copies format +upgrade.format.to16.question.text=Do you want to upgrade Subversion working copies format to 1.6?\n\ +Note: Working copy formats can be changed through {0} +action.Subversion.cleanup.progress.title=Subversion cleanup +action.Subversion.cleanup.progress.text=Performing ''{0}'' cleanup... +action.Subversion.cleanup.project.title=Cleanup Project +action.Subversion.cleanup.error.message=Error performing cleanup for ''{0}'': {1} +action.working.copies.map.correct.roots.button.text=Correct &Roots +action.working.copies.map.correct.warning.text=Some folders marked in 'Project Settings | Version Control' as under Subversion control,\n\ +are unversioned (Versioned folders may be under them).\n\ +You can use 'Correct Roots' button to perform auto correction. +action.Subversion.properties.diff.with.local.name=Properties Diff with Local +action.Subversion.properties.diff.name=Properties Diff +action.Subversion.properties.difference.diff.title=Subversion properties difference: {0} +action.Subversion.properties.difference.diff.for.move.title=Subversion properties difference: {0} -> {1} +message.Subversion.files.can.not.be.added.to.subversion.are.not.under.working.copy.text=File(s) {0} can not be added to Subversion control since they are not under working copy. +action.Subversion.integrate.difference.option.use.ancestry.text=&Use ancestry +fatal.Subversion.javasvn.jar.library.version.test=javasvn.jar library is old;\nPlease make sure installation was made properly. +subversion.problem.text=Subversion problem +use.idea.proxy.as.default=Use {0} general proxy settings as default for Subversion +use.idea.proxy.as.default.label.text=Only HTTP proxy can be used from Settings | Plugins | Proxy Settings as default +action.Subversion.update.use.locks.on.demand.text.configurable=Updat&e administrative information only in changed subtrees +action.Subversion.update.use.locks.on.demand.text=Update administrative information only in &changed subtrees +action.Subversion.update.use.locks.on.demand.description=When enabled, update only locks those parts of working copy that is about to be updated.\n\ +As a result administrative information will only be updated for working copy subtrees that has been modified during update.\n\ +Enabling this option may improve update operation performance.\n\ +Note that under some circumstances, you might have to perform "normal" update. +switch.target.not.copy.current=Switch target URL is not a copy of current.\n Do you want to continue? +switch.target.problem.title=Switch target problem +tab.repository.merge.panel.title=Subversion +tab.repository.merge.panel.root.panel.to=To: +tab.repository.merge.panel.root.panel.from=From: +tab.repository.merge.panel.root.panel.branch=Branch: +tab.repository.merge.panel.root.panel.url=Url: +tab.repository.merge.panel.root.panel.local=Local Path: +tab.repository.merge.panel.root.panel.select.local=Select path to the target working copy +tab.repository.merge.panel.filter.plus=Filter out integrated +tab.repository.merge.panel.filter.minus=Filter out not integrated +tab.repository.merge.panel.filter.others=Filter out others +browse.changes.settings.stop.on.copy=&Stop On Copy +action.mark.list.as.merged.text=Mark As Merged +action.mark.list.as.merged.description=Mark selected revision as merged, but do not actually merge +action.mark.list.as.not.merged.title=Mark As Not Merged +action.mark.list.as.not.merged.descrition=Mark selected revision as not merged, but do not change anything besides svn:mergeinfo +label.depth.text=&Depth: +label.depth.description=Replaces old "recursive" option. "Recursive"=false is equivalent to "immediates", "recursive"=true is equivalent to "infinity" +undo.integrate.to.branch=Undo Integrate To Branch... +undo.integrate.to.branch.description=Removes changes done in revision from branch +undo.integrate.to.branch.dialog.title=Undo Integrate To Branch +merge.source.details.title=Merge source details for {0} [{1}] +repository.browser.edit.location.dialog.title= Edit Location Url +loading.default.branches.configuration.text=Loading default branches configuration... +loading.data.for.root.text=Loading data for {0} +action.PropertiesDiff.text=Compare Subversion Properties +action.AlienPropertiesLocalDiff.text=Compare Subversion Properties with Branch +action.IntegrateChangeSetAction.text=Integrate to Branch +dialog.map.working.copies.button.refresh.text=Re&fresh +refreshing.working.copies.roots.progress.text=Refreshing working copies roots... +retrieving.subversion.status.text=Retrieving Subversion status... +fetching.properties.contents.progress.title=Fetching properties contents... +show.properties.diff.progress.text.revision.information=Revision {0} +show.properties.diff.progress.text2.property.information=Property {0} +svn.checkout.destination.directory.title=Destination Directory +svn.checkout.destination.directory.description=Select checkout destination directory +checkbox.ignore.whitespace.when.merge.text=&Ignore whitespaces +svn.dialog.select.ignore.patterns.to.remove.title=Select svn:ignore patterns to remove +svn.dialog.select.ignore.patterns.to.remove.prompt=Files being deleted are ignored by Subversion.\n\ +Some of 'svn:ignore' patterns may become outdated.\n\ +Select 'svn:ignore' patterns to be deleted. +detect.nested.working.copies=Detect nested working copies +svn.changeview.item.in.conflict.text=File has {0} conflict(s) and can not be committed +svn.changeview.locally.deleted.item.in.conflict.text=File has {0} conflict(s) +action.mark.tree.conflict.resolved.text=Mark Tree Conflict Resolved... +action.mark.tree.conflict.resolved.confirmation.text=Do you want to mark tree conflict as resolved? +action.mark.tree.conflict.resolved.confirmation.title=Mark Tree Conflict Resolved +svn.integrate.changelist.warning.unresolved.conflicts.text=Integration interrupted. There are unresolved conflicts or skipped items. +svn.option.ignore.whitespace.in.annotate=Ignore whitespace differences in annotations +annotation.show.merge.sources.default.text=Show merge source in history and annotations +svn.cannot.save.credentials.store-auth-creds=Cannot store credentials: forbidden by "store-auth-creds = no" +annotation.original.revision=Original revision +confirmation.resolve.tree.conflict.merge.moved=Apply theirs changes to {0} moved to {1}? +confirmation.resolve.tree.conflict.merge.renamed=Apply theirs changes to {0} renamed to {1}? +svn.create.external.below.action=Create External... +svn.create.external.below.description=Select URL, add svn\:external property, and optionally checkout it +svn.edit.commit.message.title=Edit Revision #{0} Comment +svn.edit.commit.message.attention=Attention! Previous message will be lost! +svn.edit.commit.message.prompt=New revision comment: +quick.merge.variants.merge.all.explanation=All not merged revisions will be merged.\n\ +Subversion will find not merged revisions using svn\:mergeinfo property recorded in local copy. +quick.merge.variants.quick.select.explanation=Shows all revisions from target branch, merged and not merged.\n\ +For manual selection. Very quick. +quick.merge.variants.pre.select.explanation=Finds where one of involved branches was copied from another.\n\ +Loads only not yet merged revisions for selection. Can take long time for execution. +dialog.create.branch.or.tag.from.working.copy.warning=Use this variant to create branch with local changes.\ +
      In general, several items will be "added-with-history", not only target directory.\ +

      Each file that have revision different than root will be copied separately.\ +
      It's recommended to update working copy before branch creation therefore. +flash.module.type.name=Flash Module +flash.module.type.description=Flash modules are intended for developing Adobe Flash platform-targeted content.
      \ + Build configurations provided by the module will let you create Flex or pure ActionScript applications and libraries for web (Flash Player), desktop (Adobe AIR) and the AIR mobile platform. + +debugger.waiting.player=Waiting for AIR or Flash player to connect +remote.flash.debug.computer=Debugger is waiting for Flash application to connect:
      \ +

        \ +
      • launch a Flash or AIR application on this computer. It will connect to the debugger automatically.
      • \ +
      • or right-click a running Flash player on this computer or a remote one, and select Debugger from the context menu.
      • \ +
      \ + IP address of this computer: {0}\ + +remote.flash.debug.mobile.network=Launch a mobile AIR application on the {0} device to start debugging.
      \ + (Application must be packaged for debugging over network).

      \ + IP address of this computer: {1}\ + +remote.flash.debug.mobile.usb=Launch a mobile AIR application on the {0} device to start debugging.
      \ + (Application must be packaged for debugging over USB, port {1}). +initializing.flex.debugger=Initializing Flex debugger +flex.debugger.startup.error=Flex Debugger Startup Error +flex.debugger.unexpected.communication.error=Unexpected debugged player communication problem + +must.accompany.includein.or.excludefrom.attribute={0} must accompany either the includeIn or excludeFrom attribute. +flex.invalid.enumeration.value={0} is not within acceptable enumeration values +flex.break.point.title=Flex Breakpoints +flex.invalid.integer.value=invalid integer value +flex.invalid.number.value=invalid number value + +no.file.to.run=No HTML wrapper or SWF file found to start running/debugging +remote.url.is.not.accessible.title=Remote URL is not accessible +remote.url.is.not.accessible.message=Following IO exception was encountered while trying to fetch ''{0}'':\n{1}\nWould you like to proceed? +flex.run.config.url.can.not.be.run.with.flash.player=URL can not be launched with Flash Player +html.wrapper.can.not.be.run.with.flash.player=HTML wrapper can not be launched with Flash Player +path.to.flash.player.not.set=Path to Flash Player is not set ('Launch with' option) +flash.player.not.found=Flash Player executable not found: {0} +run.trusted=Plac&e output folder in the local-trusted sandbox +flex.run.config.incorrect.url=Incorrect URL +flex.run.config.url.not.set=URL or file to launch is not set +debugger.sdk.not.found=SDK not found: {0} +file.not.found=File not found: {0} +main.class.not.set=Main class is not specified +main.class.not.found=Main class ''{0}'' is not found +rlm.main.class.not.set=Main class of runtime-loaded module is not specified +rlm.main.class.not.found=Main class of runtime-loaded module is not found: {0} +rlm.main.class.equal.to.bc.main.class=Main class of runtime-loaded module is equal to main application class: ''{0}''' +rlm.output.equal.to.bc.output=Output file of runtime-loaded module is equal to the output file of the main application: ''{0}'' +output.file.name.not.specified=Output file name is not specified. +rlm.output.file.name.not.specified=Output file of runtime-loaded module is not specified. +output.file.must.have.swf.extension=Output file must have swf extension. +rlm.output.file.must.have.swf.extension=Output file of runtime-loaded module must have swf extension. +flex.sdk.version.unknown=unknown version +popup.title.step.into.function=Step Into Function +sdk.can.not.be.selected=SDK ''{0}'' can not be selected here.\nPlease select Flex/AIR SDK. +select.flex.sdk=Select Flex/AIR SDK +cannot.resolve.state=Invalid state reference +configuration.not.valid=Run configuration error: {0} +module.not.specified=Module not specified +module.not.found=Module ''{0}'' not found +flexunit.not.found.for.bc=Dependencies of build configuration ''{0}'' do not include a FlexUnit library +no.test.method.specified=No test method specified +method.not.valid=Method ''{0}'' doesn''t exist or is not suitable to run in test +package.not.valid=Package ''{0}'' is missing or empty +class.not.public=Class ''{0}'' is not public +class.not.specified=Class not specified +test.class.not.specified=No test class specified +class.not.found=Class ''{0}'' not found +class.contains.no.tests=Class ''{0}'' doesn''t contain tests +tests.in=Tests in ''{0}'' +no.free.port=Could not find free port +flexunit.startup.error=Failed to start FlexUnit session: {0} +port.is.busy=Port {0} is busy + +flexunit.inspections.group=FlexUnit inspections +flexunit.inspection.testclassvisibility.displayname=Test class is not public +flexunit.inspection.testmethodvisibility.displayname=Test method is not public +flexunit.inspection.testclassvisibility.message=Test class should be public +flexunit.inspection.testmethodvisibility.message=Test method should be public +flexunit.inspection.testmethodisstatic.displayname=Test method is static +flexunit.inspection.testmethodisstatic.message=Test method should not be static +flexunit.fix.remove.static.modifier=Remove static modifier +flexunit.inspection.testmethodisproperty.displayname=Test method is getter/setter +flexunit.inspection.testmethodisproperty.message=Test method should not be getter or setter +flexunit.inspection.testmethodhasparameters.displayname=Test method has required parameters +flexunit.inspection.testmethodhasparameters.message=Test method should not have required parameters +flexunit.inspection.testmethodreturntype.displayname=Test method should return void +flexunit.inspection.testmethodreturntype.message=Test method should return void +flexunit.inspection.mixedapi.displayname=FlexUnit 4 test method in class extending FlexUnit 1 or Flunit TestCase +flexunit.inspection.mixedapi.message=FlexUnit 4 test method in class extending FlexUnit 1 or Flunit TestCase +flexunit.inspection.testclassinproductsource.displayname=Test class in product source +flexunit.inspection.testclassinproductsource.message=Test class in product source +flexunit.inspection.testclasswithnotests.displayname=Test class has no tests +flexunit.inspection.testclasswithnotests.message=Test class has no tests +flexunit.inspection.runnerclass.displayname=Custom runner class implements IRunner interface +flexunit.inspection.runnerclass.message=Class does not implement IRunner interface +flexunit.inspection.testmethodinsuite.message=Test method in suite +flexunit.inspection.testmethodinsuite.displayname=Test method in suite +flexunit.inspection.emptysuite.message=Test suite is empty +flexunit.inspection.emptysuite.displayname=Test suite is empty +flexunit.inspection.suitewithnorunner.displayname=Test suite has no runner class specified +flexunit.inspection.suitewithnorunner.message=Test suite has no runner class specified +flexunit.test.runner.caption=FlexUnit Test Runner +invalid.flex.compiler.heap.size=Invalid Flex compiler heap size +fcsh.out.of.memory.and.restarted=Flex compiler shell is out of memory and will be restarted. You may increase its heap size at {0} | Compiler | Flex Compiler page +compiling.module=Compiling module ''{0}''... +unnamed=unnamed +js.actionscript.specific.group.name=ActionScript specific +js.implicitly.internal.declaration.inspection.name=Declaration with implicit access type +js.implicitly.internal.declaration.problem=Declaration has implicit package internal scope #loc +js.implicitly.internal.declaration.problem.add.internal.fix=Add explicit internal modifier +js.untyped.declaration.inspection.name=Declaration with no type +js.untyped.variable.problem=Variable {0} has no type #loc +js.untyped.function.problem=Function {0} has no return type #loc +js.untyped.declaration.problem.addtype.fix=Add Type to Declaration +js.field.can.be.local.name=Field can be local +js.field.can.be.converted.to.local=Field can be converted to a local variable +js.convert.to.local.quick.fix=Convert to local + +flash.builder=Flash Builder +flash.builder.project.import.title=Flash Builder Project Import +sdk.for.imported.projects=SDK for imported Flash Builder {0, choice, 1#project|2#projects}: +flash.builder.workspace.or.project.dir=&Flash Builder workspace or project, *.fxp, *.fxpl or *.zip file +select.flash.builder.workspace.or.project=Select *.fxp, *.fxpl or *.zip file, Flash Builder workspace or project +specify.flash.builder.workspace.or.project.dir=File or folder path is not set +folder.not.empty=Folder is not empty:\n{0}\nSome files may be overwritten.\n\nContinue? +folder.does.not.exist=Folder does not exist: ''{0}'' +file.or.folder.not.found=File or folder not found: {0} +flash.builder.projects.not.found.in=Flash Builder projects are not found in selected folder +not.flash.builder.project=Selected file is not a Flash Builder project +does.not.contain.flash.builder.projects=Selected archive does not contain Flash Builder projects +incorrect.file.format=Selected archive has incorrect format +folder.to.unzip.one.FB.project=Extract project to +folder.to.unzip.several.FB.projects=Multiple projects found. Extract them to corresponding subfolders of +note.multiple.projects.extract.to.subfolders=Note: multiple projects found. They will be extracted to corresponding subfolders. +extract.single.to.subfolder.0=Create subfolder ''{0}'' for extracted project +project.location=Project location +project.files.location=Project files location +open.project.0=Open Project ''{0}'' +failed.to.extract.project=Failed to extract project:\n{0} +project.name.empty=Project name can not be empty +project.path.empty=Project files location can not be empty +looking.for.flash.builder.projects=Looking for Flash Builder projects + +adl.not.set.check.sdk.settings=AIR Debug Launcher is not set. Check configuration of SDK ''{0}'' +adl.not.found.check.sdk.settings=AIR Debug Launcher is not found at ''{0}''. Check configuration of SDK ''{1}'' +adl.not.found.check.sdk.installation=AIR Debug Launcher is not found at ''{0}''. Check installation of SDK ''{1}'' +air.runtime.not.set.check.sdk.settings=AIR Runtime is not set. Check configuration of SDK ''{0}'' +air.runtime.not.found.check.sdk.settings=AIR Runtime is not found at ''{0}''. Check configuration of SDK ''{1}'' +checking.url=Checking URL ''{0}'' +bad.url=Bad URL: {0} +no.response.from.server=No response from server in {0} seconds +choose.event.class.title=Choose Event Class +compilation.skipped.because.nothing.changed.in=Nothing has changed in module ''{0}'' since the last compile. Skip...\nClick ''Rebuild Project'' on the ''Build'' menu to force compilation. +compilation.skipped.because.nothing.changed=Nothing has changed since the last compile. Skip...\nClick 'Rebuild Project' on the 'Build' menu to force compilation. +compilation.skipped=Compilation skipped +dumb.mode.flex.unit.warning=Cannot run FlexUnit tests while updating indices. Please execute this run configuration again after indices are built. +debugger.show.full.value=view +breakpoint.condition.error=Breakpoint Condition Error +failed.to.evaluate.breakpoint.condition=Failed to evaluate breakpoint condition: {0}\n\nWould you like to stop at the breakpoint? +not.boolean.breakpoint.condition=Failed to evaluate breakpoint condition: {0}\nResult value is not boolean: {1}\n\nWould you like to stop at the breakpoint? + +error.creating.flash.player.trust.folder=SWF file was not added to local-trusted sandbox\nCouldn''t create FlashPlayerTrust folder: {0} +flash.player.trust.folder.does.not.exist=SWF file was not added to local-trusted sandbox\nFlashPlayerTrust folder does not exist +error.creating.idea.trust.cfg.file=SWF file was not added to local-trusted sandbox\nCouldn''t create {0} file in FlashPlayerTrust folder: {1} +could.not.find.swf.to.trust=Could not find SWF file to add to local-trusted sandbox +failed.to.update.idea.trust.cfg.file=Couldn''t update {0} file in FlashPlayerTrust folder: {1} + +file.created={0} created +html.wrapper.creation.failed=Failed to create HTML wrapper\n{0} +error.title=Error + +root.tag.must.contain.language.namespace=Root tag must contain language namespace declaration +different.language.namespaces=Different language namespaces are declared in MXML file +remove.namespace.declaration=Remove Namespace Declaration +declare.namespace=Declare Namespace {0} +flex.choose.color.dialog.title=Choose Color +system.default.application=System default application +launch.with.title=Launch With +cant.launch=Can''t open {0}\nwith {1}\nError: {2} +css.files.title=CSS files to compile to SWFs + +livetemplate.description.iter=Iterate (for each..in) +livetemplate.description.itin=Iterate (for..in) +livetemplate.description.itar=Iterate elements of array +livetemplate.description.ritar=Iterate elements of array in reverse order +flex.compiler.vm.options.title=Flex Compiler VM Options + +create.skin=Create Skin ''{0}'' +invalid.element.name=Invalid {0} name: {1} +element.name.empty={0} name is empty +choose.host.component=Choose Host Component +css.inspections.stray.brace=Stray brace in Flex CSS +css.inspections.stray.closing.brace=Closing brace without corresponding opening brace +css.inspections.stray.opening.brace=Opening brace without corresponding closing brace +choose.parent.component.dialog.title=Choose Parent Component +intention.create.subclass.or.implement.interface=Create Subclass or Implement Interface +intention.create.event.handler=Create Event Handler +intention.create.getter.setter=Create Getter and Setter for ''{0}'' +intention.create.setter=Create Setter for ''{0}'' +intention.create.getter=Create Getter for ''{0}'' + +threads=threads +processes=processes +using.builtin.compiler=Using built-in compiler shell, up to {0} parallel threads +using.mxmlc.compc=Using mxmlc/compc tools from Flex SDK, up to {0} parallel processes +or.asc.2.0=, or ASC 2.0 (if available) for pure ActionScript build configurations +see.flex.compiler.page=See compiler settings at {0} | Compiler | Flex Compiler page +can.not.use.built.in.compiler.shell=Can't use built-in compiler shell because different Flex SDKs are configured for different build configurations. + +add.doc.url.button=Add Documentation URL + +generating.flex.configs=Generating Flex compiler configuration files +generating.flex.config.for=Generating Flex compiler configuration file for {0} +flexmojos.warning.short=Failed to generate Flex compiler configuration file.
      Details... +flexmojos.warning.detailed=

      IntelliJ IDEA failed to generate Flex compiler configuration file and other auxiliary files
      \ +(target/[project_name]-config-report.xml and target/classes/config-[version]/*.*)


      \ +

      These files are required for proper code highlighting, completion and compilation of Flexmojos projects.
      \ +To make sure that required files are up-to-date please run the following Maven command from the command line:

      \ +
      mvn compile -DconfigurationReport=true
      + +flexmojos4.details.start=Full information is available in logs (Help | Reveal Log)\n\n{0} +flexmojos4.warning=Failed to generate Flex compiler configuration file.\n{0} +flexmojos4.warning.with.link=Failed to generate Flex compiler configuration file.
      Details... +flexmojos.maven.plugin.outdated.warning=Please remove outdated idea-flexmojos-maven-plugin from your POM ({0}) + +flexmojos.project.import=Flexmojos Project Import +run.when.ide.builder.turned.off=''Skip compilation'' flag is set for the build configuration ''{0}'' (module ''{1}'').
      Launched application may be missing or out of date.

      Disable warning +run.when.compile.before.run.turned.off='Make Before Launch' option is turned off for this run configuration.
      Launched application may be missing or out of date.

      Disable warning +flex.sdk.3.mac.debug.problem=Debugger from Flex SDK {0} doesn''t work with Flash Player 11.x.
      It is recommended to select Flex SDK 4.x in the ''Use debugger from SDK'' field of the run configuration. +edit.configuration.title=Edit Configuration +replace.base.component.prompt=Replace base component ''{0}'' with ''{1}''? +replace.base.class.prompt=Replace base class ''{0}'' with ''{1}''? +create.edge.title=Create Edge +create.extends.relationship.command.name={0} extends {1} +create.implements.relationship.command.name={0} implements {1} +base.component.needed.message=Cannot remove relation to base component +remove.edge.title=Remove Edge +remove.inheritance.link.prompt=Remove inheritance link between ''{0}'' and ''{1}''? +remove.relationship.command.name=Remove inheritance relation +move.0=Move {0} {1} +move.file.local.0=Move inner {0} {1} +move.elements=Move specified elements +moved.element.description={0} {1} +move.command.name=Move {0} to {1} +element.to.be.moved.to={0} to be moved to {1} +elements.to.be.moved.to=Elements to be moved to {0} +references.in.code.to.0=References in code to {0} +package.name.title=Package name: +to.package.title=To package: +element.to.be.moved.to.upper.level=Inner {0} to be moved to upper level ({1}) +move.to.upper.level.command.name=Move inner {0} {1} to {2} +references.in.code.to.inner.0=References in code to inner {0} +element.name={0} &name: +android.application.launched=Android application launched on the device +ios.application.packaged.to.run=The iOS application package {0} has been successfully created.
      You can now install it on your device using iTunes. +ios.application.packaged.to.debug=The iOS application package {0} has been successfully created.
      You can now install it on your device using iTunes.

      Debugger is waiting for the application to be started on the device... +ios.application.installed.to.run=The iOS application ''{0}'' has been successfully installed\nand you can now start it on your device. +ios.application.installed.to.debug=The iOS application ''{0}'' has been successfully installed.\nYou can now launch it on your device to start debugging. +ios.simulator.application.launched=Application launched on the iOS Simulator + +css.flex.dialect.name=Flex +unexpected.empty.adt.output=No output from ADT tool +air.mobile.version.problem.title=AIR Version +air.ios.debug.via.usb.requires.3.4=To debug iOS application via USB AIR 3.4 or later is required. +air.ios.simulator.requires.3.3=To run application on the iOS simulator AIR 3.3 or later is required. +air.captive.packaging.requires.3.0=To create AIR package with captive runtime AIR 3.0 or later is required. +air.mobile.ios.fast.packaging.requires.2.7=To create iOS package in interpreter mode (fast packaging) AIR 2.7 or later is required. +air.mobile.packaging.requires.2.6=To create AIR mobile package AIR 2.6 or later is required. +air.mobile.packaging.version.problem={0}

      \ + SDK ''{1}'' includes AIR {2}.
      \ + You can do one of the following:\ +
        \ +
      • unpack AIR SDK {3} or later on top of currently used Flex SDK
      • \ +
      • use another version of Flex SDK that already includes AIR {3} or later
      • \ +
      \ + +launch.android.application.title=Launch Android Application +launching.android.application=Launching Android application {0} +launch.ios.application.title=Launch iOS Application +launching.ios.application=Launching iOS application {0} +adb.forward.title=ADB Forward +check.ios.devices.title=Check iOS Device +checking.ios.devices=Checking iOS devices +more.than.one.ios.device=More than one iOS device is connected to the computer +idb.forward=IDB forward +idb.forward.title=IDB Forward +packaging.application=Packaging {0} application +air.application.created=AIR {0, choice, 1#application|2#applications} created:
      {1} +dialog.edit.template.checkbox.mxml=&MXML +air.runtime.version.title=AIR Runtime Version +air.runtime.not.installed=AIR Runtime is not installed on the device.\nSDK ''{0}'' contains AIR Runtime {1}.\n\nWould you like to install it? +update.air.runtime.question=AIR Runtime {0} is installed on the device.\nSDK ''{1}'' contains AIR Runtime {2}.\n\nWould you like to install newer version? +check.air.version.title=Check AIR Version +checking.air.version=Checking AIR version +uninstall.air.runtime.title=Uninstall AIR Runtime +uninstalling.air.runtime=Uninstalling AIR Runtime +install.air.runtime.title=Install AIR Runtime +installing.air.runtime=Installing AIR Runtime {0} +create.android.package.title=Create Android Package +create.ios.package.title=Create iOS Package +creating.android.package=Creating Android package +creating.ios.package=Creating iOS package +install.android.application.title=Install Android Application +install.ipa.on.simulator.title=Install Application on iOS Simulator +install.ios.app.title=Install iOS Application +installing.0=Installing {0} +uninstall.android.application.title=Uninstall Android Application +uninstall.ios.simulator.application.title=Uninstall Application From iOS Simulator +uninstalling.0=Uninstalling {0} +clear.directive.state.specific.error='@Clear' directive may only be used for state-specific style properties +clear.directive.IStyleClient.error='@Clear()' directive is allowed only for style properties of classes that implement mx.styles.IStyleClient interface +unknown.color.error=Unknown color: ''{0}'' +sdk.not.set=SDK is not set +output.file.name.not.set=Output file name is not set +output.file.wrong.extension=Output file name must have {0} extension +not.a.css.runtime.stylesheet=File ''{0}'' can''t be used as runtime style sheet, only CSS files allowed. +css.not.found=Runtime style sheets: file doesn''t exist: {0} +file.to.include.in.swc.not.found=Files to include in SWC: file ''{0}'' doesn''t exist +output.folder.not.set=Output folder is not set +flexunit.output.folder.not.set=Project output folder is not set or its path is not absolute (needed for FlexUnit) +output.folder.not.absolute=Path to output folder must be absolute: {0} +html.template.folder.not.set=Folder with HTML wrapper template is not set +html.template.folder.not.found=Folder with HTML wrapper template does not exist: ''{0}'' +package.file.name.not.set={0} package file name is not set +packaging.options.empty.file.name={0} packaging options, files to package: empty path in the table +packaging.options.empty.relative.path={0} packaging options, files to package: empty relative path in the table +folder.to.package.includes.output={0} packaging options: folder to package includes output folder: {1} +packaging.options.bad.ios.sdk.path={0} packaging options: iOS SDK not found at {1} +ios.provisioning.profile.not.set=iOS provisioning profile is not set +ios.provisioning.profile.not.found=iOS provisioning profile not found: {0} +keystore.not.set={0} signing options: keystore is not set +keystore.not.found={0} signing options: keystore file not found: {1} +packaging.options.relative.path.not.matches={0} packaging options, files to package: relative folder path doesn''t match its full path: {1} +packaging.options.file.not.found={0} packaging options, file not found: {1} +additional.config.file.not.found=Additional compiler configuration file not found: {0} +bc.dependency.problem=Forbidden dependency found: \n\ + Build configuration ''{0}'' ({2}, module ''{1}'') \n\ + depends on build configuration ''{3}'' ({5}, module ''{4}''). \n\ + Dependency type: {6} +run.configuration.0=Run Configuration ''{0}'' +project.setup.problem=Project setup problem: {0} +project.setup.problem.title=Project Setup Problem +bc.dependency.does.not.exist=Build configuration ''{0}'' (module ''{1}'') does not exist. \nIt is set as dependency for build configuration ''{2}'' (module ''{3}'') +bc.not.specified=Build configuration is not specified +module.does.not.contain.bc=Module ''{0}'' does not contain build configuration ''{1}'' +bc.does.not.produce.app=Build configuration ''{0}'' (module ''{1}'') does not produce runnable application +android.disabled.in.bc=Android support is not enabled in build configuration ''{0}'' (module ''{1}'') +ios.disabled.in.bc=iOS support is not enabled in build configuration ''{0}'' (module ''{1}'') +bc.0.module.1.android.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom Android app descriptor is not set +bc.0.module.1.ios.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom iOS app descriptor is not set +bc.0.module.1.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom app descriptor is not set +bc.0.module.1.android.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom Android app descriptor not found:\n{2} +bc.0.module.1.ios.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom iOS app descriptor not found:\n{2} +bc.0.module.1.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom app descriptor not found:\n{2} +bc.0.module.1.air.version.mismatch.warning=Build configuration ''{0}'' (module ''{1}''):
      AIR version in the app descriptor ({2}) doesn''t match AIR SDK version: {3}.
      {4} +custom.descriptor.not.set=Path to custom {0} app descriptor is not set +custom.descriptor.not.found=Custom {0} app descriptor not found: {1} +air.version.mismatch.warning=Warning: AIR version in the {0} app descriptor {1} ({2}) doesn''t match AIR SDK version: {3} +same.output.files=Output file is the same as in build configuration ''{0}'' (module ''{1}''): {2} +same.output.files.as.in.bcs=Output file is the same as in build {0, choice, 1#configuration|2#configurations} {1}: {2} +sdk.does.not.support.air.mobile=Flex SDK {0} does not support AIR mobile development +sample.app.name.empty=Sample application file name not specified +sample.app.incorrect.extension=Sample application must have either .mxml or .as file extension +failed.to.create.folder=Failed to create folder {0}: \n{1} +create.html.wrapper.template.title=Create HTML Wrapper Template +selected.path.not.folder=Selected path is not a folder: \n{0} +folder.not.empty.clear.or.overwrite=Selected folder is not empty.\nWould you like to remove its contents or to keep existing files (in the latter case certain files can be overwritten)? +folder.not.empty.clear.option=&Remove +folder.not.empty.keep.option=&Keep +folder.not.empty.cancel.option=&Cancel +failed.to.delete=Failed to remove files: \n{0} +html.wrapper.in.sdk.not.found=Folder with HTML wrapper template is not found in SDK installation: \n{0} +create.air.descriptor.template.title=Create AIR Descriptor Template +use.same.descriptor.for.android.and.ios=Would you like to use created AIR descriptor template for both Android and iOS packaging? +file.exists.replace.question=Would you like to replace existing file ({0})? +default.compiler.options.for.module.title=Default Compiler Options For Module ''{0}'' +default.compiler.options.for.project.title=Default Compiler Options For Project ''{0}'' +overridden.in.config.file={0} is overridden in additional compiler config file. Actual value: {1} +main.class.and.output.overridden.in.config.file=Main class and output path are overridden in additional compiler config file +actual.value.from.config.file.0=Actual value from config file: {0} +set.up.sdk.title=Set up Build Configuration SDK +choose.build.configuration.popup.title=Active Flash build configuration for module ''{0}'' +active.bc.widget.tooltip=Flash build configuration ''{0}'' is used for source code highlighting and completion in module ''{1}'' +active.bc.widget.empty.tooltip=This pane shows active Flash build configuration for the module in context.
      Active build configuration is used for source code highlighting and completion. +active.bc.widget.empty.text=Flash build configuration +flex.sdk.presentable.name=Flex/AIR SDK +add.build.configuration.title=Add Build Configuration (module ''{0}'') +copy.build.configuration=Copy Build Configuration ''{0}'' (module ''{1}'') +build.configurations.popup.separator.text=Build Configurations +module.sdk.label=Module &SDK: +project.sdk.label=Project &SDK: +bc.0.module.1.problem.2=Build configuration ''{0}'' (module ''{1}''): {2} +bc.tab.general.display.name=General +bc.tab.dependencies.display.name=Dependencies +bc.tab.compiler.options.display.name=Compiler Options +bc.tab.air.desktop.display.name=AIR Package +bc.tab.android.display.name=Android +bc.tab.ios.packaging.display.name=iOS +bc.problem.no.sdk=No SDK defined. +bc.problem.sdk.not.found=Flex SDK ''{0}'' not found. +bc.problem.dependency.module.not.found=Dependency module ''{0}'' is missing. +bc.problem.dependency.bc.not.found=Dependency build configuration ''{0}'' is missing in module ''{1}''. +project.converter.description=Flex modules will be converted to Flash modules.
      Java modules with Flex facets will be converted to Flash modules. +bc.structure.element.type.name=Build configuration +can.not.package.bc={0}: {1} +package.bc.with.disabled.compilation=Compilation is disabled for the following build {0, choice, 1#configuration|2#configurations}:

      {1}
      \ + Existing SWF {0, choice, 1#file|2#files} may be out of date.

      Create {0, choice, 1#package|2#packages} based on existing SWF {0, choice, 1#file|2#files}? +package.air.application.title=Package AIR Application +packaging.air.application=Packaging AIR application\: {0} +failed.to.create.air.package=Failed to package AIR application {0}:

      {1}

      [ADT command line] +copying.0=Copying {0}... +add.bc.dependency.dialog.title=Add Dependency +add.dependency.bc.dialog.label=Choose build configuration(s) to depend on: +no.applicable.bcs=No applicable build configurations found +choose.bc.dialog.title=Choose Flash Build Configurations +choose.bc.dialog.label=Library ''{0}'' will be added to the selected build configurations: +swc.libraries.root.detector.name=SWC or ANE library +docs.root.detector.name=Documentation +as.libraries.root.detector.name=Raw ActionScript library +sources.root.detector.name=Library sources +swc.folders.root.detector.name=Folder with SWCs or ANEs +add.module.library.action.text=New Library... +documentation.order.root.type.name=Documentation +items.to.include.in.swc.dialog.title=Files and Folders to Include in SWC +rlms.dialog.title=Runtime-Loaded Modules +choose.rlm.main.class.title=Choose Main Class of Runtime-Loaded Module +css.files.to.compile.dialog.title=CSS Files to Compile +different.debug.settings=Can''t create debuggable package for {0, choice, 1#Android |2#iOS} and non-debuggable package for {0, choice, 1#iOS |2#Android} at once +compilation.is.switched.off=Compilation is switched off and output SWF doesn't exist +main.class.is.not.a.subclass.of=Main class ''{0}'' is not a public subclass of {1}. +change.bc.type.title=Change Build Configuration Type +bc.dialog.up.down.tooltip=Use up and down keys to change target platform, hold Shift to change output type +check.flash.app.compiled.before.launch.notification.group=Flash app not compiled before launch +0.module.1=''{0}'' (module ''{1}'') +open.project.structure=Project Structure... +autodetected.source.root.type=ActionScript/Flex +create.bc.action.text=Flash build configuration +create.bc.action.description=Create new Flash build configuration +library.editor.title.plural=Libraries +library.editor.title.singular=Library +make.before.launch.warning.disabled=Warning about skipped compilation is disabled.\nTo enable it again use the Settings button at the Event Log tool window. +sdk.version.unknown=Failed to read version of the SDK ''{0}''. Make sure that [SDK home]/flex-sdk-description.xml (or [SDK home]/air-sdk-description.xml) file is not corrupted and try to recreate the SDK +air.sdk.requires.pure.as=build configuration should be marked as ''Pure ActionScript'' because AIR SDK ''{0}'' doesn''t contain Flex components +html.wrapper.folder.clash=Folder with HTML wrapper template clashes with the {0}\: {1} +html.wrapper.folder.clash.for.dialog=Path clashes with the {0}\: {1} +take.wrapper.template.from.sdk=&Take HTML wrapper template from the following Flex/AIR SDK: +choose.library.files.description=Select *.swc or *.ane files and/or folders containing *.swc, *.ane or raw ActionScript files.
      {0} will analyze the contents of the selected folders and automatically assign the files contained therein to the appropriate categories (Classes, Sources and Documentation). +add.shared.library.dependency.action.text=Project or Global Library... +add.dependency.popup.title=Add dependency on\: +add.dependency.action.name=Add dependency +add.library.components.action.name=Add &Library Components... +uml.calculating.dependencies.message=Calculating dependencies +uml.dependencies.settings.group.title=Dependencies +uml.dependencies.one.to.one=One To One +uml.dependencies.one.to.many=One To Many +uml.dependencies.usages=Usages +uml.dependencies.self=Self-links +uml.dependencies.create=Create +own.lib.used.as.3rd.party=dependency on the file {0} detected which is the output of the build configuration ''{1}'' (module ''{2}''). A more typical case is when one build configuration depends on another rather than on its output. +instead.setup.dependency.on.bc=Replace with dependency on build configuration ''{0}'' (module ''{1}'') +uml.create.relationship.label=«create» +ios.simulator.on.mac.only.warning=iOS Simulator is available on Mac OS only +ios.simulator.on.mac.only.button.text=iOS Simulator (Mac only) +ios.simulator.sdk.not.set=Path to iOS Simulator SDK is not set +ios.simulator.sdk.not.found=iOS Simulator SDK is not found: {0} +cant.execute.flexunit1.for.pure.as.bc=Can't execute FlexUnit 1 tests for pure ActionScript build configuration. Please use FlexUnit 4 or later. +locales.dialog.label=Locales supported by Flex SDK ''{0}''\: +new.flex.component.command.name=Create MXML Component +create.flex.component.intention.name=Create MXML Component ''{0}'' +new.flex.component.action.description=Create new MXML component +new.flex.component.dialog.title=New MXML Component +new.flex.component.uml.action.text=MXML Component +parent.component.label.text=Parent &component\: +parallel.compilation.hint.title=Hint +parallel.compilation.hint=Parallel compilation of independent Flash build configurations
      may improve compilation performance.

      Enable parallel compilation\u00A0\u00A0\u00A0\u00A0Open compiler settings +parallel.compilation.enabled=Parallel compilation enabled +see.settings.compiler=To configure compiler settings use the Settings -> Compiler page. +define.0=Declare conditional compiler definition ''{0}'' +failed.to.read.app.id=Failed to read application id from the following file\:\n{0} +add.as.library.title=Add as Library +bc.output.file.source.item={0}: output file only ({1}) +bc.output.file.and.wrapper.source.item={0}: output file and HTML wrapper +bc.output.folder.source.item={0}: entire output folder contents +f### Generic words ### +GNAME.function=function +GNAME.class=class +GNAME.var=variable +GNAME.item=item + +### Actions: ACT ### +ACT.FAMILY.import=import + +# Actions and associated commands +ACT.NAME.add.import=Add import +ACT.NAME.use.import=Import this name + +ACT.CMD.use.import=Use an imported module +ACT.qualify.with.module=Qualify with an imported module +ACT.from.some.module.import=Import from ... + +### Quick fixes ### +QFIX.add.parameter.self=Add parameter ''{0}'' +QFIX.add.super=Add super class call + +QFIX.add.encoding=Add encoding declaration + +QFIX.NAME.parameters=Parameters of functions and methods +QFIX.rename.parameter.to.$0=Rename to ''{0}'' + +QFIX.NAME.add.field.$0.to.class.$1=Add field ''{0}'' to class {1} +QFIX.added.constructor.$0.for.field.$1=Added a __init__ to class {0}
      to accommodate new field {1} +QFIX.failed.to.add.field=
      Failed to add a field!

      + +QFIX.NAME.add.method.$0.to.class.$1=Add method {0}() to class {1} +QFIX.failed.to.add.method=
      Failed to add a method!

      + +QFIX.NAME.add.function.$0.to.module.$1=Create function {0}() in module {1} +QFIX.failed.to.add.function=
      Failed to add a function!

      + +QFIX.action.failed=Action failed + +QFIX.remove.trailing.semicolon=Remove trailing semicolon + +QFIX.dict.creation=Replace dictionary creation +QFIX.list.creation=Replace list creation + +QFIX.classic.class.transform=Inherit from object + +QFIX.add.global=Add global statement + +QFIX.simplify.$0=Replace boolean expression with ''{0}'' + +QFIX.move.from.future.import=Move 'from __future__ import' to a correct place + +QFIX.replace.equality=Replace equality + +QFIX.redundant.parentheses=Remove redundant parentheses + +QFIX.augment.assignment=Replace assignment with augmented assignment + +QFIX.chained.comparison=Simplify chained comparison + +QFIX.statement.effect=Replace with function call +QFIX.statement.effect.move.docstring=Move docstring to the proper place + +QFIX.statement.effect.introduce.variable=Introduce variable + +QFIX.unresolved.reference=Replace ''{0}'' with ''{1}.{0}'' + +QFIX.unresolved.reference.add.param.$0=Create parameter ''{0}'' +QFIX.unresolved.reference.add.param=Create parameter for reference + +QFIX.unresolved.reference.create.function.$0=Create function ''{0}'' + +QFIX.introduce.variable=Introduce variable for statement + +QFIX.unresolved.reference.add.future=Add 'from __future__ import with_statement'' + +# RemoveUnnecessaryBackslashQuickFix +QFIX.remove.unnecessary.backslash=Remove unnecessary backslash in expression + +# ConvertDocstringQuickFix +QFIX.convert.single.quoted.docstring=Convert docstring to the triple double-quoted string form + +#UnresolvedRefTrueFalseQuickFix +QFIX.unresolved.reference.replace.$0=Replace with {0} + +#PyDefaultArgumentQuickFix +QFIX.default.argument=Replace mutable default argument + +#RemoveArgumentEqualDefaultQuickFix +QFIX.remove.argument.equal.default=Remove arguments equal to default + +# ReplaceFunctionWithSetLiteralQuickFix +QFIX.replace.function.set.with.literal=Replace function call with set literal + +#DocstringQuickFix +QFIX.docstring.add.$0=Add docstring parameter ''{0}'' +QFIX.docstring.remove.$0=Remove docstring parameter ''{0}'' +QFIX.docstring.insert.stub=Insert docstring + +#RemoveDecoratorQuickFix +QFIX.remove.decorator=Remove decorator + +#PyRenameUnresolvedRefQuickFix +QFIX.rename.unresolved.reference=Rename reference + +#PyMoveAttributeToInitQuickFix +QFIX.move.attribute=Move attribute to __init__ method + +#PyMakeMethodStaticQuickFix +QFIX.NAME.make.static=Make method static + +#PyMakeFunctionFromMethodQuickFix +QFIX.NAME.make.function=Make function from method + +#PyImplementMethodsQuickFix +QFIX.NAME.implement.methods=Implement abstract methods + +# Intentions: INTN +INTN.Family.convert.import.unqualify=Convert 'import module' to 'from module import' +INTN.Family.convert.import.qualify=Convert 'from module import' to 'import module' +INTN.Family.toggle.import.alias=Toggle import alias +INTN.Family.convert.except.part=Convert except part to supported form +INTN.Family.convert.set.literal=Convert set literal two supported forms +INTN.Family.convert.builtin=Convert builtin module import +INTN.Family.convert.dict.comp.expression=Convert dictionary comprehension expression +INTN.Family.convert.string=Convert single-quoted string to double-quoted + +INTN.convert.to.from.$0.import.$1=Convert to ''from {0} import {1}'' +INTN.convert.to.import.$0=Convert to ''import {0}'' + +INTN.alias.for.$0.dialog.title=Alias for ''{0}'': +INTN.add.alias.for.import.$0=Add alias to ''{0}'' +INTN.remove.alias.for.import.$0=Remove alias ''{0}'' + +INTN.Family.migration.to.python3=Migration to Python 3 + +INTN.convert.except.to=Convert 'except exceptClass, Target' to 'except exceptClass as Target' + +INTN.convert.set.literal.to=Convert set literal to 'set' method call + +INTN.convert.builtin.import=Convert builtin module import to supported form + +INTN.convert.dict.comp.to=Convert dictionary comprehension to 'dict' method call + +INTN.replace.noteq.operator=Replace not equal operator + +INTN.remove.leading.$0=Remove leading {0} +INTN.remove.leading.prefix=Remove prefix + +INTN.remove.trailing.l=Remove trailing L + +INTN.replace.list.comprehensions=Convert list comprehensions to supported form + +INTN.replace.list.comprehensions.with.for=Convert list comprehensions to for loop + +INTN.replace.octal.numeric.literal=Convert octal numeric literal to supported form + +INTN.replace.raise.statement=Convert raise statement to supported form + +INTN.replace.backquote.expression=Replace backquote expression + +INTN.replace.method=Replace method which is not supported in current Python version + +INTN.split.if=Split if +INTN.split.if.text=Split into 2 if's + +INTN.negate.comparison=Negate comparison +INTN.negate.$0.to.$1=Negate ''{0}'' to ''{1}'' +INTN.string.concatenation.to.format=Replace string concatenation with format operator +INTN.replace.plus.with.format.operator=Replace + with string formatting operator +INTN.replace.plus.with.str.format=Replace + with str.format method call + +INTN.format.operator.to.method=Convert format operator usage to str.format method call +INTN.replace.with.method=Replace with str.format method call + +INTN.flip.comparison=Flip comparison +INTN.flip.$0=Flip ''{0}'' +INTN.flip.$0.to.$1=Flip ''{0}'' to ''{1}'' + +INTN.convert.string=Convert single-quoted string to double-quoted + +INTN.join.if=Join if's +INTN.join.if.text=Join two if's + +INTN.convert.dict.constructor.to.dict.literal=Convert dict constructor to dict literal form +INTN.convert.dict.literal.to.dict.constructor=Convert dict literal to dict constructor + +INTN.quoted.string=Convert between single-quoted and double-quoted strings +INTN.quoted.string.single.to.double=Convert single-quoted string to double-quoted string +INTN.quoted.string.double.to.single=Convert double-quoted string to single-quoted string + +INTN.convert.lambda.to.function=Convert lambda to function + +INTN.convert.variadic.param=Convert from variadic to normal parameter(s) + +# PyConvertTripleQuotedStringIntention +INTN.triple.quoted.string=Convert triple-quoted string to single-quoted string + +# PyTransformConditionalExpressionIntention +INTN.transform.into.if.else.statement=Transform conditional expression into if/else statement + +# PyConvertTripleQuotedStringIntention +INTN.doc.string.stub=Insert documentation string stub + +#SpecifyTypeInDocstringIntention +INTN.specify.type=Specify type for reference in docstring +INTN.specify.return.type=Specify return type in docstring +INTN.add.parameters.to.docstring=Add parameters to docstring + +#SpecifyTypeInPy3AnnotationsIntention +INTN.specify.type.in.annotation=Specify type for reference using annotation +INTN.specify.return.type.in.annotation=Specify return type using annotation + +#TypeAssertionIntention +INTN.insert.assertion=Insert type assertion + +#PyYieldFromIntention +INTN.yield.from=Transform explicit iteration with 'yield' into 'yield from' expression + +#PyConvertStaticMethodToFunctionIntention +INTN.convert.static.method.to.function=Convert static method to function + +#PyConvertMethodToPropertyIntention +INTN.convert.method.to.property=Convert method to property + +# Conflict checker +CONFLICT.name.$0.obscured=Name ''{0}'' obscured by local definitions +CONFLICT.name.$0.obscured.cannot.convert=Name ''{0}'' obscured. Cannot convert. +CONFLICT.occurrence.sing=occurrence +CONFLICT.occurrence.pl=occurrences + +### Surround with templates ### +surround.with.whileelse.template=while / else +surround.with.return.template=return +surround.with.try.except.template=try / except + +########################################################################################################################## +# Unwrap +########################################################################################################################## +unwrap.if=Unwrap if... +unwrap.while=Unwrap while... +unwrap.for=Unwrap for... +unwrap.with=Unwrap with... +unwrap.try=Unwrap try... +unwrap.else=Unwrap else... +unwrap.elif=Unwrap elif... +remove.else=Remove else... +remove.elif=Remove elif... + +### Inspections: INSP ### +INSP.GROUP.python=Python +INSP.GROUP.mako=Mako + +# PyArgumentListInspection +INSP.NAME.incorrect.call.arguments=Incorrect call arguments +INSP.duplicate.argument=Duplicate argument +INSP.duplicate.star.arg=Duplicate *arg +INSP.duplicate.doublestar.arg=Duplicate **arg +INSP.cannot.appear.past.keyword.arg=Cannot appear past keyword arguments or *arg or **kwarg +INSP.unexpected.arg=Unexpected argument +INSP.parameter.$0.unfilled=Parameter ''{0}'' unfilled +INSP.func.$0.lacks.first.arg=Function ''{0}'' lacks a positional argument +INSP.expected.dict.got.$0=Expected a dictionary, got {0} +INSP.expected.iter.got.$0=Expected an iterable, got {0} +INSP.more.args.that.pos.params=Multiple values resolve to one positional parameter +INSP.multiple.values.resolve.to.positional.$0=Multiple values resolve to positional parameter ''{0}'' +INSP.cannot.analyze=This argument list cannot be analyzed + +# PyMethodParametersInspection +INSP.NAME.problematic.first.parameter=Methods having troubles with first parameter +INSP.must.have.first.parameter=Method must have a first parameter, usually called ''{0}'' +INSP.probably.mistyped.self=Did not you mean 'self'? +INSP.usually.named.self=Usually first parameter of a method is named 'self' +INSP.usually.named.$0=Usually first parameter of such methods is named ''{0}'' +INSP.first.param.must.not.be.tuple=First parameter of a non-static method must not be a tuple + +# PyNestedDecoratorsInspection +INSP.NAME.nested.decorators=Problematic nesting of decorators +INSP.decorator.receives.unexpected.builtin=This decorator will not receive a callable it may expect; the built-in decorator returns a special object + +# PyRedeclarationInspection +INSP.NAME.redeclaration=Redeclared names without usage +INSP.redeclared.name=Redeclared ''{0}'' defined above without usage + +# PyUnresolvedReferencesInspection +INSP.NAME.unresolved.refs=Unresolved references +INSP.module.$0.not.found=Module ''{0}'' not found +INSP.unresolved.ref.$0=Unresolved reference ''{0}'' +INSP.unresolved.ref.$0.for.class.$1=Unresolved attribute reference ''{0}'' for class ''{1}'' +INSP.cannot.find.$0.in.$1=Cannot find reference ''{0}'' in ''{1}'' +INSP.try.except.import.error=''{0}'' in try block with ''except ImportError'' should also be defined in except block +INSP.unresolved.operator.ref=Class ''{0}'' does not define ''{1}'', so the ''{2}'' operator cannot be used on its instances + +# PyInterpreterInspection +INSP.NAME.invalid.interpreter=Invalid interpreter configured + +# ReturnValueFromInitInspection +INSP.NAME.init.return=__init__ method that returns a value +INSP.cant.return.value.from.init=Cannot return a value from __init__ + +# PyUnreachableCodeInspection +INSP.NAME.unreachable.code=Unreachable code +INSP.unreachable.code=This code is unreachable + +# PyMethodFirstArgAssignmentInspection +INSP.NAME.first.arg.assign=Reassignment of method's first argument +INSP.first.arg.$0.assigned=Method''s parameter ''{0}'' reassigned + +# PyStringFormatInspection +INSP.NAME.str.format=Errors in string formatting operations +INSP.format.requires.no.mapping=Format doesn't require a mapping +INSP.key.$0.has.no.arg=Key ''{0}'' has no following argument +INSP.unexpected.type.$0=Unexpected type {0} +INSP.too.few.keys=Too few mapping keys +INSP.no.format.specifier.char=Format specifier character missing +INSP.format.requires.mapping=Format requires a mapping +INSP.too.many.args.for.fmt.string=Too many arguments for format string +INSP.too.few.args.for.fmt.string=Too few arguments for format string + +# PyMethodOverridingInspection +INSP.NAME.method.over=Method signature does not match signature of overridden method +INSP.signature.mismatch=Signature of method ''{0}'' does not match signature of base method in class ''{1}'' + +# PyInitNewSignatureInspection +INSP.NAME.new.init.signature=Incompatible signatures of __new__ and __init__ +INSP.new.incompatible.to.init=Signature is not compatible to __init__ +INSP.init.incompatible.to.new=Signature is not compatible to __new__ + +# PyTrailingSemicolonInspection +INSP.NAME.trailing.semicolon=Trailing semicolon in statement + +# PyUnusedLocalInspection +INSP.NAME.unused=Unused local +INSP.unused.locals.parameter.isnot.used=Parameter ''{0}'' value is not used +INSP.unused.locals.local.variable.isnot.used=Local variable ''{0}'' value is not used +INSP.unused.locals.replace.with.wildcard=Replace with _ +INSP.unused.locals.local.function.isnot.used=Local function ''{0}'' is not used +INSP.unused.locals.local.class.isnot.used=Local class ''{0}'' is not used + +# PyUnboundLocalVariableInspection +INSP.NAME.unbound=Unbound local variable +INSP.unbound.local.variable=Local variable ''{0}'' might be referenced before assignment +INSP.unbound.nonlocal.variable=Nonlocal variable ''{0}'' must be bound in an outer function scope +INSP.unbound.name.not.defined=Name ''{0}'' can be not defined +INSP.unbound.function.too.large=Function ''{0}'' is too large to analyse + +# PyDictCreationInspection +INSP.NAME.dict.creation=Dictionary creation could be rewritten by dictionary literal + +# PyListCreationInspection +INSP.NAME.list.creation=List creation could be rewritten by list literal + +# PyExceptClausesOrderInspection +INSP.NAME.bad.except.clauses.order=Bad except clauses order +INSP.class.$0.already.caught=Exception class ''{0}'' has already been caught +INSP.class.$0.superclass.$1.already.caught=''{0}'', superclass of exception class ''{1}'', has already been caught + +# PyTupleAssignmentBalanceInspection +INSP.NAME.incorrect.assignment=Tuple assignment balance is incorrect + +# PyClassicStyleClassInspection +INSP.NAME.classic.class.usage=Classic style class usage + +# PyExceptionInheritance +INSP.NAME.exception.not.inherit=Exception doesn't inherit from standard ''Exception'' class + +# PyDefaultArgumentInspection +INSP.NAME.default.argument=Default argument is mutable + +# PyRaisingNewStyleClassInspection +INSP.NAME.raising.new.style.class=Raising a new style class + +# PyDocstringInspection +INSP.NAME.docstring=Missing, empty or incorrect docstring +INSP.no.docstring=Missing docstring +INSP.empty.docstring=Empty docstring + +# PyDocstringTypesInspection +INSP.NAME.docstring.types=Type in docstring doesn't match inferred type + +# PyStatementEffectInspection +INSP.NAME.statement.effect=Statement has no effect +INSP.NAME.statement.message=Statement seems to have no effect + +# PySimplifyBooleanCheckInspection +INSP.NAME.check.can.be.simplified=Boolean variable check can be simplified +INSP.expression.can.be.simplified=Expression can be simplified + +# PyFromFutureImportInspection +INSP.NAME.from.future.import=from __future__ import must be the first executable statement + +# PyComparisonWithNoneInspection +INSP.NAME.comparison.with.none=Comparison with None performed with equality operators + +# PyStringExceptionInspection +INSP.NAME.raising.string.exception=Raising a string exception + +# PySuperArgumentsInspection +INSP.NAME.wrong.super.arguments=Wrong arguments to call super +INSP.$0.is.not.superclass.of.$1=''{0}'' is not an instance or a subclass of ''{1}'' + +# PyByteLiteralInspection +INSP.NAME.byte.literal=Byte literal contains characters > 255 + +# PynonAsciiCharInspection +INSP.NAME.non.ascii=File contains non-ASCII character + +# PyMandatoryEncodingInspection +INSP.NAME.mandatory.encoding=No encoding specified for file + +# PyTupleItemAssignmentInspection +INSP.NAME.tuple.item.assignment=Tuple item assignment +INSP.tuples.never.assign.items=Tuples don't support item assignment + +# PyPropertyAccessInspection +INSP.NAME.property.access=Access to properties +INSP.property.$0.cant.be.set=Property ''{0}'' cannot be set +INSP.property.$0.cant.be.read=Property ''{0}'' cannot be read +INSP.property.$0.cant.be.deleted=Property ''{0}'' cannot be deleted + +# PyPropertyDefinitionInspection +INSP.NAME.property.definition=Property definitions +INSP.doc.param.should.be.str=The doc parameter should be a string +INSP.strange.arg.want.callable=Strange argument; a callable is expected +INSP.func.property.name.mismatch=Names of function and decorator don't match; property accessor is not created +INSP.getter.return.smth=Getter should return or yield something +INSP.setter.should.not.return=Setter should not return a value +INSP.deleter.should.not.return=Deleter should not return a value +INSP.getter.signature.advice=Getter signature should be (self) +INSP.setter.signature.advice=Setter signature should be (self, value) +INSP.deleter.signature.advice=Deleter signature should be (self) +INSP.accessor.first.param.is.$0=First parameter of an accessor is usually called ''{0}'' + +# PyCallByClassInspection +INSP.NAME.different.class.call=Calling a method by class using an instance of a different class +INSP.instance.of.$0.excpected=An instance of {0} expected, not the class itself +INSP.passing.$0.instead.of.$1=Passing {0} instead of {1}. Is this intentional? + +# PyBroadExceptionInspection +INSP.NAME.too.broad.exception.clauses=Too broad exception clauses + +# PyDictDuplicateKeysInspection +INSP.NAME.duplicate.keys=Dictionary contains duplicate keys + +# PyRedundantParenthesesInspection +INSP.NAME.redundant.parentheses=Redundant parentheses + +# PyAugmentAssignmentInspection +INSP.NAME.augment.assignment=Assignment can be replaced with augmented assignment + +# PyChainedComparsonsInspection +INSP.NAME.chained.comparisons=Chained comparisons can be simplified + +# PyAttributeOutsideInitInspection +INSP.NAME.attribute.outside.init=Instance attribute defined outside __init__ +INSP.attribute.$0.outside.init=Instance attribute {0} defined outside __init__ + +# PyProtectedMemberInspection +INSP.NAME.protected.member.access=Access to a protected member of a class +INSP.protected.member.$0.access=Access to a protected member {0} of a class +INSP.protected.member.$0.access.module=Access to a protected member {0} of a module + +# PyArgumentEqualDefaultInspection +INSP.NAME.argument.equal.default=Argument passed to function is equal to default parameter value +INSP.argument.equals.to.default=Argument equals to default parameter value + +# PyAbstractClassInspection +INSP.NAME.abstract.class=Class must implement all abstract methods +INSP.NAME.abstract.class.$0.must.implement=Class {0} must implement all abstract methods + +# PyOldStyleClassesInspection +INSP.NAME.oldstyle.class=Old-style class contains new-style class features + +# PyCompatibilityInspection +INSP.NAME.compatibility=Code compatibility inspection + +# PyUnnecessaryBackslashInspection +INSP.NAME.unnecessary.backslash=Unnecessary backslash + +# PySingleQuotedDocstringInspection +INSP.NAME.single.quoted.docstring=Single quoted docstring +INSP.message.single.quoted.docstring=Triple double-quoted strings should be used for docstrings. + +# PyMissingConstructorInspection +INSP.NAME.missing.super.constructor=Missed call to __init__ of super class +INSP.missing.super.constructor.message=Call to __init__ of super class is missed + +# PySetFunctionToLiteralInspection +INSP.NAME.set.function.to.literal=Function call can be replaced with set literal + +# PyDecoratorInspection +INSP.NAME.decorator.outside.class=Class specific decorator on method outside class + +# PyPackageRequirementsInspection +INSP.NAME.requirements=Package requirements + +# PyMethodMayBeStaticInspection +INSP.NAME.method.may.be.static=Method may be static +INSP.method.may.be.static=Method #ref may be 'static' + +# PyClassHasNoInitInspection +INSP.NAME.class.has.no.init=Class has no __init__ method +INSP.class.has.no.init=Class has no __init__ method +INSP.parent.$0.has.no.init=Parent ''{0}'' has no __init__ method + +#PyNoneFunctionAssignmentInspection +INSP.NAME.none.function.assignment=Assigning function call that doesn't return anything (None) +INSP.none.function.assignment=Function ''{0}'' doesn''t return anything + +#PyGlobalUndefinedInspection +INSP.NAME.global.undefined=Global variable is undefined at the module level +INSP.NAME.global.$0.undefined=Global variable ''{0}'' is undefined at the module level + +#PyAssignmentToLoopOrWithParameterInspection +INSP.NAME.assignment.to.loop.or.with.parameter.display.name=Assignment to 'for' loop or 'with' statement parameter +INSP.NAME.assignment.to.loop.or.with.parameter.display.message=Variable ''{0}'' already declared in ''for'' loop or ''with'' statement above + +# Refactoring +refactoring.will.not.be.accessible=Member, you are trying to move depends on ''{0}'' which will not be accessible after this refactoring + + +# introduce +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) + +# introduce variable +refactoring.introduce.variable.dialog.title=Extract Variable +refactoring.introduce.variable.scope.error=Name clashes with existing variable or parameter + +# introduce constant +refactoring.introduce.constant.dialog.title=Extract Constant +refactoring.introduce.constant.scope.error=Name is already declared in scope + +# introduce parameter +refactoring.introduce.parameter.dialog.title=Extract Parameter + +# pull up +refactoring.pull.up.dialog.title=Pull members up to +refactoring.pull.up.dialog.move.members.to.class=Move members to class +refactoring.pull.up.dialog.members.to.be.moved=Following members would be moved +refactoring.pull.up.error.cannot.perform.refactoring.using.selected.elements=Cannot perform pull member up using selected element(s) +refactoring.pull.up.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member up: not inside the class +refactoring.pull.up.error.cannot.perform.refactoring.no.base.classes=Class {0} has no super classes or none of them could be used for refactoring + +# push down +refactoring.push.down.dialog.title=Push members down from +refactoring.push.down.error.cannot.perform.refactoring.using.selected.elements=Cannot perform push member down using selected element(s) +refactoring.push.down.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member down: not inside the class + +# inline +refactoring.inline.local.multiassignment=Definition is in multi-assign + +# extract method +refactoring.extract.method.error.cannot.perform.refactoring.when.class.declaration.inside=Cannot perform refactoring with class declaration inside code block +refactoring.extract.method.error.cannot.perform.refactoring.when.function.declaration.inside=Cannot perform refactoring with function declaration inside code block +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.break=No corresponding loop for break statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.continue=No corresponding loop for continue statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.execution.flow.is.interrupted=Cannot perform refactoring when execution flow is interrupted +refactoring.extract.method.error.cannot.perform.refactoring.when.from.import.inside=Cannot perform refactoring with from import statement inside code block +refactoring.extract.method.error.cannot.perform.refactoring.using.selected.elements=Cannot perform extract method using selected element(s) +refactoring.extract.method.error.name.clash=Method name clashes with already existing name +refactoring.extract.method.error.cannot.perform.refactoring.with.local=Cannot perform refactoring from expression with local variables modifications and return instructions inside code fragment + +# extract superclass +refactoring.extract.super.target.path.outside.roots=Target directory is outside the project. Must be within content roots +refactoring.extract.super.target.class.already.exists=Class ''{0}'' already exists in this module +refactoring.extract.super.name.0.must.be.ident=Name ''{0}'' is invalid. Must be a valid Python identifier +refactoring.extract.super.class.no.members.allowed=None of members could be extracted + +# move +refactoring.move.class.or.function=Move class or function +refactoring.move.class.or.function.dialog.title=Move Class or Function +refactoring.move.class.$0=Move class {0} to file: +refactoring.move.function.$0=Move function {0}() to file: +refactoring.move.selected.elements=Move selected elements to file: +refactoring.move.class.or.function.choose.destination.file.title=Choose Destination File +refactoring.move.class.or.function.to.file=To file: +refactoring.move.class.or.function.error.cannot.place.elements.into.nonpython.file=Cannot place elements into a non-Python file +refactoring.move.class.or.function.error.destination.file.contains.class.$0=Destination file already contains class named ''{0}'' +refactoring.move.class.or.function.error.destination.file.contains.function.$0=Destination file already contains function named ''{0}()'' +refactoring.move.class.or.function.error.cannot.use.module.name.$0=Cannot use module name ''{0}'' in imports +refactoring.move.class.or.function.error.selection=Cannot perform refactoring using selected element(s) + +#change signature +refactoring.change.signature.usage.view.declarations.header=Functions to be refactored +refactoring.change.signature.dialog.validation.name.defined=Name is already defined in scope +refactoring.change.signature.dialog.validation.function.name=Incorrect function name +refactoring.change.signature.dialog.validation.parameter.name=Incorrect parameter name +refactoring.change.signature.dialog.validation.multiple.star=Multiple * arguments are not allowed +refactoring.change.signature.dialog.validation.default.missing=Default value is missing +refactoring.change.signature.dialog.validation.parameter.missing=Parameter name is missing +refactoring.change.signature.dialog.default.value.checkbox=Use default value in signature: +refactoring.change.signature.dialog.default.value.label=Default value: +refactoring.change.signature.dialog.name.label=Name: +refactoring.change.signature.find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want to refactor the base method? +refactoring.change.signature.error.wrong.caret.position.method.name=The caret should be positioned at the name of the method to be refactored. + +### Annotators ### +ANN.deleting.none=Deleting None +ANN.assign.to.none=Assignment to None +ANN.cant.assign.to.call=Can't assign to function call +ANN.cant.delete.call=Can't delete function call +ANN.cant.aug.assign.to.generator=Augmented assign to generator expression not possible +ANN.cant.aug.assign.to.tuple.or.generator=Augmented assign to tuple literal or generator expression not possible +ANN.cant.assign.to.generator=Assign to generator expression not possible +ANN.cant.assign.to.operator=Can't assign to operator +ANN.cant.assign.to.parens=Can't assign to () +ANN.cant.assign.to.brackets=Can't assign to [] +ANN.cant.aug.assign.to.list.or.comprh=Augmented assign to list literal or comprehension not possible +ANN.cant.assign.to.comprh=Can't assign to list comprehension +ANN.cant.assign.to.dict.comprh=Can't assign to dict comprehension +ANN.cant.assign.to.set.comprh=Can't assign to set comprehension +ANN.cant.aug.assign.to.comprh=Augmented assign to list comprehension not possible +ANN.cant.aug.assign.to.dict.comprh=Augmented assign to dict comprehension not possible +ANN.cant.aug.assign.to.set.comprh=Augmented assign to set comprehension not possible +ANN.cant.assign.to.literal=Can't assign to literal +ANN.cant.delete.literal=Can't delete literal +ANN.cant.assign.to.lambda=Can't assign to lambda + +ANN.break.outside.loop='break' outside loop +ANN.continue.outside.loop='continue' outside loop +ANN.cant.continue.in.finally='continue' not supported inside 'finally' clause +ANN.default.except.must.be.last=default 'except:' must be last + +ANN.$0.both.global.and.param=Name ''{0}'' used both as a parameter and as a global +ANN.$0.assigned.before.global.decl=Name ''{0}'' is assigned before global declaration + +ANN.duplicate.param.name=duplicate parameter name +ANN.starred.param.after.kwparam=* parameter after ** parameter +ANN.regular.param.after.vararg=regular parameter after * parameter +ANN.regular.param.after.keyword=regular parameter after ** parameter +ANN.non.default.param.after.default=non-default parameter follows default parameter +ANN.named.arguments.after.star=named arguments must follow bare * +ANN.tuple.py3=tuple parameter unpacking is not supported in Python 3 + +ANN.star.import.at.top.only='import *' only allowed at module level + +ANN.method.$0.removed.use.$1=Method ''{0}'' has been removed, use ''{1}'' instead +ANN.method.$0.removed=Method ''{0}'' removed + +### parsing +PARSE.expected.expression=expression expected +PARSE.expected.rbracket=']' expected +PARSE.expected.expr.or.comma.or.bracket=expected expression, ',' or ']' +PARSE.expected.in='in' expected +PARSE.expected.for.or.bracket=']' or 'for' expected +PARSE.expected.comma=',' expected +PARSE.expected.colon=':' expected +PARSE.expected.rpar=')' expected +PARSE.expected.lpar='(' expected +PARSE.expected.rbrace='}' expected +PARSE.expected.tick='`' (backtick) expected +PARSE.expected.name=name expected +PARSE.expected.colon.or.rbracket=':' or ']' expected +PARSE.expected.comma.or.rpar=',' or ')' expected +PARSE.expected.else='else' expected + +PARSE.expected.identifier=Identifier expected +PARSE.expected.comma.lpar.rpar=',' or '(' or ')' expected +PARSE.expected.statement.break=Statement break expected +PARSE.expected.@.or.def='@' or 'def' expected +PARSE.expected.formal.param.name=formal parameter name expected + +### qiuck doc generator +QDOC.copied.from.$0.$1=Documentation is missing. The following is copied from {0}.{1}. +QDOC.copied.from.builtin=(copied from built-in description) +QDOC.copied.from.class.$0=Documentation is missing. The following is copied from class {0}. +QDOC.assigned.to.$0=Assigned to {0} +QDOC.wrapped.in.$0=Wrapped in {0} +QDOC.module.path.unknown=(Module path is unknown) + +### doctest run conf +runcfg.doctest.display_name=Doctests +runcfg.doctest.description=Python's doctests run configuration + +### nosetests run conf +runcfg.nosetests.display_name=Nosetests +runcfg.nosetests.description=Python's nosetests run configuration + +### pytest run conf +runcfg.pytest.display_name=py.test +runcfg.pytest.description=py.test run configuration +runcfg.pytest.target=&Target: +runcfg.pytest.parameters=&Options: +runcfg.pytest.keywords=&Keywords: + +### attest run conf +runcfg.attest.display_name=Attests +runcfg.attest.description=Python's attests run configuration + +### test run configuration +runcfg.test.display_name=Python tests +runcfg.test.description=Python frameworks supported by PyCharm + +### unittest run configuration +runcfg.unittest.display_name=Unittests +runcfg.unittest.description=Python's unittest run configuration +runcfg.unittest.no_script_name=Please specify script name +runcfg.unittest.no_class_name=Please specify class name +runcfg.unittest.no_method_name=Please specify method name +runcfg.unittest.no_folder_name=Please specify folder with tests +runcfg.unittest.incorrect.script=Test script name should start with "test" prefix +runcfg.unittest.dlg.tests_group_title=Tests: +runcfg.unittest.dlg.test_script_label=Script: +runcfg.unittest.dlg.class_label=Class: +runcfg.unittest.dlg.method_label=Method: +runcfg.unittest.dlg.function_label=Function: +runcfg.unittest.dlg.folder_path=Folder: +runcfg.unittest.dlg.test_type_title=Test: +runcfg.unittest.dlg.all_in_folder_title=All in folder +runcfg.unittest.dlg.all_in_script_title=Script +runcfg.unittest.dlg.test_class_title=Class +runcfg.unittest.dlg.test_method_title=Method +runcfg.unittest.dlg.folder_title=Tests folder: +runcfg.unittest.no_valid_sdk=Please select a valid Python interpeter +runcfg.unittest.no_module_sdk=Please select a module with a valid Python SDK +runcfg.unittest.no_sdk=Please specify a Python SDK +runcfg.unittest.dlg.select.folder.path=Select folder path: +runcfg.unittest.dlg.select.script.path=Select script path: +runcfg.unittest.dlg.interpreter_options_title=Interpreter options: +runcfg.unittest.dlg.messages.working.dir=Working directory: +runcfg.labels.script_parameters=Script ¶meters: +runcfg.labels.script=&Script: +runcfg.labels.environment_variables=&Environment variables: +runcfg.labels.interpreter=&Use specified interpreter: +runcfg.labels.interpreter_options=Interpreter &options: +runcfg.labels.working_directory=&Working directory: +runcfg.captions.script_parameters_dialog=Enter script parameters +runcfg.captions.interpreter_options_dialog=Enter interpreter options +sdk.error.invalid.interpreter.name.$0=Invalid Python interpeter name '{0}'! +sdk.select.path=Select Python Interpreter +runcfg.unittest.dlg.pattern=Pattern: + +runcfg.testing.no.test.framework=No {0} runner found in selected interpreter + +# Consoles messages +python.console=Python Console +django.console=Django Console + +# UI messages +MSG.title.bad.sdk=Invalid Python SDK +MSG.cant.setup.sdk.$0=Cannot set up a python SDK \nat {0}.\nThe SDK seems invalid. + + +#Buildout +buildout=Buildout +buildout.unresolved.part.inspection=Buildout config unresolved part inspection +buildout.unresolved.part.inspection.msg=Unresolved part reference +runcfg.unittest.dlg.test_function_title=Function +runcfg.unittest.dlg.keywords=Keywords: +run.configuration.remote.debug.name=Python Remote Debug +run.configuration.type.description=Starts server for remote debug + +unable.to.stop=Currently running process can't be stopped. Kill it manually first. + +#Debug + +debug.popup.title.step.into.function=Step Into Function + +remote.debug.info=Info +remote.debug.server.hint=Launch this debug configuration to start the debug server. +remote.debug.server.hint1.5=Update your script: +remote.debug.server.hint2=1. Add pycharm-debug.egg from the PyCharm installation to the Python path. +remote.debug.server.hint2.5=2. Add the following import statement: +remote.debug.server.hint3=3. Add the following command to connect to the debug server: +remote.debug.settings=Settings +remote.debug.remote.host=Remote host +remote.debug.port=Port: +remote.debug.use.path.mapping=Use path mapping +remote.debug.remote.root.folder=Remote paths prefix: +remote.debug.local.root.folder=Local paths prefix: +remote.debug.server.hint4=If you want to enable stdout and stderr redirection to PyCharm console, use following command in your script: +remote.debug.local.host=Local host name: +remote.debug.redirect.output=Redirect output to console +remote.debug.suspend.on.connect=Suspend after connect + +# SDK / skeletons +sdk.errorlog.$0.mods.fail.in.$1.sdks={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}. Details... +sdk.errorlog.$0.mods.fail.in.$1.sdks.$2.completely={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}, {2,choice, |1#1 interpreter|2#{2,number} interpreters} failed completely. Details... +sdk.some.skeletons.failed=Some skeletons failed to generate +sdk.error.dialog.problems=Skeleton Generation Problems +sdk.error.dialog.failed.sdks=Failed interpreters +sdk.error.dialog.failed.modules=Failed modules +sdk.error.dialog.were.blacklisted=Generation of skeletons for the modules above will be tried again when the modules are updated or a new version of generator is available. +sdk.gen.querying.$0=Querying skeleton generator for {0}... +sdk.gen.updating.builtins.$0=Updating skeletons of builtins for {0}... +sdk.gen.updating.$0=Updating skeletons for {0}... +sdk.gen.cleaning.$0=Cleaning up skeletons for {0}... +sdk.gen.reloading=Reloading generated skeletons... +sdk.gen.reading.versions.file=Reading versions file... +sdk.gen.notify.converting.old.skels=Converting old skeletons +sdk.gen.notify.converting.text=Skeletons of binary modules seem to be from an older version.
      These will be fully re-generated, which will take some time, but will happen only once.
      Next time you open the project, only skeletons of new or updated binary modules will be re-generated. +sdk.gen.updating.skels=Updating skeletons + +# remote interpreters +remote.interpreter.configure.title=Configure Remote Python Interpreter +remote.interpreter.configure.path.title=Select Python Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for PyCharm Helpers +remote.interpreter.default.interpreter.path=/usr/bin/python +remote.interpreter.unspecified.interpreter.path=Specify Python interpreter path +remote.interpreter.unspecified.temp.files.path=Specify path for PyCharm helpers +remote.interpreter.configure.path.label=Python interpreter path: +remote.interpreter.configure.temp.files.path.label=PyCharm helpers path: +error.invalid.installation.home=Unable to import settings. ''{0}'' doesn''t appear to be valid {1} installation home. +error.invalid.config.folder=Unable to import settings. ''{0}'' doesn''t appear to be valid {1} config folder. +error.no.settings.path=Unable to import settings. {0} does not exist. +title.settings.import.failed=Settings Import Failed +error.unable.to.import.settings=Unable to import settings. {0} +title.complete.installation=Complete Installation +title.installation.home.required=Config Folder or Installation Home Required +error.please.select.previous.installation.home=Please select previous {0} config folder or installation home +error.selected.current.installation.home=You have selected current {0} installation home.\nPlease select previous {1} installation home +error.does.not.appear.to.be.installation.home={0} does not appear to be {1} config folder or installation home +error.no.read.permissions=You do not have read permissions to {0} +radio.do.not.import=I do not have a previous version of {0} or I do not want to import my settings +radio.import.auto=I want to import my settings from a previous version ({0}) +radio.import=I want to import my settings from a custom location +label.you.can.import=You can import your settings from a previous version of {0}. +button.ok=OK +editbox.installation.home=Specify config folder or installation home of the previous version of {0}: +title.code.completion=Code Completion +editbox.lookup.height=Lookup height (items): +editbox.autopopup.javadoc.in.ms=Autopopup documentation in (ms): +checkbox.show.signatures=Show signatures +checkbox.show.full.signatures=Show full signatures +editbox.autopopup.in.ms=Autopopup in (ms): +title.parameter.info=Parameter Info +radio.insert.both.parentheses=Insert '()' +checkbox.insert.both.parentheses.when.no.arguments=Insert '()' when no arguments +radio.insert.left.parenthesis=Insert '(' +label.complete.brackets=Brackets: +label.complete.autopopup=Autopopup: +label.autocomplete.when.only.one.choice=Auto-insert when only one choice on\: +checkbox.show.static.members.after.instance.qualifier=Show static members after instance qualifier +checkbox.autocomplete.common.prefix=Autocomplete common prefix +checkbox.autocomplete.smart.type=Smart Type Completion +checkbox.autocomplete.basic=Basic Completion +combobox.case.sensitive.completion=Case sensitive completion: +combobox.autocomplete.case.sensitive.all=All +combobox.autocomplete.case.sensitive.none=None +combobox.autocomplete.case.sensitive.first.letter=First letter +editbox.blanklines.before.package.statement=Before package statement: +editbox.blanklines.after.package.statement=After package statement: +editbox.blanklines.before.imports=Before imports: +editbox.blanklines.after.imports=After imports: +editbox.blanklines.around.class=Around class: +editbox.blanklines.around.field=Around field: +editbox.blanklines.around.method=Around method: +editbox.blanklines.before.method.body=Before method body: +editbox.blanklines.after.class.header=After class header: +editbox.blanklines.after.anonymous.class.header=After anonymous class header: +title.blank.lines=Blank Lines +title.keep.blank.lines=Keep Maximum Blank Lines +title.minimum.blank.lines=Minimum Blank Lines +editbox.keep.blanklines.in.declarations=In declarations: +editbox.keep.blanklines.in.code=In code: +editbox.keep.blanklines.before.rbrace=Before '}': +title.preview=Preview +listbox.members.order.fields=Instance fields +listbox.members.order.static.fields=Static fields +listbox.members.order.methods=Instance methods +listbox.members.order.static.methods=Static methods +listbox.members.order.constructors=Constructors +listbox.members.order.inner.classes=Inner classes +listbox.members.order.inner.static.classes=Static inner classes +title.naming.final.modifier=Final Modifier +checkbox.make.generated.parameters.final=Make generated parameters final +checkbox.make.generated.local.variables.final=Make generated local variables final +title.naming.comment.code=Comment Code +checkbox.block.comment.at.first.column=Block comment at first column +checkbox.line.comment.at.first.column=Line comment at first column +title.order.of.members=Order of Members +button.move.down=Move &Down +button.move.up=Move &Up +title.naming=Naming +label.name.prefix=Name prefix: +label.name.suffix=Name suffix: +label.naming.local.variable=Local variable: +label.naming.field=Field: +label.naming.static.field=Static field: +label.naming.parameter=Parameter: +checkbox.prefer.longer.names=Prefer longer names +title.lookup.list=Lookup List +title.code.generation=Code Generation +title.insert.new.line.before.tags=Insert New Line Before Tags +title.remove.line.breaks.before.tags=Remove Line Breaks Before Tags +title.do.not.indent.children.of=Do not Indent Children Of +title.inline.elements=Inline Elements +title.keep.whitespaces.inside=Keep Whitespaces Inside +title.dont.wrap.if.inline.content=Dont Wrap If Inline Content Only +checkbox.wrap.text=Wrap text +checkbox.parentheses.around.method.arguments=Add parentheses around method arguments +checkbox.rename.local.variables.inplace=Enable in-place mode +checkbox.rename.local.variables.preselect=Preselect old name +editbox.keep.blank.lines=Keep blank lines: +checkbox.keep.white.spaces=Keep white spaces +checkbox.align.text=Align text +checkbox.align.attributes=Align attributes +title.spaces=Spaces +checkbox.spaces.in.empty.tag=In empty tag +checkbox.spaces.around.tag.name=After tag name +checkbox.spaces.around.equals.in.attribute=Around "=" in attribute +label.wrap.attributes=Wrap attributes: +label.keep.white.spaces.inside=Keep white spaces inside: +label.do.not.indent.children.of=Do not indent children of: +label.remove.new.line.before=Remove new line before: +label.insert.new.line.before=Insert new line before: +label.lines=lines +label.or.if.tag.size.more.than=or if tag size more than +checkbox.keep.line.breaks=Keep line breaks +checkbox.keep.line.breaks.in.text=Keep line breaks in text +title.imports=Imports +title.general=General +title.other.tabs.and.indents=Other +checkbox.use.single.class.import=Use single class import +checkbox.use.fully.qualified.class.names=Use fully qualified class names +checkbox.insert.imports.for.inner.classes=Insert imports for inner classes +checkbox.use.fully.qualified.class.names.in.javadoc=Use fully qualified class names in javadoc +editbox.class.count.to.use.import.with.star=Class count to use import with '*': +editbox.names.count.to.use.static.import.with.star=Names count to use static import with '*': +title.packages.to.use.import.with=Packages to Use Import with '*' +title.import.layout=Import Layout +button.add.package=Add Package +button.add.blank=Add Blank +button.remove=R&emove +listbox.import.package=Package +listbox.import.with.subpackages=With Subpackages +listbox.import.all.other.imports= +listbox.import.blank.line= +radio.prefer.comma.separated.import.list=Prefer comma separated import list +radio.prefer.one.import.statement.per.page.directive=Prefer one import statement per page directive +title.jsp.imports.layout=JSP imports layout +button.add.package.p=Add &Package +button.remove.r=&Remove + +wrapping.and.braces=Wrapping and Braces + +wrapping.keep.when.reformatting=Keep when reformatting +wrapping.keep.line.breaks=Line breaks +wrapping.keep.comment.at.first.column=Comment at first column +wrapping.keep.simple.classes.in.one.line=Simple classes in one line +wrapping.keep.simple.methods.in.one.line=Simple methods in one line +wrapping.keep.multiple.expressions.in.one.line=Multiple expressions in one line +wrapping.keep.simple.blocks.in.one.line=Simple blocks in one line + +wrapping.do.not.wrap=Do not wrap +wrapping.wrap.if.long=Wrap if long +wrapping.chop.down.if.long=Chop down if long +wrapping.wrap.always=Wrap always + +wrapping.force.braces.do.not.force=Do not force +wrapping.force.braces.when.multiline=When multiline +wrapping.force.braces.always=Always + +wrapping.brace.placement=Braces placement +wrapping.brace.placement.class.declaration=In class declaration +wrapping.brace.placement.method.declaration=In method declaration +wrapping.brace.placement.other=Other +wrapping.brace.placement.end.of.line=End of line +wrapping.brace.placement.next.line.if.wrapped=Next line if wrapped +wrapping.brace.placement.next.line=Next line +wrapping.brace.placement.next.line.shifted=Next line shifted +wrapping.brace.placement.next.line.each.shifted=Next line, each shifted + +wrapping.align.when.multiline=Align when multiline +wrapping.align.parenthesised.when.multiline=Align parenthesised when multiline +wrapping.align.in.columns=Align in columns + +wrapping.else.on.new.line='else' on new line +wrapping.while.on.new.line='while' on new line +wrapping.catch.on.new.line='catch' on new line +wrapping.finally.on.new.line='finally' on new line +wrapping.method.parentheses=Method parentheses +wrapping.special.else.if.braces.treatment=Special 'else if' treatment +wrapping.indent.case.from.switch=Indent 'case' branches +wrapping.force.braces=Force braces + +wrapping.method.parameters=Method declaration parameters +wrapping.method.arguments=Method call arguments +wrapping.chained.method.calls=Chained method calls +wrapping.for.statement='for()' statement +wrapping.if.statement='if()' statement +wrapping.while.statement='while()' statement +wrapping.dowhile.statement='do ... while()' statement +wrapping.switch.statement='switch' statement +wrapping.try.statement='try' statement +wrapping.try.resources='try-with-resources' +wrapping.binary.operations=Binary expressions +wrapping.extends.implements.list=Extends/implements list +wrapping.extends.implements.keyword=Extends/implements keyword +wrapping.throws.list=Throws list +wrapping.throws.keyword=Throws keyword +wrapping.align.throws.keyword=Align 'throws' to method start +wrapping.ternary.operation=Ternary operation +wrapping.assignment.variables.groups=Fields/variables groups +wrapping.assignment.statement=Assignment statement +wrapping.array.initializer=Array initializer +wrapping.modifier.list=Modifier list +wrapping.assert.statement=Assert statement +wrapping.new.line.after.lpar=New line after '(' +wrapping.rpar.on.new.line=Place ')' on new line +wrapping.take.priority.over.call.chain.wrapping=Take priority over call chain wrapping +wrapping.operation.sign.on.next.line=Operation sign on next line +wrapping.comma.on.next.line=',' on next line +wrapping.assignment.sign.on.next.line=Assignment sign on next line +wrapping.quest.and.colon.signs.on.next.line='?' and ':' signs on next line +wrapping.new.line.after.lbrace=New line after '{' +wrapping.rbrace.on.new.line=Place '}' on new line +wrapping.after.modifier.list=Wrap after modifier list +wrapping.colon.signs.on.next.line=':' signs on next line +wrapping.classes.annotation=Class annotations +wrapping.methods.annotation=Method annotations +wrapping.fields.annotation=Field annotations +wrapping.parameters.annotation=Parameter annotations +wrapping.local.variables.annotation=Local variable annotations +wrapping.enum.constants=Enum constants +wrapping.long.lines=Ensure right margin is not exceeded + +checkbox.align.multiline.chained.methods=Chained methods +checkbox.align.multiline.method.parameters=Method parameters +checkbox.align.multiline.call.arguments=Call arguments +checkbox.align.multiline.extends.list=Extends list +checkbox.align.multiline.throws.list=Throws list +checkbox.align.multiline.fields.groups=Field groups +checkbox.align.multiline.parenthesized.expression=Parenthesized expression +checkbox.align.multiline.binary.operation=Binary operation +checkbox.align.multiline.ternary.operation=Ternary operation +checkbox.align.multiline.assignments=Assignments +checkbox.align.multiline.for.statement=For statement +checkbox.align.multiline.array.initializer=Array initializer +title.place.on.new.line=Place on New Line +checkbox.keep.when.reformatting.control.statement.in.one.line=Control statement in one line +title.braces.placement=Braces Placement +combobox.force.braces.if=if (): +combobox.force.braces.for=for (): +combobox.force.braces.while=while (): +combobox.force.braces.do.while=do ... while(): +label.loading.page.please.wait=Loading... +button.save.as=Save As... +button.delete=Delete +editbox.scheme.name=Scheme\: +html.project.uses.own.code.style=The current project is configured to use its own code style.
      Changes made to global code style settings will not affect formatting in the current project.
      See Project Settings | Code Style.
      Press \\"Edit Global Settings\\" button below if you still want to edit global settings. +title.edit.global.settings=Edit &Global Settings +title.settings=Settings +title.global.code.style=Global\nCode Style +title.save.code.style.scheme.as=Save Code Style Scheme As +group.spaces.around.operators=Around Operators +group.spaces.before.parentheses=Before Parentheses +group.spaces.before.left.brace=Before Left Brace +group.spaces.after.right.brace=Before Keywords +group.spaces.within=Within +group.spaces.in.ternary.operator=In Ternary Operator (?:) +group.spaces.in.type.arguments=Within Type Arguments +group.spaces.in.type.arguments.block=Type Arguments +group.spaces.in.type.parameters.block=Type Parameters +group.spaces.other=Other +checkbox.spaces.method.call.parentheses=Method call parentheses +checkbox.spaces.method.declaration.parentheses=Method declaration parentheses +checkbox.spaces.if.parentheses='if' parentheses +checkbox.spaces.while.parentheses='while' parentheses +checkbox.spaces.for.parentheses='for' parentheses +checkbox.spaces.try.parentheses='try' parentheses +checkbox.spaces.catch.parentheses='catch' parentheses +checkbox.spaces.switch.parentheses='switch' parentheses +checkbox.spaces.synchronized.parentheses='synchronized' parentheses +checkbox.spaces.annotation.parameters=Annotation parameters +checkbox.spaces.assignment.operators=Assignment operators (=, +=, ...) +checkbox.spaces.logical.operators=Logical operators (\\&\\&, ||) +checkbox.spaces.equality.operators=Equality operators (==, !=) +checkbox.spaces.relational.operators=Relational operators (<, >, <=, >=) +checkbox.spaces.bitwise.operators=Bitwise operators (\\&, |, ^) +checkbox.spaces.additive.operators=Additive operators (+, -) +checkbox.spaces.multiplicative.operators=Multiplicative operators (*, /, %) +checkbox.spaces.shift.operators=Shift operators (<<, >>, >>>) +checkbox.spaces.around.unary.operator=Unary operators (!, -, +, ++, --) +checkbox.spaces.class.left.brace=Class left brace +checkbox.spaces.method.left.brace=Method left brace +checkbox.spaces.if.left.brace='if' left brace +checkbox.spaces.else.left.brace='else' left brace +checkbox.spaces.while.left.brace='while' left brace +checkbox.spaces.for.left.brace='for' left brace +checkbox.spaces.do.left.brace='do' left brace +checkbox.spaces.switch.left.brace='switch' left brace +checkbox.spaces.try.left.brace='try' left brace +checkbox.spaces.catch.left.brace='catch' left brace +checkbox.spaces.finally.left.brace='finally' left brace +checkbox.spaces.synchronized.left.brace='synchronized' left brace +checkbox.spaces.array.initializer.left.brace=Array initializer left brace +checkbox.spaces.annotation.array.initializer.left.brace=Annotation array initializer left brace +checkbox.spaces.else.keyword='else' keyword +checkbox.spaces.while.keyword='while' keyword +checkbox.spaces.catch.keyword='catch' keyword +checkbox.spaces.finally.keyword='finally' keyword +checkbox.spaces.within.brackets=Brackets +checkbox.spaces.within.braces=Code braces +checkbox.spaces.within.array.initializer.braces=Array initializer braces +checkbox.spaces.within.parentheses=Grouping parentheses +checkbox.spaces.checkbox.spaces.method.call.parentheses=Method call parentheses +checkbox.spaces.checkbox.spaces.empty.method.call.parentheses=Empty method call parentheses +checkbox.spaces.checkbox.spaces.method.declaration.parentheses=Method declaration parentheses +checkbox.spaces.checkbox.spaces.empty.method.declaration.parentheses=Empty method declaration parentheses +checkbox.spaces.type.cast.parentheses=Type cast parentheses +checkbox.spaces.annotation.parentheses=Annotation parentheses +checkbox.spaces.before.question=Before '?' +checkbox.spaces.after.question=After '?' +checkbox.spaces.before.colon=Before ':' +checkbox.spaces.after.colon=After ':' +checkbox.spaces.after.colon.in.label.declaration=After ':' in label declaration +checkbox.spaces.after.comma=After comma +checkbox.spaces.before.comma=Before comma +checkbox.spaces.after.semicolon=After semicolon +checkbox.spaces.before.semicolon=Before semicolon +checkbox.spaces.after.type.cast=After type cast +title.warning=Warning +title.editor=Editor +combobox.strip.modified.lines=Modified Lines +combobox.strip.all=All +combobox.strip.none=None +combobox.insert.imports.all=All +combobox.insert.imports.ask=Ask +combobox.insert.imports.none=None +combobox.paste.reformat.none=None +combobox.paste.reformat.indent.block=Indent Block +combobox.paste.reformat.indent.each.line=Indent Each Line +combobox.paste.reformat.reformat.block=Reformat Block +combobox.tab.placement.none=None +combobox.tab.placement.top=Top +combobox.tab.placement.left=Left +combobox.tab.placement.bottom=Bottom +combobox.tab.placement.right=Right +tab.editor.settings.behavior=Behavior +tab.editor.settings.appearance=Appearance +groupbox.display=Display +checkbox.smooth.scrolling=Smooth scrolling +checkbox.show.whitespaces=Show whitespaces +checkbox.show.all.softwraps=Show all soft wraps +checkbox.show.method.separators=Show method separators +checkbox.show.small.icons.in.gutter=Show icons preview in gutter for small icons (Java) +checkbox.show.line.numbers=Show line numbers +checkbox.right.margin=Show right margin (configured in Code Style options) +checkbox.use.block.caret=Use block caret +checkbox.caret.blinking.ms=Caret blinking (ms): +checkbox.mark.modified.tabs.with.asterisk=Mark modified tabs with asterisk +checkbox.show.tabs.tooltips=Show tabs tooltips +group.code.folding=Code Folding +checkbox.collapse.xml.tags=XML tags +checkbox.collapse.html.style.attribute=HTML 'style' attribute +checkbox.collapse.anonymous.classes=Anonymous classes +checkbox.collapse.closures="Closures" (anonymous classes implementing one method) +checkbox.collapse.generic.constructor.parameters=Generic constructor and method parameters +checkbox.collapse.i18n.messages=I18n strings +checkbox.collapse.annotations=Annotations +checkbox.collapse.inner.classes=Inner classes +checkbox.collapse.simple.property.accessors=Simple property accessors +checkbox.collapse.one.line.methods=One-line methods +checkbox.collapse.method.bodies=Method bodies +checkbox.collapse.javadoc.comments=Documentation comments +checkbox.collapse.title.imports=Imports +checkbox.collapse.file.header=File header +label.collapse.by.default=Collapse by default: +checkbox.show.code.folding.outline=Show code folding outline +group.tab.appearance=Tab Appearance +editbox.tab.limit=Tab limit: +combobox.editor.tab.placement=Placement: +checkbox.editor.tabs.in.single.row=Show tabs in single row +checkbox.editor.tabs.show.close.button=Show "close" button on editor tabs +checkbox.hide.file.extension.in.editor.tabs=Hide file extension in editor tabs +group.tab.closing.policy=Tab Closing Policy +radio.activate.most.recently.opened.tab=Activate most recently opened tab +radio.activate.left.neighbouring.tab=Activate left neighbouring tab +radio.activate.right.neighbouring.tab=Activate right neighbouring tab +label.when.closing.active.editor=When closing active editor: +radio.close.less.frequently.used.files=Close less frequently used files +radio.close.non.modified.files.first=Close non-modified files first +label.when.number.of.opened.editors.exceeds.tab.limit=When number of opened editors exceeds tab limit: +group.virtual.space=Virtual Space +checkbox.use.soft.wraps.at.editor=Use soft wraps in editor +checkbox.use.soft.wraps.at.console=Use soft wraps in console +checkbox.use.custom.soft.wraps.indent=Use custom soft wraps indent +checkbox.allow.placement.of.caret.after.end.of.line=Allow placement of caret after end of line +checkbox.allow.placement.of.caret.inside.tabs=Allow placement of caret inside tabs +checkbox.show.virtual.space.at.file.bottom=Show virtual space at file bottom +checkbox.optimize.imports.on.the.fly=Optimize imports on the fly +checkbox.add.unambiguous.imports.on.the.fly=Add unambiguous imports on the fly +combobox.strip.trailing.spaces.on.save=Strip trailing spaces on Save: +checkbox.show.quick.doc.on.mouse.over=Show quick doc on mouse over element (ms): +group.limits=Limits +editbox.recent.files.limit=Recent files limit: +editbox.console.history.limit=Console commands history size: +editbox.maximum.number.of.contents.to.keep.in.clipboard=Maximum number of contents to keep in clipboard: +group.brace.highlighting=Highlight on Caret Movement +checkbox.highlight.matched.brace=Highlight matched brace +checkbox.highlight.current.scope=Highlight current scope +combobox.paste.insert.imports=&Insert imports on paste: +combobox.paste.reformat=Reformat on paste: +group.advanced.mouse.usages=Mouse +checkbox.enable.ctrl.mousewheel.changes.font.size=Change font size (Zoom) with Ctrl+Mouse Wheel +checkbox.enable.ctrl.mousewheel.changes.font.size.macos=Change font size (Zoom) with Command+Mouse Wheel +checkbox.enable.drag.n.drop.functionality.in.editor=Enable Drag'n'Drop functionality in editor +checkbox.honor.camelhumps.words.settings.on.double.click=Honor "CamelHumps" words settings when selecting on
      double click +group.smart.keys=Smart Keys +checkbox.use.camelhumps.words=Use "CamelHumps" words +checkbox.insert.pair.quote=Insert pair quote +checkbox.insert.pair.bracket=Insert pair bracket +checkbox.javadoc.stub.after.slash.star.star=Insert documentation comment stub +checkbox.insert.pair.percent.gt.in.jsp=Insert pair '%>' in JSP +checkbox.insert.pair.curly.brace=Insert pair '}' +checkbox.smart.indent=Smart indent +label.smart.enter=Smart Enter: +checkbox.smart.end.on.blank.line=End (on blank line) +checkbox.smart.home=Home +group.error.highlighting=Error highlighting +editbox.autoreparse.delay.ms=Autoreparse delay (ms): +editbox.error.stripe.mark.min.height.pixels=Error stripe mark min height (pixels): +checkbox.suppress.with.suppresswarnings=Suppress with @SuppressWarnings (for Java 5.0 only) +checkbox.next.error.action.goes.to.errors.first='Next Error' action goes to high priority problems only +checkbox.show.import.popup=Show import &popup +checkbox.indent.use.tab.character=Use tab character +checkbox.indent.smart.tabs=Smart tabs +editbox.indent.tab.size=Tab size: +editbox.indent.indent=Indent: +editbox.indent.continuation.indent=Continuation indent: +editbox.indent.label.indent=Label indent: +checkbox.indent.absolute.label.indent=Absolute label indent +checkbox.do.not.indent.top.level.class.members=Do not indent top level class members +checkbox.use.relative.indents=Use indents relative to expression start +tooltip.indent.must.be.multiple.of.tab.size.for.smart.tabs.to.operate=Indent must be multiple of tab size for smart tabs to operate +combobox.crlf.system.dependent=System-Dependent +combobox.crlf.unix=Unix and OS X (\\n) +combobox.crlf.windows=Windows (\\r\\n) +combobox.crlf.mac=Classic Mac (\\r) +group.tabs.and.indents=Tabs and Indents +checkbox.indent.use.same.settings.for.all.file.types=Use default indent options (General) +tab.indent.other=Other +combobox.line.separator.for.new.files=Line separator (for new files): +editbox.right.margin.columns=Right margin (columns): +checkbox.wrap.typing.on.right.margin=Wrap when typing reaches right margin +group.javadoc.other=Other +group.javadoc.invalid.tags=Invalid tags +group.javadoc.blank.lines=Blank lines +group.javadoc.alignment=Alignment +checkbox.enable.javadoc.formatting=Enable JavaDoc formatting +checkbox.align.parameter.descriptions=Align parameter descriptions +checkbox.align.thrown.exception.descriptions=Align thrown exception descriptions +checkbox.after.description=After description +checkbox.after.parameter.descriptions=After parameter descriptions +checkbox.after.return.tag=After return tag +checkbox.keep.invalid.tags=Keep invalid tags +checkbox.keep.empty.param.tags=Keep empty @param tags +checkbox.keep.empty.return.tags=Keep empty @return tags +checkbox.keep.empty.throws.tags=Keep empty @throws tags +checkbox.enable.leading.asterisks=Enable leading asterisks +checkbox.use.throws.rather.than.exception=Use @throws rather than @exception +checkbox.wrap.at.right.margin=Wrap at right margin +checkbox.generate.p.on.empty.lines=Generate "

      " on empty lines +checkbox.keep.empty.lines=Keep empty lines +checkbox.do.not.wrap.one.line.comments=Do not wrap one line comments +checkbox.preserve.line.feeds=Preserve line feeds +checkbox.param.description.on.new.line=Parameter descriptions on new line +title.javadoc=JavaDoc +option.table.sizing.text=Chop down if long. +title.choose.code.style.scheme=Choose Code Style Scheme +radio.use.per.project.code.style.scheme=Use per-project code style scheme +radio.use.global.code.style=Use global code style +button.import=Import... +button.export=Export... +button.edit.global.settings=Edit Global Settings... +label.edit.per.project.or.global.code.style=Check option above on for per-project code style configuration
      or use global code style. Global code style settings can be configured
      in IDE Settings/Global Code Style +title.project.code.style=Project\nCode Style +title.code.style.settings.import=Settings Import +title.import.scheme.from=Import From +title.import.scheme.chooser=Import Scheme +import.scheme.shared=Shared Scheme +message.code.style.scheme.already.exists=Scheme {0} already exists. Overwrite settings? +code.style.scheme.import.unnamed=Unnamed +message.code.style.scheme.import.success={0} settings were imported to {1} scheme. +message.code.style.scheme.import.failure={0} import failed with error message: {1} + +label.name=Name: +error.scheme.must.have.a.name=Scheme must have a name +error.illegal.scheme.name=Illegal scheme name +error.a.scheme.with.this.name.already.exists.or.was.deleted.without.applying.the.changes=A scheme with this name already exists or was deleted without applying the changes +title.select.font=Select Font +checkbox.show.only.monospaced.fonts=Show only monospaced fonts +primary.font=Primary font: +secondary.font=Secondary font: +editbox.enter.tag.name=Enter tag name: +title.tag.name=Tag Name +title.xml=XML +title.html=HTML +action.add=Add +action.edit=Edit +action.remove=R&emove +checkbox.color.background=Background +checkbox.color.foreground=Foreground +checkbox.color.effects=Effects +checkbox.color.error.stripe.mark=Error Stripe Mark +combobox.effect.bordered=Bordered +combobox.effect.underscored=Underscored +combobox.effect.boldunderscored=Bold Underscored +combobox.effect.underwaved=Underwaved +combobox.effect.strikeout=Strikeout +combobox.effect.bold.dottedline=Dotted Line +checkbox.font.bold=Bold +checkbox.font.italic=Italic +label.font.type=Font type: +label.inherit.attributes=Inherit Attributes From: +title.diff=Diff +title.file.status=File Status +title.scope.based=Scope Based +title.colors.and.fonts=Colors \\& Fonts +progress.analysing.font=Analysing font: {0} +button.edit.scopes=Edit Scopes... +group.editor.font=Editor Font +label.fallback.fonts.list.description=If primary font fails, IDE tries to use the secondary one +quickdoc.tooltip.font.size.by.wheel=Slider or Ctrl+Wheel change font size +label.font.size=Font size: +label.font.name=Name: +editbox.font.size=Size: +editbox.line.spacing=Line spacing: +combobox.scheme.name=Scheme name: +progress.analyzing.fonts=Analyzing Fonts +error.readonly.scheme.cannot.be.modified=Read-only scheme cannot be modified. Please do "Save As..." first. +error.shared.scheme.cannot.be.modified=Shared scheme cannot be modified. Please do "Save As..." first. +title.cannot.modify.readonly.scheme=Cannot Modify Read-Only Scheme +title.save.color.scheme.as=Save Color Scheme As +title.path.variables=Path Variables +editbox.path.macro.value=Value: +editbox.path.macro.name=Name: +button.edit=&Edit +button.edit.dialog=&Edit... +button.add=&Add... +error.variable.already.exists=Variable with name {0} already exists +column.name=Name +column.value=Value +title.add.variable=Add Variable +title.edit.variable=Edit Variable +error.path.variable.is.undefined=Path variable "{0}" is undefined +text.no.path.variables=No path variables +config.import.invalid.directory.error={0} is not a directory! +command.exit=Exit +application.save.settings.error=Could not save application settings: {0} +exit.confirm.title=Confirm Exit +exit.confirm.prompt=Are you sure you want to exit {0}? +exit.confirm.prompt.tasks=You have background tasks running. Are you sure you want to stop them and exit {0}? +exclude.from.completion.group=Exclude from Import and Completion +exclude.from.completion.prompt=Enter the name of the package or class to exclude from auto-import and class name completion: +exclude.from.completion.title=Exclude Package +exclude.from.imports.add=A&dd +exclude.from.imports.no.exclusions=No exclude patterns +inline.elements=Inline elements: +don.t.break.if.inline.content=Don't break if inline content: +edit.code.folding.options=Open code folding options +button.new=&New... +building.include.indices=Building include indices... +loading.include.indices=Loading include indices... +use.external.annotations=Use &external annotations +insert.override.annotation=Insert @&Override annotation +auto.import=Auto Import +checkbox.collapse.suppress.warnings=@SuppressWarnings +checkbox.collapse.end.of.line.comments=End of line comments sequence +title.other.languages=Other Languages +launcher.script.overwrite=The file ''{0}'' already exists. Would you like to overwrite it? +launcher.script.sudo.prompt=Please enter your password to create a launcher script in a ''{0}'' +desktop.entry.success=You may now exit {0} and start it from the system menu
      \ + (restart a session if a new entry seem not to appear). +desktop.entry.xdg.missing=Unfortunately, xdg-utils seem to be unavailable on your system. +desktop.entry.icon.missing=Unable to locate suitable application icon in ''{0}''. +desktop.entry.script.missing=Unable to locate suitable startup script in ''{0}''. +desktop.entry.checking=Checking... +desktop.entry.preparing=Preparing entry... +desktop.entry.installing=Installing entry... +desktop.entry.sudo.prompt=Please enter your password to create a desktop entry +title.tabs.and.indents=Tabs and Indents + +watcher.slow.sync=External file changes sync may be slow +watcher.exe.not.found=Native file watcher executable not found +watcher.exe.not.exe=Native file watcher is not executable: {0} +watcher.exe.outdated=Native file watcher executable is outdated +watcher.failed.to.start=File watcher failed to start +watcher.gave.up=File watcher gave up to operate +watcher.non.watchable.project=Project files cannot be watched (are they under network mount?) + +arrangement.title.settings.tab=Arrangement +arrangement.text.empty.rule= +arrangement.text.type=Type +arrangement.text.modifier=Modifier +arrangement.text.name=Name +arrangement.order.name=Order +arrangement.action.rule.add.text=Add rule +arrangement.action.rule.add.description=Add new arrangement rule +arrangement.action.rule.remove.text=Remove rule(s) +arrangement.action.rule.remove.description=Remove selected arrangement rule(s) +arrangement.action.rule.edit.text=Edit rule +arrangement.action.rule.edit.description=Edit selected arrangement rule +arrangement.action.rule.move.up.text=Move up +arrangement.action.rule.move.up.description=Move selected arrangement rule(s) up +arrangement.action.rule.move.down.text=Move down +arrangement.action.rule.move.down.description=Move selected arrangement rule(s) down +arrangement.settings.section.groups=Grouping rules +arrangement.settings.section.match=Matching rules +arrangement.settings.groups.property.field=Group property field with corresponding getter/setter +arrangement.settings.groups.dependent.methods=Keep dependent methods together +arrangement.settings.groups.overridden.methods=Keep overridden methods together +arrangement.settings.groups.getters.and.setters.together=Keep getters and setters together +arrangement.settings.order.type.keep=keep order +arrangement.settings.order.type.by.name=order by name +arrangement.settings.order.type.depth.first=depth-first order +arrangement.settings.order.type.breadth.first=breadth-first order +arrangement.settings.text.general.type=Type: +arrangement.settings.text.general.modifier=Modifier: +arrangement.settings.text.general.name=Name: +arrangement.settings.text.general.order=Order: +arrangement.settings.text.general.xml.namespace=Namespace: +arrangement.settings.text.entry.type.xml.tag=tag +arrangement.settings.text.entry.type.xml.attribute=attribute +arrangement.settings.additional.force.combobox.name=Force rearrange: +arrangement.settings.additional.force.rearrange.always=Always +arrangement.settings.additional.force.rearrange.never=Never +arrangement.settings.additional.force.rearrange.according.to.dialog=Use current mode (toggled in the Reformat Code dialog) +arrangement.settings.additional.title=Additional settings + + + +checkbox.spaces.around.lambda.arrow=Lambda arrow +checkbox.spaces.around.method.ref.dbl.colon.arrow=Method reference double colon +settings.code.style.general.formatter.control=Formatter Control +settings.code.style.general.enable.formatter.tags=Enable formatter markers in comments +settings.code.style.general.formatter.off.tag=Formatter off\: +settings.code.style.general.formatter.on.tag=Formatter on\: +settings.code.style.general.formatter.marker.regexp=Regular expressions +settings.code.style.general.formatter.marker.invalid.regexp=Invalid regular expression +settings.code.style.general.formatter.marker.title=Markers +settings.code.style.general.formatter.marker.options.title=Options +import.scheme.chooser.source=From\: +import.scheme.chooser.destination=To\: +checkbox.reformat.on.typing.rbrace=Reformat block on typing '}' +file.status.name.up.to.date=Up to date +file.status.name.deleted=Deleted +file.status.name.modified=Modified +file.status.name.added=Added +file.status.name.merged=Merged +file.status.name.unknown=Unknown +file.status.name.ignored=Ignored +file.status.name.hijacked=Hijacked +file.status.name.switched=Switched +file.status.name.obsolete=Obsolete +file.status.name.merged.with.conflicts=Merged with conflicts +file.status.name.merged.with.both.conflicts=Merged with text and property conflicts +file.status.name.merged.with.property.conflicts=Merged with property conflicts +file.status.name.deleted.from.file.system=Deleted from file system +none.vcs.presentation= +vcs.command.name.add=Add +vcs.command.name.remove=Remove +vcs.command.name.checkin=Check_in +vcs.command.name.checkin.no.mnemonics=Checkin +vcs.command.name.edit=Edit +vcs.command.name.checkout=Checkout +vcs.command.name.status=Status +vcs.command.name.update=Update +history.empty=History is empty +exception.text.unknown.error=Unknown error +exception.text.internal.error.method.should.not.be.called=Should not be called +vcs.revision.name.current=Current +message.text.could.not.load.file.content=Could Not Load File Content +confirmation.text.check.in.with.empty.comment=Check in with empty comment? +confirmation.title.check.in.with.empty.comment=Comment Is Empty +label.commit.comment=&Commit Message +dialog.title.choose.commit.message.from.history=Commit Message History +border.standard.checkin.options.group=Before {0} +border.standard.after.checkin.options.group=After {0} +checkbox.checkin.options.check.files.up.to.date=Check remote status +checkbox.checkin.options.optimize.imports=&Optimize imports +checkbox.checkin.options.reformat.code=&Reformat code +checkbox.checkin.options.rearrange.code=Rearra&nge code +progress.text.searching.for.modified.files=Searching for modified files +button.text.overwrite.modified.file=&Overwrite Modified File +button.text.overwrite.modified.files=&Overwrite Modified Files +message.text.file.locally.modified=File {0} has been locally modified. +message.text.several.files.locally.modified=Some files were locally modified. +update.group.name.updated.from.server=Updated from server +update.group.name.updated=Updated +update.group.name.created=Created +update.group.name.deleted=Deleted +update.group.name.restored=Restored +update.group.name.modified=Modified +update.group.name.skipped=Skipped +update.group.name.merged.with.property.conflicts=Merged with property conflicts +update.group.name.merged.with.tree.conflicts=Merged with tree conflicts +update.group.name.merged.with.conflicts=Merged with conflicts +update.group.name.merged=Merged +update.group.name.not.in.repository=Not in repository +update.group.name.locally.added=Locally added +update.group.name.locally.removed=Locally removed +update.group.name.switched=Switched +status.group.name.changed.on.server=Changed on server +status.group.name.changed=Changed +status.group.name.created=Created +status.group.name.deleted=Deleted +status.group.name.modified=Modified +status.group.name.skipped=Skipped +status.group.name.will.be.restored=Will be restored +status.group.name.will.be.merged.with.property.conflicts=Will be merged with property conflicts +status.group.name.will.be.merged.with.tree.conflicts=Will be merged with tree conflicts +status.group.name.will.be.merged.with.conflicts=Will be merged with conflicts +status.group.name.will.be.merged=Will be merged +status.group.name.not.in.repository=Not in repository +status.group.name.locally.added=Locally added +status.group.name.locally.removed=Locally removed +status.group.name.switched=Switched +border.changes.filter.change.number.filter=Change +border.changes.filter.date.filter=Date +checkbox.show.changes.after.num=&From +checkbox.show.changes.before.num=&To: +checkbox.show.changes.before.date=&Before +checkbox.show.changes.after.date=&After +exception.text.internal.errror.could.not.implement.method=Could not implement +message.text.could.not.load.virtual.file.content=Could not load content for file {0}: {1} +message.title.could.not.load.content=Could Not Load Content +message.text.commit.failed.with.errors.and.warnings=Commit failed with errors and warnings +message.title.commit=Commit +message.text.commit.failed.with.errors=Commit failed with errors +message.text.commit.finished.with.warnings=Commit finished with warnings +message.text.binary.versions.are.identical=Binary versions are identical +message.title.diff=Diff +message.text.binary.versions.are.different=Binary versions are different +diff.title.local=Local +diff.title.local.with.number=Local ({0}) +message.title.annotate=Annotate +action.name.checkin.directory={0} Directory +action.name.checkin.file={0} File +action.name.checkin.directories={0} Directories +action.name.checkin.files={0} Files +action.name.commit.project=Comm&it Changes +column.name.revision.list.author=Author +column.name.revisions.list.filter=Date +column.name.revisions.list.branch=Branch +column.name.revision.list.revision=Revision +lookup.title.vcs.file.revisions=File Revisions +border.selected.revision.commit.message=Commit message +loading.file.history.progress=Loading file history +message.title.could.not.load.file.history=Problems while loading file history +diff.content.title.repository.version={0} ( Repository Version ) +action.name.file.history=File {0} History +action.name.file.history.dir=Folder {0} History +group.name.version.control=&VCS +message.text.cannot.open.editor=Cannot open text editor for file {0} +message.title.cannot.open.editor=Cannot Open Editor + +#configuration +column.info.configure.vcses.directory=Directory +column.name.configure.vcses.vcs=VCS +dialog.title.version.control.configurations=Version Control Configurations +message.text.unable.to.save.settings=Unable to save settings. {0} +message.title.unable.to.save.settings=Unable To Save Settings +label.configure.vcses.available.vcses=Configure available version controls: +border.display.dialog.when.commands.invoked=Display options dialog when these commands are invoked +border.display.dialog.for.files.creation.deletion=Files Creation/Deletion +checkbox.show.clear.read.only.status.dialog=Show "&Clear Read-only Status" Dialog +radio.after.deletion.do.not.remove=Do ¬ remove +radio.after.deletion.show.options=Show &options before removing
      from version control +radio.after.deletion.remove.silently=Re&move silently +label.after.deletion.group=When files are deleted with IDEA: +radio.after.creation.do.not.add=&Do not add +radio.after.creation.add.silently=&Add silently +radio.after.creation.show.options=Show options before adding
      to version control +label.after.creation.=When files are created with IDEA: +checkbox.force.non.empty.messages=Force non-&empty checkin comments +tooltip.text.action.applicable.to.vcses=Applicable to: {0} +version.control.main.configurable.name=Version Control +configuration.tab.name.general.settings=General Settings +configuration.commit.message.margin.title=Commit message right margin +configuration.commit.message.margin.prompt=Commit message right margin (columns): +button.configure=&Configure VCS... +action.name.rollback=Rollback +command.name.rollback.change=Rollback Change +action.name.show.difference=Show Difference +tooltip.text.line.changed=Line {0} changed +tooltip.text.lines.changed=Lines {0}-{1} changed +dialog.title.diff.for.range=Diff for Range +diff.content.title.up.to.date=Base revision +diff.content.title.current.range=Current +settings.filter.update.project.info.by.scope = Filter Update Project information by scope + +#file view +action.name.show.files.as.tree=Show as Tree +label.selected.revision.commit.message=Commit Message +column.name.revision.version=Version +column.name.revision.date=Date + +#history +action.name.compare=Compare +action.description.compare=Compare versions +message.text.cannot.show.differences=Cannot show differences: {0} +message.title.show.differences=Show Differences +action.name.refresh=Refresh +action.desctiption.refresh=Refresh file history +message.text.cannot.refresh.file.history=Cannot refresh: {0} +message.title.refresh.file.history=Refresh +action.name.compare.with.local=Compare with Local +action.description.compare.with.local=Compare with local version +action.name.get.file.content.from.repository=Get +action.description.get.file.content.from.repository=Get version from repository +acton.name.get.revision=Get Revision +action.name.create.patch.for.selected.revisions=Create Patch... +action.description.create.patch.for.selected.revisions=Creates Patch for selected revision(s) +message.text.cannot.load.version=Cannot load version: {0} +message.title.get.version=Get Version +message.text.cannot.load.revision=Cannot load revision: {0} +message.text.cannot.save.content=Cannot save content: {0} +message.title.get.revision.content=Get Revision Content +action.name.for.file.get.version={0}: Get Version {1} +column.name.revision.list.message=Message +column.name.revision.list.date=Date +checkbox.show.changed.revisions.only=Changes only +dialog.title.history.for.file=History for File {0} +progress.text2.loading.revision=Loading revision {0} +message.text.cannot.load.version.because.of.error=Cannot load version {0}:{1} +message.title.load.version=Load Version +progress.title.loading.contents=Loading Contents +diff.content.title.revision.number=Revision {0} +command.name.open.error.message.view=Open message view +message.text.versions.are.identical=Versions are identical +message.text.binary.versions.differ=Binary versions differ +message.text.cannot.edit.file=Cannot edit file(s): {0} +message.title.edit.files=Edit Files +diff.type.name.modified=Modified +diff.type.name.deleted=Deleted +diff.type.name.added=Added +label.text.when.files.created.with.idea=When files are created with {0}: +label.text.when.files.are.deleted.with.idea=When files are deleted with {0}: +vcs.console.toolwindow.display.name=Console +merge.version.title.local.changes=Local Changes +merge.version.title.merge.result=Merge Result +merge.version.title.last.version=Changes from Server +merge.version.title.last.version.number=Changes from Server (revision {0}) +dialog.title.clear.read.only.file.status=Clear Read-Only Status +handle.ro.file.status.type.using.file.system=using file system +handle.ro.file.status.type.using.vcs=using {0} +message.text.file.is.up.to.date=File is up-to-date +message.text.all.files.are.up.to.date=All files are up-to-date +progress.text.synchronizing.files=Synchronizing files... +progress.text.updating.done=Updating done +progress.text.updating.canceled=Update canceled +message.title.vcs.update.errors={0} Errors +toolwindow.title.update.action.info={0} Info +toolwindow.title.update.action.canceled.info={0} Info (Canceled) +update.tree.node.size.statistics={0,choice, 0#no items|1#1 item|2#{0, number} items} +toolwindow.title.update.project=Update Project ({0}) +action.name.group.by.packages=Group by Packages +messge.text.cannot.save.settings=Cannot perform operation: {0} +action.name.check.status=Chec_k Status +action.name.check.scope.status=Chec_k {0} Status +action.display.name.check.scope.status=Check {0} Status +action.name.update=_Update +action.display.name.update=Update +action.name.update.scope=_Update {0} +action.display.name.update.scope=Update {0} +action.name.integrate=Inte_grate +action.name.integrate.scope=Inte_grate {0} +action.display.name.integrate.scope=Integrate {0} +update.files.scope.name=Files +update.directory.scope.name=Directory +update.file.scope.name=File +update.directories.scope.name=Directories +update.project.scope.name=Project +dialog.title.changes.browser=Changes Browser +code.smells.error.messages.tab.name=Code Analysis +searching.for.code.smells.processing.file.progress.text=Processing {0} +checking.code.smells.progress.title=Performing Code Analysis +before.commit.files.contain.code.smells.edit.them.confirm.text=Some files contain problems.\n\ + {0,choice, 0#No errors|1#One error|2#{0} errors} and {1,choice, 0#no warnings|1#one warning|2#{1} warnings} found.\n\ + Would you like to review them? +code.smells.review.button=&Review +todo.in.new.review.button=&Review +before.checkin.standard.options.check.smells=Perform code analy&sis +before.checkin.new.todo.check=Check TODO ({0}) +before.checkin.new.todo.check.title=Check TODO +history.copy.revision.number=Copy Revision Number + +# Changes view +changes.nodetitle.unversioned.files=Unversioned Files +changes.nodetitle.locally.deleted.files=Locally Deleted Files +changes.nodetitle.modified.without.editing=Modified without Checkout +changes.nodetitle.ignored.files=Ignored Files +changes.nodetitle.locked.folders=Locked working copy folders +changes.nodetitle.locked.folders.tooltip=Some folders are locked; VCS operations are not allowed for them. Cleanup should be performed. +changes.nodetitle.logicallt.locked.folders=Explicitly locked files +changes.nodetitle.switched.files=Switched Files +changes.nodetitle.switched.roots=Roots Switches +changes.nodetitle.updating=(updating...) +changes.nodetitle.have.outdated.files=Some files are changed on server +change.nodetitle.change.is.outdated=File is changed on server +changes.nodetitle.changecount=({0,choice, 0#No files|1#1 file|2#{0} files}) +changes.nodetitle.directory.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories}) +changes.nodetitle.directory.file.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories} and {1,choice, 0#no files|1#1 file|2#{1} files}) +changes.toolwindow.name=Changes +changes.default.changelist.name=Default +changes.update.progress.message=Updating: {0} +changes.action.show.directories.text=Group by Directory +changes.action.show.directories.description=Group changes by directories and modules +changes.action.show.ignored.text=Show Ignored Files +changes.action.show.ignored.description=Show ignored files +changes.dialog.newchangelist.title=New Changelist +changes.dialog.editchangelist.title=Edit Changelist +changes.removechangelist.warning.text=Are you sure want to remove changelist ''{0}''?\nAll changes will be moved to the active changelist. +changes.removechangelist.multiple.warning.text=Are you sure want to remove {0} changelists?\nAll changes will be moved to the active changelist. +changes.removechangelist.warning.title=Delete Changelist +changes.changelist.chooser.existing.changelist=E&xisting Changelist +changes.changelist.chooser.new.changelist=Ne&w Changelist +changes.changelist.chooser.title=Choose Changelist +changes.newchangelist.warning.already.exists.text=Changelist ''{0}'' already exists. +changes.newchangelist.warning.already.exists.title=Wrong Changelist Name +commit.dialog.no.changes.detected.text=No changes detected +commit.dialog.no.changes.detected.title=Nothing to Commit +commit.dialog.title=Commit Changes +commit.dialog.default.commit.operation.name=Comm&it +commit.dialog.include.action.name=Include into commit +commit.dialog.failed.commit.template=Failed commit: {0} +commit.dialog.completed.successfully=Completed successfully +commit.dialog.refresh.files=Synchronizing files... +commit.dialog.rejected.commit.template=Rejected commit: {0} +commit.dialog.changelist.label=Change lis&t: +commit.dialog.changed.files.label=Changed &Files +commit.wait.util.synced.message=Please wait until VCS synchronization is finished. +commit.wait.util.synced.title=Finishing VCS refresh +change.list.manager.wait.lists.synchronization={0}: Local Changes Refresh +commit.wait.util.synched.text=Performing VCS refresh... +edit.changelist.name=&Name: +edit.changelist.description=&Comment: +changes.commit.partial.offer.to.move.text=You have excluded some files from the active changelist when committing.\nWould you like remaining changes to be moved to another changelist? +changes.commit.partial.offer.to.move.title=Partial Commit of Active Changelist +checkbox.changelist.move.offer=Suggest to move uncommitted changes &to another changelist + +commit.legend.modified=Modified: +commit.legend.new=New: +commit.legend.deleted=Deleted: + +changes.view.dnd.label={0} file(s) +error.executing.commit=Error executing ''{0}'': {1} +changes.action.rollback.title={0} Changes +changes.action.rollback.custom.title={0} Changes +changes.action.rollback.nothing=Nothing to {0} +changes.dialog.editchangelist.error.already.exists=A changelist named ''{0}'' already exists +error.adding.files.prompt=The following problems have occurred when adding the files: +error.adding.files.title=Error adding files +column.name.revision.list.committer=User +column.name.revision.list.number=Number +column.name.revision.list.description=Description +diff.unknown.file.type.prompt=The file ''{0}'' is not of a known file type. Would you like to associate it with a file type? +diff.unknown.file.type.title=Cannot Show Diff +diff.unknown.file.type.associate=Associate +browse.changes.nothing.found=No changes matching criteria found +browse.changes.nothing.found.title=No Changes Found +browse.changes.progress.title=Searching for changes +browse.changes.error.title=Can't Show Changes +browse.changes.error.message=Problem accessing VCS: {0} +button.search.again=Search Again +browse.changes.filter.title=Specify Search Criteria +changes.checkbox.delete.locally.added.files=&Delete local copies of added files +perform.update.from.vcs.in.background=Perform &update from VCS in background +perform.commit.in.bacground=&Perform commit to VCS in background +changes.action.rollback.text=Rollback +changes.action.rollback.description=Rollback changes +changes.action.setdefaultchangelist.text=Set Active Changelist +changes.action.setdefaultchangelist.description=Set changelist to which new changes are placed by default +patch.apply.file.name.field=&Patch file name: +create.patch.commit.action.title=Create Patch +create.patch.error.title=Error creating patch: {0} +patch.apply.dialog.title=Apply Patch +patch.file.type.description=Patch files +patch.summary.changed.files={0} changed {0,choice,1#file|2#files} +patch.summary.new.files={0} new {0,choice,1#file|2#files} +patch.summary.deleted.files={0} deleted {0,choice,1#file|2#files} +patch.load.progress=Loading... +patch.apply.base.directory.field=&Base directory: +patch.apply.strip.leading.directories.field=&Strip leading directories +patch.apply.no.patches.found=Failed to find any patches in the specified file +patch.apply.load.error=Error loading patch file: {0} +patch.apply.load.error.line=Error loading patch file: {0} at line {1} +patch.apply.open.error=Error opening patch file: {0} +patch.apply.conflict.title=Patch Conflict for {0} +patch.apply.conflict.local.version=Local Version +patch.apply.conflict.merged.version=Merge Result +patch.apply.conflict.patched.version=Patched Version +patch.apply.select.title=Select Patch File +patch.apply.select.base.directory.title=Select Base Directory +shelve.changes.action=Shelve Changes +patch.apply.already.applied=All of the changes in the specified patch are already contained in the code +patch.apply.partially.applied=Some of the changes in the specified patch were skipped because they are already contained in the code +patch.apply.success.applied.text=Patch successfully applied +patch.apply.command=apply patch +shelve.changes.delete.confirm=Are you sure you want to delete the shelved changelist named ''{0}''? You will not be able to undo this operation. +shelve.changes.delete.multiple.confirm=Are you sure you want to delete {0} shelved changelists? You will not be able to undo this operation. +shelve.changes.delete.files.from.list=You are going to remove {0} file(s) from shelved changelist. Are you sure? +shelve.changes.delete.files.from.list.title=Remove Files from Shelved Changelist +shelvedChanges.delete.title=Delete Shelved Changelist +create.patch.success.confirmation=Successfully created patch {0} +create.patch.partial.success.confirmation=Successfully created patch {0}. {1} of the selected files {1,choice,1#is|2#are} binary and {1,choice,1#was|2#were} not included in the patch. +patch.apply.error=Failed to apply patch for file {0}: {1} +patch.load.base.revision.error=Failed to load patch base revision for file {0}: {1} +shelve.changes.only.directories=The selected changes affect only directories and no files, so they cannot be shelved +edit.errors=Edit Errors +rollback.modified.without.editing.confirm.single=Would you like to {0} the changes to {1}? +rollback.modified.without.editing.confirm.multiple=Would you like to {0} the changes to {1} selected files? +error.updating.changes=Error updating changes: {0} +ignored.configure.title=Configure Ignored Files +ignored.configure.item.directory=Directory: {0} +ignored.configure.item.file=File: {0} +ignored.configure.item.mask=Mask: {0} +no.ignored.files=No ignored files +ignored.edit.title=Ignore Unversioned Files +ignored.edit.multiple.files=Selected {0} files +ignored.edit.radio.file=Ignore specified &file +ignored.edit.radio.directory=Ignore all files &under +ignored.edit.radio.mask=Ignore all files &matching +browse.changes.content.title=Changes under {0} +browse.changes.no.filter.prompt=You have not specified any filtering criteria. Are you sure you would like to view the entire history of the project? +browse.changes.title=Browse Changes +browse.changes.show.all.button=Show All Changes +browse.changes.show.recent.button=Show Recent Changes +diff.unknown.path.title=Unknown diff +new.changelist.make.active.checkbox=Make this changelist &active +composite.change.provider.include.vcs.checkbox=Include changes from {0} +shelf.tab=Shelf +directory.mapping.remove.title=Edit VCS Directory Mapping +button.configure.ignored.files=Configure &Ignored Files... +directory.mapping.add.title=Add VCS Directory Mapping +unshelve.changelist.chooser.title=Unshelve Changes to Changelist +retrieving.annotations=Loading Annotations +create.patch.all.binary=All of the selected files are binary. Binary files cannot be included in patches. No patch has been created. +multiple.file.merge.title=Files Merged with Conflicts +multiple.file.merge.properties.title=Files Merged with Property Conflicts +multiple.file.merge.accept.yours=Accept &Yours +multiple.file.merge.accept.theirs=Accept &Theirs +multiple.file.merge.merge=&Merge +multiple.file.merge.column.name=Name +multiple.file.merge.request.title=Merge Revisions for {0} +multiple.file.merge.column.type=Type +multiple.file.merge.type.binary=Binary +multiple.file.merge.type.text=Text +multiple.file.merge.loading.progress.title=Loading merge revisions... +unknown.vcs.presentation= ({0}) +show.diff.progress.title=Loading content... +show.diff.progress.title.detailed=Loading content for {0} +checkout.open.project.prompt=You have checked out {0} project file:\n{1}\nWould you like to open it? +checkout.open.project.dir.prompt=You have checked out {0} project:\n{1}\nWould you like to open it? +checkout.title=Checkout From Version Control +checkout.create.project.prompt=Would you like to create {0} project for the sources you have checked out to {1}? +checkout.open.directory.prompt=Would you like to open the directory {0}? +new.changelist.duplicate.name.error=A changelist with that name already exists +perform.edit.in.background=Perform Edit/Checkout in background +browse.changes.action=Browse Changes +browse.changes.scope=Changes affecting {0} +rollback.modified.without.checkout.error.tab={0} Modified without Checkout +annotate.action.name=Annotate +annotate.action.description=Annotate file +operation.name.annotate=Annotate +perform.add.remove.in.background=Perform Add/Remove in background +shelve.changes.rename.prompt=Please enter a name for the changelist: +shelve.changes.rename.title=Rename Shelved Changelist +changes.remove.active.prompt=Select the changelist to which the changes should be moved: +changes.remove.active.empty.prompt=Select the changelist to make active: +changes.remove.active.title=Delete Active Changelist +create.patch.loading.content.progress=Loading content revisions +create.patch.reverse.checkbox=&Reverse patch +create.patch.base.revision=&Include base revision text(s) into patch file +create.patch.file.path=&Patch file: +create.patch.encoding=Encoding: +committed.changes.refresh.progress=Refreshing VCS history +cache.settings.dialog.title=VCS History Cache Settings +diff.commit.message.title=Commit Message +button.configure.history.cache=Configure &History Cache... +background.operations.title=Background Operations +changes.browser.details.marker=more... +changelist.details.title=Changelist Details +date.group.title=Date +date.group.today=Today +date.group.last.week=Last Week +user.group.title=User +filter.structure.name=Structure +get.committed.changes.intersecting.prompt=The files in the selected {1, choice, 1#changelist|2#changelists} are also modified in {0} other {0,choice, 1#changelist|2#changelists}.\nChanges to selected files in these changelists will also be downloaded. +get.committed.changes.title=Get Changelist +issue.link.issue.column=Issue +issue.link.link.column=Link +issue.link.add.title=Add Issue Navigation Link +issue.link.edit.title=Edit Issue Navigation Link +issue.link.delete.prompt=Delete selected navigation link? +issue.link.delete.title=Delete Issue Navigation Link +issue.link.no.patterns=No patterns configured +committed.changes.empty.comment= +committed.changes.filter.all=All +committed.changes.filter.none= +committed.changes.partial.list=[partial] +update.info.loading.changelists=Loading changelists... +update.info.group.by.changelist=Group by Changelist +incoming.changes.loading.progress=Loading incoming changes +incoming.changes.refresh.progress=Refreshing incoming changes +outdated.version.show.diff.action=Show Diff +outdated.version.update.project.action=Update Project +outdated.version.text=Outdated version. Modified by {0} on {1}: {2} +outdated.version.pretty.date.text=Outdated version. Modified by {0} {1}: {2} +outdated.version.text.deleted=Outdated version. Deleted by {0} {1}: {2} +current.version.text={4}

      Current version is {3}.
      Modified by {0}
      {1}
      {2} +committed.changes.filter.title=Filter by +committed.changes.group.title=Group by +committed.changes.regex.title=Regex +changelist.details.committed.format=Committed by {0} {1} +incoming.changes.indicator.tooltip={0} incoming changelists available +column.name.type=Type +change.type.new=New +change.type.deleted=Deleted +change.type.modified=Modified +apply.patch.create.dirs.prompt.header=The patch contains files in the following non-existing directories:\r\n +apply.patch.create.dirs.prompt.footer=Would you like to create the directories? +apply.patch.progress.verifying=Verifying... +apply.patch.summary.title=Summary: +committed.changes.incorrect.regex.message=Regular expression used in the filter is invalid +committed.changes.empty.message=There are no committed changes in the repository +committed.changes.not.loaded.message=Press Refresh button to load repository changes +incoming.changes.not.loaded.message=Press Refresh button to load incoming changes +incoming.changes.empty.message=There are no incoming changes + +show.history.action.name.template=Show History _for {0} +show.history.dialog.title.template=History for {0} +action.name.show.history.for.selection=Selection +action.name.show.history.for.class=Class +action.name.show.history.for.field=Field +action.name.show.history.for.method=Method +action.name.show.history.for.function=Function +action.name.show.history.for.tag=Tag +action.name.show.history.for.text=Text +action.name.show.history.for.code.block=Code Block +action.name.show.history.for.statement=Statement +exception.text.file.should.be.directory={0} isn't a directory +vcs.root.remove.prompt=Would you like to remove the VCS root ''{0}'' for the removed module ''{1}''? +vcs.root.remove.title=Remove VCS Root +open.repository.version.text=Open Repository Version +open.repository.version.description=Open editor with selected revision of the file +local.history.update.from.vcs=Update from VCS +action.name.copy.old.text=Copy Old Text +create.changelist.on.failed.commit=Create changelist on failed commit: +commit.failed.confirm.prompt=Would you like to move the files that failed to commit to a separate changelist? +commit.failed.confirm.title=Commit Failed +progress.loading.diff.revisions=Getting revisions content +show.diff.with.local.action.text=Show Diff with Local +show.diff.with.local.action.description=Compare selected revision with the local version of the file +unshelve.changes.dialog.title=Unshelve Changes +ignored.edit.multiple.directories=Selected {0} directories +close.tab.action.name=Close +revert.changes.title=Revert Changes +action.revert.selected.changes.text=Revert Selected Changes +revert.changes.default.name=Revert: {0} +shelved.version.name=Shelved version +local.version.title=Local version +change.file.renamed.from.text=- renamed from {0} +change.file.moved.from.text=- moved from {0} +change.file.copied.from.text=- copied from {0} +change.file.replaced.text=- replaced +change.file.renamed.to.text=- renamed to {0} +change.file.moved.to.text=- moved to {0} +cannot.find.file.to.patch=Cannot find file to patch: {0} +cannot.apply.file.already.exists=Cannot apply patch to file {0}: it already exists. +change.lists.manager.add.unversioned=Add unversioned files +change.lists.manager.move.changes.to.list=Move Changes to List +vcs.shelf.action.restore.text=Restore +vcs.shelf.action.restore.description=Makes selected already unshelved changelist(s) available for unshelve again +delete.all.already.unshelved=Delete All Already Unshelved +delete.all.already.unshelved.confirmation=Do you want to delete all already unshelved changelists?\nThis operation cannot be undone. +highlight.annotation.before.not.selected.text=Show before... +highlight.annotation.before.selected.text=Show before ({0}) +highlight.annotation.after.not.selected.text=Show after... +highlight.annotation.after.selected.text=Show after ({0}) +highlight.annotation.before.description=Highlights revisions before or equal to selected +highlight.annotation.after.description=Highlights revisions after or equal to selected +action.enable.version.control.integration.text=_Enable Version Control Integration... +dialog.enable.version.control.integration.title=Enable Version Control Integration +dialog.enable.version.control.integration.select.vcs.label.text=Please select version control system\nto make your be under: +dialog.enable.version.control.integration.hint.text=Version Control configuration is available at: 'Settings | Version Control' +confirmation.text.add.file=Do you want to schedule the following file for addition to VCS?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to VCS +waiting.changelists.update.for.show.commit.dialog.message=Commit dialog +add.confirmation.label.text=When files are created with {0}: +remove.confirmation.label.text=When files are deleted with {0}: +rolling.back.file=Rolling back {0} +perform.rollback.in.background.option=Perform revert in background +annotation.original.revision.text=Revision: {0} +annotation.switch.to.original.text=Hide merge sources +annotation.switch.to.merged.text=Show merge sources +all.vcs.init.message.text=Initializing VCS... +switch.to.changelist=Switch &to changelist (''{0}'') +move.to.changelist=&Move changes to active changelist (''{0}'') +vcs.config.track.changed.on.server=Check every +vcs.quicklist.popup.title=VCS Operations +vcs.quicklist.pupup.section.local.history=Local History +options.background.processes.title=Background processes +options.background.processes.enable=Enable background processes +options.check.changed.on.server.title="Changed on server" conflicts +revision.changes.not.supported=Current VCS does not support viewing changes by revision +line.annotation.aspect.author=Author +line.annotation.aspect.date=Date +line.annotation.aspect.revision=Revision +annotation.commit.number=Commit number +todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
      \n\ +No new, edited, or located in changed fragments TODO items found. +todo.handler.only.added=There {0,choice, 0#|1#was one|2#were {0}} added or edited TODO {0,choice, 0#|1#item|2#items} found.
      \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.in.changed=There {0,choice, 1#was one|2#were {0}} located in changed {0,choice, 1#fragment|2#fragments} TODO {0,choice, 1#item|2#items} found.
      \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.both=There were {0, choice, 1#one|2#{0}} added or edited,
      \ +and {1, choice, 1#one|2#{1}} located in changed {1,choice, 1#fragment|2#fragments} TODO items found.
      \ +{2,choice, 0#|1#One file was skipped.|2#{2} files were skipped.}Would you like to review them? +paths.affected.in.revision=Paths Affected in Revision {0} + +#Dir diff +refresh.failed.message=Refresh failed: {0} +file.status.name.up.to.date.immediate.children=Have immediate changed children +file.status.name.up.to.date.recursive.children=Have changed descendants +file.status.name.up.to.date=Up to date +file.status.name.deleted=Deleted +file.status.name.modified=Modified +file.status.name.added=Added +file.status.name.merged=Merged +file.status.name.unknown=Unknown +file.status.name.ignored=Ignored +file.status.name.hijacked=Hijacked +file.status.name.switched=Switched +file.status.name.obsolete=Obsolete +file.status.name.merged.with.conflicts=Merged with conflicts +file.status.name.merged.with.both.conflicts=Merged with text and property conflicts +file.status.name.merged.with.property.conflicts=Merged with property conflicts +file.status.name.deleted.from.file.system=Deleted from file system +none.vcs.presentation= +vcs.command.name.add=Add +vcs.command.name.remove=Remove +vcs.command.name.checkin=Check_in +vcs.command.name.checkin.no.mnemonics=Checkin +vcs.command.name.edit=Edit +vcs.command.name.checkout=Checkout +vcs.command.name.status=Status +vcs.command.name.update=Update +history.empty=History is empty +exception.text.unknown.error=Unknown error +exception.text.internal.error.method.should.not.be.called=Should not be called +vcs.revision.name.current=Current +message.text.could.not.load.file.content=Could Not Load File Content +confirmation.text.check.in.with.empty.comment=Check in with empty comment? +confirmation.title.check.in.with.empty.comment=Comment Is Empty +label.commit.comment=&Commit Message +dialog.title.choose.commit.message.from.history=Commit Message History +border.standard.checkin.options.group=Before {0} +border.standard.after.checkin.options.group=After {0} +checkbox.checkin.options.check.files.up.to.date=Check remote status +checkbox.checkin.options.optimize.imports=&Optimize imports +checkbox.checkin.options.reformat.code=&Reformat code +checkbox.checkin.options.rearrange.code=Rearra&nge code +progress.text.searching.for.modified.files=Searching for modified files +button.text.overwrite.modified.file=&Overwrite Modified File +button.text.overwrite.modified.files=&Overwrite Modified Files +message.text.file.locally.modified=File {0} has been locally modified. +message.text.several.files.locally.modified=Some files were locally modified. +update.group.name.updated.from.server=Updated from server +update.group.name.updated=Updated +update.group.name.created=Created +update.group.name.deleted=Deleted +update.group.name.restored=Restored +update.group.name.modified=Modified +update.group.name.skipped=Skipped +update.group.name.merged.with.property.conflicts=Merged with property conflicts +update.group.name.merged.with.tree.conflicts=Merged with tree conflicts +update.group.name.merged.with.conflicts=Merged with conflicts +update.group.name.merged=Merged +update.group.name.not.in.repository=Not in repository +update.group.name.locally.added=Locally added +update.group.name.locally.removed=Locally removed +update.group.name.switched=Switched +status.group.name.changed.on.server=Changed on server +status.group.name.changed=Changed +status.group.name.created=Created +status.group.name.deleted=Deleted +status.group.name.modified=Modified +status.group.name.skipped=Skipped +status.group.name.will.be.restored=Will be restored +status.group.name.will.be.merged.with.property.conflicts=Will be merged with property conflicts +status.group.name.will.be.merged.with.tree.conflicts=Will be merged with tree conflicts +status.group.name.will.be.merged.with.conflicts=Will be merged with conflicts +status.group.name.will.be.merged=Will be merged +status.group.name.not.in.repository=Not in repository +status.group.name.locally.added=Locally added +status.group.name.locally.removed=Locally removed +status.group.name.switched=Switched +border.changes.filter.change.number.filter=Change +border.changes.filter.date.filter=Date +checkbox.show.changes.after.num=&From +checkbox.show.changes.before.num=&To: +checkbox.show.changes.before.date=&Before +checkbox.show.changes.after.date=&After +exception.text.internal.errror.could.not.implement.method=Could not implement +message.text.could.not.load.virtual.file.content=Could not load content for file {0}: {1} +message.title.could.not.load.content=Could Not Load Content +message.text.commit.failed.with.errors.and.warnings=Commit failed with errors and warnings +message.title.commit=Commit +message.text.commit.failed.with.errors=Commit failed with errors +message.text.commit.finished.with.warnings=Commit finished with warnings +message.text.binary.versions.are.identical=Binary versions are identical +message.title.diff=Diff +message.text.binary.versions.are.different=Binary versions are different +diff.title.local=Local +diff.title.local.with.number=Local ({0}) +message.title.annotate=Annotate +action.name.checkin.directory={0} Directory +action.name.checkin.file={0} File +action.name.checkin.directories={0} Directories +action.name.checkin.files={0} Files +action.name.commit.project=Comm&it Changes +column.name.revision.list.author=Author +column.name.revisions.list.filter=Date +column.name.revisions.list.branch=Branch +column.name.revision.list.revision=Revision +lookup.title.vcs.file.revisions=File Revisions +border.selected.revision.commit.message=Commit message +loading.file.history.progress=Loading file history +message.title.could.not.load.file.history=Problems while loading file history +diff.content.title.repository.version={0} ( Repository Version ) +action.name.file.history=File {0} History +action.name.file.history.dir=Folder {0} History +group.name.version.control=&VCS +message.text.cannot.open.editor=Cannot open text editor for file {0} +message.title.cannot.open.editor=Cannot Open Editor + +#configuration +column.info.configure.vcses.directory=Directory +column.name.configure.vcses.vcs=VCS +dialog.title.version.control.configurations=Version Control Configurations +message.text.unable.to.save.settings=Unable to save settings. {0} +message.title.unable.to.save.settings=Unable To Save Settings +label.configure.vcses.available.vcses=Configure available version controls: +border.display.dialog.when.commands.invoked=Display options dialog when these commands are invoked +border.display.dialog.for.files.creation.deletion=Files Creation/Deletion +checkbox.show.clear.read.only.status.dialog=Show "&Clear Read-only Status" Dialog +radio.after.deletion.do.not.remove=Do ¬ remove +radio.after.deletion.show.options=Show &options before removing
      from version control +radio.after.deletion.remove.silently=Re&move silently +label.after.deletion.group=When files are deleted with IDEA: +radio.after.creation.do.not.add=&Do not add +radio.after.creation.add.silently=&Add silently +radio.after.creation.show.options=Show options before adding
      to version control +label.after.creation.=When files are created with IDEA: +checkbox.force.non.empty.messages=Force non-&empty checkin comments +tooltip.text.action.applicable.to.vcses=Applicable to: {0} +version.control.main.configurable.name=Version Control +configuration.tab.name.general.settings=General Settings +configuration.commit.message.margin.title=Commit message right margin +configuration.commit.message.margin.prompt=Commit message right margin (columns): +button.configure=&Configure VCS... +action.name.rollback=Rollback +command.name.rollback.change=Rollback Change +action.name.show.difference=Show Difference +tooltip.text.line.changed=Line {0} changed +tooltip.text.lines.changed=Lines {0}-{1} changed +dialog.title.diff.for.range=Diff for Range +diff.content.title.up.to.date=Base revision +diff.content.title.current.range=Current +settings.filter.update.project.info.by.scope = Filter Update Project information by scope + +#file view +action.name.show.files.as.tree=Show as Tree +label.selected.revision.commit.message=Commit Message +column.name.revision.version=Version +column.name.revision.date=Date + +#history +action.name.compare=Compare +action.description.compare=Compare versions +message.text.cannot.show.differences=Cannot show differences: {0} +message.title.show.differences=Show Differences +action.name.refresh=Refresh +action.desctiption.refresh=Refresh file history +message.text.cannot.refresh.file.history=Cannot refresh: {0} +message.title.refresh.file.history=Refresh +action.name.compare.with.local=Compare with Local +action.description.compare.with.local=Compare with local version +action.name.get.file.content.from.repository=Get +action.description.get.file.content.from.repository=Get version from repository +acton.name.get.revision=Get Revision +action.name.create.patch.for.selected.revisions=Create Patch... +action.description.create.patch.for.selected.revisions=Creates Patch for selected revision(s) +message.text.cannot.load.version=Cannot load version: {0} +message.title.get.version=Get Version +message.text.cannot.load.revision=Cannot load revision: {0} +message.text.cannot.save.content=Cannot save content: {0} +message.title.get.revision.content=Get Revision Content +action.name.for.file.get.version={0}: Get Version {1} +column.name.revision.list.message=Message +column.name.revision.list.date=Date +checkbox.show.changed.revisions.only=Changes only +dialog.title.history.for.file=History for File {0} +progress.text2.loading.revision=Loading revision {0} +message.text.cannot.load.version.because.of.error=Cannot load version {0}:{1} +message.title.load.version=Load Version +progress.title.loading.contents=Loading Contents +diff.content.title.revision.number=Revision {0} +command.name.open.error.message.view=Open message view +message.text.versions.are.identical=Versions are identical +message.text.binary.versions.differ=Binary versions differ +message.text.cannot.edit.file=Cannot edit file(s): {0} +message.title.edit.files=Edit Files +diff.type.name.modified=Modified +diff.type.name.deleted=Deleted +diff.type.name.added=Added +label.text.when.files.created.with.idea=When files are created with {0}: +label.text.when.files.are.deleted.with.idea=When files are deleted with {0}: +vcs.console.toolwindow.display.name=Console +merge.version.title.local.changes=Local Changes +merge.version.title.merge.result=Merge Result +merge.version.title.last.version=Changes from Server +merge.version.title.last.version.number=Changes from Server (revision {0}) +dialog.title.clear.read.only.file.status=Clear Read-Only Status +handle.ro.file.status.type.using.file.system=using file system +handle.ro.file.status.type.using.vcs=using {0} +message.text.file.is.up.to.date=File is up-to-date +message.text.all.files.are.up.to.date=All files are up-to-date +progress.text.synchronizing.files=Synchronizing files... +progress.text.updating.done=Updating done +progress.text.updating.canceled=Update canceled +message.title.vcs.update.errors={0} Errors +toolwindow.title.update.action.info={0} Info +toolwindow.title.update.action.canceled.info={0} Info (Canceled) +update.tree.node.size.statistics={0,choice, 0#no items|1#1 item|2#{0, number} items} +toolwindow.title.update.project=Update Project ({0}) +action.name.group.by.packages=Group by Packages +messge.text.cannot.save.settings=Cannot perform operation: {0} +action.name.check.status=Chec_k Status +action.name.check.scope.status=Chec_k {0} Status +action.display.name.check.scope.status=Check {0} Status +action.name.update=_Update +action.display.name.update=Update +action.name.update.scope=_Update {0} +action.display.name.update.scope=Update {0} +action.name.integrate=Inte_grate +action.name.integrate.scope=Inte_grate {0} +action.display.name.integrate.scope=Integrate {0} +update.files.scope.name=Files +update.directory.scope.name=Directory +update.file.scope.name=File +update.directories.scope.name=Directories +update.project.scope.name=Project +dialog.title.changes.browser=Changes Browser +code.smells.error.messages.tab.name=Code Analysis +searching.for.code.smells.processing.file.progress.text=Processing {0} +checking.code.smells.progress.title=Performing Code Analysis +before.commit.files.contain.code.smells.edit.them.confirm.text=Some files contain problems.\n\ + {0,choice, 0#No errors|1#One error|2#{0} errors} and {1,choice, 0#no warnings|1#one warning|2#{1} warnings} found.\n\ + Would you like to review them? +code.smells.review.button=&Review +todo.in.new.review.button=&Review +before.checkin.standard.options.check.smells=Perform code analy&sis +before.checkin.new.todo.check=Check TODO ({0}) +before.checkin.new.todo.check.title=Check TODO +history.copy.revision.number=Copy Revision Number + +# Changes view +changes.nodetitle.unversioned.files=Unversioned Files +changes.nodetitle.locally.deleted.files=Locally Deleted Files +changes.nodetitle.modified.without.editing=Modified without Checkout +changes.nodetitle.ignored.files=Ignored Files +changes.nodetitle.locked.folders=Locked working copy folders +changes.nodetitle.locked.folders.tooltip=Some folders are locked; VCS operations are not allowed for them. Cleanup should be performed. +changes.nodetitle.logicallt.locked.folders=Explicitly locked files +changes.nodetitle.switched.files=Switched Files +changes.nodetitle.switched.roots=Roots Switches +changes.nodetitle.updating=(updating...) +changes.nodetitle.have.outdated.files=Some files are changed on server +change.nodetitle.change.is.outdated=File is changed on server +changes.nodetitle.changecount=({0,choice, 0#No files|1#1 file|2#{0} files}) +changes.nodetitle.directory.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories}) +changes.nodetitle.directory.file.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories} and {1,choice, 0#no files|1#1 file|2#{1} files}) +changes.toolwindow.name=Changes +changes.default.changelist.name=Default +changes.update.progress.message=Updating: {0} +changes.action.show.directories.text=Group by Directory +changes.action.show.directories.description=Group changes by directories and modules +changes.action.show.ignored.text=Show Ignored Files +changes.action.show.ignored.description=Show ignored files +changes.dialog.newchangelist.title=New Changelist +changes.dialog.editchangelist.title=Edit Changelist +changes.removechangelist.warning.text=Are you sure want to remove changelist ''{0}''?\nAll changes will be moved to the active changelist. +changes.removechangelist.multiple.warning.text=Are you sure want to remove {0} changelists?\nAll changes will be moved to the active changelist. +changes.removechangelist.warning.title=Delete Changelist +changes.changelist.chooser.existing.changelist=E&xisting Changelist +changes.changelist.chooser.new.changelist=Ne&w Changelist +changes.changelist.chooser.title=Choose Changelist +changes.newchangelist.warning.already.exists.text=Changelist ''{0}'' already exists. +changes.newchangelist.warning.already.exists.title=Wrong Changelist Name +commit.dialog.no.changes.detected.text=No changes detected +commit.dialog.no.changes.detected.title=Nothing to Commit +commit.dialog.title=Commit Changes +commit.dialog.default.commit.operation.name=Comm&it +commit.dialog.include.action.name=Include into commit +commit.dialog.failed.commit.template=Failed commit: {0} +commit.dialog.completed.successfully=Completed successfully +commit.dialog.refresh.files=Synchronizing files... +commit.dialog.rejected.commit.template=Rejected commit: {0} +commit.dialog.changelist.label=Change lis&t: +commit.dialog.changed.files.label=Changed &Files +commit.wait.util.synced.message=Please wait until VCS synchronization is finished. +commit.wait.util.synced.title=Finishing VCS refresh +change.list.manager.wait.lists.synchronization={0}: Local Changes Refresh +commit.wait.util.synched.text=Performing VCS refresh... +edit.changelist.name=&Name: +edit.changelist.description=&Comment: +changes.commit.partial.offer.to.move.text=You have excluded some files from the active changelist when committing.\nWould you like remaining changes to be moved to another changelist? +changes.commit.partial.offer.to.move.title=Partial Commit of Active Changelist +checkbox.changelist.move.offer=Suggest to move uncommitted changes &to another changelist + +commit.legend.modified=Modified: +commit.legend.new=New: +commit.legend.deleted=Deleted: + +changes.view.dnd.label={0} file(s) +error.executing.commit=Error executing ''{0}'': {1} +changes.action.rollback.title={0} Changes +changes.action.rollback.custom.title={0} Changes +changes.action.rollback.nothing=Nothing to {0} +changes.dialog.editchangelist.error.already.exists=A changelist named ''{0}'' already exists +error.adding.files.prompt=The following problems have occurred when adding the files: +error.adding.files.title=Error adding files +column.name.revision.list.committer=User +column.name.revision.list.number=Number +column.name.revision.list.description=Description +diff.unknown.file.type.prompt=The file ''{0}'' is not of a known file type. Would you like to associate it with a file type? +diff.unknown.file.type.title=Cannot Show Diff +diff.unknown.file.type.associate=Associate +browse.changes.nothing.found=No changes matching criteria found +browse.changes.nothing.found.title=No Changes Found +browse.changes.progress.title=Searching for changes +browse.changes.error.title=Can't Show Changes +browse.changes.error.message=Problem accessing VCS: {0} +button.search.again=Search Again +browse.changes.filter.title=Specify Search Criteria +changes.checkbox.delete.locally.added.files=&Delete local copies of added files +perform.update.from.vcs.in.background=Perform &update from VCS in background +perform.commit.in.bacground=&Perform commit to VCS in background +changes.action.rollback.text=Rollback +changes.action.rollback.description=Rollback changes +changes.action.setdefaultchangelist.text=Set Active Changelist +changes.action.setdefaultchangelist.description=Set changelist to which new changes are placed by default +patch.apply.file.name.field=&Patch file name: +create.patch.commit.action.title=Create Patch +create.patch.error.title=Error creating patch: {0} +patch.apply.dialog.title=Apply Patch +patch.file.type.description=Patch files +patch.summary.changed.files={0} changed {0,choice,1#file|2#files} +patch.summary.new.files={0} new {0,choice,1#file|2#files} +patch.summary.deleted.files={0} deleted {0,choice,1#file|2#files} +patch.load.progress=Loading... +patch.apply.base.directory.field=&Base directory: +patch.apply.strip.leading.directories.field=&Strip leading directories +patch.apply.no.patches.found=Failed to find any patches in the specified file +patch.apply.load.error=Error loading patch file: {0} +patch.apply.load.error.line=Error loading patch file: {0} at line {1} +patch.apply.open.error=Error opening patch file: {0} +patch.apply.conflict.title=Patch Conflict for {0} +patch.apply.conflict.local.version=Local Version +patch.apply.conflict.merged.version=Merge Result +patch.apply.conflict.patched.version=Patched Version +patch.apply.select.title=Select Patch File +patch.apply.select.base.directory.title=Select Base Directory +shelve.changes.action=Shelve Changes +patch.apply.already.applied=All of the changes in the specified patch are already contained in the code +patch.apply.partially.applied=Some of the changes in the specified patch were skipped because they are already contained in the code +patch.apply.success.applied.text=Patch successfully applied +patch.apply.command=apply patch +shelve.changes.delete.confirm=Are you sure you want to delete the shelved changelist named ''{0}''? You will not be able to undo this operation. +shelve.changes.delete.multiple.confirm=Are you sure you want to delete {0} shelved changelists? You will not be able to undo this operation. +shelve.changes.delete.files.from.list=You are going to remove {0} file(s) from shelved changelist. Are you sure? +shelve.changes.delete.files.from.list.title=Remove Files from Shelved Changelist +shelvedChanges.delete.title=Delete Shelved Changelist +create.patch.success.confirmation=Successfully created patch {0} +create.patch.partial.success.confirmation=Successfully created patch {0}. {1} of the selected files {1,choice,1#is|2#are} binary and {1,choice,1#was|2#were} not included in the patch. +patch.apply.error=Failed to apply patch for file {0}: {1} +patch.load.base.revision.error=Failed to load patch base revision for file {0}: {1} +shelve.changes.only.directories=The selected changes affect only directories and no files, so they cannot be shelved +edit.errors=Edit Errors +rollback.modified.without.editing.confirm.single=Would you like to {0} the changes to {1}? +rollback.modified.without.editing.confirm.multiple=Would you like to {0} the changes to {1} selected files? +error.updating.changes=Error updating changes: {0} +ignored.configure.title=Configure Ignored Files +ignored.configure.item.directory=Directory: {0} +ignored.configure.item.file=File: {0} +ignored.configure.item.mask=Mask: {0} +no.ignored.files=No ignored files +ignored.edit.title=Ignore Unversioned Files +ignored.edit.multiple.files=Selected {0} files +ignored.edit.radio.file=Ignore specified &file +ignored.edit.radio.directory=Ignore all files &under +ignored.edit.radio.mask=Ignore all files &matching +browse.changes.content.title=Changes under {0} +browse.changes.no.filter.prompt=You have not specified any filtering criteria. Are you sure you would like to view the entire history of the project? +browse.changes.title=Browse Changes +browse.changes.show.all.button=Show All Changes +browse.changes.show.recent.button=Show Recent Changes +diff.unknown.path.title=Unknown diff +new.changelist.make.active.checkbox=Make this changelist &active +composite.change.provider.include.vcs.checkbox=Include changes from {0} +shelf.tab=Shelf +directory.mapping.remove.title=Edit VCS Directory Mapping +button.configure.ignored.files=Configure &Ignored Files... +directory.mapping.add.title=Add VCS Directory Mapping +unshelve.changelist.chooser.title=Unshelve Changes to Changelist +retrieving.annotations=Loading Annotations +create.patch.all.binary=All of the selected files are binary. Binary files cannot be included in patches. No patch has been created. +multiple.file.merge.title=Files Merged with Conflicts +multiple.file.merge.properties.title=Files Merged with Property Conflicts +multiple.file.merge.accept.yours=Accept &Yours +multiple.file.merge.accept.theirs=Accept &Theirs +multiple.file.merge.merge=&Merge +multiple.file.merge.column.name=Name +multiple.file.merge.request.title=Merge Revisions for {0} +multiple.file.merge.column.type=Type +multiple.file.merge.type.binary=Binary +multiple.file.merge.type.text=Text +multiple.file.merge.loading.progress.title=Loading merge revisions... +unknown.vcs.presentation= ({0}) +show.diff.progress.title=Loading content... +show.diff.progress.title.detailed=Loading content for {0} +checkout.open.project.prompt=You have checked out {0} project file:\n{1}\nWould you like to open it? +checkout.open.project.dir.prompt=You have checked out {0} project:\n{1}\nWould you like to open it? +checkout.title=Checkout From Version Control +checkout.create.project.prompt=Would you like to create {0} project for the sources you have checked out to {1}? +checkout.open.directory.prompt=Would you like to open the directory {0}? +new.changelist.duplicate.name.error=A changelist with that name already exists +perform.edit.in.background=Perform Edit/Checkout in background +browse.changes.action=Browse Changes +browse.changes.scope=Changes affecting {0} +rollback.modified.without.checkout.error.tab={0} Modified without Checkout +annotate.action.name=Annotate +annotate.action.description=Annotate file +operation.name.annotate=Annotate +perform.add.remove.in.background=Perform Add/Remove in background +shelve.changes.rename.prompt=Please enter a name for the changelist: +shelve.changes.rename.title=Rename Shelved Changelist +changes.remove.active.prompt=Select the changelist to which the changes should be moved: +changes.remove.active.empty.prompt=Select the changelist to make active: +changes.remove.active.title=Delete Active Changelist +create.patch.loading.content.progress=Loading content revisions +create.patch.reverse.checkbox=&Reverse patch +create.patch.base.revision=&Include base revision text(s) into patch file +create.patch.file.path=&Patch file: +create.patch.encoding=Encoding: +committed.changes.refresh.progress=Refreshing VCS history +cache.settings.dialog.title=VCS History Cache Settings +diff.commit.message.title=Commit Message +button.configure.history.cache=Configure &History Cache... +background.operations.title=Background Operations +changes.browser.details.marker=more... +changelist.details.title=Changelist Details +date.group.title=Date +date.group.today=Today +date.group.last.week=Last Week +user.group.title=User +filter.structure.name=Structure +get.committed.changes.intersecting.prompt=The files in the selected {1, choice, 1#changelist|2#changelists} are also modified in {0} other {0,choice, 1#changelist|2#changelists}.\nChanges to selected files in these changelists will also be downloaded. +get.committed.changes.title=Get Changelist +issue.link.issue.column=Issue +issue.link.link.column=Link +issue.link.add.title=Add Issue Navigation Link +issue.link.edit.title=Edit Issue Navigation Link +issue.link.delete.prompt=Delete selected navigation link? +issue.link.delete.title=Delete Issue Navigation Link +issue.link.no.patterns=No patterns configured +committed.changes.empty.comment= +committed.changes.filter.all=All +committed.changes.filter.none= +committed.changes.partial.list=[partial] +update.info.loading.changelists=Loading changelists... +update.info.group.by.changelist=Group by Changelist +incoming.changes.loading.progress=Loading incoming changes +incoming.changes.refresh.progress=Refreshing incoming changes +outdated.version.show.diff.action=Show Diff +outdated.version.update.project.action=Update Project +outdated.version.text=Outdated version. Modified by {0} on {1}: {2} +outdated.version.pretty.date.text=Outdated version. Modified by {0} {1}: {2} +outdated.version.text.deleted=Outdated version. Deleted by {0} {1}: {2} +current.version.text={4}

      Current version is {3}.
      Modified by {0}
      {1}
      {2} +committed.changes.filter.title=Filter by +committed.changes.group.title=Group by +committed.changes.regex.title=Regex +changelist.details.committed.format=Committed by {0} {1} +incoming.changes.indicator.tooltip={0} incoming changelists available +column.name.type=Type +change.type.new=New +change.type.deleted=Deleted +change.type.modified=Modified +apply.patch.create.dirs.prompt.header=The patch contains files in the following non-existing directories:\r\n +apply.patch.create.dirs.prompt.footer=Would you like to create the directories? +apply.patch.progress.verifying=Verifying... +apply.patch.summary.title=Summary: +committed.changes.incorrect.regex.message=Regular expression used in the filter is invalid +committed.changes.empty.message=There are no committed changes in the repository +committed.changes.not.loaded.message=Press Refresh button to load repository changes +incoming.changes.not.loaded.message=Press Refresh button to load incoming changes +incoming.changes.empty.message=There are no incoming changes + +show.history.action.name.template=Show History _for {0} +show.history.dialog.title.template=History for {0} +action.name.show.history.for.selection=Selection +action.name.show.history.for.class=Class +action.name.show.history.for.field=Field +action.name.show.history.for.method=Method +action.name.show.history.for.function=Function +action.name.show.history.for.tag=Tag +action.name.show.history.for.text=Text +action.name.show.history.for.code.block=Code Block +action.name.show.history.for.statement=Statement +exception.text.file.should.be.directory={0} isn't a directory +vcs.root.remove.prompt=Would you like to remove the VCS root ''{0}'' for the removed module ''{1}''? +vcs.root.remove.title=Remove VCS Root +open.repository.version.text=Open Repository Version +open.repository.version.description=Open editor with selected revision of the file +local.history.update.from.vcs=Update from VCS +action.name.copy.old.text=Copy Old Text +create.changelist.on.failed.commit=Create changelist on failed commit: +commit.failed.confirm.prompt=Would you like to move the files that failed to commit to a separate changelist? +commit.failed.confirm.title=Commit Failed +progress.loading.diff.revisions=Getting revisions content +show.diff.with.local.action.text=Show Diff with Local +show.diff.with.local.action.description=Compare selected revision with the local version of the file +unshelve.changes.dialog.title=Unshelve Changes +ignored.edit.multiple.directories=Selected {0} directories +close.tab.action.name=Close +revert.changes.title=Revert Changes +action.revert.selected.changes.text=Revert Selected Changes +revert.changes.default.name=Revert: {0} +shelved.version.name=Shelved version +local.version.title=Local version +change.file.renamed.from.text=- renamed from {0} +change.file.moved.from.text=- moved from {0} +change.file.copied.from.text=- copied from {0} +change.file.replaced.text=- replaced +change.file.renamed.to.text=- renamed to {0} +change.file.moved.to.text=- moved to {0} +cannot.find.file.to.patch=Cannot find file to patch: {0} +cannot.apply.file.already.exists=Cannot apply patch to file {0}: it already exists. +change.lists.manager.add.unversioned=Add unversioned files +change.lists.manager.move.changes.to.list=Move Changes to List +vcs.shelf.action.restore.text=Restore +vcs.shelf.action.restore.description=Makes selected already unshelved changelist(s) available for unshelve again +delete.all.already.unshelved=Delete All Already Unshelved +delete.all.already.unshelved.confirmation=Do you want to delete all already unshelved changelists?\nThis operation cannot be undone. +highlight.annotation.before.not.selected.text=Show before... +highlight.annotation.before.selected.text=Show before ({0}) +highlight.annotation.after.not.selected.text=Show after... +highlight.annotation.after.selected.text=Show after ({0}) +highlight.annotation.before.description=Highlights revisions before or equal to selected +highlight.annotation.after.description=Highlights revisions after or equal to selected +action.enable.version.control.integration.text=_Enable Version Control Integration... +dialog.enable.version.control.integration.title=Enable Version Control Integration +dialog.enable.version.control.integration.select.vcs.label.text=Please select version control system\nto make your be under: +dialog.enable.version.control.integration.hint.text=Version Control configuration is available at: 'Settings | Version Control' +confirmation.text.add.file=Do you want to schedule the following file for addition to VCS?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to VCS +waiting.changelists.update.for.show.commit.dialog.message=Commit dialog +add.confirmation.label.text=When files are created with {0}: +remove.confirmation.label.text=When files are deleted with {0}: +rolling.back.file=Rolling back {0} +perform.rollback.in.background.option=Perform revert in background +annotation.original.revision.text=Revision: {0} +annotation.switch.to.original.text=Hide merge sources +annotation.switch.to.merged.text=Show merge sources +all.vcs.init.message.text=Initializing VCS... +switch.to.changelist=Switch &to changelist (''{0}'') +move.to.changelist=&Move changes to active changelist (''{0}'') +vcs.config.track.changed.on.server=Check every +vcs.quicklist.popup.title=VCS Operations +vcs.quicklist.pupup.section.local.history=Local History +options.background.processes.title=Background processes +options.background.processes.enable=Enable background processes +options.check.changed.on.server.title="Changed on server" conflicts +revision.changes.not.supported=Current VCS does not support viewing changes by revision +line.annotation.aspect.author=Author +line.annotation.aspect.date=Date +line.annotation.aspect.revision=Revision +annotation.commit.number=Commit number +todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
      \n\ +No new, edited, or located in changed fragments TODO items found. +todo.handler.only.added=There {0,choice, 0#|1#was one|2#were {0}} added or edited TODO {0,choice, 0#|1#item|2#items} found.
      \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.in.changed=There {0,choice, 1#was one|2#were {0}} located in changed {0,choice, 1#fragment|2#fragments} TODO {0,choice, 1#item|2#items} found.
      \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.both=There were {0, choice, 1#one|2#{0}} added or edited,
      \ +and {1, choice, 1#one|2#{1}} located in changed {1,choice, 1#fragment|2#fragments} TODO items found.
      \ +{2,choice, 0#|1#One file was skipped.|2#{2} files were skipped.}Would you like to review them? +paths.affected.in.revision=Paths Affected in Revision {0} + +#Dir diff +refresh.failed.message=Refresh failed: {0} +file.status.name.up.to.date.immediate.children=Have immediate changed children +file.status.name.up.to.date.recursive.children=Have changed descendants +cast.to.concrete.class.display.name=Cast to a concrete class +cast.to.concrete.class.problem.descriptor=Cast to concrete class {0} #loc +class.references.subclass.display.name=Class references one of its subclasses +class.references.subclass.problem.descriptor=Class ''{0}'' references subclass #ref #loc +class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass #ref #loc +collection.declared.by.class.display.name=Collection declared by class, not interface +collection.declared.by.class.problem.descriptor=Declaration of #ref should probably be weakened to ''{0}'' #loc +collection.declared.by.class.ignore.locals.option=Ignore local variables +collection.declared.by.class.ignore.private.members.option=Ignore private fields and methods +feature.envy.display.name=Feature envy +feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method #ref() #loc +instance.variable.of.concrete.class.display.name=Type of instance field is concrete class +instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class #ref #loc +chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks +chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc +instanceof.concrete.class.display.name='instanceof' a concrete class +instanceof.concrete.class.problem.descriptor='instanceof' concrete class #ref #loc +instanceof.check.for.this.display.name='instanceof' check for 'this' +instanceof.check.for.this.problem.descriptor='instanceof' check for #ref #loc +local.variable.of.concrete.class.display.name=Local variable of concrete class +local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class #ref #loc +magic.number.display.name=Magic number +magic.number.problem.descriptor=Magic number #ref #loc +magic.number.ignore.option=Ignore constants in 'hashCode()' methods +method.return.concrete.class.display.name=Method return of concrete class +method.return.concrete.class.problem.descriptor=Method returns a concrete class #ref #loc +overly.strong.type.cast.display.name=Overly strong type cast +overly.strong.type.cast.weaken.quickfix=Weaken overly strong cast +concrete.class.method.parameter.display.name=Method parameter of concrete class +concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class #ref #loc +public.method.not.in.interface.display.name='public' method not exposed in interface +public.method.not.in.interface.problem.descriptor='public' method #ref() is not exposed via an interface #loc +public.method.not.in.interface.option=Ignore if the containing class does not implement a non-library interface +static.variable.of.concrete.class.display.name=Static field of concrete class +static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class #ref #loc +incompatible.mask.operation.display.name=Incompatible bitwise mask operation +incompatible.mask.operation.problem.descriptor.always.false=#ref is always false #loc +incompatible.mask.operation.problem.descriptor.always.true=#ref is always true #loc +pointless.bitwise.expression.display.name=Pointless bitwise expression +pointless.bitwise.expression.ignore.option=Ignore named constants in determining pointless expressions +pointless.bitwise.expression.simplify.quickfix=Simplify +shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant +shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation #ref by overly large constant value #loc +shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation #ref by negative constant value #loc +equals.called.on.array.display.name='equals()' called on array +equals.called.on.array.problem.descriptor=#ref() between arrays should probably be 'Arrays.equals()' #loc +replace.with.arrays.equals=Replace with 'Arrays.equals()' +replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()' +assignment.to.null.display.name=Assignment to 'null' +assignment.to.null.problem.descriptor=Assignment of variable #ref to 'null' #loc +assignment.to.null.option=Ignore assignments to fields +assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance method +assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field #ref from an instance method #loc +assignment.used.as.condition.display.name=Assignment used as condition +assignment.used.as.condition.problem.descriptor=#ref used as condition #loc +assignment.used.as.condition.replace.quickfix=Replace '=' with '==' +cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof' +cast.conflicts.with.instanceof.problem.descriptor=Cast #ref conflicts with surrounding 'instanceof' check #loc +casting.to.incompatible.interface.display.name=Casting to incompatible interface +casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface #ref #loc +collection.added.to.self.display.name=Collection added to self +collection.added.to.self.problem.descriptor=Collection #ref is added to self #loc +non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()' +non.final.field.compareto.problem.descriptor=Non-final field #ref accessed in 'compareTo()' #loc +covariant.compareto.display.name=Covariant 'compareTo()' +covariant.compareto.problem.descriptor=#ref() should take 'Object' as its argument #loc +covariant.equals.display.name=Covariant 'equals()' +covariant.equals.problem.descriptor=#ref() should take 'Object' as its argument #loc +empty.class.initializer.display.name=Empty class initializer +empty.class.initializer.problem.descriptor=Empty class initializer #loc +empty.class.initializer.delete.quickfix=Delete empty class initializer +statement.with.empty.body.display.name=Statement with empty body +statement.with.empty.body.problem.descriptor=#ref statement has empty body #loc +statement.with.empty.body.include.option=Include statement bodies that are empty code blocks +equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types +equals.between.inconvertible.types.problem.descriptor=#ref() between objects of inconvertible types ''{0}'' and ''{1}'' #loc +non.final.field.in.equals.display.name=Non-final field referenced in 'equals()' +non.final.field.in.equals.problem.descriptor=Non-final field #ref accessed in 'equals()' #loc +equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter +equals.doesnt.check.class.parameter.problem.descriptor=#ref() should check the class of its parameter #loc +for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable +for.loop.not.use.loop.variable.problem.descriptor.condition=#ref statement has condition which does not use the for loop variable #loc +for.loop.not.use.loop.variable.problem.descriptor.update=#ref statement has update which does not use the for loop variable #loc +for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=#ref statement has condition and update which do not use the for loop variable #loc +non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()' +non.final.field.in.hashcode.problem.descriptor=Non-final field #ref accessed in 'hashCode()' #loc +result.of.method.call.ignored.display.name=Result of method call ignored +result.of.method.call.ignored.problem.descriptor=Result of {0}.#ref() is ignored #loc +result.of.method.call.ignored.class.column.title=Class name +result.of.method.call.ignored.method.column.title=Method name +result.of.method.call.ignored.non.library.option=Report all ignored non-library calls +infinite.recursion.display.name=Infinite recursion +infinite.recursion.problem.descriptor=Method #ref() recurses infinitely, and can only end by throwing an exception #loc +instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface +instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface #ref #loc +instantiation.utility.class.display.name=Instantiation of utility class +instantiation.utility.class.problem.descriptor=Instantiation of utility class #ref #loc +iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()' +iterator.hasnext.which.calls.next.problem.descriptor=Iterator.#ref() contains call to 'next()' #loc +iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException' +malformed.format.string.display.name=Malformed format string +malformed.format.string.problem.descriptor.malformed=Format string #ref is malformed #loc +malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string #ref #loc +malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string #ref #loc +malformed.format.string.problem.descriptor.arguments.do.not.match.type=Format string #ref does not match the type of its arguments #loc +malformed.regular.expression.display.name=Malformed regular expression +malformed.regular.expression.problem.descriptor1=Regular expression #ref is malformed #loc +malformed.regular.expression.problem.descriptor2=Regular expression #ref is malformed: {0} #loc +malformed.xpath.expression.display.name=Malformed XPath expression +malformed.xpath.expression.problem.description=XPath expression #ref is malformed #loc +mismatched.read.write.array.display.name=Mismatched read and write of array +mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array #ref are written to, but never read #loc +mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array #ref are read, but never written to #loc +mismatched.update.collection.display.name=Mismatched query and update of collection +mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection #ref are updated, but never queried #loc +mismatched.update.collection.problem.description.queried.not.updated=Contents of collection #ref are queried, but never updated #loc +misspelled.compareto.display.name='compareto()' instead of 'compareTo()' +misspelled.compareto.problem.descriptor=#ref() method should probably be 'compareTo()' #loc +rename.quickfix=Rename +renameto.quickfix=Rename to ''{0}'' +misspelled.equals.display.name='equal()' instead of 'equals()' +misspelled.equals.problem.descriptor=#ref() method should probably be 'equals()' #loc +misspelled.hashcode.display.name='hashcode()' instead of 'hashCode()' +misspelled.hashcode.problem.descriptor=#ref() should probably be 'hashCode()' #loc +misspelled.tostring.display.name='tostring()' instead of 'toString()' +misspelled.tostring.problem.descriptor=#ref() method should probably be 'toString()' #loc +non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression +non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression #ref #loc +non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression +null.argument.to.var.arg.method.display.name=Confusing 'null' argument to var-arg method +null.argument.to.var.arg.method.problem.descriptor=Confusing #ref argument to var-arg method #loc +primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to var-arg method +primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to var-arg method #loc +object.comparison.display.name=Object comparison using '==', instead of 'equals()' +object.comparison.enumerated.ignore.option=Ignore '==' between enumerated types +object.comparison.klass.ignore.option=Ignore '==' on 'java.lang.Class' objects +object.comparison.problem.description=Object values are compared using #ref, not 'equals()' #loc +object.comparison.replace.quickfix=Replace with 'equals()' +object.equals.null.problem.descriptor=.equals(#ref) is probably not what was intended #loc +default.tostring.call.display.name=Call to default 'toString()' +default.tostring.call.problem.descriptor=Call to default 'toString()' on #ref #loc +octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array +octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc +result.of.object.allocation.ignored.display.name=Result of object allocation ignored +result.of.object.allocation.ignored.problem.descriptor=Result of new #ref() is ignored #loc +use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet +use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc +use.0index.in.jdbc.prepared.statement.problem.descriptor=Use of index '0' in JDBC PreparedStatement #loc +return.of.null.display.name=Return of 'null' +return.of.null.problem.descriptor=Return of #ref #loc +return.of.null.arrays.option=Report methods that return arrays +return.of.null.quickfix=Annotate method as @Nullable +return.of.null.objects.option=Report methods that return objects +return.of.null.collections.option=Report methods that return collection objects +return.of.null.ignore.private.option=Ignore private methods +static.method.via.subclass.display.name=Static method referenced via subclass +static.method.via.subclass.problem.descriptor=Static method #ref() declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +static.method.via.subclass.rationalize.quickfix=Rationalize static method call +static.field.via.subclass.display.name=Static field referenced via subclass +static.field.via.subclass.problem.descriptor=Static field #ref declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +static.field.via.subclass.rationalize.quickfix=Rationalize static field access +string.comparison.display.name=String comparison using '==', instead of 'equals()' +number.comparison.display.name=Number comparison using '==', instead of 'equals()' +string.comparison.problem.descriptor=String values are compared using #ref, not 'equals()' #loc +number.comparison.problem.descriptor=Number objects are compared using #ref, not 'equals()' #loc +subtraction.in.compareto.display.name=Subtraction in 'compareTo()' +subtraction.in.compareto.problem.descriptor=Subtraction #ref in 'compareTo()' may result in overflow errors #loc +text.label.in.switch.statement.display.name=Text label in 'switch' statement +text.label.in.switch.statement.problem.descriptor=Text label #ref: in 'switch' statement #loc +properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable +properties.object.as.hashtable.problem.descriptor=Call to Hashtable.#ref() on properties object #loc +assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment +unnecessary.code.block.display.name=Unnecessary code block +unnecessary.code.block.unwrap.quickfix=Unwrap block +redundant.local.variable.display.name=Redundant local variable +redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables +redundant.local.variable.annotation.option=Ignore variables which have an annotation +static.collection.display.name=Static collection +static.collection.problem.descriptor=Static collection #ref #loc +static.collection.ignore.option=Ignore weak static collections or maps +stringbuffer.field.display.name=StringBuffer field +stringbuffer.field.problem.descriptor=''{0}'' field #ref #loc +gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()' +gc.call.problem.descriptor=#ref should not be called in production code #loc +array.allocation.zero.length.display.name=Zero-length array allocation +array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc +multiple.loggers.display.name=Class with multiple loggers +logger.name.option=Logger &class name: +multiple.loggers.problem.descriptor=Class #ref declares multiple loggers #loc +no.logger.display.name=Class without logger +no.logger.problem.descriptor=Class #ref does not declare a logger #loc +non.constant.logger.display.name=Non-constant logger +non.constant.logger.problem.descriptor=Non-constant logger field #ref #loc +public.method.without.logging.display.name='public' method without logging +public.method.without.logging.problem.descriptor='public' method #ref() has no logging call #loc +action.reset.telemetry.description=Reset telemetry data + +telemetry.table.column.inspection.name=Inspection +telemetry.table.column.total.time=Total Run Time (ms) +telemetry.table.column.average.time=Average Run Time (ms) +telemetry.table.column.run.count=Run Count +telemetry.toolwindow.title=IG Telemetry +action.telemetry.refresh.description=Refresh telemetry display +finalize.doesnt.call.super.display.name='finalize()' does not call 'super.finalize()' +finalize.doesnt.call.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object' +ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations +finalize.doesnt.call.super.problem.descriptor=#ref() #loc does not call 'super.finalize()' +finalize.declaration.display.name='finalize()' declaration +finalize.declaration.problem.descriptor=#ref() declared #loc +finalize.not.declared.protected.display.name='finalize()' not declared 'protected' +finalize.not.declared.protected.problem.descriptor=#ref() not declared 'protected' #loc +make.protected.quickfix=Make 'protected' +finalize.called.explicitly.display.name='finalize()' called explicitly +finalize.called.explicitly.problem.descriptor=#ref() called explicitly #loc +java.lang.import.display.name='java.lang' import +java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc +import.display.name='*' import +import.problem.descriptor=Package import #ref #loc +redundant.import.display.name=Redundant import +redundant.import.problem.descriptor=Redundant import #ref #loc +import.from.same.package.display.name=Import from same package +import.from.same.package.problem.descriptor=Unnecessary import from same package #ref #loc +single.class.import.display.name=Single class import +single.class.import.problem.descriptor=Single class import #ref #loc +static.import.display.name=Static import +static.import.problem.descriptor=Static import #ref #loc +static.import.replace.quickfix=Replace with non-static import +unused.import.display.name=Unused import +unused.import.problem.descriptor=Unused import #ref #loc +clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor +clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new #ref instances #loc +clone.doesnt.call.super.clone.display.name='clone()' does not call 'super.clone()' +clone.doesnt.call.super.clone.problem.descriptor=#ref() does not call 'super.clone()' #loc +clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException' +clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=#ref() #loc does not declare 'CloneNotSupportedException' +clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException' +clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class +clone.method.in.non.cloneable.class.problem.descriptor=#ref() defined in non-Cloneable class ''{0}'' #loc +clone.method.in.non.cloneable.interface.problem.descriptor=#ref() defined in non-Cloneable interface ''{0}'' #loc +cloneable.class.without.clone.display.name=Cloneable class without 'clone()' +cloneable.class.without.clone.problem.descriptor=#ref does not define 'clone()' #loc +cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance +cloneable.class.without.clone.quickfix=Generate 'clone()' method +class.without.tostring.display.name=Class without 'toString()' +class.without.tostring.problem.descriptor=Class #ref should probably implement 'toString()', for debugging purposes #loc +use.obsolete.collection.type.display.name=Use of obsolete collection type +use.obsolete.collection.type.problem.descriptor=Obsolete collection type #ref used #loc +use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required +inspection.suppression.annotation.display.name=Inspection suppression annotation +inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation #ref #loc +use.system.out.err.display.name=Use of System.out or System.err +use.system.out.err.problem.descriptor=Uses of #ref should probably be replaced with more robust logging #loc +dumpstack.call.display.name=Call to 'Thread.dumpStack()' +dumpstack.call.problem.descriptor=Call to Thread.#ref() should probably be replaced with more robust logging #loc +printstacktrace.call.display.name=Call to 'printStackTrace()' +printstacktrace.call.problem.descriptor=Call to #ref() should probably be replaced with more robust logging #loc +todo.comment.display.name=TODO comment +todo.comment.problem.descriptor=TODO comment #ref #loc +abstract.method.call.in.constructor.display.name=Abstract method called during object construction +abstract.method.call.in.constructor.problem.descriptor=Call to 'abstract' method #ref() during object construction #loc +instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized +instance.variable.may.not.be.initialized.problem.descriptor=Instance field #ref may not be initialized during object construction #loc +instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field #ref may not be initialized during object construction or 'setUp()' call #loc +primitive.fields.ignore.option=Ignore primitive fields +instance.variable.used.before.initialized.display.name=Instance field used before initialization +instance.variable.used.before.initialized.problem.descriptor=Instance field #ref used before initialized #loc +non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization +non.final.static.variable.initialization.problem.descriptor=Non-final static field #ref used during class initialization #loc +overridable.method.call.in.constructor.display.name=Overridable method called during object construction +overridable.method.call.in.constructor.problem.descriptor=Call to overridable method #ref() during object construction #loc +overridden.method.call.in.constructor.display.name=Overridden method called during object construction +overridden.method.call.in.constructor.problem.descriptor=Call to overridden method #ref() during object construction #loc +static.variable.may.not.be.initialized.display.name=Static field may not be initialized +static.variable.may.not.be.initialized.problem.descriptor=Static field #ref may not be initialized during class initialization #loc +static.variable.used.before.initialization.display.name=Static field used before initialization +static.variable.used.before.initialization.problem.descriptor=Static field #ref used before initialization #loc +this.reference.escaped.in.construction.display.name='this' reference escaped in object construction +this.reference.escaped.in.construction.problem.descriptor=Escape of #ref during object construction #loc +assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter +extract.parameter.as.local.variable.quickfix=Extract parameter as local variable +assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter +assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters +assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter #ref #loc +assignment.to.method.parameter.display.name=Assignment to method parameter +chained.equality.comparisons.display.name=Chained equality comparisons +confusing.octal.escape.sequence.display.name=Confusing octal escape sequence +increment.decrement.display.name=Value of ++ or -- used +nested.assignment.display.name=Result of assignment used +nested.assignment.problem.descriptor=Result of assignment expression used #loc +overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters +overloaded.vararg.method.display.name=Overloaded variable argument method +refused.bequest.display.name=Refused bequest +reuse.of.local.variable.display.name=Reuse of local variable +reuse.of.local.variable.split.quickfix=Split local variable +character.comparison.display.name=Character comparison +character.comparison.problem.descriptor=Character comparison #ref in an internationalized context #loc +assignment.collection.array.field.from.parameter.display.name=Assignment to Collection or array field from parameter +assignment.collection.array.field.from.parameter.problem.descriptor.array=Assignment to array field #ref from parameter ''{0}'' #loc +assignment.collection.array.field.from.parameter.problem.descriptor.collection=Assignment to Collection field #ref from parameter ''{0}'' #loc +assignment.collection.array.field.option=Ignore assignments in private methods +assignment.to.date.calendar.field.from.parameter.display.name=Assignment to Date or Calendar field from parameter +assignment.to.date.calendar.field.from.parameter.problem.descriptor=Assignment to ''{0}'' field #ref from parameter {1} #loc +package.visible.field.display.name=Package-visible field +package.visible.field.problem.descriptor=Package-visible field #ref #loc +package.visible.inner.class.display.name=Package-visible inner class +package.visible.inner.class.problem.descriptor=Package-visible inner class #ref #loc +package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums +package.visible.inner.class.ignore.interface.option=Ignore package-visible inner interfaces +protected.field.display.name=Protected field +protected.field.problem.descriptor=Protected field #ref #loc +protected.inner.class.display.name=Protected inner class +protected.inner.class.problem.descriptor=Protected inner class #ref #loc +protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums +protected.inner.class.ignore.interface.option=Ignore 'protected' inner interfaces +public.field.display.name='public' field +public.field.problem.descriptor='public' field #ref #loc +public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type +public.inner.class.display.name='public' inner class +public.inner.class.problem.descriptor='public' inner class #ref #loc +public.inner.class.ignore.enum.option=Ignore 'public' inner enums +public.inner.class.ignore.interface.option=Ignore 'public' inner interfaces +return.of.collection.array.field.display.name=Return of Collection or array field +return.of.collection.array.field.problem.descriptor.array='return' of array field #ref #loc +return.of.collection.array.field.problem.descriptor.collection='return' of Collection field #ref #loc +return.of.collection.array.field.option=Ignore private methods returning an array or collection field +return.date.calendar.field.display.name=Return of Date or Calendar field +return.date.calendar.field.problem.descriptor=Return of ''{0}'' field #ref #loc +return.date.calendar.field.quickfix=Return clone of ''{0}'' +accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object +accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field #ref on another object #loc +call.to.date.tostring.display.name=Call to 'Date.toString()' +call.to.date.tostring.problem.descriptor=Date.#ref() used in an internationalized context #loc +magic.character.display.name=Magic character +magic.character.problem.descriptor=Magic character #ref in an internationalized context #loc +call.to.numeric.tostring.display.name=Call to Numeric 'toString()' +call.to.numeric.tostring.problem.descriptor=Numeric #ref() called in an internationalized context #loc +instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale +instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a #ref without specifying a Locale in an internationalized context #loc +string.compareto.call.display.name=Call to 'String.compareTo()' +string.compareto.call.problem.descriptor=String.#ref() called using internationalized strings #loc +string.concatenation.display.name=String concatenation +string.concatenation.problem.descriptor=String concatenation #ref in an internationalized context #loc +string.concatenation.ignore.system.out.option=Ignore for 'System.out.print' arguments +string.concatenation.ignore.system.err.option=Ignore for 'System.err.print' arguments +string.concatenation.ignore.assert.option=Ignore for assert statement arguments +string.concatenation.ignore.exceptions.option=Ignore for throwable arguments +string.concatenation.ignore.constant.initializers.option=Ignore for initializers of constants +ignore.in.annotations=Ignore in annotations +ignore.in.tostring=Ignore inside toString() methods +ignore.as.initial.capacity=Ignore initial capacity for StringBuilders and Collections +string.equalsignorecase.call.display.name=Call to 'String.equalsIgnoreCase()' +string.equalsignorecase.call.problem.descriptor=String.#ref() using internationalized strings #loc +string.equals.call.display.name=Call to 'String.equals()' +string.equals.call.problem.descriptor=String.#ref() using internationalized strings #loc +string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale +string.touppercase.tolowercase.without.locale.problem.descriptor=String.#ref() called without specifying a Locale using internationalized strings #loc +use.stringtokenizer.display.name=Use of StringTokenizer +use.stringtokenizer.problem.descriptor=#ref in an internationalized context #loc +time.tostring.call.display.name=Call to 'Time.toString()' +time.tostring.call.problem.descriptor=Time.#ref() in an internationalized context #loc +class.escapes.defined.scope.display.name=Class escapes defined scope +class.escapes.defined.scope.problem.descriptor=Class #ref is made visible outside its defined scope #loc +field.name.hides.in.superclass.display.name=Field name hides field in superclass +field.name.hides.in.superclass.problem.descriptor=Field #ref hides field in superclass #loc +field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass +inner.class.field.hides.outer.display.name=Inner class field hides outer class field +inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class +inner.class.field.hides.outer.problem.descriptor=Inner class field #ref hides outer class field #loc +local.variable.hides.member.variable.display.name=Local variable hides field +local.variable.hides.member.variable.problem.descriptor=Local variable #ref hides field in class ''{0}'' #loc +local.variable.hides.member.variable.ignore.option=Ignore local variables in static methods +method.overloads.display.name=Method overloads method of superclass +method.overloads.problem.descriptor=Method #ref() overloads a compatible method of a superclass, when overriding might have been intended #loc +method.overloads.report.incompatible.option=Report even if parameter types are not compatible +method.overrides.private.display.name=Method overrides private method of superclass +method.overrides.private.display.name.problem.descriptor=Method #ref() overrides a private method of a superclass #loc +method.overrides.static.display.name=Method overrides static method of superclass +method.overrides.static.problem.descriptor=Method #ref() overrides a static method of a superclass #loc +parameter.hides.member.variable.display.name=Parameter hides field +parameter.hides.member.variable.problem.descriptor=Parameter #ref hides field in class ''{0}'' #loc +parameter.hides.member.variable.ignore.setters.option=Ignore for property setters +parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass +parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors +parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods +parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields +type.parameter.hides.visible.type.display.name=Type parameter hides visible type +type.parameter.hides.visible.type.problem.descriptor=Type parameter #ref hides visible type ''{0}'' #loc +type.parameter.hides.type.parameter.problem.descriptor=Type parameter #ref hides type parameter ''{0}'' #loc +anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method +anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter #ref hides variable in containing method #loc +anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field #ref hides variable in containing method #loc +anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable #ref hides variable in containing method #loc +channel.opened.not.closed.display.name=Channel opened but not safely closed +drivermanager.call.display.name=Use of DriverManager to get JDBC connection +drivermanager.call.problem.descriptor=Call to DriverManager.#ref() #loc +hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed +i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed +resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc +jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed +jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed +socket.opened.not.closed.display.name=Socket opened but not safely closed +annotation.class.display.name=Annotation class +annotation.class.problem.descriptor=Annotation class #ref #loc +annotation.display.name=Annotation +annotation.problem.descriptor=Annotation #ref #loc +use.assert.as.identifier.display.name=Use of 'assert' as identifier +use.assert.as.identifier.problem.descriptor=Use of #ref as identifier #loc +assert.statement.display.name='assert' statement +statement.problem.descriptor=#ref statement #loc +auto.boxing.display.name=Auto-boxing +auto.boxing.problem.descriptor=Auto-boxing #ref #loc +auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit +auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection +auto.unboxing.display.name=Auto-unboxing +auto.unboxing.problem.descriptor=Auto-unboxing #ref #loc +auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit +use.enum.as.identifier.display.name=Use of 'enum' as identifier +use.enum.as.identifier.problem.descriptor=Use of #ref as identifier #loc +enumerated.class.display.name=Enumerated class +enumerated.class.problem.descriptor=Enumerated class #ref #loc +extended.for.statement.display.name=Extended 'for' statement +extended.for.statement.replace.quickfix=Replace with old-style 'for' statement +variable.argument.method.display.name=Variable argument method +variable.argument.method.problem.descriptor=Variable argument method #ref() #loc +variable.argument.method.quickfix=Convert variable argument parameter to array +hardcoded.file.separator.display.name=Hardcoded file separator +hardcoded.file.separator.problem.descriptor=Hardcoded file separator #ref #loc +hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types +hardcoded.line.separator.display.name=Hardcoded line separator +hardcoded.line.separator.problem.descriptor=Hardcoded line separator #ref #loc +native.method.display.name=Native method +native.method.problem.descriptor=Methods declared #ref are non-portable #loc +runtime.exec.call.display.name=Call to 'Runtime.exec()' +runtime.exec.call.problem.descriptor=Call to Runtime.#ref() is non-portable #loc +system.exit.call.display.name=Call to 'System.exit()' or related methods +system.exit.call.problem.descriptor=Call to {0}.#ref() is non-portable #loc +system.exit.call.ignore.option=Ignore in main method +system.getenv.call.display.name=Call to 'System.getenv()' +system.getenv.call.problem.descriptor=Call to System.#ref() is non-portable #loc +use.of.awt.peer.class.display.name=Use of AWT peer class +use.of.awt.peer.class.problem.descriptor=Use of AWT peer class #ref is non-portable #loc +use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class +use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class #ref is non-portable #loc +use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class +use.processbuilder.class.problem.descriptor=Use of #ref is non-portable #loc +use.sun.classes.display.name=Use of sun.* classes +use.sun.classes.problem.descriptor=Use of Sun-supplied class #ref is non-portable #loc +abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor +anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous inner class may be a named static inner class +anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous inner class #ref may be a named static inner class #loc +array.length.in.loop.condition.display.name=Array.length in loop condition +array.length.in.loop.condition.problem.descriptor=Check of array #ref in loop condition #loc +large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check +large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc +large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements: +connection.opened.not.safely.closed.display.name=Connection opened but not safely closed +field.repeatedly.accessed.in.method.display.name=Field repeatedly accessed in method +field.repeatedly.accessed.in.method.problem.descriptor=Field ''{0}'' accessed repeatedly in method #ref() #loc +field.repeatedly.accessed.in.method.ignore.option=Ignore 'final' fields +interface.one.inheritor.display.name=Interface which has only one direct inheritor +interface.one.inheritor.problem.descriptor=Interface #ref has only one direct inheritor #loc +method.call.in.loop.condition.display.name=Method call in loop condition +method.call.in.loop.condition.problem.descriptor=Call to method #ref() in loop condition #loc +large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type +large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc +large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements: +private.member.access.between.outer.and.inner.classes.display.name=Private member access between outer and inner classes +private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to private member of class ''{0}'' #loc +private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-local +private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-local +recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed +overly.complex.anonymous.inner.class.display.name=Overly complex anonymous inner class +cyclomatic.complexity.limit.option=Cyclomatic complexity limit: +overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous inner class (cyclomatic complexity = {0}) #loc +anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods +method.count.limit.option=Method count limit: +anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc +overly.complex.class.display.name=Overly complex class +overly.complex.class.problem.descriptor=#ref is overly complex (cyclomatic complexity = {0}) #loc +overly.coupled.class.display.name=Overly coupled class +overly.coupled.class.class.coupling.limit.option=Class coupling limit: +include.java.system.classes.option=Include couplings to java system classes +include.library.classes.option=Include couplings to library classes +overly.coupled.class.problem.descriptor=#ref is overly coupled (dependencies = {0}) #loc +class.too.deep.display.name=Class too deep in inheritance tree +class.too.deep.inheritance.depth.limit.option=Inheritance depth limit: +class.too.deep.problem.descriptor=#ref is too deep in inheritance tree (inheritance depth = {0}) #loc +inner.class.too.deeply.nested.display.name=Inner class too deeply nested +inner.class.too.deeply.nested.nesting.limit.option=Nesting limit: +inner.class.too.deeply.nested.problem.descriptor=#ref is too deeply nested (nesting level = {0}) #loc +too.many.constructors.display.name=Class with too many constructors +too.many.constructors.count.limit.option=Constructor count limit: +too.many.constructors.ignore.deprecated.option=Ignore deprecated constructors +too.many.constructors.problem.descriptor=#ref has too many constructors (constructor count = {0}) #loc +too.many.fields.display.name=Class with too many fields +too.many.fields.count.limit.option=Field count limit: +too.many.fields.problem.descriptor=#ref has too many fields (field count = {0}) #loc +too.many.methods.display.name=Class with too many methods +too.many.methods.problem.descriptor=#ref has too many methods (method count = {0}) #loc +externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()' +externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class #ref defines 'readObject()' and 'writeObject()' #loc +externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class #ref defines 'writeObject()' #loc +externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class #ref defines 'readObject()' #loc +non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID' +non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class #ref defines a 'serialVersionUID' field #loc +non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface #ref defines a 'serialVersionUID' field #loc +non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface #ref defines a 'serialVersionUID' field #loc +non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending #ref defines a 'serialVersionUID' field #loc +non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field +non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()' +non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class #ref defines 'readObject()' and 'writeObject()' #loc +non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class #ref defines 'writeObject()' #loc +non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class #ref defines 'readObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending #ref defines 'readObject()' and 'writeObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending #ref defines 'writeObject()' #loc +non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending #ref defines 'readObject()' #loc +readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private' +readwriteobject.private.problem.descriptor=#ref not declared 'private' #loc +readobject.initialization.display.name=Instance field may not be initialized by 'readObject()' +readobject.initialization.problem.descriptor=Instance field #ref may not be initialized during 'readObject()' call #loc +readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected' +readresolve.writereplace.protected.problem.descriptor=#ref() not declared 'protected' #loc +serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]' +serialpersistentfields.with.wrong.signature.problem.descriptor=#ref field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc +serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long' +serialversionuid.private.static.final.long.problem.descriptor=#ref field of a Serializable class is not declared 'private static final long' #loc +serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final' +serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID' +serializable.class.without.serialversionuid.problem.descriptor=#ref does not define a 'serialVersionUID' field #loc + +#dynamic +non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class +unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this' +multiple.declaration.display.name=Multiple variables in one declaration +thread.priority.display.name=Call to 'Thread.setPriority()' +too.broad.scope.display.name=Scope of variable is too broad +infinite.loop.statement.display.name=Infinite loop statement +asserts.without.messages.display.name=Message missing on JUnit assertion +constant.naming.convention.display.name=Constant naming convention +random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer +test.method.without.assertion.display.name=JUnit test method without any assertions +string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder' +comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values +unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name +unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement +exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception' +bad.exception.declared.display.name=Prohibited exception declared +deserializable.class.in.secure.context.display.name=Deserializable class in secure context +pointless.boolean.expression.display.name=Pointless boolean expression +class.without.constructor.display.name=Class without constructor +break.statement.display.name='break' statement +unconditional.wait.display.name=Unconditional 'wait()' call +cyclomatic.complexity.display.name=Overly complex method +string.to.string.display.name=Redundant 'String.toString()' +constant.on.lhs.of.comparison.display.name=Constant on left side of comparison +final.class.display.name='final' class +labeled.statement.display.name=Labeled statement +notify.called.on.condition.display.name='notify()' or 'notifyAll()' called on java.util.concurrent.locks.Condition object +loop.statements.that.dont.loop.display.name=Loop statement that does not loop +thread.run.display.name=Call to 'Thread.run()' +non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method +constant.on.rhs.of.comparison.display.name=Constant on right side of comparison +synchronize.on.this.display.name=Synchronization on 'this' +switch.statement.with.too.many.branches.display.name='switch' statement with too many branches +utility.class.without.private.constructor.display.name=Utility class without private constructor +throw.caught.locally.display.name='throw' caught by containing 'try' statement +exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception +type.parameter.naming.convention.display.name=Type parameter naming convention +multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two +multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also +serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor +missorted.modifiers.display.name=Missorted modifiers +sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized +singleton.display.name=Singleton +thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown +if.statement.with.too.many.branches.display.name='if' statement with too many branches +redundant.implements.display.name=Redundant interface declaration +nesting.depth.display.name=Overly nested method +return.this.display.name=Return of 'this' +busy.wait.display.name=Busy wait +utility.class.display.name=Utility class +instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object +abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class +parameter.naming.convention.display.name=Method parameter naming convention +integer.division.in.floating.point.context.display.name=Integer division in floating point context +interface.naming.convention.display.name=Interface naming convention +length.one.strings.in.concatenation.display.name=Single character string concatenation +length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call +unnecessary.conditional.expression.display.name=Redundant conditional expression +thread.yield.display.name=Call to 'Thread.yield()' +confusing.floating.point.literal.display.name=Confusing floating-point literal +wait.not.in.loop.display.name='wait()' not in loop +string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuffer.append()' call +class.initializer.display.name=Non-'static' initializer +enumerated.class.naming.convention.display.name=Enumerated class naming convention +non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field +call.to.simple.setter.in.class.display.name=Call to simple setter from within class +comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN +instance.method.naming.convention.display.name=Instance method naming convention +unnecessary.semicolon.display.name=Unnecessary semicolon +fallthru.in.switch.statement.display.name=Fall-through in 'switch' statement +call.to.native.method.while.locked.display.name=Call to a native method while locked +switch.statement.display.name='switch' statement +custom.classloader.display.name=Custom ClassLoader +nested.conditional.expression.display.name=Nested conditional expression +duplicate.condition.display.name=Duplicate condition in 'if' statement +duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||' +method.with.multiple.loops.display.name=Method with multiple loops +non.comment.source.statements.display.name=Overly long method +local.variable.naming.convention.display.name=Local variable naming convention +negated.if.else.display.name='if' statement with negated condition +class.naming.convention.display.name=Class naming convention +abstract.class.naming.convention.display.name=Abstract class naming convention +serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class +pointless.arithmetic.expression.display.name=Pointless arithmetic expression +method.name.same.as.class.name.display.name=Method name same as class name +unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String +unnecessary.continue.display.name=Unnecessary 'continue' statement +inner.class.on.interface.display.name=Inner class of interface +unused.label.display.name=Unused label +multiple.typed.declaration.display.name=Variables of different types in one declaration +overly.complex.boolean.expression.display.name=Overly complex boolean expression +continue.statement.with.label.display.name='continue' statement with label +class.loader.instantiation.display.name=ClassLoader instantiation +return.from.finally.block.display.name='return' inside 'finally' block +unnecessary.boxing.display.name=Unnecessary boxing +annotation.naming.convention.display.name=Annotation naming convention +checked.exception.class.display.name=Checked exception class +switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches +cast.that.loses.precision.display.name=Numeric cast that loses precision +manual.array.copy.display.name=Manual array copy +manual.array.to.collection.copy.display.name=Manual array to collection copy +long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L' +overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression +junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention +unnecessary.parentheses.display.name=Unnecessary parentheses +test.case.in.product.code.display.name=JUnit TestCase in product source +test.method.in.product.code.display.name=JUnit test method in product source +serializable.class.in.secure.context.display.name=Serializable class in secure context +static.variable.naming.convention.display.name='static' field naming convention +nested.method.call.display.name=Nested method call +throw.from.finally.block.display.name='throw' inside 'finally' block +field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts +abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method +static.non.final.field.display.name='static', non-'final' field +substring.zero.display.name=Redundant 'substring(0)' call +class.without.no.arg.constructor.display.name=Class without no-arg constructor +unnecessary.return.display.name=Unnecessary 'return' statement +final.static.method.display.name='static' method declared 'final' +constant.declared.in.abstract.class.display.name=Constant declared in abstract class +too.broad.catch.display.name=Overly broad 'catch' block +floating.point.equality.display.name=Floating point equality comparison +thrown.exceptions.per.method.display.name=Method with too many exceptions declared +public.static.array.field.display.name='public static' array field +await.not.in.loop.display.name='await()' not in loop +method.names.differ.only.by.case.display.name=Method names differing only by case +unsecure.random.number.generation.display.name=Insecure random number generation +parameters.per.method.display.name=Method with too many parameters +parameters.per.constructor.display.name=Constructor with too many parameters +unnecessary.unboxing.display.name=Unnecessary unboxing +extends.thread.display.name=Class explicitly extends 'java.lang.Thread' +misspelled.tear.down.display.name='teardown()' instead of 'tearDown()' +test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors +parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method +final.private.method.display.name='private' method declared 'final' +enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case +enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch +setup.calls.super.setup.display.name='setUp()' does not call 'super.setUp()' +unconstructable.test.case.display.name=Unconstructable JUnit TestCase +volatile.long.or.double.field.display.name=Volatile long or double field +string.buffer.must.have.initial.capacity.display.name=StringBuffer or StringBuilder without initial capacity +method.may.be.static.display.name=Method may be 'static' +class.initializer.may.be.static.display.name=Class initializer may be 'static' +class.initializer.option=Only warn when the class has one or more constructors +class.initializer.move.code.to.constructor.quickfix=Move initializer code to constructor +nested.switch.statement.display.name=Nested 'switch' statement +c.style.array.declaration.display.name=C-style array declaration +final.method.in.final.class.display.name='final' method in 'final' class +extends.annotation.display.name=Class extends annotation interface +naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change +constant.if.statement.display.name=Constant 'if' statement +switch.statement.density.display.name='switch' statement with too low of a branch density +switch.statement.with.too.few.branches.display.name='switch' statement with too few branches +upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name +unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement +jdbc.prepare.statement.with.non.constant.string.display.name='Connection.prepare*()' call with non-constant string +synchronize.on.non.final.field.display.name=Synchronization on a non-final field +noop.method.in.abstract.class.display.name=No-op method in abstract class +non.final.field.of.exception.display.name=Non-final field of exception class +nested.try.statement.display.name=Nested 'try' statement +condition.signal.display.name=Call to 'signal()' instead of 'signalAll()' +jdbc.execute.with.non.constant.string.display.name='Statement.execute()' call with non-constant string +system.set.security.manager.display.name=Call to 'System.setSecurityManager()' +system.set.security.manager.problem.descriptor=Call to System.#ref() may pose security concerns #loc +control.flow.statement.without.braces.display.name=Control flow statement without braces +trivial.if.display.name=Redundant 'if' statement +thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method +while.loop.spins.on.field.display.name='while' loop spins on field +object.equals.null.display.name=Object.equals(null) +test.method.is.public.void.no.arg.display.name=Test method with incorrect signature +if.statement.with.identical.branches.display.name='if' statement with identical branches +multiple.return.points.per.method.display.name=Method with multiple return points +break.statement.with.label.display.name='break' statement with label +public.constructor.in.non.public.class.display.name='public' constructor in non-public class +questionable.name.display.name=Questionable name +empty.finally.block.display.name=Empty 'finally' block +abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method +thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()' +constant.math.call.display.name=Constant call to 'java.lang.Math' +volatile.array.field.display.name=Volatile array field +literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)' +inner.class.may.be.static.display.name=Inner class may be 'static' +static.suite.display.name='suite()' method not declared 'static' +redundant.field.initialization.display.name=Redundant field initialization +string.buffer.to.string.in.concatenation.display.name='StringBuffer.toString()' in concatenation +utility.class.with.public.constructor.display.name=Utility class with 'public' constructor +for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop +missing.deprecated.annotation.display.name=Missing @Deprecated annotation +cloneable.class.in.secure.context.display.name=Cloneable class in secure context +static.inheritance.display.name=Static inheritance +class.name.prefixed.with.package.name.display.name=Class name prefixed with package name +call.to.simple.getter.in.class.display.name=Call to simple getter from within class +class.name.differs.from.file.name.display.name=Class name differs from file name +protected.member.in.final.class.display.name='protected' member in 'final' class +load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string +instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter +implicit.numeric.conversion.display.name=Implicit numeric conversion +unnecessary.interface.modifier.display.name=Unnecessary interface modifier +confusing.main.method.display.name=Confusing 'main()' method +octal.literal.display.name=Octal integer +misordered.assert.equals.arguments.display.name=Misordered 'assertEquals()' arguments +unnecessary.constructor.display.name=Redundant no-arg constructor +method.name.same.as.parent.name.display.name=Method name same as parent class name +java.lang.reflect.display.name=Use of 'java.lang.reflect' +while.can.be.foreach.display.name='while' loop replaceable with 'foreach' +big.decimal.equals.display.name='equals()' called on java.math.BigDecimal +wait.not.in.synchronized.context.display.name='wait()' while not synchronized +implicit.call.to.super.display.name=Implicit call to 'super()' +empty.catch.block.display.name=Empty 'catch' block +unqualified.static.usage.display.name=Unqualified static access +simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion +object.notify.display.name=Call to 'notify()' instead of 'notifyAll()' +thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction +non.final.clone.display.name=Non-final 'clone()' in secure context +unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String +unnecessary.this.display.name=Unnecessary 'this' qualifier +unnecessary.this.ignore.assignments.option=Ignore field assignments +runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string +system.properties.display.name=Access of system properties +chained.method.call.display.name=Chained method calls +notify.not.in.synchronized.context.display.name='notify()' or 'notifyAll()' while not synchronized +safe.lock.display.name=Lock acquired but not safely unlocked +system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()' +for.can.be.foreach.display.name='for' loop replaceable with 'foreach' +type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object' +marker.interface.display.name=Marker interface +limited.scope.inner.class.display.name=Limited-scope inner class +switch.statements.without.default.display.name='switch' statement without 'default' branch +unchecked.exception.class.display.name=Unchecked exception class +for.loop.with.missing.component.display.name='for' loop with missing components +for.loop.with.missing.component.collection.loop.option=Ignore collection iterations +double.checked.locking.display.name=Double-checked locking +double.checked.locking.problem.descriptor=Double-checked locking #loc +double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields +string.buffer.replaceable.by.string.display.name='StringBuffer' can be replaced with 'String' +boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word +class.name.same.as.ancestor.name.display.name=Class name same as ancestor name +error.rethrown.display.name='java.lang.Error' not rethrown +serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()' +misspelled.set.up.display.name='setup()' instead of 'setUp()' +setup.is.public.void.no.arg.display.name='setUp()' with incorrect signature +missing.override.annotation.display.name=Missing @Override annotation +wait.while.holding.two.locks.display.name='wait()' while holding two locks +empty.class.display.name=Empty class +trivial.string.concatenation.display.name=Concatenation with empty string +empty.synchronized.statement.display.name=Empty 'synchronized' statement +unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement +simplifiable.conditional.expression.display.name=Conditional that can be simplified to \\&\\& or || +simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression +unnecessary.super.constructor.display.name=Unnecessary call to 'super()' +unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access +bad.exception.caught.display.name=Prohibited exception caught +custom.security.manager.display.name=Custom SecurityManager +teardown.is.public.void.no.arg.display.name='tearDown()' with incorrect signature +string.concatenation.in.loops.display.name=String concatenation in loop +boolean.constructor.display.name=Boolean constructor call +continue.statement.display.name='continue' statement +extends.object.display.name=Class explicitly extends 'java.lang.Object' +serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID' +static.method.naming.convention.display.name='static' method naming convention +empty.try.block.display.name=Empty 'try' block +field.has.setter.but.no.getter.display.name=Field has setter but no getter +three.negations.per.method.display.name=Method with more than three negations +conditional.expression.display.name=Conditional expression (?:) +unnecessary.enum.modifier.display.name=Unnecessary enum modifier +string.equals.empty.string.display.name='String.equals("")' +teardown.calls.super.teardown.display.name='tearDown()' does not call 'super.tearDown()' +synchronize.on.lock.display.name=Synchronization on a Lock object +synchronized.on.literal.object.name=Synchronization on an object initialized with a literal +field.may.be.static.display.name=Field may be 'static' +class.may.be.interface.display.name=Class may be interface +abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods +divide.by.zero.display.name=Divide by zero +default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement +nested.synchronized.statement.display.name=Nested 'synchronized' statement +constant.conditional.expression.display.name=Constant conditional expression +unused.catch.parameter.display.name=Unused 'catch' parameter +class.in.top.level.package.display.name=Class without package statement +confusing.else.display.name=Confusing 'else' branch +public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context +string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder +junit.test.class.naming.convention.display.name=JUnit test class naming convention +method.coupling.display.name=Overly coupled method +collections.must.have.initial.capacity.display.name=Collection without initial capacity +anonymous.inner.class.display.name=Anonymous inner class +negated.conditional.display.name=Conditional expression with negated condition +non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math' +multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file +set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet +non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context +tail.recursion.display.name=Tail recursion +finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally +non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field +public.static.collection.field.display.name='public static' collection field +non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception' +synchronized.method.display.name='synchronized' method +enumerated.constant.naming.convention.display.name=Enumerated constant naming convention +final.method.display.name='final' method +transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class +bad.exception.thrown.display.name=Prohibited exception thrown +conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches +raw.use.of.parameterized.type.display.name=Raw use of parameterized class +standard.variable.names.display.name=Standard variable names +instance.variable.naming.convention.display.name=Instance field naming convention +dollar.sign.in.name.display.name=Use of '$' in identifier +map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap +extends.concrete.collection.display.name=Class explicitly extends a Collection class +continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block +abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations +object.allocation.in.loop.display.name=Object allocation in loop +wait.called.on.condition.display.name='wait()' called on java.util.concurrent.locks.Condition object +test.case.with.no.test.methods.display.name=JUnit test case with no tests +abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass +interface.never.implemented.display.name=Interface which has no concrete subclass +constant.declared.in.interface.display.name=Constant declared in interface + + +#problem descriptors +exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name #ref does not end with 'Exception' #loc +non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name #ref ends with 'Exception' #loc +class.name.prefixed.with.package.name.problem.descriptor=Class name #ref begins with its package name #loc +class.name.same.as.ancestor.name.problem.descriptor=Class name #ref is the same as one of its superclass' names #loc +method.name.same.as.class.name.problem.descriptor=Method name #ref is the same as its class name #loc +method.name.same.as.parent.name.problem.descriptor=Method name #ref is the same as its parent class name #loc +boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name #ref does not start with question word #loc +questionable.name.problem.descriptor=Questionable name #ref #loc +confusing.main.method.problem.descriptor=Method named #ref without signature 'public static void main(String[])' #loc +upper.case.field.name.not.constant.problem.descriptor=Non-constant field #ref with constant-style name #loc +dollar.sign.in.name.problem.descriptor=Identifier #ref contains '$' #loc +integer.division.in.floating.point.context.problem.descriptor=#ref: integer division in floating-point context #loc +comparison.of.short.and.char.problem.descriptor=Equality comparison #ref of short and char values #loc +big.decimal.equals.problem.descriptor=#ref() between BigDecimal values should probably be 'compareTo()' #loc +divide.by.zero.problem.descriptor=Division by zero #loc +non.reproducible.math.call.problem.descriptor=Math.#ref() may produce non-reproducible results #loc +constant.math.call.problem.descriptor=Constant call to #ref() can be simplified #loc +floating.point.equality.problem.descriptor=#ref: floating point values compared for exact equality #loc +fallthru.in.switch.statement.problem.descriptor=#ref fall-through in 'switch' statement #loc +switch.statements.without.default.problem.descriptor=#ref statement without 'default' branch #loc +default.not.last.case.in.switch.problem.descriptor=#ref branch not last case in 'switch' statement #loc +loop.statements.that.dont.loop.problem.descriptor=#ref statement does not loop #loc +conditional.expression.with.identical.branches.problem.descriptor=Conditional expression #ref with identical branches #loc +if.statement.with.identical.branches.problem.descriptor=#ref statement with identical branches #loc +duplicate.condition.problem.descriptor=Duplicate condition #ref #loc +duplicate.condition.ignore.method.calls.option=Ignore method calls in condition +duplicate.boolean.branch.problem.descriptor=Duplicate branch #ref #loc +iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=Iterator.#ref() which can't throw 'NoSuchElementException' #loc +infinite.loop.statement.problem.descriptor=#ref statement cannot complete without throwing an exception #loc +confusing.floating.point.literal.problem.descriptor=Confusing floating point literal #ref #loc +overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc +overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression ({0} terms) #loc +labeled.statement.problem.descriptor=Labeled statement #ref: #loc +break.statement.with.label.problem.descriptor=#ref statement with label #loc +continue.statement.with.label.problem.descriptor=#ref statement with label #loc +conditional.expression.problem.descriptor=Conditional expression #ref #loc +conditional.expression.option=Ignore for simple assignments and returns +nested.conditional.expression.problem.descriptor=Nested conditional expression #ref #loc +long.literals.ending.with.lowercase.l.problem.descriptor='long' literal #ref ends with lowercase 'l' #loc +nested.switch.statement.problem.descriptor=Nested #ref statement #loc +chained.method.call.problem.descriptor=Chained method call #ref() #loc +nested.method.call.problem.descriptor=Nested method call #ref() #loc +octal.literal.problem.descriptor=Octal integer #ref #loc +implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc +negated.if.else.problem.descriptor=#ref statement with negated condition #loc +negated.conditional.problem.descriptor=Conditional expression with negated condition #loc +confusing.else.problem.descriptor=#ref branch may be unwrapped, as the 'if' branch never completes #loc +switch.statement.with.confusing.declaration.problem.descriptor=Local variable #ref declared in one 'switch' branch and used in another #loc +raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class #ref #loc +final.class.problem.descriptor=Class declared #ref #loc +empty.class.problem.descriptor=Class #ref is empty #loc +empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc +empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc +anonymous.inner.class.problem.descriptor=Anonymous inner class #ref #loc +limited.scope.inner.class.problem.descriptor=Limited-scope inner class #ref #loc +final.method.problem.descriptor=Method declared #ref #loc +class.initializer.problem.descriptor=Non-'static' initializer #loc +class.may.be.interface.problem.descriptor=#ref may be interface #loc +non.protected.constructor.in.abstract.class.problem.descriptor=Constructor #ref() is not declared 'protected' in 'abstract' class #loc +class.without.constructor.problem.descriptor=Class #ref has no constructor #loc +abstract.class.without.abstract.methods.problem.descriptor=Class #ref is declared 'abstract', and has no 'abstract' methods #loc +final.method.in.final.class.problem.descriptor=Method declared #ref in 'final' class #loc +protected.member.in.final.class.problem.descriptor=Class member declared #ref in 'final' class #loc +utility.class.with.public.constructor.problem.descriptor=Class #ref has only 'static' members, and a 'public' constructor #loc +utility.class.without.private.constructor.problem.descriptor=Class #ref has only 'static' members, and lacks a 'private' constructor #loc +abstract.method.overrides.concrete.method.problem.descriptor=Abstract method #ref() overrides concrete method #loc +abstract.method.with.missing.implementations.problem.descriptor=Abstract method #ref() is not implemented in every subclass #loc +abstract.method.overrides.abstract.method.problem.descriptor=Abstract method #ref() overrides abstract method #loc +abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with different JavaDoc than their super methods +abstract.method.overrides.abstract.method.ignore.different.annotations.option=Ignore methods with different annotations than their super methods +abstract.class.extends.concrete.class.problem.descriptor=Class #ref is declared 'abstract', and extends a concrete class #loc +static.non.final.field.problem.descriptor='static' non-'final' field #ref #loc +constant.declared.in.abstract.class.problem.descriptor=Constant #ref declared in abstract class #loc +constant.declared.in.interface.problem.descriptor=Constant #ref declared in interface #loc +static.inheritance.problem.descriptor=Interface #ref is implemented only for its 'static' constants #loc +class.in.top.level.package.problem.descriptor=Class #ref lacks a package statement #loc +utility.class.problem.descriptor=Class #ref has only 'static' members, indicating procedural construction #loc +singleton.problem.descriptor=Class #ref is a singleton #loc +final.private.method.problem.descriptor='private' method declared #ref #loc +noop.method.in.abstract.class.problem.descriptor=No-op Method #ref() should be made abstract #loc +final.static.method.problem.descriptor='static' method declared #ref #loc +class.without.no.arg.constructor.problem.descriptor=#ref has no no-arg constructor #loc +multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file +class.name.differs.from.file.name.problem.descriptor=Class name #ref differs from file name #loc +marker.interface.problem.descriptor=Marker interface #ref #loc +field.has.setter.but.no.getter.problem.descriptor=Field #ref has setter but no getter #loc +abstract.class.never.implemented.problem.descriptor=Abstract class #ref has no concrete subclass #loc +interface.never.implemented.problem.descriptor=Interface #ref has no concrete subclass #loc +missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation on #ref() #loc +missing.override.annotation.problem.descriptor=Missing '@Override' annotation on #ref() #loc +non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field #ref is not thread-safe #loc +empty.catch.block.problem.descriptor=Empty #ref block #loc +unused.catch.parameter.problem.descriptor=Unused 'catch' parameter #ref #loc +used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named #ref is used #loc +empty.finally.block.problem.descriptor=Empty #ref block #loc +finally.block.cannot.complete.normally.problem.descriptor=#ref block can not complete normally #loc +empty.try.block.problem.descriptor=Empty #ref block #loc +throw.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +throw.caught.locally.problem.descriptor=#ref caught by containing 'try' statement #loc +throw.caught.locally.ignore.option=Ignore rethrown exceptions +return.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +continue.or.break.from.finally.block.problem.descriptor=#ref inside 'finally' block #loc +bad.exception.declared.problem.descriptor=Prohibited exception #ref declared #loc +bad.exception.caught.problem.descriptor=Prohibited exception #ref caught #loc +checked.exception.class.problem.descriptor=Checked exception class #ref #loc +unchecked.exception.class.problem.descriptor=Unchecked exception class #ref #loc +thread.death.rethrown.problem.descriptor=ThreadDeath #ref not rethrown #loc +error.rethrown.problem.descriptor=Error #ref not rethrown #loc +nested.try.statement.problem.descriptor=Nested #ref statement #loc +exception.from.catch.which.doesnt.wrap.problem.descriptor=#ref inside 'catch' block ignores the caught exception #loc +instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter #ref #loc +non.final.field.of.exception.problem.descriptor=Non-final field #ref of exception class #loc +unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on #ref statement #loc +unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on #ref statement #loc +trivial.if.problem.descriptor=#ref statement can be simplified #loc +constant.if.statement.problem.descriptor=#ref statement can be simplified #loc +unnecessary.parentheses.problem.descriptor=Parentheses around #ref are unnecessary #loc +unnecessary.local.variable.problem.descriptor=Local variable #ref is redundant #loc +unnecessary.this.problem.descriptor=#ref is unnecessary in this context #loc +unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc +unnecessary.continue.problem.descriptor=#ref is unnecessary as the last statement in a loop #loc +unnecessary.semicolon.problem.descriptor=Unnecessary semicolon #ref #loc +unnecessary.fully.qualified.name.problem.descriptor1=Fully qualified name #ref is unnecessary, and can be replaced with an import #loc +unnecessary.fully.qualified.name.problem.descriptor2=Fully qualified name #ref is unnecessary, and the qualification can be removed #loc +unnecessary.qualifier.for.this.problem.descriptor=Qualifier #ref on 'this' is unnecessary in this context #loc +unused.label.problem.descriptor=Unused label #ref #loc +redundant.field.initialization.problem.descriptor=Field initialization to #ref is redundant #loc +redundant.implements.problem.descriptor=Redundant interface declaration #ref #loc +extends.object.problem.descriptor=Class #ref explicitly extends 'java.lang.Object' #loc +type.parameter.extends.object.problem.descriptor1=Type parameter #ref explicitly extends 'java.lang.Object' #loc +type.parameter.extends.object.problem.descriptor2=Wildcard type argument #ref explicitly extends 'java.lang.Object' #loc +unnecessary.super.constructor.problem.descriptor=#ref is unnecessary #loc +unnecessary.constructor.problem.descriptor=No-arg constructor #ref() is redundant #loc +unnecessary.constructor.annotation.option=Ignore constructors with an annotation +for.loop.replaceable.by.while.problem.descriptor=#ref loop statement may be replace by 'while' loop #loc +unnecessary.default.problem.descriptor=#ref branch is unnecessary #loc +unnecessary.boxing.problem.descriptor=Unnecessary boxing #ref #loc +unnecessary.unboxing.problem.descriptor=Unnecessary unboxing #ref #loc +unnecessary.boxing.superfluous.option=Only report truly superfluously boxed expressions +unnecessary.unboxing.superfluous.option=Only report truly superfluously unboxed expressions +for.can.be.foreach.problem.descriptor=#ref loop replaceable with 'foreach' #loc +while.can.be.foreach.problem.descriptor=#ref loop replaceable with 'foreach' #loc +too.broad.scope.problem.descriptor=Scope of variable #ref is too broad #loc +return.this.problem.descriptor=Return of #ref #loc +constant.on.lhs.of.comparison.problem.descriptor=#ref: constant on left side of comparison #loc +constant.on.rhs.of.comparison.problem.descriptor=#ref: constant on right side of comparison #loc +control.flow.statement.without.braces.problem.descriptor=#ref without braces #loc +missorted.modifiers.problem.descriptor=Missorted modifiers #ref #loc +c.style.array.declaration.problem.descriptor=C-style array declaration #ref #loc +multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc +multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc +serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class #ref does not define a 'serialVersionUID' field #loc +serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class #ref is serializable while its outer class is not #loc +busy.wait.problem.descriptor=Call to Thread.#ref() in a loop, probably busy-waiting #loc +sleep.while.holding.lock.problem.descriptor=Call to Thread.#ref() while synchronized #loc +non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field #ref #loc +call.to.native.method.while.locked.problem.descriptor=Call to native method #ref() in a synchronized context #loc +object.notify.problem.descriptor=#ref should probably be replaced with 'notifyAll()' #loc +condition.signal.problem.descriptor=#ref should probably be replaced with 'signalAll()' #loc +thread.with.default.run.method.problem.descriptor=Instantiating a #ref with default 'run()' method #loc +extends.thread.problem.descriptor=Class #ref explicitly extends 'java.lang.Thread' #loc +anonymous.extends.thread.problem.descriptor=Anonymous class explicitly extends 'java.lang.Thread' #loc +naked.notify.problem.descriptor=Call to #ref() without corresponding state change #loc +unconditional.wait.problem.descriptor=Unconditional call to #ref() #loc +system.run.finalizers.on.exit.problem.descriptor=Call to System.#ref() #loc +thread.priority.problem.descriptor=Call to Thread.#ref() #loc +thread.yield.problem.descriptor=Call to Thread.#ref() #loc +thread.stop.suspend.resume.problem.descriptor=Call to Thread.#ref() #loc +while.loop.spins.on.field.problem.descriptor=#ref loop spins on field #loc +wait.not.in.loop.problem.descriptor=Call to #ref() is not made in a loop #loc +await.not.in.loop.problem.descriptor=Call to #ref() is not made in a loop #loc +wait.called.on.condition.problem.descriptor=Call to #ref() on Condition object #loc +notify.called.on.condition.problem.descriptor=Call to #ref() on Condition object #loc +wait.not.in.synchronized.context.problem.descriptor=Call to #ref while not synchronized on ''{0}'' #loc +wait.while.holding.two.locks.problem.descriptor=Call to #ref() is made while holding two locks #loc +notify.not.in.synchronized.context.problem.descriptor=Call to #ref() is made outside of a synchronized context #loc +thread.run.problem.descriptor=Calls to #ref() should probably be replaced with 'start()' #loc +thread.start.in.construction.problem.descriptor=Call to #ref during object construction #loc +synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc +synchronized.on.literal.object.problem.descriptor=Synchronization on {0} #ref which is initialized by a literal #loc +synchronized.on.direct.literal.object.problem.descriptor=Synchronization on {0} literal #ref #loc +synchronized.on.possibly.literal.object.problem.descriptor=Synchronization on {0} #ref #loc +synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field #ref #loc +synchronized.on.literal.object.warn.on.all.option=Warn on all possible literals +synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc +nested.synchronized.statement.problem.descriptor=Nested #ref statement #loc +empty.synchronized.statement.problem.descriptor=Empty #ref statement #loc +non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method #ref() overrides synchronized method #loc +public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field #ref accessed in synchronized context #loc +field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field #ref is accessed in both synchronized and unsynchronized contexts #loc +extended.for.statement.problem.descriptor=Extended #ref statement #loc +object.allocation.in.loop.problem.descriptor=Object allocation new #ref() in loop #loc +instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc +field.may.be.static.problem.descriptor=Field #ref may be 'static' #loc +method.may.be.static.problem.descriptor=Method #ref() may be 'static' #loc +class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc +map.replaceable.by.enum.map.problem.descriptor=#ref replaceable with 'EnumMap' #loc +set.replaceable.by.enum.set.problem.descriptor=#ref replaceable with 'EnumSet' #loc +inner.class.may.be.static.problem.descriptor=Inner class #ref may be 'static' #loc +string.buffer.must.have.initial.capacity.problem.descriptor=new #ref() without initial capacity #loc +string.buffer.replaceable.by.string.builder.problem.descriptor=StringBuffer #ref may be declared as 'StringBuilder' #loc +string.buffer.replaceable.by.string.problem.descriptor={0} #ref can be replaced with ''String'' #loc +new.string.buffer.replaceable.by.string.problem.descriptor=#ref can be replaced with 'String' #loc +string.replaceable.by.string.buffer.problem.descriptor=Non-constant String #ref should probably be declared as ''StringBuilder'' #loc +collections.must.have.initial.capacity.problem.descriptor=new #ref() without initial capacity #loc +string.concatenation.in.loops.problem.descriptor=String concatenation #ref in loop #loc +string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to {0}.#ref() call #loc +boolean.constructor.problem.descriptor=Boolean constructor call #loc +string.to.string.problem.descriptor=#ref is redundant #loc +substring.zero.problem.descriptor=#ref is redundant #loc +string.buffer.to.string.in.concatenation.problem.descriptor=Calls to StringBuffer.#ref() in concatenation #loc +tail.recursion.problem.descriptor=Tail recursive call #ref() #loc +string.equals.empty.string.problem.descriptor=#ref("") can be replaced with 'length()==0' #loc +string.equals.empty.string.is.empty.problem.descriptor=#ref("") can be replaced with 'isEmpty()' #loc +random.double.for.random.integer.problem.descriptor=Using Random.#ref to create random integer #loc +manual.array.copy.problem.descriptor=Manual array copy #loc +manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc +java.lang.reflect.problem.descriptor=Use of type #ref from 'java.lang.reflect' #loc +call.to.simple.getter.in.class.problem.descriptor=Call to simple getter #ref() from within class #loc +call.to.simple.setter.in.class.problem.descriptor=Call to simple setter #ref() from within class #loc +asserts.without.messages.problem.descriptor=JUnit #ref() without message #loc +test.case.with.constructor.problem.descriptor=Initialization logic in constructor #ref() instead of 'setUp()' #loc +test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()' +misspelled.set.up.problem.descriptor=#ref() probably be 'setUp()' #loc +misordered.assert.equals.arguments.problem.descriptor=Arguments to #ref() in wrong order #loc +misspelled.tear.down.problem.descriptor=#ref() method should probably be 'tearDown()' #loc +static.suite.problem.descriptor=JUnit #ref() methods not declared 'static' #loc +setup.calls.super.setup.problem.descriptor=#ref() does not call 'super.setUp()' #loc +teardown.calls.super.teardown.problem.descriptor=#ref() does not call 'super.tearDown()' #loc +setup.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature +simplifiable.junit.assertion.problem.descriptor=#ref() can be simplified to ''{0}'' #loc +teardown.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature #loc +test.method.without.assertion.problem.descriptor=JUnit test method #ref() contains no assertions #loc +test.case.with.no.test.methods.problem.descriptor=JUnit test case #ref has no tests #loc +test.case.in.product.code.problem.descriptor=Test case #ref should probably be placed in a test source tree #loc +test.method.in.product.code.problem.descriptor=Test method .#ref() should probably be placed in a test source tree #loc +unconstructable.test.case.problem.descriptor=Test case #ref is unusable by most test runners #loc +deserializable.class.in.secure.context.problem.descriptor=Class #ref may be deserialized, compromising security #loc +serializable.class.in.secure.context.problem.descriptor=Class #ref may be serialized, compromising security #loc +cloneable.class.in.secure.context.problem.descriptor=Class #ref may be cloned, compromising security #loc +non.final.clone.problem.descriptor=Non-final #ref() method, compromising security #loc +non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class #ref, compromising security #loc +runtime.exec.with.non.constant.string.problem.descriptor=Call to Runtime.#ref() with non-constant argument #loc +load.library.with.non.constant.string.problem.descriptor=Call to System.#ref() with non-constant argument #loc +jdbc.execute.with.non.constant.string.problem.descriptor=Call to Statement.#ref() with non-constant argument #loc +jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to Connection.#ref() with non-constant argument #loc +custom.classloader.problem.descriptor=Custom ClassLoader class #ref #loc +custom.security.manager.problem.descriptor=Custom SecurityManager class #ref #loc +system.set.problem.descriptor=Call to System.#ref() may pose security concerns #loc +class.loader.instantiation.problem.descriptor=Instantiation of #ref may pose security concerns #loc +public.static.array.field.problem.descriptor='public static' array field #ref, compromising security #loc +public.static.collection.field.problem.descriptor='public static' collection field #ref, compromising security #loc +abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class #ref has only one direct inheritor #loc + +#other +abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration +class.may.be.interface.convert.quickfix=Convert class to interface +class.without.constructor.create.quickfix=Generate empty constructor +class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor +extends.annotation.problem.descriptor=Class ''{0}'' explicitly extends annotation interface #ref #loc +extends.concrete.collection.problem.descriptor=Class #ref explicitly extends ''{0}'' #loc +anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc +inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces +inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class #ref #loc +missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation +missing.override.annotation.add.quickfix=Add @Override annotation +non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes +public.constructor.in.non.public.class.problem.descriptor=Constructor is declared #ref in non-public class ''{0}'' #loc +static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0} +utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} private +utility.class.without.private.constructor.create.quickfix=Generate empty private constructor +utility.class.without.private.constructor.make.quickfix=Make constructor 'private' +annotation.naming.convention.problem.descriptor.short=Annotation name #ref is too short #loc +annotation.naming.convention.problem.descriptor.long=Annotation name #ref is too long #loc +annotation.naming.convention.problem.descriptor.regex.mismatch=Annotation name #ref doesn''t match regex ''{0}'' #loc +class.name.convention.problem.descriptor.short=Class name #ref is too short #loc +abstract.class.name.convention.problem.descriptor.short=Abstract class name #ref is too short #loc +class.name.convention.problem.descriptor.long=Class name #ref is too long #loc +abstract.class.name.convention.problem.descriptor.long=Abstract class name #ref is too long #loc +class.name.convention.problem.descriptor.regex.mismatch=Class name #ref doesn''t match regex ''{0}'' #loc +abstract.class.name.convention.problem.descriptor.regex.mismatch=Abstract class name #ref doesn''t match regex ''{0}'' #loc +constant.naming.convention.problem.descriptor.short=Constant name #ref is too short #loc +constant.naming.convention.problem.descriptor.long=Constant name #ref is too long #loc +constant.naming.convention.problem.descriptor.regex.mismatch=Constant #ref doesn''t match regex ''{0}'' #loc +constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types +enumerated.class.naming.convention.problem.descriptor.short=Enumerated class name #ref is too short #loc +enumerated.class.naming.convention.problem.descriptor.long=Enumerated class name #ref is too long #loc +enumerated.class.naming.convention.problem.descriptor.regex.mismatch=Enumerated class name #ref doesn''t match regex ''{0}'' #loc +enumerated.constant.naming.convention.problem.descriptor.short=Enumerated constant name #ref is too short #loc +enumerated.constant.naming.convention.problem.descriptor.long=Enumerated constant name #ref is too long #loc +enumerated.constant.naming.convention.problem.descriptor.regex.mismatch=Enumerated constant #ref doesn''t match regex ''{0}'' #loc +instance.method.name.convention.problem.descriptor.short=Instance method name #ref is too short #loc +instance.method.name.convention.problem.descriptor.long=Instance method name #ref is too long #loc +instance.method.name.convention.problem.descriptor.regex.mismatch=Instance method name #ref doesn''t match regex ''{0}'' #loc +instance.variable.name.convention.problem.descriptor.short=Instance field name #ref is too short #loc +instance.variable.name.convention.problem.descriptor.long=Instance field name #ref is too long #loc +instance.variable.name.convention.problem.descriptor.regex.mismatch=Instance field #ref doesn''t match regex ''{0}'' #loc +interface.name.convention.problem.descriptor.short=Interface name #ref is too short #loc +interface.name.convention.problem.descriptor.long=Interface name #ref is too long #loc +interface.name.convention.problem.descriptor.regex.mismatch=Interface name #ref doesn''t match regex ''{0}'' #loc +junit.abstract.test.class.naming.convention.problem.descriptor.short=Abstract JUnit test class name #ref is too short #loc +junit.abstract.test.class.naming.convention.problem.descriptor.long=Abstract JUnit test class name #ref is too long #loc +junit.abstract.test.class.naming.convention.problem.descriptor.regex.mismatch=Abstract JUnit test class name #ref doesn''t match regex ''{0}'' #loc +junit.test.class.naming.convention.problem.descriptor.short=JUnit test class name #ref is too short #loc +junit.test.class.naming.convention.problem.descriptor.long=JUnit test class name #ref is too long #loc +junit.test.class.naming.convention.problem.descriptor.regex.mismatch=JUnit test class name #ref doesn''t match regex ''{0}'' #loc +local.variable.naming.convention.problem.descriptor.short=Local variable name #ref is too short #loc +local.variable.naming.convention.problem.descriptor.long=Local variable name #ref is too long #loc +local.variable.naming.convention.problem.descriptor.regex.mismatch=Local variable name #ref doesn''t match regex ''{0}'' #loc +local.variable.naming.convention.ignore.option=Ignore for-loop parameters +local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters +method.names.differ.only.by.case.problem.descriptor=Method name #ref and method name ''{0}'' differ only by case #loc +parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character +parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library +parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name #ref is different from parameter ''{0}'' overridden #loc +parameter.naming.convention.problem.descriptor.short=Parameter name #ref is too short #loc +parameter.naming.convention.problem.descriptor.long=Parameter name #ref is too long #loc +parameter.naming.convention.problem.descriptor.regex.mismatch=Parameter name #ref doesn''t match regex ''{0}'' #loc +questionable.name.column.title=Name +standard.variable.names.problem.descriptor=Variable named #ref doesn''t have type ''{0}'' #loc +standard.variable.names.problem.descriptor2=Variable named #ref doesn''t have type ''{0}'' or ''{1}'' #loc +standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters +static.method.naming.convention.problem.descriptor.short='static' method name #ref is too short #loc +static.method.naming.convention.problem.descriptor.long='static' method name #ref is too long #loc +static.method.naming.convention.problem.descriptor.regex.mismatch='static' method name #ref doesn''t match regex ''{0}'' #loc +static.variable.naming.convention.problem.descriptor.short='static' field name #ref is too short #loc +static.variable.naming.convention.problem.descriptor.long='static' field name #ref is too long #loc +static.variable.naming.convention.problem.descriptor.regex.mismatch='static' field #ref doesn''t match regex ''{0}'' #loc +static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type +type.parameter.naming.convention.problem.descriptor.short=Type parameter name #ref is too short #loc +type.parameter.naming.convention.problem.descriptor.long=Type parameter name #ref is too long #loc +boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix +conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression +confusing.else.unwrap.quickfix=Remove redundant 'else' +constant.conditional.expression.problem.descriptor=#ref can be simplified to ''{0}'' #loc +constant.conditional.expression.simplify.quickfix=Simplify +enum.switch.statement.which.misses.cases.problem.descriptor=#ref statement on enumerated type ''{0}'' misses cases #loc +for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions +for.loop.replaceable.by.while.replace.quickfix=Replace with 'while' +for.loop.with.missing.component.problem.descriptor1=#ref statement lacks initializer #loc +for.loop.with.missing.component.problem.descriptor2=#ref statement lacks condition #loc +for.loop.with.missing.component.problem.descriptor3=#ref statement lacks update #loc +for.loop.with.missing.component.problem.descriptor4=#ref statement lacks initializer and condition #loc +for.loop.with.missing.component.problem.descriptor5=#ref statement lacks initializer and update #loc +for.loop.with.missing.component.problem.descriptor6=#ref statement lacks condition and update #loc +for.loop.with.missing.component.problem.descriptor7=#ref statement lacks initializer, condition and update #loc +if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement +foreach.replace.quickfix=Replace with 'foreach' +unnecessary.boxing.remove.quickfix=Remove boxing +unnecessary.unboxing.remove.quickfix=Remove unboxing +misordered.assert.equals.arguments.flip.quickfix=Flip compared arguments +setup.calls.super.setup.add.quickfix=Add call to 'super.setUp()' +simplify.junit.assertion.simplify.quickfix=Simplify assertion +teardown.calls.super.teardown.add.quickfix=Add call to 'super.tearDown()' +test.method.is.public.void.no.arg.problem.descriptor1=Test method #ref() should probably not have parameters #loc +test.method.is.public.void.no.arg.problem.descriptor2=Test method #ref() is not declared 'public void' #loc +test.method.is.public.void.no.arg.problem.descriptor3=Test method #ref() should not be 'static' #loc +system.properties.problem.descriptor=Call to Integer.#ref() may pose security concerns #loc +system.properties.problem.descriptor1=Call to Boolean.#ref() may pose security concerns #loc +unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of java.lang.Math.#ref() #loc +unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of java.util.#ref #loc +unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of #ref #loc +serializable.has.serialization.methods.problem.descriptor=Serializable class #ref does not define 'readObject()' or 'writeObject()' #loc +serializable.has.serialization.methods.problem.descriptor1=Serializable class #ref does not define 'writeObject()' #loc +serializable.has.serialization.methods.problem.descriptor2=Serializable class #ref does not define 'readObject()' #loc +serializable.with.unconstructable.ancestor.problem.descriptor=#ref has a non-serializable ancestor ''{0}'' without no-arg constructor #loc +transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked #ref, in non-Serializable class #loc +transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient' +condition.signal.replace.quickfix=Replace with 'signalAll()' +object.notify.replace.quickfix=Replace with 'notifyAll()' +safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc +synchronized.method.problem.descriptor=Method ''{0}()'' declared #ref #loc +synchronized.method.include.option=Include native methods +synchronized.method.ignore.synchronized.super.option=Ignore methods overriding a synchronized method +synchronized.method.move.quickfix=Move synchronization into method +thread.run.replace.quickfix=Replace with 'start()' +volatile.field.problem.descriptor=Volatile field #ref of type ''{0}'' #loc +string.format.choose.class=Choose Formatter class +string.format.class.column.name=Additional formatter classes +string.format.class.method.name=Additional formatter methods +exception.class.column.name=Exception class +bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc +empty.catch.block.comments.option=Comments count as content +empty.catch.block.ignore.ignore.option=Ignore when 'catch' parameter is named 'ignore' or 'ignored' +too.broad.catch.problem.descriptor=''catch'' of #ref is too broad, masking exception ''{0}'' #loc +too.broad.catch.problem.descriptor1=''catch'' of #ref is too broad, masking exceptions ''{0}'' and ''{1}'' #loc +unused.catch.parameter.ignore.catch.option=Ignore when 'catch' block contains a comment +add.serialversionuidfield.quickfix=Add 'serialVersionUID' field +delete.import.quickfix=Delete unnecessary import +encapsulate.variable.quickfix=Encapsulate field ''{0}'' +extract.method.quickfix=Extract method +inline.call.quickfix=Inline call +inline.variable.quickfix=Inline variable +pointless.nullcheck.display.name=Unnecessary 'null' check before 'instanceof' expression +pointless.nullcheck.problem.descriptor=Unnecessary 'null' check before 'instanceof' expression +pointless.nullcheck.simplify.quickfix=Remove unnecessary ''{0}'' condition +introduce.constant.quickfix=Introduce constant +make.initialization.explicit.quickfix=Make initialization explicit +move.anonymous.to.inner.quickfix=Convert to named inner class +anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class +move.class.quickfix=Move class +normalize.declaration.quickfix=Split into multiple declarations +remove.modifier.quickfix=Remove ''{0}'' modifier +replace.inheritance.with.delegation.quickfix=Replace inheritance with delegation +big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0' +cast.that.loses.precision.problem.descriptor=Cast to #ref from ''{0}'' may result in loss of precision #loc +comparison.to.nan.problem.descriptor1=Comparison to #ref is always false #loc +comparison.to.nan.problem.descriptor2=Comparison to #ref is always true #loc +comparison.to.nan.replace.quickfix=Replace with 'isNaN()' +confusing.floating.point.literal.change.quickfix=Change To canonical form +implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions +implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char +implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals +implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of #ref from ''{0}'' to ''{1}'' #loc +implicit.numeric.conversion.convert.quickfix=Convert to ''{0}'' literal +implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit +long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L' +non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call +overly.complex.arithmetic.expression.max.number.option=Maximum number of terms: +expression.can.be.replaced.problem.descriptor=#ref can be replaced with ''{0}'' #loc +method.complexity.limit.option=Method complexity limit: +cyclomatic.complexity.problem.descriptor=#ref is overly complex (cyclomatic complexity = {0}) #loc +method.coupling.limit.option=Method coupling limit: +method.coupling.problem.descriptor=#ref is overly coupled (# referenced classes = {0}) #loc +method.with.multiple.loops.problem.descriptor=#ref contains {0} loops #loc +return.point.limit.option=&Return point limit: +multiple.return.points.per.method.problem.descriptor=#ref has {0} return points #loc +nesting.depth.limit.option=Nesting depth limit: +nesting.depth.problem.descriptor=#ref is overly nested (maximum nesting depth = {0}) #loc +non.comment.source.statements.limit.option=Non-comment source statements limit: +non.comment.source.statements.problem.descriptor=#ref is too long (# Non-comment source statements = {0}) #loc +parameters.per.method.problem.descriptor=#ref() has too many parameters (num parameters = {0}) #loc +parameters.per.constructor.problem.descriptor=#ref() has too many parameters (num parameters = {0}) #loc +parameter.limit.option=Parameter limit: +constructor.visibility.option=Ignore constructors with visibility +three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods +three.negations.per.method.ignore.assert.option=Ignore negations in 'assert' statements +three.negations.per.method.problem.descriptor=#ref contains {0} negations #loc +thrown.exceptions.per.method.problem.descriptor=#ref has too many exceptions declared (num exceptions = {0}) #loc +thrown.exceptions.per.method.limit.option=Exceptions thrown limit: +call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects +call.to.private.simple.getter.in.class.option=Only report getter is private +call.to.simple.getter.in.class.inline.quickfix=Inline call to getter +call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects +call.to.private.setter.in.class.option=Only report when setter is private +call.to.simple.setter.in.class.inline.quickfix=Inline call to setter +make.static.quickfix=Make static +length.one.strings.in.concatenation.replace.quickfix=Replace with character +multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift +boolean.expression.can.be.simplified.problem.descriptor=#ref can be simplified to ''{0}'' #loc +trivial.string.concatenation.problem.descriptor=Empty string used in concatenation +string.replace.quickfix=Replace concatenation with ''{0}'' +instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access +manual.array.copy.replace.quickfix=Replace with 'System.arrayCopy()' +manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)' +method.may.be.static.only.option=Only check 'private' or 'final' methods +method.may.be.static.empty.option=Ignore empty methods +random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()' +string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder' +string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()' +string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended +string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls +string.equals.empty.string.quickfix=Replace with 'length()==0' +string.equals.empty.string.isempty.quickfix=Replace with 'isEmpty()' +tail.recursion.replace.quickfix=Replace tail recursion with iteration +if.statement.with.too.many.branches.max.option=Maximum number of branches: +if.statement.with.too.many.branches.problem.descriptor='#ref' has too many branches ({0}) #loc +negated.conditional.ignore.option=Ignore '!= null' comparisons +negated.conditional.invert.quickfix=Invert condition +negated.if.else.ignore.negated.null.option=Ignore '!= null' comparisons +negated.if.else.ignore.negated.zero.option=Ignore '!= 0' comparisons +negated.if.else.invert.quickfix=Invert If Condition +overly.complex.boolean.expression.max.terms.option=Maximum number of terms: +pointless.boolean.expression.ignore.option=Ignore named constants in determining pointless expressions +simplifiable.conditional.expression.problem.descriptor=#ref can be simplified to ''{0}'' #loc +simplifiable.if.statement.problem.descriptor=#ref statement can be replaced with ''{0}'' #loc +switch.statement.density.min.option=Minimum density of branches: % +switch.statement.density.problem.descriptor='#ref' has too low of a branch density ({0}%) #loc +switch.statement.with.too.few.branches.min.option=Minimum number of branches: +switch.statement.with.too.few.branches.problem.descriptor='#ref' has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc +switch.statement.without.default.ignore.option=Ignore if all cases of an enumerated type are covered +unnecessary.label.remove.quickfix=Remove label +unnecessary.return.problem.descriptor=#ref is unnecessary as the last statement in a 'void' method #loc +unnecessary.return.constructor.problem.descriptor=#ref is unnecessary as the last statement in a constructor #loc +unused.label.remove.quickfix=Remove unused label +unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call {0}() #loc +unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access {0} #loc +unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses +unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls +unnecessary.interface.modifier.problem.descriptor=Modifier #ref is redundant for interfaces #loc +unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier #ref is redundant for inner interfaces #loc +unnecessary.interface.modifier.problem.descriptor2=Modifier #ref is redundant for interface methods #loc +unnecessary.interface.modifier.problem.descriptor3=Modifier #ref is redundant for inner classes of interfaces #loc +unnecessary.interface.modifier.problem.descriptor4=Modifier #ref is redundant for interface fields #loc +smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}'' +unqualified.static.usage.problem.descriptor=Unqualified static method call #ref() #loc +unqualified.static.usage.problem.descriptor1=Unqualified static field access #ref #loc +unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses +unqualified.static.usage.ignore.method.option=Ignore unqualified method calls +unqualified.static.usage.qualify.field.quickfix=Qualify static field access +unqualified.static.usage.qualify.method.quickfix=Qualify static method call +too.broad.scope.allow.option=Allow initializer of variables to construct objects.
      (Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects) +too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks +too.broad.scope.narrow.quickfix=Narrow scope of ''{0}'' +press.escape.to.remove.highlighting.message=Press Escape to remove the highlighting +unnecessary.enum.modifier.problem.descriptor=Modifier #ref is redundant for enum constructors #loc +unnecessary.enum.modifier.problem.descriptor1=Modifier #ref is redundant for inner enums #loc +literal.as.arg.to.string.equals.problem.descriptor=#ref is argument of ''{0}()'', instead of its target #loc +literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()' +c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration +chained.method.call.ignore.option=Ignore chained method calls in field initializers +chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls +introduce.variable.quickfix=Introduce variable +introduce.variable.may.change.semantics.quickfix=Introduce variable (may change semantics) +flip.comparison.quickfix=Flip comparison +control.flow.statement.without.braces.add.quickfix=Add braces +extends.object.remove.quickfix=Remove redundant 'extends Object' +implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object' +implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit +missorted.modifiers.require.option=Require annotations to be sorted before keywords +missorted.modifiers.sort.quickfix=Sort modifiers +nested.method.call.ignore.option=Ignore nested method calls in field initializers +redundant.field.initialization.remove.quickfix=Remove initializer +redundant.implements.remove.quickfix=Remove redundant interface declaration +unnecessary.constructor.remove.quickfix=Remove redundant constructor +unnecessary.fully.qualified.name.replace.quickfix=Replace with import +unnecessary.fully.qualified.name.remove.quickfix=Remove qualification +unnecessary.fully.qualified.name.status.bar.escape.highlighting.message1=1 fully qualified name replaced with import (press Escape to remove highlighting) +unnecessary.fully.qualified.name.status.bar.escape.highlighting.message2={0} fully qualified names replaced with import (press Escape to remove highlighting) +unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses +unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier +unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon +unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()' +unnecessary.this.remove.quickfix=Remove unnecessary 'this' qualifier +overly.strong.type.cast.problem.descriptor=Cast to #ref can be weakened to ''{0}'' #loc +field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count +field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant +field.count.inspection.include.enum.constants.in.count=Include enum constants in count +make.method.final.fix.name=Make method ''{0}()'' ''final'' +make.class.final.fix.name=Make class ''{0}'' ''final'' +non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word +non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name #ref starts with a question word #loc +boolean.constructor.simplify.quickfix=Simplify +unnecessary.temporary.on.conversion.from.string.problem.descriptor=#ref #loc can be simplified to ''{0}'' +unnecessary.temporary.on.conversion.from.string.fix.name=Replace with ''{0}'' +only.report.qualified.static.usages.option=Only report qualified static access from a static context +unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context +assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter #ref #loc +assignment.to.method.parameter.problem.descriptor=Assignment to method parameter #ref #loc +value.of.post.increment.problem.descriptor=Value of post-increment expression #ref is used #loc +value.of.post.decrement.problem.descriptor=Value of post-decrement expression #ref is used #loc +value.of.pre.increment.problem.descriptor=Value of pre-increment expression #ref is used #loc +value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression #ref is used #loc +assignment.replaceable.with.operator.assignment.problem.descriptor=#ref could be simplified to ''{0}'' #loc +assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators +assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators +assignment.replaceable.with.operator.replace.quickfix=Replace '=' with ''{0}='' +object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only private constructors +redundant.method.override.display.name=Method is identical to its super method +redundant.method.override.problem.descriptor=Method #ref() is identical to its super method #loc +redundant.method.override.quickfix=Remove redundant method +refused.bequest.problem.descriptor=Method #ref() ignores defined method in superclass #loc +refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods (degrades performance of this inspection) +overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions +pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison +pointless.indexof.comparison.always.true.problem.descriptor=#ref is always true #loc +pointless.indexof.comparison.always.false.problem.descriptor=#ref is always false #loc +reuse.of.local.variable.problem.descriptor=Reuse of local variable #ref #loc +single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()' +single.character.startswith.problem.descriptor=Single character #ref() could be replaced with 'charAt()' expression #loc +indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()' +replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()' +overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named #ref with the same number of parameters #loc +overloaded.vararg.method.problem.descriptor=Overloaded variable argument method #ref() #loc +overloaded.vararg.constructor.problem.descriptor=Overloaded variable argument constructor #ref() #loc +cached.number.constructor.call.display.name=Number constructor call with primitive argument +cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument #loc +cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call +cached.number.constructor.call.ignore.string.arguments.option=Ignore new number expressions with a String argument +chained.equality.comparisons.problem.descriptor=Chained equality comparison #ref #loc +confusing.octal.escape.sequence.problem.descriptor=Octal escape sequence #ref immediately followed by digit #loc +field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too +method.overrides.package.local.method.display.name=Method overrides package-local method of superclass located in other package +method.overrides.package.local.method.problem.descriptor=Method #ref() overrides a package-local method of a superclass located in another package #loc +suspicious.to.array.call.display.name=Suspicious 'Collection.toArray()' call +suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc +suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call +suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc +suspicious.system.arraycopy.problem.descriptor4=#ref is not of an array type #loc +suspicious.system.arraycopy.problem.descriptor5=#ref is not of an array type #loc +suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter #ref of type ''{1}'' #loc +raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects +raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts +raw.use.of.parameterized.type.ignore.uncompilable.option=Ignore where a type parameter would not compile +raw.use.of.parameterized.type.ignore.overridden.parameter.option=Ignore parameter types of overriding methods +method.only.used.from.inner.class.display.name=Private method only used from inner class +method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method #ref()#loc is only used from an anonymous class extending ''{0}'' #loc +method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method #ref()#loc is only used from an anonymous class implementing ''{0}'' #loc +method.only.used.from.inner.class.problem.descriptor=Method #ref()#loc is only used from inner class ''{0}'' #loc +method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class +ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class +only.report.static.methods=&Only report 'static' methods +format.decode.error.requires.both.0.and.1=requires both {0} and {1} +format.decode.any=any +format.decode.date.time=Date/Time +format.decode.char=char +format.decode.integer.type=integer type +format.decode.floating.point=floating point +single.character.startswith.quickfix=Replace with 'charAt()' +interface.never.implemented.option=Ignore interfaces which only declare constants +size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()' +size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()' +size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()' +ignored.classes.table=Ignored classes +choose.class.type.to.ignore=Choose class type to ignore +loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop +loop.variable.not.updated.inside.loop.problem.descriptor=Variable '#ref' is not updated inside loop #loc +loop.condition.not.updated.inside.loop.problem.descriptor=Condition '#ref' is not updated inside loop #loc +utility.class.without.private.constructor.option=Ignore classes with only a main method +super.class.logger.option=Ignore classes with an accessible logger declared in a superclass +static.method.only.used.in.one.class.display.name=Static method only used from one other class +static.method.only.used.in.one.class.problem.descriptor=Static method #ref() is only used from class ''{0}'' #loc +static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing=Static method #ref() is only used from an anonymous class implementing ''{0}'' #loc +static.method.only.used.in.one.class.problem.descriptor.anonymous.extending=Static method #ref() is only used from an anonymous class extending ''{0}'' #loc +static.method.only.used.in.one.class.quickfix=Move method +static.method.only.used.in.one.class.ignore.test.option=Ignore when only used from a test class +unary.plus.display.name=Unary plus +unary.plus.problem.descriptor=Unary #ref operator #loc +await.without.corresponding.signal.display.name='await()' without corresponding 'signal()' +await.without.corresponding.signal.problem.descriptor=Call to #ref without corresponding signal() or signalAll() #loc +signal.without.corresponding.await.display.name='signal()' without corresponding 'await()' +signal.without.corresponding.await.problem.descriptor=Call to #ref without corresponding await() #loc +wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()' +wait.without.corresponding.notify.problem.descriptor=Call to #ref without corresponding notify() or notifyAll() #loc +notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()' +notify.without.corresponding.wait.problem.descriptor=Call to #ref without corresponding wait() #loc +integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long +integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication or shift implicitly cast to long #loc +integer.multiplication.implicit.cast.to.long.option=Ignore compile time constant expressions which do not overflow +wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout +wait.or.await.without.timeout.problem.descriptor=#ref without timeout #loc +method.return.always.constant.display.name=Method returns per-class constant +method.return.always.constant.problem.descriptor=Method #ref() returns a per-class constant +class.with.too.many.dependencies.display.name=Class with too many dependencies +class.with.too.many.dependencies.problem.descriptor=Class ''{0}'' has too many dependencies ({1} > {2}) +class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies +class.with.too.many.transitive.dependencies.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2}) +class.with.too.many.dependents.display.name=Class with too many dependents +class.with.too.many.dependents.problem.descriptor=Class ''{0}'' has too many dependents ({1} > {2}) +class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents +class.with.too.many.transitive.dependents.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2}) +class.with.too.many.dependencies.max.option=Maximum number of dependencies +class.with.too.many.dependents.max.option=Maximum number of dependents +class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies +class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents +cyclic.class.dependency.display.name=Cyclic class dependency +cyclic.class.dependency.problem.descriptor=Class ''{0}'' is cyclically dependent on {1} other classes +cyclic.class.dependency.1.problem.descriptor=Class ''{0}'' is cyclically dependent on class ''{1}'' +cyclic.class.dependency.2.problem.descriptor=Class ''{0}'' is cyclically dependent on classes ''{1}'' and ''{2}'' +cyclic.package.dependency.display.name=Cyclic package dependency +cyclic.package.dependency.problem.descriptor=Package ''{0}'' is cyclically dependent on {1} other packages +cyclic.package.dependency.1.problem.descriptor=Package ''{0}'' is cyclically dependent on package ''{1}'' +cyclic.package.dependency.2.problem.descriptor=Package ''{0}'' is cyclically dependent on packages ''{1}'' and ''{2}'' +class.unconnected.to.package.display.name=Class independent of its package +class.unconnected.to.package.problem.descriptor=Class #ref has no dependencies or dependents in its package +package.with.too.many.classes.display.name=Package with too many classes +package.with.too.many.classes.problem.descriptor=Package ''{0}'' contains too many classes ({1} > {2}) +package.with.too.many.classes.max.option=Maximum number of classes: +package.with.too.few.classes.display.name=Package with too few classes +package.with.too.few.classes.problem.descriptor=Package ''{0}'' contains too few classes ({1} < {2}) +package.with.too.few.classes.min.option=Minimum number of classes: +module.with.too.many.classes.display.name=Module with too many classes +module.with.too.many.classes.problem.descriptor=Module ''{0}'' contains too many classes ({1} > {2}) +module.with.too.many.classes.max.option=Maximum number of classes: +module.with.too.few.classes.display.name=Module with too few classes +module.with.too.few.classes.problem.descriptor=Module ''{0}'' contains too few classes ({1} < {2}) +module.with.too.few.classes.min.option=Minimum number of classes: +package.in.multiple.modules.display.name=Package with classes in multiple modules +package.in.multiple.modules.problem.descriptor=Package ''{0}'' has classes in multiple modules +disjoint.package.display.name=Package with disjoint dependency graph +disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages +package.naming.convention.display.name=Package naming convention +package.naming.convention.problem.descriptor.short=Package name {0} is too short +package.naming.convention.problem.descriptor.long=Package name {0} is too long +package.naming.convention.problem.descriptor.regex.mismatch=Package name {0} doesn''t match regex ''{1}'' +cyclic.class.initialization.display.name=Cyclic class initialization dependency +cyclic.class.initialization.problem.descriptor=Initialization of class ''{0}'' is cyclically dependent on {1} other classes +before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method +before.or.after.is.public.void.no.arg.problem.descriptor=#ref() has incorrect signature for a @Before or @After method #loc +before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass or @AfterClass method +before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=#ref() has incorrect signature for a @BeforeClass or @AfterClass method #loc +string.constructor.display.name=Redundant String constructor call +string.constructor.problem.descriptor=#ref is redundant #loc +string.constructor.replace.arg.quickfix=Replace with arg +string.constructor.replace.empty.quickfix=Replace with empty string +string.constructor.substring.parameter.option=Ignore string constructor calls with a 'substring()' call argument +design.for.extension.display.name=Design for extension +design.for.extension.problem.descriptor=Method #ref() may be overridden and its functionality ignored #loc +bad.oddness.display.name=Suspicious test for oddness +bad.oddness.problem.descriptor=Test for oddness #ref will fail on negative values #loc +comparator.not.serializable.display.name=Comparator class not declared Serializable +comparator.not.serializable.problem.descriptor=Comparator class #ref is not declared as Serializable #loc +non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class +non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc +non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream +non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc +non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession +non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc +reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation +reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc +access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data +access.to.static.field.locked.on.instance.problem.descriptor=Access to static field #ref locked on instance data #loc +make.method.ctr.quickfix=Make method constructor +replace.all.dot.display.name=Call to String.replaceAll(".", ...) +replace.all.dot.problem.descriptor=Call to String.#ref(".", ...) #loc +constant.string.intern.display.name=Call to 'intern()' on String constant +constant.string.intern.problem.descriptor=.#ref() on compile-time constant is unnecessary #loc +constant.string.intern.quickfix=Remove 'intern()' call +class.extends.utility.class.display.name=Class extends utility class +class.extends.utility.class.problem.descriptor=Class #ref extends utility class ''{0}'' #loc +class.extends.utility.class.ignore.utility.class.option=Ignore if overriding class is a utility class +public.constructor.in.non.public.class.quickfix=Make constructor ''{0}'' +assignment.to.method.parameter.ignore.transformation.option=Ignore if assignment is a transformation of the original parameter +type.parameter.extends.final.class.display.name=Type parameter extends final class +type.parameter.extends.final.class.problem.descriptor1=Type parameter #ref extends ''final'' class ''{0}'' #loc +type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument #ref extends ''final'' class ''{0}'' #loc +type.parameter.extends.final.class.quickfix=Replace type parameter with actual class +double.negation.display.name=Double negation +double.negation.problem.descriptor=Double negation in #ref #loc +double.negation.quickfix=Remove double negation +exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used +exception.from.catch.which.doesntwrap.ignore.cant.wrap.option=Ignore if thrown exception cannot wrap an exception +comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden +comparable.implemented.but.equals.not.overridden.problem.descriptor=Class #ref implements 'java.lang.Comparable' but does not override 'equals()' #loc +unqualified.field.access.display.name=Instance field access not qualified with 'this' +unqualified.field.access.problem.descriptor=Instance field access #ref is not qualified with 'this' #loc +unqualified.method.access.display.name=Instance method call not qualified with 'this' +unqualified.method.access.problem.descriptor=Instance method call #ref is not qualified with 'this' #loc +add.this.qualifier.quickfix=Add 'this' qualifier +while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty +method.may.be.synchronized.problem.descriptor=Method #ref() with synchronized block could be synchronized method #loc +method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method +method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block +fallthru.in.switch.statement.quickfix=Add 'break' +law.of.demeter.display.name=Method call violates Law of Demeter +law.of.demeter.problem.descriptor=#ref() call violates Law of Demeter #loc +law.of.demeter.ignore.library.calls.option=Ignore calls on library methods +assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types +assertequals.between.inconvertible.types.problem.descriptor=#ref() between objects of inconvertible types ''{0}'' and ''{1}'' #loc +enumeration.can.be.iteration.display.name=Enumeration can be iteration +enumeration.can.be.iteration.problem.descriptor=#ref() can be replaced with ''{0}'' construct #loc +enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct +equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on java.net.URL object +equals.hashcode.called.on.url.problem.descriptor=Call to #ref() on URL object #loc +collection.contains.url.problem.decriptor={0} #ref may contain URL objects #loc +collection.contains.url.display.name=Map or Set may contain java.net.URL objects +implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array #ref #loc +explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc +implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to #ref #loc +implicit.array.to.string.display.name=Call to 'toString()' on array +implicit.array.to.string.quickfix=Wrap with ''{0}'' expression +suspicious.indent.after.control.statement.problem.descriptor=#ref statement has suspicious indentation #loc +suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces +unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call +unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable new #ref() call #loc +unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments +unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2) +unpredictable.big.decimal.constructor.call.quickfix=Replace with ''new BigDecimal("{0}")'' +unnecessary.unary.minus.display.name=Unnecessary unary minus +unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc +unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign +make.field.final.quickfix=Make ''{0}'' ''final'' +increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement +ignore.classes.in.hierarchy.column.name=Ignore subclasses of +overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression +return.of.collection.field.quickfix=Replace with ''{0}'' +access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access +access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field #ref of type ''{0}'' #loc +access.to.non.thread.safe.static.field.from.instance.option.title=Non thread safe classes +access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread safe class +transient.field.not.initialized.display.name=Transient field is not initialized on deserialization +transient.field.not.initialized.problem.descriptor=Transient field #ref not initialized on deserialization #loc +call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+' +call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to #ref() can be replaced with '+' expression #loc +call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+' +new.string.buffer.with.char.argument.display.name=StringBuffer constructor call with 'char' argument +new.string.buffer.with.char.argument.problem.descriptor=new #ref() with argument of type 'char' #loc +new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal +comparator.method.parameter.not.used.display.name='Comparator.compare()' method does not use parameter +comparator.method.parameter.not.used.problem.descriptor='compare()' parameter #ref is not used #loc +to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument +to.array.call.with.zero.length.array.argument.problem.descriptor=Call to #ref() with zero-length array argument ''{0}'' #loc +to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array +throwable.instance.never.thrown.display.name=Throwable instance not thrown +throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance #ref is not thrown #loc +throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance #ref is not thrown #loc +throwable.instance.never.thrown.error.problem.descriptor=Error instance #ref is not thrown #loc +throwable.instance.never.thrown.problem.descriptor=Throwable instance #ref is not thrown #loc +type.may.be.weakened.display.name=Type may be weakened +type.may.be.weakened.problem.descriptor=Type of variable #ref may be weakened to {0} #loc +type.may.be.weakened.method.problem.descriptor=Return type of method #ref() may be weakened to {0} #loc +type.may.be.weakened.parameter.problem.descriptor=Type of parameter #ref may be weakened to {0} #loc +type.may.be.weakened.field.problem.descriptor=Type of field #ref may be weakened to {0} #loc +type.may.be.weakened.quickfix=Weaken type to ''{0}'' +type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments +type.may.be.weakened.collection.method.option=Use ¶meterized type of collection for method call arguments +type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object' +ignore.guard.clauses.option=Ignore &guard clauses +ignore.for.equals.methods.option=Ignore for '&equals()' methods +caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown +caught.exception.immediately.rethrown.problem.descriptor=Caught exception #ref is immediately rethrown #loc +delete.catch.section.quickfix=Delete 'catch' section +remove.try.catch.quickfix=Remove 'try catch' statement +loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition +loop.with.implicit.termination.condition.dowhile.problem.descriptor=#ref-while loop with implicit termination condition #loc +loop.with.implicit.termination.condition.problem.descriptor=#ref loop with implicit termination condition #loc +loop.with.implicit.termination.condition.quickfix=Make condition explicit +ignore.iterator.loop.variables=Ignore java.util.Iterator loop variables +rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored' +unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier +unnecessary.super.qualifier.problem.descriptor=Qualifier #ref is unnecessary in this context #loc +unnecessary.super.qualifier.quickfix=Remove unnecessary 'super' qualifier +collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call +collections.field.access.replaceable.by.method.call.problem.descriptor=#ref replaceable with ''Collections.{0}'' #loc +collections.field.access.replaceable.by.method.call.quickfix=Replace with ''{0}'' +synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter +synchronization.on.local.variable.problem.descriptor=Synchronization on local variable #ref #loc +synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter #ref #loc +too.broad.catch.quickfix=Add ''catch'' clause for ''{0}'' +replace.with.catch.clause.for.runtime.exception.quickfix=Replace with 'catch' clause for 'RuntimeException' +too.broad.catch.option=&Only warn on RuntimeException, Exception, Error or Throwable +unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()' +unnecessary.tostring.call.display.name=Unnecessary call to 'toString()' +unnecessary.call.to.string.valueof.problem.descriptor=#ref can be simplified to ''{0}'' #loc +unnecessary.tostring.call.problem.descriptor=Unnecessary #ref() call #loc +unnecessary.call.to.string.valueof.quickfix=Replace with ''{0}'' +throwable.result.of.method.call.ignored.display.name=Throwable result of method call ignored +throwable.result.of.method.call.ignored.problem.descriptor=Result of #ref() not thrown #loc +char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context +char.used.in.arithmetic.context.problem.descriptor='char' #ref used in arithmetic context #loc +char.used.in.arithmetic.context.quickfix=Convert to String literal +char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0} +unnecessary.constant.array.creation.expression.display.name=Constant array creation expression can be replaced with array initializer +unnecessary.constant.array.creation.expression.problem.descriptor=#ref can be replaced with array initializer expression #loc +unnecessary.constant.array.creation.expression.quickfix=Replace with array initializer expression +ambiguous.method.call.display.name=Inherited method called, while local method might have been expected +ambiguous.method.call.problem.descriptor=Method #ref() from superclass ''{0}'' called, when method from class ''{1}'' might have been expected #loc +ambiguous.method.call.quickfix=Add 'super' qualifier to method call +change.modifier.quickfix=Make ''{0}'' +the.whole.project=the whole project +this.class=this class +assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()' +assertequals.may.be.assertsame.problem.descriptor=#ref() may be 'assertSame()' #loc +logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class'' +logger.initialized.with.foreign.class.problem.descriptor=Logger initializer with foreign class #ref #loc +logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class +logger.factory.method.name=Logger factory method name +logger.factory.class.name=Logger factory class name +make.static.final.quickfix=Make ''{0}'' static final +logging.condition.disagrees.with.log.statement.display.name=Log condition does not match logging call +logging.condition.disagrees.with.log.statement.problem.descriptor=Log condition #ref() does not match ''{0}()'' logging call #loc +log.statement.guarded.by.log.condition.display.name=Logging call not guarded by log condition +log.statement.guarded.by.log.condition.problem.descriptor=#ref() logging calls not guarded by log condition #loc +log.statement.guarded.by.log.condition.quickfix=Surround with log condition +log.statement.guarded.by.log.condition.flag.all.unguarded.option=Flag all unguarded logging calls +key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration +key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over #ref may be replaced with 'entrySet()' iteration #loc +key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration +string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop +declare.collection.as.interface.quickfix=Weaken to ''{0}'' +non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception'' +constant.value.variable.use.display.name=Use of variable whose value is known to be constant +constant.value.variable.use.problem.descriptor=Value of #ref is known to be constant #loc +replace.reference.with.expression.quickfix=Replace with ''{0}'' +unnecessary.parentheses.option=Ignore clarifying parentheses +unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions +field.may.be.final.display.name=Field may be 'final' +field.may.be.final.problem.descriptor=Field #ref may be 'final' #loc +cast.that.loses.precision.option=Ignore casts from int to char +variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if' +variable.not.used.inside.if.problem.descriptor=#ref checked for 'null' is not used inside 'if' #loc +variable.not.used.inside.conditional.problem.descriptor=#ref checked for 'null' is not used inside conditional #loc +if.may.be.conditional.display.name='if' statement could be replaced with conditional expression +if.may.be.conditional.problem.descriptor=#ref could be replaced with conditional expression #loc +if.may.be.conditional.quickfix=Replace with conditional expression +if.may.be.conditional.report.method.calls.option=Report if statements containing method calls +redundant.string.format.call.display.name=Redundant call to 'String.format()' +redundant.string.format.call.problem.descriptor=Redundant call to #ref #loc +redundant.string.format.call.quickfix=Remove redundant call to 'String.format()' +junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase +junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=Method #ref() annotated with '@Test' inside class extending JUnit 3 TestCase #loc +ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=JUnit 3 test method #ref() annotated with '@Ignore' won't be ignored #loc +ignore.test.method.in.class.extending.junit3.testcase.quickfix=Remove ''@Ignore'' and rename method to ''{0}'' +convert.junit3.test.class.quickfix=Convert JUnit 3 class ''{0}'' to JUnit 4 +remove.junit4.test.annotation.quickfix=Remove '@Test' annotation +equals.called.on.enum.constant.display.name='equals()' called on Enum value +equals.called.on.enum.constant.problem.descriptor=#ref() called on Enum value #loc +equals.called.on.enum.constant.quickfix=Replace 'equals()' with '==' +int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal +int.literal.may.be.long.literal.problem.descriptor=#ref could be replaced with ''{0}'' #loc +int.literal.may.be.long.literal.quickfix=Replace with ''{0}'' +constant.assert.condition.display.name='assert' statement condition is constant +constant.assert.condition.problem.descriptor=Assert condition #ref is constant #loc +assert.with.side.effects.display.name='assert' statement with side effects +assert.with.side.effects.problem.descriptor=#ref has side effects #loc +method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods +class.new.instance.display.name=Unsafe call to 'Class.newInstance()' +class.new.instance.problem.descriptor=Call to #ref() may throw undeclared checked exceptions #loc +class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call +dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern +dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=#ref() could be replaced with compiled java.util.regex.Pattern construct #loc +dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant +ignore.serializable.option=Ignore java.io.Serializable +ignore.cloneable.option=Ignore 'java.lang.Cloneable' +listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener +listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing #ref #loc +listener.may.use.adapter.quickfix=Replace with ''extends {0}'' +listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found +unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc Comment +unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only #ref is unnecessary #loc +unnecessary.inherit.doc.quickfix=Remove unnecessary @inheritDoc +multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method +multiple.exceptions.declared.on.test.method.problem.descriptor=#ref could be replaced with 'throws Exception' #loc +multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception' +unnecessary.javadoc.link.display.name=Unnecessary Javadoc link +unnecessary.javadoc.link.super.method.problem.descriptor=#ref pointing to super method is unnecessary #loc +unnecessary.javadoc.link.this.method.problem.descriptor=#ref pointing to this method is unnecessary #loc +unnecessary.javadoc.link.this.class.problem.descriptor=#ref pointing to containing class is unnecessary #loc +unnecessary.javadoc.link.quickfix=Remove unnecessary '{0}' +thread.local.not.static.final.display.name=ThreadLocal field not declared static final +thread.local.not.static.final.problem.descriptor=ThreadLocal #ref is not declared 'static final' #loc +remove.try.finally.block.quickfix=Remove 'try-finally' block +remove.finally.block.quickfix=Remove 'finally' block +remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal +convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal +ignore.single.field.static.imports.option=Ignore single &field static imports +ignore.single.method.static.imports.option=Ignore single &method static imports +ignore.methods.with.boolean.return.type.option=Ignore methods with &Boolean return type +ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface +ignore.methods.overriding.super.method=Ignore methods &overriding/implementing a super method +ignore.nullable.parameters.option=Ignore @Nullable parameters +ignored.io.resource.types=Ignored I/O resource types +choose.io.resource.type.to.ignore=Choose I/O resource type to ignore +ignore.accesses.from.the.same.class=Ignore accesses from the same class +ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method +ignore.branches.of.switch.statements=Ignore branches of 'switch' statements +ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods +ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes +class.name=Class name +method.name.pattern=Method name pattern +query.column.name=Query names start with +update.column.name=Update names start with +assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion +expected.exception.never.thrown.display.name=Expected exception never thrown in test method body +expected.exception.never.thrown.problem.descriptor=Expected #ref never thrown in body of ''{0}()'' #loc +choose.logger.class=Choose logger class +logger.class.name=Logger class name +ignore.exceptions.declared.on.library.override.option=Ignore exceptions declared on methods overriding a &library method +allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block +log.method.name=Logging method name +log.condition.text=Log condition text +ignore.if.annotated.by=Ignore if annotated by +only.weaken.to.an.interface=Only weaken to an interface +unqualified.inner.class.access.display.name=Unqualified inner class access +unqualified.inner.class.access.problem.descriptor=#ref is not qualified with outer class #loc +unqualified.inner.class.access.quickfix=Qualify with outer class +unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with #ref #loc +unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access +unnecessarily.qualified.inner.class.access.quickfix=Remove qualifier +synchronization.on.static.field.display.name=Synchronization on 'static' field +synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field #ref #loc +assertequals.called.on.arrays.display.name='assertEquals()' called on array +assertequals.called.on.arrays.problem.descriptor=#ref() called on array #loc +assertequals.called.on.arrays.quickfix=Replace with 'assertArrayEquals()' +overly.broad.throws.clause.display.name=Overly broad 'throws' clause +overly.broad.throws.clause.problem.descriptor1=throws #ref is too broad, masking exception ''{0}'' #loc +overly.broad.throws.clause.problem.descriptor2=throws #ref is too broad, masking exceptions ''{0}'' and ''{1}'' #loc +overly.broad.throws.clause.quickfix1=Add specific exceptions +overly.broad.throws.clause.quickfix2=Replace with specific exceptions +overly.broad.throws.clause.ignore.thrown.option=Ignore exceptions which &hide others but are themselves thrown +unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element +unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with #ref #loc +unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier +ignore.instanceof.on.library.classes=Ignore instanceof on library classes +assertequals.may.be.assertsame.quickfix=Replace with 'assertSame()' +for.can.be.foreach.option=Report indexed 'java.util.List' loops +for.can.be.foreach.option2=Do not report iterations over untyped collections +cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast +cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof +double.checked.locking.quickfix=Make ''{0}'' 'volatile' +double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal +double.literal.may.be.float.literal.problem.descriptor=#ref could be replaced with ''{0}'' #loc +double.literal.may.be.float.literal.quickfix=Replace with ''{0}'' +multiple.declaration.option=Ignore 'for' loop declarations +simplifiable.annotation.display.name=Simplifiable annotation +simplifiable.annotation.problem.descriptor=Annotation #ref may be replaced with ''{0}'' #loc +simplifiable.annotation.quickfix=Simplify annotation +overloaded.methods.with.same.number.parameters.option=Ignore overloaded methods whose parameter types are definitely incompatible +string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call +string.concatenation.in.format.call.problem.descriptor=#ref() call has a String concatenation argument #loc +string.concatenation.in.format.call.quickfix=Replace concatenation with separate argument +string.concatenation.in.format.call.plural.quickfix=Replace concatenation with separate arguments +string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call +string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc +shift.out.of.range.quickfix=Replace ''{0}'' with ''{1}'' +boxing.boxed.value.display.name=Boxing of already boxed value +boxing.boxed.value.problem.descriptor=Boxing of already boxed #ref #loc +boxing.boxed.value.quickfix=Remove unnecessary boxing +unnecessary.javadoc.link.option=Ignore inline links to super methods +constant.junit.assert.argument.display.name=Constant JUnit assert argument +constant.junit.assert.argument.problem.descriptor=Argument #ref is constant #loc +test.case.with.no.test.methods.option=Ignore test cases which have superclasses with test methods +package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java' +package.dot.html.may.be.package.info.exists.problem.descriptor=package.html is ignored because package-info.java exists +package.dot.html.may.be.package.info.problem.descriptor=package.html may be converted to package-info.java +package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html' +package.dot.html.delete.command=package.html deletion +package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java' +package.dot.html.convert.command=package.html to package-info.java conversion +choose.super.class.to.ignore=Choose class +ignore.anonymous.inner.classes=Ignore anonymous inner classes +try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement +try.with.identical.catches.problem.descriptor='catch' branch identical to ''{0}'' branch #loc +if.can.be.switch.display.name='if' replaceable with 'switch' +if.can.be.switch.problem.descriptor=#ref statement replaceable with 'switch' statement #loc +if.can.be.switch.quickfix=Replace with 'switch' +if.can.be.switch.minimum.branch.option=Minimum number of branches: +if.can.be.switch.int.option=Suggest switch on numbers +if.can.be.switch.enum.option=Suggest switch on enums +unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed +unqualified.inner.class.access.option=Ignore references to local inner classes +try.with.identical.catches.quickfix=Collapse 'catch' blocks +confusing.else.option=Also report when there are no more statements after the 'if' statement +html.tag.can.be.javadoc.tag.display.name=... can be replaced with {@code ...} +html.tag.can.be.javadoc.tag.problem.descriptor=#ref...\\</code\\> can be replaced with '{@code ...}' #loc +html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}' +try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources +try.finally.can.be.try.with.resources.problem.descriptor=#ref can use automatic resource management #loc +try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources +array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()' +array.comparison.problem.descriptor=Array objects are compared using #ref, not 'Arrays.equals()' #loc +array.hash.code.display.name='hashCode()' called on array +array.hash.code.problem.descriptor=#ref() called on array should probably be 'Arrays.hashCode()' #loc +arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()' +arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()' +method.can.be.variable.arity.method.display.name=Method can be variable arity method +method.can.be.variable.arity.method.problem.descriptor=#ref() can be converted to variable arity method #loc +method.can.be.variable.arity.method.ignore.byte.short.option=Ignore methods with a last parameter of type byte[] or short[] +convert.to.variable.arity.method.quickfix=Convert to varargs method +mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder +mismatched.string.builder.updated.problem.descriptor=Contents of {0} #ref are updated, but never queried #loc +mismatched.string.builder.queried.problem.descriptor=Contents of {0} #ref are queried, but never updated #loc +math.random.cast.to.int.display.name='Math.random()' cast to 'int' +math.random.cast.to.int.problem.descriptor=#ref cast to 'int' is always rounded down to '0' #loc +math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast +boolean.variable.always.inverted.display.name=Boolean variable is always inverted +boolean.field.always.inverted.problem.descriptor=Boolean field #ref is always inverted #loc +boolean.variable.always.inverted.problem.descriptor=Boolean variable #ref is always inverted #loc +unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast +unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to #ref #loc +unnecessary.explicit.numeric.cast.quickfix=Remove cast +null.thrown.display.name='null' thrown +null.thrown.problem.descriptor=#ref thrown #loc +null.thrown.quickfix=Replace with 'new NullPointerException()' +element.only.used.from.test.code.display.name=Symbol only used from test code +class.only.used.from.test.code.problem.descriptor=class #ref only used from test code #loc +method.only.used.from.test.code.problem.descriptor=method #ref() only called from test code #loc +field.only.used.from.test.code.problem.descriptor=field #ref only accessed from test code #loc +unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter +unnecessary.final.on.local.variable.problem.descriptor=Unnecessary #ref on variable ''{0}'' #loc +unnecessary.final.on.parameter.problem.descriptor=Unnecessary #ref on parameter ''{0}'' #loc +unnecessary.final.report.local.variables.option=Report local variables +unnecessary.final.report.parameters.option=Report parameters +unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods +choose.exception.class=Choose Exception class +class.independent.of.module.display.name=Class independent of its module +class.independent.of.module.problem.descriptor=Class #ref has no dependencies or dependents in its module #loc +class.only.used.in.one.module.display.name=Class only used from one other module +class.only.used.in.one.module.problem.descriptor=Class #ref has only dependencies on and/or dependents in module ''{0}'' #loc +empty.directory.display.name=Empty directory +empty.directories.problem.descriptor=Empty directory {0} +empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder +empty.directories.delete.quickfix=Delete empty directory ''{0}'' +simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call +simplifiable.equals.expression.problem.descriptor=Unnecessary ''null'' check before ''{0}()'' call #loc +simplifiable.equals.expression.quickfix=Flip ''.{0}()'' and remove unnecessary ''null'' check +cast.to.concrete.class.option=Ignore casts to an abstract class type +cast.to.concrete.class.ignore.equals.option=Ignore in equals() +instanceof.interfaces.option=Ignore instanceof abstract class +instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class +local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class +method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class +parameter.of.concrete.class.option=Ignore parameters whose type is abstract class +static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class +class.only.used.in.one.package.display.name=Class only used from one other package +class.only.used.in.one.package.problem.descriptor=Class #ref has only dependencies on and/or dependents in package ''{0}'' #loc +unnecessary.return.option=Ignore in then branch of 'if' statement with 'else' branch +usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert' +use.of.obsolete.assert.problem.descriptor=Call to #ref() from 'junit.framework.Assert' should be replaced with call to method from 'org.junit.Assert' #loc +use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call +properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()' +properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()' +ignored.junit.test.display.name=JUnit test annotated with '@Ignore' +ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with #ref #loc +ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with #ref #loc +unclear.binary.expression.display.name=Unclear expression +unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc +unclear.binary.expression.quickfix=Add clarifying parentheses +new.exception.without.arguments.display.name=Exception constructor called without arguments +new.exception.without.arguments.problem.descriptor=new #ref() without arguments #loc +new.exception.without.arguments.ignore.option=Ignore for exceptions that have no constructors with parameters +absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code +absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant {0}.#ref used #loc +absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}'' +throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause +throws.runtime.exception.problem.descriptor=Unchecked exception #ref declared in 'throws' clause #loc +throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause +throws.runtime.exception.move.quickfix=Move ''{0}'' to Javadoc ''@throws'' tag +empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type +ambiguous.field.access.display.name=Inherited field accessed while local variable, parameter or field access from surrounding class might be expected +ambiguous.field.access.hides.local.variable.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while local variable access might be expected #loc +ambiguous.field.access.hides.parameter.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while parameter access might be expected #loc +ambiguous.field.access.hides.field.problem.descriptor=Field #ref from superclass ''{0}'' accessed, while field access from surrounding class might be expected #loc +ambiguous.field.access.quickfix=Add 'super' qualifier to field access +string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String' +string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String' +add.0.to.ignore.if.annotated.by.list.quickfix=Add ''{0}'' to ''Ignore if annotated by'' list +non.final.field.in.enum.display.name=Non-'final' field in enum +non.final.field.in.enum.problem.descriptor=non-''final'' field #ref in enum ''{0}'' #loc +externalizable.without.public.no.arg.constructor.display.name=Externalizable class without public no-arg constructor +externalizable.without.public.no.arg.constructor.problem.descriptor=Externalizable class #ref has no public no-arg constructor #loc +make.constructor.public=Make constructor 'public' +string.concatenation.missing.whitespace.display.name=String literal concatenation missing whitespace +string.concatenation.missing.whitespace.problem.descriptor=String literal concatenation missing whitespace #loc +string.concatenation.missing.whitespace.option=Ignore when one or both sides are not literals +negated.equality.expression.display.name=Negated equality expression +negated.equality.expression.problem.descriptor=Negating ''{0}'' #loc +negated.equality.expression.quickfix=Remove negation +negated.conditional.expression.display.name=Negated conditional expression +negated.conditional.expression.problem.descriptor=Negating conditional expression #loc +negated.conditional.expression.quickfix=Remove negation +suspicious.array.cast.display.name=Suspicious array cast +suspicious.array.cast.problem.descriptor=Suspicious cast to #ref #loc +public.constructor.display.name='public' constructor +public.default.constructor.problem.descriptor=Class #ref has public default constructor +public.constructor.problem.descriptor=Public constructor #ref() #loc +public.constructor.quickfix=Replace constructor with factory method +junit3.style.test.method.in.junit4.class.display.name=Old style JUnit test method in JUnit 4 class +junit3.style.test.method.in.junit4.class.problem.descriptor=Old style JUnit test method #ref() in JUnit 4 class #loc +none=none +private=private +package.local.private=package local & private +protected.package.local.private=protected, package local & private +non.final.utility.class.display.name=Utility class is not final +non.final.utility.class.problem.descriptor=Utility class #ref is not 'final' #loc +0.will.no.longer.be.overridable.by.1={0} will no longer be overridable by {1} +0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1} +0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1} +make.private.quickfix=Make 'private' +arrays.as.list.with.zero.or.one.argument.display.name=Call to 'Arrays.asList()' with too few arguments +arrays.as.list.with.one.argument.problem.descriptor=Call to #ref with only one argument #loc +arrays.as.list.with.zero.arguments.problem.descriptor=Call to #ref with zero arguments #loc +arrays.as.list.with.one.argument.quickfix=Replace with call to 'Collections.singletonList()' +arrays.as.list.with.zero.arguments.quickfix=Replace with call to 'Collections.emptyList()' +ignore.classes.extending.throwable.option=Ignore classes extending 'Throwable' +string.concatenation.argument.to.log.call.display.name=Non-constant string concatenation as argument to logging call +string.concatenation.argument.to.log.call.problem.descriptor=Non-constant string concatenation as argument to #ref() logging call #loc +string.concatenation.argument.to.log.call.quickfix=Replace concatenation with parameterized log message +placeholder.count.matches.argument.count.display.name=Number of placeholders does not match number of arguments in logging call +placeholder.count.matches.argument.count.more.problem.descriptor=#ref() call has more arguments ({0}) than placeholders ({1}) #loc +placeholder.count.matches.argument.count.fewer.problem.descriptor=#ref() call has fewer arguments ({0}) than placeholders ({1}) #loc +assignment.to.superclass.field.display.name=Constructor assigns value to field defined in superclass +assignment.to.superclass.field.problem.descriptor=Assignment to field ''{0}'' defined in superclass ''{1}'' #loc +junit.rule.display.name=Malformed @Rule/@ClassRule field +junit.rule.problem.descriptor=Fields annotated with @{0} should be {1} +junit.rule.type.problem.descriptor=Field type should be subtype of org.junit.rules.TestRule +junit.datapoint.display.name=Malformed @DataPoint field +junit.datapoint.problem.descriptor={1}s annotated with @DataPoint should be {0} +inner.class.referenced.via.subclass.display.name=Inner class referenced via subclass +inner.class.referenced.via.subclass.problem.descriptor=Inner class #ref declared in class ''{0}'' but referenced via subclass ''{1}'' #loc +inner.class.referenced.via.subclass.quickfix=Rationalize inner class access +boolean.parameter.display.name='public' method with 'boolean' parameter +boolean.parameter.problem.descriptor='public' method #ref() with 'boolean' parameter #loc +boolean.parameters.problem.descriptor='public' method #ref() with 'boolean' parameters #loc +boolean.parameter.constructor.problem.descriptor='public' constructor #ref() with 'boolean' parameter #loc +boolean.parameters.constructor.problem.descriptor='public' constructor #ref() with 'boolean' parameters #loc +boolean.parameter.only.report.multiple.option=Only report methods with multiple boolean parameters +unnecessary.unicode.escape.display.name=Unnecessary unicode escape sequence +unnecessary.unicode.escape.problem.descriptor=Unicode escape sequence #ref can be replaced with ''{0}'' #loc +missing.package.info.display.name=Missing 'package-info.java' +missing.package.info.problem.descriptor=Package ''{0}'' is missing a package-info.java file +missing.package.html.problem.descriptor=Package ''{0}'' is missing a package.html file +package.info.java.without.package.display.name='package-info.java' without 'package' statement +package.info.without.package.problem.descriptor='package-info.java' does not have a package statement +package.info.without.package.quickfix=add ''package {0};'' +package.info.without.package.family.quickfix=add package statement +auto.closeable.resource.display.name=AutoCloseable used without 'try'-with-resources +auto.closeable.resource.problem.descriptor=''{0}'' used without ''try''-with-resources statement #loc +auto.closeable.resource.returned.option=Ignore AutoCloseable instances returned from method calls +problematic.whitespace.display.name=Problematic whitespace +problematic.whitespace.tabs.problem.descriptor=File ''{0}'' uses tabs for indentation +problematic.whitespace.spaces.problem.descriptor=File ''{0}'' uses spaces for indentation +problematic.whitespace.show.whitespaces.quickfix=Toggle show whitespace in the editor +problematic.varargs.method.display.name=Non-varargs method overrides varargs method +problematic.varargs.method.override.problem.descriptor=Non-varargs method #ref() overrides varargs method #loc +negatively.named.boolean.variable.problem.descriptor=Boolean variable #ref is negatively named #loc +negatively.named.boolean.variable.display.name=Negatively named boolean variable +invert.quickfix.family.name=Invert boolean +invert.method.quickfix=Invert method +invert.quickfix=Invert ''{0}'' +throwable.printed.to.system.out.display.name='Throwable' printed to 'System.out' +throwable.printed.to.system.out.problem.descriptor='Throwable' argument #ref to ''System.{0}.{1}()'' call +suppress.for.tests.scope.quickfix=Suppress for 'Tests' scope +implicit.default.charset.usage.display.name=Implicit usage of platform's default charset +implicit.default.charset.usage.problem.descriptor=Call to #ref() uses the platform's default charset +implicit.default.charset.usage.constructor.problem.descriptor=new #ref() call uses the platform's default charset +interface.may.be.annotated.functional.display.name=Interface may be annotated @FunctionalInterface +interface.may.be.annotated.functional.problem.descriptor=Interface #ref may be annotated with @FunctionalInterface +only.report.public.methods.option=Only report 'public' methods +lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field +lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref hides field in class ''{0}'' #loc +shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared +shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads +# +# Copyright 2000-2010 JetBrains s.r.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +######################################################################################################################## +# Module type +######################################################################################################################## +module.ruby.title=Ruby Module +module.ruby.description=Ruby modules are used for developing Ruby and Ruby on Rails applications. + +project.jruby.title=JRuby Project +module.jruby.title=JRuby Module +module.jruby.description=Provides facilities for developing JRuby applications. + +######################################################################################################################## +# Ruby Sdk +######################################################################################################################## +sdk.ruby.title=Ruby SDK +sdk.jruby.title=JRuby SDK + +#Configuration +ruby.configuration.interpreter.path=Interpreter path +ruby.configuration.gems.bin.dir.path=Gems bin directory: +ruby.configuration.gems.bin.dir.path.tooltip=The path where gems executable scripts are installed +ruby.configuration.gems.bin.dir.select.path=Select gems bin directory + +#Errors +jdk.no.specified=No SDK specified +jdk.error.notification=Please configure project SDK +jdk.type.incorrect=Wrong SDK type +jdk.type.incorrect.homepath = Home path for SDK doesn't exist +sdk.error.homepath.doesnt.exists= Home path ({0}) for ruby SDK ''{1}'' doesn''t exist. +sdk.error.isnt.valid=SDK ''{0}'' isn''t valid Ruby SDK +sdk.error.gems.bindir.doesnt.exist=Gems bin directory doesn't exist +sdk.error.gems.bindir.isnt.directory=Gems bin directory isn't a directory +sdk.error.cannot.create.sdk.title=Cannot Create SDK +sdk.error.old.x64=
      Probably you are using jruby 1.1.3 or earlier on Windows x64
      See: JRUBY-2881 +sdk.error.invalid.interpreter.name=Selected file ''{0}'' isn''t {1} interpreter. Select executable file with name ''{2}''. + +sdk.error.no.rails.found=[No Rails found in SDK] +sdk.error.no.rails.found.prompt.message.confirm.no.rails=No Rails script found in SDK bin path. With no Rails installed you will not be able to generate Rails applications. Continue anyway? + +sdk.error.no.server.gem.found=[No ''{0}'' gem found in SDK] +sdk.error.no.server.gem.found.rails3=[No ''{0}'' gem found in SDK or it''s not added to the Gemfile] + +sdk.error.jruby.jdk.type.incorrect={0} server can run only with JRuby SDK +sdk.error.jruby.cannot.debug=Cannot debug Rails on {0} server +######################################################################################################################### +# Execution errors +######################################################################################################################## +execution.error.title=Execution Error +execution.error.no.executable.cmd.for.script=Unable to run ''{0}'' +execution.error.no.executable.cmd.for.gem.name=Unable to run gem ''{0}''. Cannot find ''{1}'' +execution.error.no.gem.found=Unable to find gem ''{0}'' +execution.ruby.script.get.available.generators=Get available generators script executes with errors:\n{0} +execution.ruby.script.get.available.raketasks=Get available rake tasks script executes with errors:\n{0} +execution.error.testunit.spork.script.not.found=Spork tests runner 'testdrb' script wasn't found. + +######################################################################################################################## +# Run configuration +######################################################################################################################## +run.configuration.type.name=Ruby +run.configuration.type.description=Ruby run configurations + +run.configuration.script.name=Ruby script +run.configuration.test.name=Ruby test +run.configuration.server.title=Server +run.configuration.rspec.name=RSpec +run.configuration.rake.name=Rake +run.configuration.remote.debug.name=Ruby remote debug + +run.configuration.messages.select.working.dir=Select working directory +run.configuration.messages.script.args=Script arguments +run.configuration.messages.edit.script.args=Edit Script Arguments +run.configuration.messages.suggested.name=this script + +run.configuration.messages.select.ruby.script.path=Select Ruby Script +run.configuration.messages.select.sdk.bound=Ruby SDK: +run.configuration.messages.select.module=Choose SDK from module: +run.configuration.messages.select.module.rubymine=Use project SDK: +run.configuration.messages.working.dir=Working directory: +run.configuration.messages.ruby.args=Ruby arguments +run.configuration.messages.edit.ruby.args=Edit Ruby Arguments +run.configuration.messages.script.path=Ruby script: +run.configuration.messages.folder.path=Folder: +run.configuration.messages.select.folder.path=Select Folder +run.configuration.dialog.components.sdk=SDK +run.configuration.tests.drb.checkbox=Use &DRb server (see Tools | Run Spork DRb Server...) +run.configuration.messages.runner.version.no.gems=[No {0} gem found in SDK] +run.configuration.messages.runner.version=''{0}'' gem: +run.configuration.tests.runner.options=Runner options +run.configuration.tests.runner.options.editor.title=Edit Runner Options + +## Cucumber +cucumber.jruby.run.configuration.type.name = JRuby Cucumber +cucumber.jruby.run.configuration.type.description=Run configurations for Cucumber features with step definitions written in JRuby and Java. +cucumber.jruby.errors.module.not.specified=Project module isn't specified +cucumber.jruby.errors.jruby.facet.not.specified=JRuby Facet isn''t configured for module ''{0}'' +cucumber.jruby.errors.jruby.sdk.not.specified=JRuby SDK isn''t specified for module ''{0}'' + +cucumber.run.configuration.type.name = Cucumber +cucumber.run.configuration.type.description=Cucumber features run configurations + +cucumber.run.configuration.tests.use.gem.from.sdk.checkbox=Use other SDK and Cucumber Gem: +cucumber.run.configuration.tests.form.testtype.title=Mode: +cucumber.run.configuration.tests.dialog.rb.allInFolder=All features in &folder +cucumber.run.configuration.messages.feature.path=Feature &file +cucumber.run.configuration.tests.backtrace.checkbox=Output full &backtrace +cucumber.run.configuration.tests.verbose.checkbox=Show the files and features &loaded +cucumber.run.configuration.messages.script.path=Feature f&ile: +cucumber.run.configuration.tests.dialog.components.folder=Features f&older +cucumber.run.configuration.tests.dialog.components.filter.tags=&Tags filter +cucumber.run.configuration.tests.dialog.components.filter.elements=Element &name filter +cucumber.run.configuration.test.default.name=All features in {0}: {1} +cucumber.quick.fix.create.step.file.path.msg=Please enter full path of the step definitions file: + +## RSpec +rspec.run.configuration.type.name = RSpec +rspec.run.configuration.type.description=RSpec examples run configurations + +rspec.run.configuration.rspec.name=RSpec +rspec.run.configuration.tests.dialog.components.search.mask=File name mask: +rspec.run.configuration.tests.dialog.components.example.name=Example name +rspec.run.configuration.tests.dialog.components.folder=Specs folder +rspec.run.configuration.tests.dialog.rb.allInFolder=&All specs in folder +rspec.run.configuration.tests.dialog.rb.file=&Spec script +rspec.run.configuration.tests.form.testtype.title=Mode: +rspec.run.configuration.tests.coloured.output=Enable &coloured output +rspec.run.configuration.messages.script.path=Spec script: + +rspec.run.configuration.tests.dialog.components.select.spec.custom.runner=Select Custom RSpec Runner Script +rspec.run.configuration.tests.dialog.components.spec.custom.use=Use custom RSpec runner script: +rspec.run.configuration.tests.runner.run.separately=Run each spec script in &own process +rspec.run.configuration.tests.backtrace.checkbox=Output full &backtrace +rspec.run.configuration.log.tab.name=RSpec log + +run.configuration.tests.display.name=Test::Unit/Shoulda/Minitest +run.configuration.tests.description=Test::Unit and Minitest based run configurations +run.configuration.tests.messages.class.name=Class: +run.configuration.tests.messages.method.name=Method: +run.configuration.test.form.testtype.title=Mode: +run.configuration.tests.dialog.components.folder=Tests folder +run.configuration.tests.dialog.components.search.mask=Test file name mask: +run.configuration.tests.dialog.components.file=Ruby script +run.configuration.tests.dialog.components.class=Class +run.configuration.tests.dialog.components.method=Test name filter +run.configuration.tests.dialog.rb.allInFolder=&All tests in folder +run.configuration.tests.dialog.rb.class=TestCase &class +run.configuration.tests.dialog.rb.method=Test &method +run.configuration.tests.dialog.rb.file=Test &script +run.configuration.tests.no.data=[none] +run.configuration.tests.no.qualified.name=[Unable to evaluate qualified name] +run.configuration.test.use.alternate.sdk.checkbox=Use alternative S&DK +run.configuration.test.disable.smart.check=D&isable test class or test method name check +run.configuration.messages.edit.runner.options=Edit Runner Options +run.configuration.messages.runner.options=Runner options +run.configuration.tests.use.alternative.sdk.checkbox=Use other SDK: +run.configuration.tests.use.gem.from.sdk.checkbox=Use other SDK and ''{0}'' gem: + +rails.run.configuration.type.name = Rails +rails.run.configuration.type.description=Rails run configurations +run.configuration.server.dialog.dummy.app=Dummy app +run.configuration.server.dialog.port=Port +run.configuration.server.dialog.ip=IP address +run.configuration.server.dialog.server=Server +run.configuration.server.args=Server arguments +run.configuration.server.dialog.use.free.port=Use &any free port +run.configuration.server.dialog.manually.port=Choose port &manually +run.configuration.server.panel.port=Port +run.configuration.server.dialog.environment=Environment + +run.configuration.messages.none=[none] +run.configuration.messages.not.specified=[not specified] +sdk.renderer.no.sdk.chosen=[No SDK selected] + +run.configuration.rake.description=Rake Tasks run configurations +run.configuration.rake.task.name=Task name +run.configuration.rake.task.arguments=Arguments +run.configuration.rake.task.arguments.editor=Edit Task Arguments +run.configuration.rake.task.attach.test.runner.ui=Attach test runner UI for frameworks +run.configuration.rake.task.chose.module=Choose module +run.configuration.rake.task.options.trace=Turn on invoke/execute tracing, enable full backtrace (--trace) +run.configuration.rake.task.options.dry.run=Do a dry run without executing actions (--dry-run) +run.configuration.rake.task.options.prereqs=Display the tasks and dependencies, then exit (--prereqs) +run.configuration.rake.validation.error.no.gem=Unable to find Rake executable script in SDK ''{0}'' +run.configuration.rake.validation.error.no.rakefile=Unable to find 'Rakefile', 'rakefile' or 'Rakefile.rb' or 'rakefile.rb' in work directory +run.configuration.rake.validation.error.no.task=Task isn't specified + +# before run +run.configuration.before.run.rake.description.empty=Run Rake task +run.configuration.before.run.rake.description=Run Rake task ''{0}'' +run.configuration.before.run.rake.settings.dialog.title=Rake Task +run.configuration.before.run.rake.error.dialog.title=Cannot Launch Rake Task +run.configuration.before.run.rake.error.dialog.module.not.specified=Module isn't specified. +run.configuration.before.run.rake.execution.bg.title.main=Preparing for ''{0}'' launch +run.configuration.before.run.rake.execution.bg.title.second=Running ''{0}'' task... +run.configuration.before.run.rake.messages.tab.title=Rake task: {0} + +run.configuration.before.run.jruby.compiler.description=Run JRuby Compiler +run.configuration.before.run.jruby.compiler.execute.error.title=Cannot Run JRuby Compiler +run.configuration.before.run.jruby.compiler.execute.error.title2=Cannot Add JRuby Compiler Task +run.configuration.before.run.jruby.compiler.execute.error=Please configure JRuby Sdk to be able to run jruby compiler +run.configuration.before.run.jruby.compiler.execute.error2=JRuby compiler supports only ruby run configurations +run.configuration.before.run.jruby.compiler.execute.title=Compiling ruby files... +run.configuration.before.run.jruby.compiler.execute.title2=JRuby Compiler +run.configuration.before.run.jruby.compiler.execute=JRuby Compiler Settings +run.configuration.before.run.jruby.compiler.settings.target.path.title=Please Specify Compiler Target Path + +# remote debug +run.configuration.remote.debug.remote.host.not.specified=Remote host is not specified +run.configuration.remote.debug.remote.port.not.specified=Port is not specified or not a numeric value +run.configuration.remote.debug.remote.root.not.specified=Remote root is not specified +run.configuration.remote.debug.local.root.not.specified=Local root is not specified or incorrect + +remote.debug.info=Info +remote.debug.server.hint=use the following command on server side to enable remote debug +remote.debug.settings=Settings +remote.debug.remote.host=Remote host +remote.debug.port=Remote port +remote.debug.dispatcher.port=Local port +remote.debug.remote.root.folder=Remote root folder +remote.debug.local.root.folder=Local root folder + +######################################################################################################################## +# Run configurations errors +######################################################################################################################## +run.configuration.script.port.cant.find.free=Can't find free port +run.configuration.script.port.is.busy=Port {0} is busy +run.configuration.script.port.bad.format=Incorrect ''port'' value +run.configuration.script.ip.bad.format=Incorrect ''ip adress'' value +run.configuration.script.not.specified=Ruby script isn't specified +run.configuration.script.not.exists=Ruby script doesn't exist +run.configuration.script.is.not.file=Ruby script doesn't seem to be file + +run.configuration.no.alternative.skd.specified=No Ruby SDK specified for configuration + +# rails +run.configuration.rails.server.workdir.not.found=Cannot determine Rails application home. Rails support is disabled for this application. +run.configuration.rails.server.script.not.specified=Rails server launcher wasn't found in project +run.configuration.rails.server.script.not.exists=Rails server launcher ''{0}'' wasn''t found in project +run.configuration.rails.server.script.instead.of.detected=Rails {1}.x launcher script was found instead of Rails {2}.x one. You need ''{0}'' script to launch Rails server. Please update server launcher according to Rails {2}.x documentation. +run.configuration.rails.server.script.is.not.file=Rails server launcher ''{0}'' doesn''t seem to be file + +#test unit +run.configuration.no.module.specified=No ruby runnable module specified for configuration +run.configuration.working.directory.not.exists=Working directory doesn't exist +run.configuration.working.directory.error=Working directory isn't a directory +run.configuration.working.directory.not.specified=Working directory isn't specified +run.configuration.test.folder.not.exists=Tests folder doesn't exist +run.configuration.test.folder.not.specified=Tests folder isn't specified +run.configuration.test.folder.not.dir=Tests folder isn't a directory +run.configuration.test.no.mask=Define mask for test names, e.g.: {0} +run.configuration.test.script.not.exists=Test script doesn't exist +run.configuration.test.script.not.specified=Test script isn't specified +run.configuration.test.class.not.exists=Test class not found +run.configuration.test.method.name.not.specified=Test name not specified +run.configuration.test.script.is.dir=Test script is directory +run.configuration.test.default.name=All tests in {0}: {1} +run.configuration.test.run.script.default.name=Run test ''{0}'': {1} +run.configuration.test.run.test.default.name={0}: {1} + +#rspec +rspec.run.configuration.test.folder.not.exists=Specs folder doesn't exist +rspec.run.configuration.test.folder.not.specified=Specs folder isn't specified +rspec.run.configuration.test.folder.not.dir=Specs folder isn't a directory +rspec.run.configuration.test.no.mask=Define mask for specs names +rspec.run.configuration.test.script.not.specified=Spec test script isn't specified +rspec.run.configuration.test.script.not.exists=Spec test script doesn't exist +rspec.run.configuration.test.custom.runner.not.exists=Custom RSpec runner script doesn't exist +rspec.run.configuration.test.custom.runner.is.dir=Custom RSpec runner is directory +rspec.run.configuration.test.script.is.dir=Spec script is directory +rspec.run.configuration.test.default.name=All specs in {0}: {1} +rspec.run.configuration.test.run.script.default.name=Run spec ''{0}'': {1} +rspec.run.configuration.test.run.test.default.name={0}: {1} +rspec.run.configuration.test.cannot.find.script=Cannot find RSpec runner script for {0} SDK +rspec.run.configuration.test.no.rspec.rails.support=RSpec support is disabled because 'rspec-rails' gem or RSpec Rails plugin are missing. Install and activate gem at first + +rspec.run.configuration.test.no.spec.scrip.error.run.generator=RSpec ''./{1}'' \ + script not found. Please install rspec-rails gem or rspec rails plugin, \ + reload generators and run ''{0}'' generator from RubyMine (use Tools|Run Rails Generators... action) +rspec.run.configuration.test.plugin.doesnt.support.win32console.gem=ROR Plugin doesn't support colouring mode \ + when 'win32console' gem is installed. Please disable colouring option in run configuration or uninstall \ + 'win32console' gem. +rspec.run.spec_server.console.title=RSpec DRb server + +#cucumber +cucumber.run.configuration.test.no.rails.cucumber.scrip.error.run.generator=Cucumber ''./script/cucumber'' \ + script not found. To initialize your Cucumber support please install cucumber-rails gem or cucumber rails plugin, \ + reload generators and run ''{0}'' generator from RubyMine (use Tools|Run Rails Generators... action) +cucumber.run.configuration.tags.filter.with.spaces=Tags must be comma-separated without spaces +cucumber.run.configuration.cucumber.rails.support.isnt.attached=Cucumber support disabled because 'cucumber-rails' gem or Cucumber Rails plugin are missing. Install gem and add it to the Gemfile +cucumber.run.configuration.cucumber.gem.version.isnt.supported=Cucumber gem ''{0}'' isn''t supported by graphical test runner, please use version >= ''{1}'' for ''{2}'' SDK +cucumber.run.configuration.test.folder.not.exists=Features folder doesn't exist +cucumber.run.configuration.test.folder.not.specified=Features folder isn't specified +cucumber.run.configuration.test.folder.not.dir=Features folder isn't a directory +cucumber.run.configuration.test.script.not.exists=Feature file doesn't exist +cucumber.run.configuration.test.script.not.specified=Feature file isn't specified +cucumber.run.configuration.test.custom.runner.not.exists=Custom Cucumber runner script doesn't exist +cucumber.run.configuration.tests.dialog.components.use.custom.runner=Use custom Cucumber runner script: +cucumber.run.configuration.tests.dialog.components.select.custom.runner=Select Custom Cucumber Runner Script +cucumber.run.configuration.test.script.is.dir=Cucumber feature file is directory +cucumber.run.configuration.test.no.gem.in.sdk=Cucumber Gem isn''t installed for {0} SDK +cucumber.run.configuration.log.tab.name =Cucumber log + +preload.use.server=&Use pre-load server\: +# spork +spork.run.drb_server.run.conf.name={0} with Spork DRb server: {1} +spork.run.settings.title=Spork DRb Launch Options +spork.run.settings.rspec=R&Spec +spork.run.settings.cucumber=&Cucumber +spork.run.settings.testunit=Test&Unit/Shoulda/Minitest +spork.run.settings.info=Choose test framework: +spork.run.settings.button.ok.caption=Run +spork.run.settings.bootstrap=Perform &bootstrap +spork.run.error.gem.not.installed=Spork gem isn''t installed in ''{0}'' SDK +spork.run.error.remote.sdk=Spork execution is not supported for remote sdk yet (''{0}'') +spork.run.error.bin.script.not.found=Spork launcher script wasn't found for ''{0}'' SDK +spork.run.settings.needed.to.be.updated=Spork DRb launch options are out of date. {0} will automatically update them.\n\ + If you want to keep previous settings please rename your ''{1}'' run configuration at first.\n\n\ + Update options? +spork.run.configuration.settings.framework=Test framework: +spork.server.run.configuration.type.name = Spork DRb +spork.server.run.configuration.type.description = Spork DRb Server run configurations +spork.server.run.configuration.script.not.specified=Spork server script isn't specified +spork.server.run.configuration.script.not.exists=Spork server script doesn't exist +spork.server.run.configuration.script.is.not.file=Spork server script doesn't seem to be file +spork.server.run.configuration.messages.select.ruby.script.path=Select Spork Server Script +spork.server.run.configuration.messages.edit.script.args=Edit Spork Server Arguments +spork.server.run.configuration.messages.script.args=Additional arguments +spork.server.run.configuration.messages.script.path=Spork script: + +# Zeus +zeus.server.action.start = Start Zeus Server: {0} +zeus.server.use = Use &Zeus Server +zeus.server.run.configuration.type.name = Zeus Server +zeus.server.run.configuration.type.description = Zeus server sun configuration +zeus.server.run.configuration.command=Command name +zeus.server.run.configuration.arguments=Command arguments +zeus.server.run.configuration.edit.arguments=Edit command arguments + +# rails console +rails.console = Rails console +rails.console.select.environment=Select Rails Environment +rails.console.environment=&Environment\: +rails.console.actions.reload=Reload sources +rails.console.actions.reload.description=Dynamically reloads Ruby scripts in Rails Console + +# irb +irb.console.actions.load.text.title=Load to Irb Console +irb.console.actions.load.text.error.running.not.found=Running Irb console not found. +irb.console.actions.load.text.error.irb.isnt.running=Irb console ''{0}'' isn''t running. + +irb.console = IRB console: {0} +irb.run.configuration.type.name = IRB console +irb.run.configuration.type.description = IRB console run configurations +irb.run.configuration.messages.select.ruby.script.path=Select IRB Script +irb.run.configuration.messages.edit.script.args=IRB arguments +irb.run.configuration.messages.script.args=Additional arguments +irb.run.configuration.messages.script.path=IRB script: +irb.run.configuration.script.not.specified=Irb script isn't specified +irb.run.configuration.script.not.exists=Irb script doesn't exist +irb.run.configuration.script.is.not.file=Irb script doesn't seem to be file + +# Nailgun server +nailgun.server=Nailgun +nailgun.server.name=Nailgun Server +nailgun.server.settings=Nailgun Server Settings +nailgun.server.in.debug=Debug can not work with Nailgun server. Removed corresponding parameters from command line. +nailgun.server.rc.settings.text=Run new instance of Nailgun server or use already started one +nailgun.server.port.label=Server &port: +nailgun.server.classpath.label=&Classpath: +nailgun.server.fail=Failed to start Nailgun server +nailgun.server.fail.port=Nailgun server found on different port.\nCommand line parameter "--nailgun-port" updated. +nailgun.server.fail.gemset=Nailgun server with different gemset found.\nRemoved "--ng" parameter from command line. + +######################################################################################################################## +# Run Configuration extensions: +######################################################################################################################## +# Bundler +run.configuration.extension.bundler.checkbox.enable.bundle.exec=&Run the script in context of the bundle (bundle exec) +run.configuration.extension.bundler.label.bundle.exec.required.warning=Bundle exec is enabled for compatibility with graphical test runner + +######################################################################################################################## +# Plugins +######################################################################################################################## +#rails.plugins.install.progress.title=Gem installation.. +rails.plugins.install.error.title=Installation Error +rails.plugins.install.process.title={0}: plugin installation + +######################################################################################################################### +# Rake action +######################################################################################################################## +rake.action.group.name=Rake Tasks +rake.action.group.loading.title=Loading Rake tasks... +rake.action.execute.task.dialog.title=Execute ''{0}'' +rake.action.execute.task.dialog.title.ex=Execute ''{0}'' For ''{1}'' +rake.action.execute.task.dialog.task.desc.label=Description: +rake.action.execute.task.dialog.task.desc.not.given= +rake.action.execute.task.dialog.task.args.label=&Arguments: +rake.action.execute.task.dialog.rails.env.label=&Environment: +rake.action.execute.task.version.dialog.version.label=&Version: +rake.action.execute.task.version.dialog.trace.cb=Full back&trace +rake.action.execute.task.version.dialog.step.label=&Step: +rake.action.execute.template.location=&Template location +rake.popup.promt.text=Enter task name or its part: +rake.popup.checkbox.show.undocumented=Include &undocumented +rake.popup.find.not.in.documented=Documented task not found +rake.popup.find.not.found=No tasks found +rake.popup.execute.task.error.title=Cannot Execute Task +rake.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +rake.popup.execute.task.error.unknown=Rake action cannot be launched in current project context. +rake.popup.reload.action.text=[Reload rake tasks list] +rake.popup.loading.text=Loading rake tasks... +######################################################################################################################### +# Capistrano +######################################################################################################################## +capistrano.action.group.name=Capistrano Tasks +run.configuration.capistrano.task.name=Task name +run.configuration.capistrano.task.arguments=Task arguments +run.configuration.capistrano.task.arguments.editor=Edit Task Arguments +run.configuration.capistrano.stage.default=Default stage +run.configuration.capistrano.error.taskname=Please specify a task name +run.configuration.capistrano.error.capistrano.gem=No Capistrano gem found in SDK +capistrano.configuration.stage=Stage +capistrano.popup.prompt.text=Enter task name or its part: +capistrano.popup.checkbox.name=Include undocumented +capistrano.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +capistrano.popup.execute.task.error.title=Cannot Execute Task +capistrano.popup.execute.task.error.unknown=Unknown error has occurred +capistrano.action.execute.task.dialog.title=Execute ''{0}'' +capistrano.action.execute.task.dialog.title.ex=Execute ''{0}'' For ''{1}'' + +######################################################################################################################### +# Capistrano +######################################################################################################################## + +#Rack +run.configuration.rack.select.rackup.path=Set script path +run.configuration.rack.config.path=Rack config file +run.configuration.rack.rackup.error=Rackup script is not found in SDK +run.configuration.rack.config.error=Specify rack configuration file + +######################################################################################################################### +# Generate action +######################################################################################################################## +new.generate.common.action.prompt.title=Add New {0} +new.generate.common.action.prompt.title.ex=Add New {0} In ''{1}'' +new.generate.common.error.title=Generate Error +new.generate.common.action.title=Generate New {0} +new.generate.common.generating.title=generate script +new.generate.common.error.script.arguments.should.be.specified=Script arguments must be specified! +new.generate.common.error.script.argument.is.not.valid=is not valid argument. +new.generate.common.error.no.rails=Rails script not found in your SDK. Without Rails installed you can't invoke Rails Generators. Choose another SDK in module settings or install Rails Framework. + +new.generate.controller.actions=Actions +new.generate.controller.actions.text.field.info=Enter actions separated with spaces +new.generate.controler.error.path.not.valid=Path "{0}" should be in underscored case! +new.generate.controler.error.name.not.valid=Controller name must be in underscored case, but was "{0}" +new.generate.controler.error.name.asymmetrical.coversion=Controller name should be symmetric relative to Camelize <-> Underscore conversion! + +dialog.generate.common.label.arguments.text=Generator &arguments: +dialog.generate.common.checkBox.pretend.text=&Pretend +dialog.generate.common.checkBox.pretend.tooltip=Run but do not make any changes. +dialog.generate.common.checkBox.force.text=&Force +dialog.generate.common.checkBox.force.tooltip=Overwrite files that already exist. +dialog.generate.common.checkBox.skip.text=&Skip +dialog.generate.common.checkBox.skip.tooltip=Skip files that already exist. +dialog.generate.common.checkBox.backtrace.text=&Backtrace +dialog.generate.common.checkBox.backtrace.tooltip=Debugging: show backtrace on errors. +dialog.generate.common.checkBox.svn.text=S&vn +dialog.generate.common.checkBox.svn.tooltip=Modify files with subversion. (Note: svn must be in path). +dialog.generate.common.checkBox.git.text=&Git +dialog.generate.common.checkBox.git.tooltip=Modify files with git. (Note: git must be in path). +dialog.generate.common.help.title=Help For: ''{0}'' +progress.dialog.generate.common.help.wait.title=Loading help... +progress.dialog.generate.common.help.cannot.fetch.help.info=Cannot fetch help information. +progress.dialog.generate.common.help.cannot.fetch.generators.list=Cannot fetch generators list. +progress.dialog.generate.common.help.no.sdk.set=Ruby SDK isn't set or isn't valid. {0} +progress.dialog.generate.common.help.no.sdk.set.rubymine=Please check '{0} | Ruby SDK and Gems'. +progress.dialog.generate.common.help.no.sdk.set.ruby.plugin=Please set SDK in module settings. + +new.generate.spec.generating.title=generate spec + +popup.generate.action.text=Action +popup.generate.action.description=Generates Action For Controller +popup.generate.action.command=Generate Action For Controller +popup.generate.action.prompt.title=Add New Action +popup.generate.action.error.title=Generate Action Error +popup.generate.action.error.script.argument.is.not.valid= Invalid Action name: ''{0}''.\nAction name must correspond to Rails naming convention e.g.: ''{1}''. + +new.generate.rspec.controller.text=RSpec Controller +new.generate.rspec.model.text=RSpec Model +new.generate.rspec.name=RSpec + +new.generate.cucumber.name=Cucumber +new.generate.feature.name=Feature +new.generate.feature.description=Generates a skeleton for a new feature +new.generate.feature.action.prompt.title=Add New Feature +new.generate.feature.action.prompt.title.ex=Add New Feature In ''{0}'' +new.generate.feature.error.title=Generate Feature Error +dialog.generate.feature.label.arguments.text=Generator arguments: (ModelName [field1:type1 field2:type2]) + +new.generate.initialize.error=Setup {0} Support Error +new.generate.initialize.action.text=Setup {0} Support +new.generate.initialize.action.decription=Creates necessary stuff to work with {0} support in Rails project +new.generate.initialize.action.dialog.title=Setup {0} Support +new.generate.initialize.action.dialog.title.ex=Setup {0} Support For ''{1}'' + +new.generate.controller.text=Controller +new.generate.controller.description=Generate Controller For Rails Application +new.generate.controller.action.prompt.title=Add New Controller +new.generate.controller.action.prompt.title.ex=Add New Controller In ''{0}'' +new.generate.controller.error.title=Generate Controller Error +dialog.generate.action.label.name.text=Action &name: +dialog.generate.action.label.location.text=Location: +dialog.generate.controller.button.add.text=&Add +dialog.generate.controller.button.remove.text=&Remove +dialog.generate.controller.label.actions.names.text=Actions &names: +dialog.generate.controller.label.dir.text=&Directory: (e.g. 'admin') +dialog.generate.controller.label.location.text=Location: +dialog.generate.controller.label.name.text=&Controller name: (e.g. 'CreditCard') +dialog.generate.controller.actions.promt=Edit action name or several names (e.g. 'open' or 'debit' or 'show edit list') +dialog.generate.controller.actions.promt.title=Add New Action +dialog.generate.controller.actions.error.title=Add New Action Error + +new.generate.migration.text=Migration +new.generate.migration.description=Create rails files for migration generator +new.generate.migration.action.prompt.title=Add New Migration +new.generate.migration.action.prompt.title.ex=Add New Migration In ''{0}'' +new.generate.migration.error.title=Generate Migration Error +dialog.generate.migration.label.arguments.text=Generator arguments: (MigrationName [field1:type1 field2:type2] [options]) + +new.generate.model.text=Model +new.generate.model.description=Generates Model For Rails Application +new.generate.model.action.prompt.title=Add New Model +new.generate.model.action.prompt.title.ex=Add New Model In ''{0}'' +new.generate.model.error.title=Generate Model Error +dialog.generate.model.label.options=Options: +dialog.generate.model.autocompletion.ad=Use after ':' for db field types autocompletion +dialog.generate.model.cb.skip-timestamps=Don't add ×tamps to the migration file for this model +dialog.generate.model.cb.skip-migration=Don't generate a &migration file for this model +dialog.generate.model.cb.skip-fixture=Don't generate a &fixture file for this model +dialog.generate.scaffold.label.arguments.text=Generator arguments: (ModelName [controller_actions and field:type]) +dialog.generate.scaffold.label.arguments.text.rails3=Generator arguments: (ModelName [field:type]) + +new.generate.scaffold.text=Scaffold +new.generate.scaffold.description=Scaffolds an entire resource, from model and migration to controller and views, along with a full test suite +new.generate.scaffold.action.prompt.title=Scaffold +new.generate.scaffold.action.prompt.title.ex=Scaffold For ''{0}'' +new.generate.scaffold.error.title=Generate Scaffold Error +dialog.generate.scaffold.cb.force-plural=Forces the generation of a pl&ural ModelName +dialog.generate.scaffold.cb.skip-model= Don't generate a m&odel or migration file +dialog.generate.scaffold.cb.skip-controller=Don't generate &controller, helper, or views +dialog.generate.scaffold.cb.invert=Generate all controller actions &except these mentioned +dialog.generate.scaffold.cb.haml= Generate &HAML views instead of ERB +dialog.generate.scaffold.combo.testframework= Select test framework for test files +dialog.generate.scaffold.combo.default= +dialog.generate.model.label.arguments.text=Generator arguments: (ModelName [field1:type1 field2:type2]) + +# Cucumber support +dialog.generate.cucumber.label.testframework.text=Select test framework for Cucumber: +dialog.generate.cucumber.tframework.spec=&RSpec +dialog.generate.cucumber.tframework.testunit=&Test::Unit +dialog.generate.cucumber.lable.options.backend.text=Webapp interacting backend: +dialog.generate.cucumber.sframework.capybara=&Capybara +dialog.generate.cucumber.sframework.webrat=&Webrat +dialog.generate.cucumber.spork.text=Use with Spork &DRb + +# Generators popup +rails.generators.popup.promt.text=Enter generator name or its part: +rails.generators.popup.checkbox.show.hidden=Include &hidden +rails.generators.popup.find.not.in.documented=Generator not found +rails.generators.popup.find.not.found=No generators found +rails.generators.popup.execute.task.error.title=Cannot Launch Generator +rails.generators.popup.execute.task.error.sdk.not.set=Ruby SDK isn't set. Check project settings. +rails.generators.popup.execute.task.error.unknown=Generator action cannot be launched in current project context. +rails.generators.popup.reload.action.text=[Reload generators list] +rails.generators.popup.loading.text=Loading generators... + +######################################################################################################################## +# Additional registered shortcuts +######################################################################################################################## +rails.actions.execution.run.rails.script.title=Run Rails Script +rails.actions.execution.run.rails.script.dialog.button.ok.caption=Run +rails.actions.execution.run.rails.script.dialog.button.cancel.caption=Cancel +rails.actions.execution.run.rails.script.dialog.description.caption=You can run Rails scripts from the "[{0}]/script" directory +rails.actions.execution.run.rails.script.dialog.component.script.args.caption=Arguments +rails.actions.execution.run.rails.script.dialog.component.script.args.caption.edit=Edit Arguments +rails.actions.execution.run.rails.script.dialog.component.script.path.caption=Script +rails.actions.execution.run.rails.script.dialog.component.script.path.caption.select=Select Script +rails.actions.execution.run.rails.script.error.no.scripts.folder=Unable to execute Rails script. "[{0}]/script" folder not found! +rails.actions.execution.run.rails.script.error.script.want.found=Unable to execute Rails script. Script "{0}" not found! + +######################################################################################################################## +# Additional registered shortcuts +######################################################################################################################## +keymap.extension.rake.group.name=Rake +action.registered.shortcut.execute.disabled.title=Incorrect Action +action.registered.shortcut.execute.disabled.generators.msg=Generator ''{0}'' is inaccessible for module ''{1}'' +action.registered.shortcut.execute.invalid.raketask.msg=Rake task ''{0}'' isn''t defined for module ''{1}''\n\n\ + If you are sure that this task is defined for your module\n\ + please execute ''Tools|Reload Rake tasks''\n\ + and try again. + +action.consolerunner.edit.cmdline.description=Edit command line arguments +action.consolerunner.edit.cmdline.text=Edit Command line arguments +action.consolerunner.edit.cmdline.dialog.text=Command line arguments: +action.consolerunner.edit.cmdline.dialog.title=Edit Command Line Arguments + +######################################################################################################################### +# Ruby Templates +######################################################################################################################## +template.rails.action.implement.body=# TODO: Implement body of action + +######################################################################################################################## +# Color settings page +######################################################################################################################## +color.settings.rhtml.name=ERB +color.settings.rhtml.scriptlet.start=Scriptlet start +color.settings.rhtml.scriptlet.end=Scriptlet end +color.settings.rhtml.expr.start=Expression start +color.settings.rhtml.expr.end=Expression end +color.settings.rhtml.scripting.bkg=Ruby injection background +color.settings.rhtml.omit.new.line=Omit new line modifier +color.settings.rhtml.comment=Comment + +color.settings.ruby.name=Ruby +color.settings.ruby.keyword=Keyword +color.settings.ruby.comment=Comment +color.settings.ruby.heredoc_id=Heredoc Id +color.settings.ruby.number=Number +color.settings.ruby.string=String +color.settings.ruby.interpolated.string=Interpolated string +color.settings.ruby.escape_sequence=Escape sequence +color.settings.ruby.invalid_escape_sequence=Invalid escape sequence +color.settings.ruby.operation=Operation sign +color.settings.ruby.brackets=Brackets +color.settings.ruby.braces=Braces +color.settings.ruby.parentheses=Parenthesis +color.settings.ruby.expression_subtitution_marks=Expression substitution mark +color.settings.ruby.bad_character=Bad character +color.settings.ruby.comma=Comma +color.settings.ruby.dot=Dot +color.settings.ruby.colon=Colon +color.settings.ruby.semicolon=Semicolon +color.settings.ruby.symbol=Symbol +color.settings.ruby.hash_assoc=Hash association +color.settings.ruby.line_continuation=Line continuation +color.settings.ruby.regexp=Regular expression's boundaries +color.settings.ruby.words=Word +color.settings.ruby.heredoc_content=Heredoc contents +color.settings.ruby.gvar=Global variable +color.settings.ruby.cvar=Class variable +color.settings.ruby.ivar=Instance variable +color.settings.ruby.identifier=Identifier +color.settings.ruby.method.name=Method name +color.settings.ruby.local.variable=Local variable +color.settings.ruby.parameter=Parameter +color.settings.ruby.constant=Constant +color.settings.ruby.constant.declaration=Constant declaration +color.settings.ruby.nth_ref=Regexp group reference +color.settings.ruby.ruby.specific.call=Ruby special call +color.settings.ruby.ruby.paramdef.call=Rails special call + +#RDoc +color.settings.rdoc.name=RDoc +color.settings.rdoc.directive=Directive +color.settings.rdoc.email=Email +color.settings.rdoc.url=Url +color.settings.rdoc.heading=Heading +color.settings.rdoc.identifier=Identifier +color.settings.rdoc.tag=Tag + + + +color.settings.ruby.inspection.inspection=Inspection: {0} + +indent.annotator.indent.at.begin.is.illegal=Indenting at the beginning of the document is illegal +indent.annotator.indent.cannot.use.both.tabs.and.spaces=Indentation can't use both tabs and spaces +indent.annotator.wrong.indent.length.space={0} spaces were used for indentation. Must be indented using {1} spaces +indent.annotator.wrong.indent.length.tab={0} tabs were used for indentation. Must be indented using {1} tabs +indent.annotator.wrong.indent.space=Inconsistent indentation: {0} spaces were used for indentation, but the rest of the document was indented using {1} tabs +indent.annotator.wrong.indent.tab=Inconsistent indentation: {0} tabs were used for indentation, but the rest of the document was indented using {1} spaces + +######################################################################################################################## +# Module +######################################################################################################################## +module.common.selectlocation.label=Please specify a module name and a module content root. A module content root is the directory where all the source files will be stored. +module.common.selectlocation.module.name=Module name +module.common.selectlocation.content.root=Content root +module.common.selectlocation.select.content.root.msg=Select module content root +module.common.selectlocation.select.source.directory=Select the directory where the source files will be stored +module.common.selectlocation.module.files.root.msg=Module file will be saved in +module.common.selectlocation.prompt.module.name=Please specify a module name +module.common.selectlocation.module.not.specified.title=Module Name Not Specified +module.common.selectlocation.module.exists.text=A module with the name ''{0}'' already exists in the project +module.common.selectlocation.module.exists.title=Module Already Exists +module.common.selectlocation.specify.module.location.prompt=Please specify a module file location +module.common.selectlocation.module.location.not.specified.title=Module File Location Not Specified +module.common.selectlocation.root.already.defined.text=Content root ''{0}'' already defined for module ''{1}''.\nTwo modules in a project cannot share the same content root. +module.common.selectlocation.root.already.defined.title=Module Content Root Already Exists +module.common.selectlocation.select.module.file.location.title=Select Module File Location +module.common.selectlocation.module.file.location.text=The module file will be saved in the selected directory. +module.common.selectlocation.module.content.root.label=The module content root\n +module.common.selectlocation.module.file.label=The module file directory\n +module.common.rubydoc=RDoc + +module.rails.selectlocation.content.root=Content root: +module.rails.change.directory=Change directory + +button.configure=Configure... +sdk.select.prompt.title=Select SDK +sdk.error.no.sdk.prompt.messge.confirm.without.sdk=Continue without any SDK specified? +sdk.error.prompt.message.sdk.not.valid= The SDK you have selected is not compatible with Ruby or Rails application. Ruby or JRuby SDK required. +sdk.setup.progress.title=Configuring ''{0}'' SDK... +sdk.setup.progress.setup.paths=Initializing loadpath and gems paths... + +######################################################################################################################## +# Module rails +######################################################################################################################## +module.rails.prompt.label.project.jdk=Project SDK: +module.rails.select.jdk=Specify the Ruby SDK +module.rails.generateapp.label=Specify the way Rails Application will be created. +module.rails.generateapp.rails.label=Rails &Version: +module.rails.generateapp.rails.generate.new=Generate &new Rails application +module.rails.generateapp.rails.generate.missing=Generate only &missing files +module.rails.generateapp.rails.generate.nothing=&Use existing Rails application +module.rails.generateapp.progress.title=Generating Rails Application for module ''{0}''... +module.rails.generateapp.rails.new.overwrite.title=Generate New Rails Application +module.rails.generateapp.rails.new.overwrite.message=Rails application already exists in ''{0}''.\nOverwrite? +module.rails.generateapp.result=Rails application status +module.rails.generateapp.template=Rails &Template: +module.rails.generateapp.template.not.supported=Not supported for selected rails version +module.rails.generateapp.template.select=Select Rails Template +module.rails.generateapp.template.description=Template allows to customize your new Rails application creation +module.rails.generateapp.javascript.select=&JavaScript Library\: +module.rails.generateapp.javascript.description=Rails 3.1 allows using different javascript libraries for generated application +module.settings.title=Loading settings: ''{0}'' +module.rails.create.rake.tasks.title=Generating rake tasks hierarchy... +module.rails.create.rake.generators.title=Searching for available generators... +module.rails.generateapp.rake.result=Rake task "{0}" +module.settings.add.directory.title=Add Directory +module.settings.directory.is.already.included=This directory is already included +module.rails.generateapp.add.sdk.tooltip=To add SDK please specify Ruby interpreter path + +######################################################################################################################### +# Parsing +######################################################################################################################## +parsing.error.expression=expression +parsing.symbol.content=symbol content +parsing.alias.object=alias object +parsing.operation=operation +parsing.method.name=method name +parsing.module.name=module name +parsing.class.name=class name +parsing.singleton=singleton +parsing.identifier.or.operation=identifier or operation +parsing.block.variables=block variable(s) +parsing.local.variables=local variable(s) +parsing.do.block=do block call +parsing.rhtml.injection.in.ruby.title=%> or <% or <%= +parsing.haml.end=Unnescessary "- end" in Haml. Use indentation instead +parsing.slim.end=Unnescessary "- end" in Slim. Use indentation instead + +os.not.supported=OS not supported! +module.rails.create.run.configurations.title=Creating Rails run configuration +building.index.message=Building ruby indexes +select.in.rails=Rails Project View +cache.symbol.building.builtins.title=Creating ruby built-in caches... +cache.symbol.recreating.builtins.title=Updating ruby built-in caches... + + +# Gherkin +parsing.gherkin.error.unexpected.toplevel=Comment, tag or feature keyword expected + + +######################################################################################################################## +# Rails project view +######################################################################################################################## +rails.project.module.view.presentable=Rails +rails.project.module.view.nodes.appication.presentable=Application +rails.project.module.view.nodes.components.presentable=Components +rails.project.module.view.nodes.controllers.presentable=Controllers +rails.project.module.view.nodes.helpers.presentable=Helpers +rails.project.module.view.nodes.libs.presentable=Libraries +rails.project.module.view.nodes.model.presentable=Models +rails.project.module.view.nodes.lib.presentable=Lib +rails.project.module.view.nodes.public.presentable=Public +rails.project.module.view.nodes.unclassified.mark=unclassified +rails.project.module.view.nodes.helpers.partial.presentable=Helpers +rails.project.module.view.nodes.views.partial.presentable=Views +rails.project.module.view.nodes.views.layouts.presentable=Layouts +rails.project.module.view.nodes.testunit.presentable=Test::Unit +rails.project.module.view.nodes.testunit.shoulda.presentable=Test::Unit/Shoulda +rails.project.module.view.nodes.config.presentable=Config +rails.project.module.view.nodes.rspec.presentable=RSpec +rails.project.module.view.nodes.user.folders.presentable=User Folders +rails.project.module.view.nodes.partials.presentable=Partials +rails.project.module.view.nodes.shared.partials.presentable=Shared partials +rails.project.module.view.nodes.migrations.presentable=Migrations + +######################################################################################################################### +# RSpec Structure View +######################################################################################################################## +rspec.structure.view.example.undocumented= +rspec.structure.view.actions.list.view.title=List View +rspec.structure.view.actions.list.view.description=Displays list of spec examples +rspec.structure.view.filters.before.after.calls.title=Hide before/after calls +rspec.structure.view.filters.before.after.calls.description=Hide before/after calls in structure view +rspec.structure.view.filters.examples.disabled.title=Hide disabled examples +rspec.structure.view.filters.examples.disabled.description=Show disabled examples in structure view +rspec.structure.view.filters.examples.pending.title=Hide pending examples +rspec.structure.view.filters.examples.pending.description=Show pending examples in structure view +rspec.structure.view.filters.examples.active.title=Hide active examples +rspec.structure.view.filters.examples.active.description=Hide active (not disabled and not pending) examples in structure view + +######################################################################################################################### +# Rails Structure View +######################################################################################################################## +tab.structurevew.rhtml.view=RHTML View +tab.structurevew.ruby.view=Ruby View + +######################################################################################################################### +# File types +######################################################################################################################## +filetype.description.rb=Ruby files +filetype.description.rjs=RJS files +filetype.description.rhtml=RHTML files +filetype.description.rxml=RXML files +filetype.description.rdoc=RDoc files + +######################################################################################################################## +# Intentions +######################################################################################################################## +ruby.intentions=Ruby +ruby.intentions.relative.path.to.absolute=Convert relative path to absolute +ruby.intentions.append.cur.dir.to.path=Append current directory to path + +ruby.intentions.string.to.symbol=Convert string to symbol +ruby.intentions.erb.convert.name=Convert to erb comment +ruby.intentions.symbol.to.string=Convert symbol to string +ruby.intentions.qualified.name.to.include_class=Include Java class +ruby.intentions.qualified.name.to.import=Import Java class +ruby.intentions.string.import.to.dot.reference=Convert to dot reference +ruby.intentions.string.import.to.camel.reference=Convert to camel case dot reference +ruby.intentions.java.to.ruby.call.style=Convert to ruby call style +ruby.intentions.java.full.class.name=To Java full qualified name +ruby.intentions.yard.add.param.name=Add @param tag +ruby.intentions.yard.add.return.name=Add @return tag +ruby.intentions.statement.to.modifier=Convert statement to modifier +ruby.intentions.modifier.to.statement=Convert modifier to statement +ruby.intentions.string.sum.to.subtitution=Convert concatenation of strings to substitutions #{} +ruby.intentions.braces.to.do=Convert { } to 'do' block +ruby.intentions.do.to.braces=Convert 'do' block to { } +ruby.intentions.rocket.to.newhashstyle=Convert '=>' to ':' +ruby.intentions.all.rocket.to.newhashstyle=Convert all '=>' to ':' +ruby.intentions.all.newhashstyle.to.rocket=Convert all ':' to '=>' +ruby.intentions.newhashstyle.to.rocket=Convert ':' to '=>' +ruby.intentions.if.to.ternary=Convert if/then/else/end block to ternary operator +ruby.intentions.ternary.to.if=Convert ternary operator to if/then/else/end block +ruby.intentions.i18n=I18n string value + + +######################################################################################################################## +# Titles +######################################################################################################################## +progress.indicator.title.directories.scanning=Scanning directories. +progress.indicator.title.paths.initialization=Initializing paths... +progress.indicator.title.cache.datafile.loading=Loading cache... +progress.indicator.title.cache.files.scanning=Scanning files: ''{0}'' +progress.indicator.title.cache.files.parsing=Parsing files. Please wait... +progress.indicator.title.cache.files.removing=Removing files... +progress.indicator.title.cache.loading=Loading cache for ''{0}''... +progress.indicator.title.cache.saving=Saving cache: ''{0}'' +progress.indicator.title.cache.creating=Creating cache: ''{0}'' +progress.indicator.title.cache.updating=Updating cache: ''{0}'' +progress.indicator.title.please.wait=Please wait... +progress.backgnd.indicator.title.please.wait={0}. Please wait... +progress.indicator.title.running.please.wait=Running. Please wait... + +######################################################################################################################## +# Settings +######################################################################################################################## +settings.raketasks.externalizer.info=This file was automatically generated by Ruby plugin.\n\ + You are allowed to: \n\ + 1. Remove rake task\n\ + 2. Add existing rake tasks\n\ + To add existing rake tasks automatically delete this file and reload the project.\n +settings.raketasks.cant.save.message=Unable to save rake tasks settings. Unable to overwrite ''{0}'' file. + +settings.generators.externalizer.info=This file was automatically generated by Ruby plugin.\n\ + You are allowed to: \n\ + 1. Reorder generators\n\ + 2. Remove generators\n\ + 3. Add installed generators\n\ + To add new installed generators automatically delete this file and reload the project.\n +settings.generators.cant.save.message=Unable to save generators settings. Unable to overwrite ''{0}'' file. + +settings.scripts.title=Extensions +settings.scripts.information=Information +settings.scripts.folders=Script Folders +settings.scripts.enabled=Enabled Scripts +settings.scripts.information.text=These scripts are executed on IDE startup.
      \ + You can extend RubyMine by adding your own scripts using ruby API +settings.extensions.scripts.restart.required=Restart {0} to apply changes in extensions? +settings.extensions.scripts.changed.title=Extensions Changed +settings.extensions.scripts.changed.button.restart=Restart +settings.extensions.scripts.changed.button.postpone=&Postpone +######################################################################################################################## +#Console +######################################################################################################################## +progress.title.console.runner.modal.dialog.running=Running: ''{0}'' + + +######################################################################################################################## +# Code Insight +######################################################################################################################### +codeInsight.rails.action_to_view.tooltip=View for ''{0}'' action +codeInsight.rails.mailer_to_view.tooltip=Template for ''{0}'' mailer method +codeInsight.rails.controller_to_view.tooltip=Views and partials for ''{0}'' controller +codeInsight.rails.view_to_action.tooltip=Action for ''{0}'' view +codeInsight.rails.view_to_mailer.tooltip=Mailer method for ''{0}'' template +codeInsight.rails.view_to_controller.tooltip=Controller for ''{0}'' view +codeInsight.rails.layout_to_controller.tooltip=Controller for ''{0}'' layout + +codeInsight.rails.switch.to.view.title=Go to View +codeInsight.rails.switch.to.view.create.prompt=No views found. Enter the name of view file to create: +codeInsight.rails.switch.to.view.cant.navigate=Can't navigate to appropriate view + +codeInsight.rails.switch.to.action.title=Go to Action +codeInsight.rails.switch.to.action.cant.navigate=Can't navigate to appropriate action + +codeInsight.rails.switch.to.model.title=Go to Model +codeInsight.rails.switch.to.model.cant.navigate=Can't navigate to appropriate Model + +codeInsight.rails.switch.to.controller.title=Go to Controller +codeInsight.rails.switch.to.controller.cant.navigate=Can't navigate to appropriate controller + +codeInsight.rails.switch.to.helper.title=Go to Helper +codeInsight.rails.switch.to.helper.cant.navigate=Can't navigate to appropriate helper + +codeInsight.rails.navigation.title.action.view=Choose View +codeInsight.rails.navigation.title.action.partial.view=Choose Partial View of ''{0}'' + + +######################################################################################################################## +# Annotations +######################################################################################################################### +annotation.error.cannot.make.alias.for.nth.variable=can''t make alias for the number variables +annotation.error.begin.in.method=BEGIN in method +annotation.error.class.module.name.must.be.constant=class/module name must be CONSTANT +annotation.error.class.in.method=class definition in method body +annotation.error.module.in.method=module definition in method body +annotation.error.formal.arg.cannot.be.constant=formal argument cannot be a constant +annotation.error.formal.arg.cannot.be.inst.var=formal argument cannot be an instance variable +annotation.error.formal.arg.cannot.be.global.var=formal argument cannot be a global variable +annotation.error.formal.arg.cannot.be.class.var=formal argument cannot be a class variable +annotation.error.else.without.rescue.is.useless=Else without rescue is useless +annotation.error.unsupported.i=%i is not supported by SDK +annotation.error.unsupported.i_u=%I is not supported by SDK +annotation.error.unexpected.named.arg=unexpected ':', expecting ')' +annotation.error.unsupported.named.arg=Named arguments are only supported by Ruby 2.0 and RubyMotion projects +annotation.error.unsupported.block.local.vars=Block local variables are not supported by SDK +annotation.error.unsupported.numeric.modifiers=Modifiers for numeric literals are not supported by SDK +annotation.error.unsupported.hash.to.arguments=Hash to argument conversion is not supported by SDK + +######################################################################################################################### +# Plugin Settings Panel +######################################################################################################################### +# General Tab +settings.plugin.general.tab.console.panel.title=Console options +settings.plugin.general.tab.console.cb.color.mode.title=ANSI &color codes recognition + +settings.plugin.general.tab.project.view.panel.title=Project View +settings.plugin.general.tab.use.ruby.project.view.title=&Use Ruby specific Class/Module Project View +settings.plugin.general.tab.environment.variables.panel.title=Environment +settings.plugin.general.tab.environment.path.idea.label=Idea PATH +settings.plugin.general.tab.environment.path.additional.label=Additional Path(s) +settings.plugin.general.tab.environment.path.additional.tooltip=(e.g. ~/bin:/usr/local/mysql/bin) + +settings.code.insert.args.and.blocks=Insert arguments and block stubs on autocompletion + +# Plugin About Info +settings.plugin.about.tab.title=Plugin Info +plugin.about.build.label=Plugin build: +plugin.about.revision.label=Svn revision: +plugin.about.recent.changes.label=Recent changes: +plugin.about.home.page.label=Home page: +plugin.about.issue.tracker.label=Issue tracker: +plugin.info.unknown.value=unknown +plugin.about.recent.mailinglist.label=Mailing list: +plugin.about.recent.forum.label=Forum: +plugin.about.issue.plugin.repository.label=Plugin repository: + +######################################################################################################################## +# Autocomplete, resolve +######################################################################################################################### +in=in +parameter=parameter +local.variable=local variable +constant=constant +global.variable=global variable +class.variable=class variable +instance.variable=instance variable +field.write=field write +call=call +method=method +class=class +module=module + +######################################################################################################################## +# Rename +######################################################################################################################### +rename.incorrect.name=Incorrect name: ''{0}'' +rename.cannot.rename.accessor.method.to.common=Cannot rename accessor name to common method name +rename.same.name=Same name +rename.cannot.rename.pseudo.constant=Cannot rename pseudo constant {0} +rename.not.available=Rename not available + +######################################################################################################################## +# RubyPsiDocumentation +######################################################################################################################### +ruby.doc.module=module +ruby.doc.class=class +ruby.doc.method.class=class method +ruby.doc.method.instance=instance method +ruby.doc.field.reader=field reader +ruby.doc.field.writer=field writer +ruby.doc.alias=alias +ruby.doc.original=original +ruby.doc.not.found=No documentation found. +ruby.doc.select.symbol=Select symbol to show help for: +ruby.doc.documentation=Documentation +ruby.doc.several.variants=Several variants found +ruby.doc.usage=Usage +ruby.doc.description=Description +ruby.doc.private=private +ruby.doc.protected=protected +ruby.doc.public=public +ruby.doc.overrides=Overrides: +ruby.doc.inferred.type=Inferred type: +########################################################################################################################## +# Inspections +######################################################################################################################### +inspection.group.ruby.name=Ruby +inspection.group.jruby.name=JRuby +inspection.group.rails.name=Rails + +# Inspection: call +inspection.argcount.name=Incorrect call argument count +inspection.argcount.number.of.arguments.error=Number of arguments must be {0} +inspection.argcount.required.at.least=Required >= {0} +inspection.argcount.required.max=Required <= {0} +inspection.argcount.required=Required {0} +inspection.argcount.missing.arguments=Missing {0} argument(s) +inspection.argcount.extra.arguments=Found {0} extra argument(s) + +# Inspection: duck type +inspection.duck.type.name=Call argument type mismatch +inspection.duck.type.cannot.find.method=Value ''{0}'' does not seem to have method ''{1}'' with {2} arg(s) +inspection.duck.type.cannot.find.method.in.type=Value ''{0}'' of type ''{1}'' does not seem to have method ''{2}'' with {3} arg(s) + +# Inspection: ruby interpreter +inspection.invalid.interpreter.name=Invalid interpreter configured +inspection.invalid.interpreter.not.configured=No Ruby interpreter configured for the project +inspection.invalid.interpreter.configured=Invalid Ruby interpreter selected for the project +inspection.invalid.interpreter.quick.fix.name=Configure Ruby Interpreter + + +# Inspection: resolve +inspection.resolve.name=Unresolved Ruby reference +inspection.resolve.cannot.find=Cannot find ''{0}'' +inspection.resolve.field.cannot.find=Cannot find declaration for field ''{0}'' +inspection.resolve.cannot.find.in.type=Cannot find ''{0}'' for type ''{1}'' +inspection.resolve.implicit.required.item=Implicit required file, not inspected +inspection.resolve.cannot.find.variable=Cannot find variable with given name +inspection.resolve.cannot.find.required.file=No such file to load +inspection.resolve.cannot.resolve.include=Cannot resolve properly, was not processed +inspection.resolve.warn.implicit.resolve.results=Warn about implicit text matched resolve results + +# Inspection: scopes local var +inspection.scopes.name=Scope inspection +inspection.scopes.parameter.shadows.outer=Parameter ''{0}'' shadows outer parameter or local variable +inspection.scopes.uninitialized.local.variable=Local variable ''{0}'' can be uninitialized +inspection.scopes.redundant.block.local.variable=Redundant block local variable ''{0}'' declaration + +# Inspection: unused local variable +inspection.unused.locals.name=Unused local variable +inspection.unused.locals.local.isnot.used=Local variable ''{0}'' is not used +inspection.unused.locals.local.value.isnot.used.anymore=Local variable ''{0}'' value after assignment is not used +inspection.unused.locals.parameter.isnot.used=Parameter ''{0}'' is not used +inspection.unused.locals.parameter.value.isnot.used.anymore=Parameter ''{0}'' value after assignment is not used +inspection.unused.locals.replace.with.wildcard=Replace with wildcard +inspection.unused.locals.remove.assignment=Remove assignment +inspection.unused.locals.rename.to.constant=Rename to constant +inspection.unused.locals.too.complex=''{0}'' is too complex to analyze by data flow algorithm + +# Inspection: implement java interface/override abstract class +inspection.implement.interface.name=Java interface not fully implemented +inspection.implement.interface.fix=Implement methods +inspection.implement.interface.class.should.implement.method=Class must implement method: {0} + +# Inspection: super class must be a class +inspection.super.class.must.be.a.class.name=Super class must be a class but not an interface +inspection.super.class.must.be.a.class.message=No interface expected here +inspection.super.class.must.be.a.class.fix.name=Change inheritance to including interface + +# Inspection: super class must be a class +inspection.imported.class.should.be.public.name=Imported class must be public +inspection.imported.class.should.be.public.message=Imported class must be public +inspection.imported.class.should.be.public.fix.name=Change imported class modifier to public + +# Inspection: call +inspection.unnecessary.semicolon.name=Unnecessary semicolon +inspection.unnecessary.semicolon.message=Unnecessary semicolon +inspection.unnecessary.semicolon.quickfix.message=Remove unnecessary semicolon + +# Inspection: unnecessary return statement +inspection.unnecessary.return.statement.name=Unnecessary return statement +inspection.unnecessary.return.statement.message=Unnecessary return statement +inspection.unnecessary.return.statement.remove.fix=Remove unnecessary return statement +inspection.unnecessary.return.statement.in.assignment.message=Ignored return statement in assignment method + +# Inspection: unnecessary return value +inspection.unnecessary.return.value.name=Unnecessary return value +inspection.unnecessary.return.value.message=Unnecessary return value + +# Inspection: string jruby import +inspection.jruby.string.import.name=Incorrect jruby string import +inspection.jruby.string.import.message=Incorrect jruby string import +inspection.jruby.string.import.fix1=Replace '::' with '.' +inspection.jruby.string.import.fix2=Remove 'Java' prefix + +# Inspection: jruby java field access +inspection.jruby.java.field.access.name=Access java fields +inspection.jruby.java.field.access.message=Can't access nonpublic java fields with dot reference, use field_reader, field_writer, field_accessor +inspection.jruby.java.field.access.enum.message=Can't access enum field with dot reference +inspection.jruby.java.field.access.enum.fix=Replace '.' with '::' + +# Inspection: parentheses around conditional +inspection.parentheses.around.conditional=Parentheses around conditional +inspection.parentheses.around.conditional.message=Remove parentheses + +# Inspection: wrong hash +inspection.wrong.hash=Wrong hash +inspection.wrong.hash.assoc.element=assoc element +inspection.wrong.even.number.required=Even number of elements required + +# Inspection: wrong top level package +inspection.wrong.top.level.package=Wrong Java top level package +inspection.wrong.top.level.package.fix=Add Java:: to package +inspection.wrong.top.level.package.should.be.one.of=Top level Java package used should be one of: {0} + +# Inspection: large class +inspection.large.class.methods=Too many methods in class/module +inspection.large.class.methods.property=Number of methods +inspection.large.class.methods.checkbox.name=Ignore test classes +inspection.large.class.variables=Too many instance variables in {0} {1} +inspection.large.class.variables.property=Number of instance variables + +# Inspection: hashes +inspection.duplicated.keys.in.hash=Duplicated keys in hash +inspection.duplicated.keys.in.hash.msg=Duplicated key +inspection.duplicated.keys.in.hash.fix.delete=Remove hash key +inspection.duplicated.keys.in.hash.msg1=Odd number of arguments for Hash +inspection.hash.keys.types=Possible bug in Hash[...] syntax +inspection.hash.double.quoted.keys=String as hash key +inspection.hash.double.quoted.keys.msg=Convert string key to symbol +inspection.hash.convert.in.file=Convertable hash to ruby 1.9 style +inspection.hash.convert.in.file.fix=Convert to ruby 1.9 style + +# Inspection: double quoted string to single quoted +inspection.quoted.string=Double quoted string +inspection.quoted.string.msg=Double quoted string with no interpolation and special symbols +inspection.quoted.string.label=Ignore strings containing a single quote +inspection.quoted.string.fix=Convert to single quoted + +# Inspection: expression in '' string +inspection.expression.in.string=Expression in single-quoted string +inspection.expression.in.string.msg=Convert single-quoted string to "" + +# Inspection: empty rescue block +inspection.empty.rescue.block=Empty rescue block +inspection.empty.rescue.block.msg=Add 'ignored' to rescue block + +# Inspection: if can be switch +inspection.if.can.be.case='If' replaceable with 'case' +inspection.if.can.be.case.msg=Convert to case +inspection.if.can.be.case.option=Minimum number of branches + +# Inspection: case without else block and empty else block +inspection.case.without.else=Case block without else +inspection.case.without.else.msg=Add 'else' block +inspection.empty.else.block=Empty else block + +# Inspection: deprecated syntax +inspection.deprecated.syntax=Deprecated syntax {0} +inspection.deprecated.syntax.ruby19= (removed from Ruby 1.9) +inspection.deprecated.syntax.fix1=Replace ":" with 'then' +inspection.deprecated.syntax.fix2=Replace with {0} + + +# Inspection: parentheses around arguments of def +inspection.def.parentheses=Parentheses around arguments +inspection.def.parentheses.no.arg=Parentheses around empty arguments list +inspection.def.no.parentheses=No parentheses around arguments +inspection.def.parentheses.msg=Add parentheses +inspection.def.parentheses.msg2=Remove parentheses + +# Inspection: assignment expression in conditional +inspection.assignment.in.conditional=found '=' in conditional +inspection.assignment.in.conditional.name=Assignment in conditional +inspection.assignment.in.conditional.msg=Replace '=' with '==' +inspection.assignment.in.conditional.msg2=Add parentheses around + +# Inspection: literal array +inspection.literal.array='%w' instead of literal array syntax +inspection.literal.array.msg=Convert to '%w' + +# Inspection: nested ternary operators +inspection.nested.ternary.operators=Nested ternary operators +inspection.nested.ternary.operators.fix=Convert to if/then/else/end block + +# Inspection: then in multiline conditional +inspection.then.in.multiline.conditional='Then' in multiline if/unless block +inspection.then.in.multiline.conditional.msg=Delete 'then' + +# Inspection: for to foreach +inspection.fortoforeach.quickfix.message=Change for loop to for.each + +# Inspection: call +inspection.deadcode.name=Unreachable code +inspection.deadcode.unreachable.code=Unreachable code +inspection.deadcode.unreachable.method=Unreachable code. This method is overridden and there is no alias for it + +# Inspection: Dynamic constant assinment erro +inspection.dynamic.const.assignment.name=Dynamic constant assignment +inspection.dynamic.constant.assignment=Dynamic constant assignment + +# Inspection: Constant re-assignment error +inspection.constant.reassignment.name=Constant re-assignment +inspection.constant.reassignment.error.msg=Constant re-assignment: ''{0}'' + +# Inspection: Constant re-assignment error +inspection.constant.already.initialized.name=Constant already initialized +inspection.constant.already.initialized.warning.msg=Already initialized constant ''{0}'' + +# Inspection: Don't put space before parentheses +inspection.parentheses.name=Space before arguments parentheses +inspection.parentheses.warning=Don't put space before arguments parentheses + +#Inspection: Redundant parentheses after method call +inspection.parentheses.after.method.call=Redundant parentheses after method call +inspection.parentheses.after.method.call.fix=Remove parentheses + +# Inspection: jump error +inspection.jump.error.name=Jump error +inspection.jump.error.return.inside.class.or.module=Return statement inside class or module body +inspection.jump.error.no.loop.for.break=No corresponding loop for break statement +inspection.jump.error.no.loop.for.next=No corresponding loop for next statement +inspection.jump.error.no.loop.for.redo=No corresponding loop for redo statement +inspection.jump.error.no.context.for.retry=No corresponding context for retry statement + +# Inspection: ParamDef resolve inspection +inspection.paramdef.resolve.name=Unexpected parameter value for Rails specific call +inspection.paramdef.resolve.unexpected.param.not.valid=unexpected parameter value ''{0}'' for this Rails call +inspection.paramdef.resolve.dynamic.param=Cannot check dynamically generated value ''{0}'' + +inspection.paramdef.unexpected.param.value=unexpected parameter value ''{0}'' +inspection.paramdef.enum.unexpected.value=expected one of: +inspection.paramdef.hash.unexpected.key=unexpected hash key ''{0}'' +inspection.paramdef.hash.unexpected.key.type=expected symbol, not string key: ''{0}'' +inspection.paramdef.unbound.paramdef.warning=extra call argument. This call should use less arguments +inspection.paramdef.array.arg.out.of.bounds.warning=extra array element. This array should contain only {0} elements + +inspection.paramdef.association.warning=unable to find associated Rails Model for ''{0}'' association field +inspection.paramdef.association.name.warning=unable to find Rails Model association with name ''{0}'' +inspection.paramdef.controller_action.warning=Expected Rails action method name, but found ''{0}'' +inspection.paramdef.controller.warning=Expected Rails controller name (e.g. :login for LoginController), but found ''{0}'' +inspection.paramdef.helper.warning=expected helper name (e.g :''login'' for ''app/helpers/login_helper.rb'') or '':all'' parameter, but found ''{0}'' +inspection.paramdef.file.warning=expected file name (e.g :''/public/404.html'', but found ''{0}'' +inspection.paramdef.image.warning=expected relative path to image from images or ''public'' folder (e.g :''icon'', ''icon.png'', ''/icons/icon.gif''), but found ''{0}'' +inspection.paramdef.video.warning=expected relative path to video from videos or ''public'' folder (e.g :''trailer'', ''trailer.ogg'', ''/videos/trailer.ogg''), but found ''{0}'' +inspection.paramdef.audio.warning=expected relative path to audio from audios or ''public'' folder (e.g :''sound'', ''sound.wav'', ''/audios/sound.wav''), but found ''{0}'' +inspection.paramdef.method.warning=expected method name{0}, but found ''{1}''. +inspection.paramdef.access.warning=Method access modifier should be at least {0} +inspection.paramdef.method.warning.up.to.part=from current or parent classes up to ''{0}'' +inspection.paramdef.migration.warning=expected DB field name of table ''{0}''{2}, but found ''{1}'' +inspection.paramdef.migration.warning.undefined.db=DB field ''{1}'' of undefined table for class ''{0}'' +inspection.paramdef.model_name.warning=Expected Rails model class name (e.g. ''Person''), but found ''{0}'' +inspection.paramdef.model.warning=Expected DB Table name (e.g. :people for model Person), but found ''{0}'' +inspection.paramdef.partial.warning=expected partial template''s name or path (e.g. ''partial'' or ''/login/partial''), but found ''{0}'' +inspection.paramdef.script.warning=expected relative path to javascript from ''public/scripts'' folder (e.g :''prototype''), but found ''{0}'' +inspection.paramdef.stylesheet.warning=expected relative path to stylesheet from stylesheets or ''public'' folder (e.g :''coderay.css'', ''coderay'', ''/stylesheets/user-styles''), but found ''{0}'' +inspection.paramdef.view.warning=expected view template located in [VIEW_TEMPLATE_ROOT] (e.g. ''login/index'' for ''[VIEW_TEMPLATE_ROOT]/login/index.html.erb''), but found ''{0}'' +inspection.paramdef.layout.warning=expected path to layout file located in [VIEW_TEMPLATE_ROOT]/layouts or symbol reference to layout method name (e.g. ''login'' for ''[VIEW_TEMPLATE_ROOT]/layouts/login.html.erb'' or :my_render_method), but found ''{0}'' +inspection.paramdef.table_name.warning=expected DB table name {1}, but found ''{0}'' +inspection.paramdef.warning.eg.singular=(e.g. {0}) +inspection.paramdef.warning.forbidden.rsymbol.usage=Symbol value cannot be used here +inspection.paramdef.warning.forbidden.rsymbol.in.assoc.class_name=Rails doesn't understand symbol value here you should use string +inspection.paramdef.warning.name.array.type=array +inspection.paramdef.warning.name.hash.type=hash +inspection.paramdef.warning.name.string.type=string +inspection.paramdef.warning.name.symbol.type=symbol + +# Inspection: Rails 3.0 deprecated feature +inspection.rails3.deprecated.name=Features deprecated in Rails +inspection.rails3.show.for.old.projects=Show inspection for old (Rails < 3.0) projects +inspection.rails3.will.be.removed.from=Support will be removed from Rails {0} +inspection.rails3.option.in.finders=Supplying any option to the finder or calculation methods is deprecated +inspection.rails3.find.all.and.first=find(:first) and find(:all) are deprecated in favour of first and all methods +inspection.rails3.constant.deprecated=''{0}'' constant is deprecated in Rails 3.0 +inspection.rails3.call.deprecated=''{0}'' call is deprecated +inspection.rails4.dynamic.finders=Dynamic finders are deprecated, please consider rewriting using where + +# Inspection: Shoulda unsupported file name +inspection.shoulda.reassignment.name=Unsupported Shoulda test file +inspection.shoulda.reassignment.error.msg=Shoulda code insight support isn't activated for this class. + +# Inspection: Simplify +inspection.simplify.name=Expression can be simplified +inspection.simplify.message=This inspection warns about incorrect logic in boolean expression +inspection.simplify.message.quickfix.message=Simplify boolean expression to ''{0}'' + +# Inspection: Class variable usage +inspection.classvariables.name=Class variable usage + +# Inspection: Super call without superclass +inspection.call.super=super() call with no superclasses actually defined + +# Inspection: Instance variable in string +inspection.instance.variable.to.string=No braces around instance variable being interpolated into a string +inspection.global.variable.to.string=No braces around global variable being interpolated into a string +inspection.instance.variable.to.string.fix=Add braces + +# Inspection: Convert control flow +inspection.controlflowconversion.name=Control flow statement with negative condition +inspection.controlflowconversion.quickfix.message=Replace ''{0} {1}'' block with ''{2} {3}'' +inspection.unlesswithelse.name=Unless used with else +inspection.unlesswithelse.quickfix.message=Convert fo 'if.. ' statement + +# Inspection: For loop usage +inspection.forloop.name=For loop is better to be replaced with for.each + +# Suppress : Ruby +suppress.inspection.statement=Suppress for statement +suppress.inspection.method=Suppress for method +suppress.inspection.class.module=Suppress for class/module +suppress.inspection.class.module.all=Suppress all inspections for class/module + +# Suppress: Gherkin + +# Cucumber +inspection.group.cucumer.name=Cucumber +inspection.undefined.step.name=Undefined step +inspection.undefined.step.msg.name=Undefined step reference: +inspection.duplicate.step.definition.message=Several step definitions with the same name found +inspection.duplicate.step.definition.gutter.tooltip.message=Several step definitions with the same name found +inspection.duplicate.step.definition.gutter.balloon.title=Select duplicated step definition +inspection.step.definition.parameter.count.message=Parameter count in the block section does not match parameter count in the step name + +# Rails checklist inspections +inspection.rails.checklist.one.model.call.from.controller.name=Controller action calling too many model methods (except .find or .new) +inspection.rails.checklist.one.model.call.from.controller.message=Controller action should call one model method other than an initial find or new +inspection.rails.checklist.one.or.two.instance.variables.name=Too many shared instance variables between controller and view +inspection.rails.checklist.one.or.two.instance.variables.message=At most two instance variables should be shared between controller and view +inspection.rails.checklist.named.scope.instead.of.method.name=Custom .find accessed more than once that use a custom method instead of scope/named_scope +inspection.rails.checklist.named.scope.instead.of.method.message.old=All custom finds accessed from more than one place in the code should use named_scope instead of a custom method +inspection.rails.checklist.named.scope.instead.of.method.message=All custom finds accessed from more than one place in the code should use scope instead of a custom method +inspection.rails.checklist.view.calls.find.name=Base find methods shouldn't be called from a view +inspection.rails.checklist.view.calls.find.message=find or find_by methods should not be called from a view or view helper + +# Clashed identifiers inspection +inspection.clashed.identifier.name=Clashed identifier +inspection.clashed.identifier.message=Name of the identifier clashes with name of method or attribute + +# Inspection: yard +inspection.yard.name=Wrong Yard tags +inspection.yard.several.return.tags=Several @return tags found +inspection.yard.no.param.tag=Missing @param tag for ''{0}'' +inspection.yard.several.param.tags=Several @param tags for name ''{0}'' +inspection.yard.wrong.param=Method doesnt have parameter for name ''{0}'' +inspection.yard.remove.tag=Remove tag + +# Inspections: unused import +inspection.jruby.unused.import.name=Unused import +inspection.jruby.unused.import=Import is never used +inspection.jruby.remove.import=Remove unused import + +# Inspection: java deprecated method usage +inspection.jruby.deprecated.java.method.usage=''{0}'' is deprecated +inspection.jruby.deprecated.java.method.override=Overrides deprecated method in ''{0}'' +inspection.jruby.deprecated.java.method.name=Deprecated Java method usage + +######################################################################################################################## +# LineMarkers +######################################################################################################################### +overrides=Overrides +overridden=Overridden +mixed.in=Mixed +partial=Partial declarations +superclass=Superclass + +line.marker.select.overriden.variant=Select overridden element +line.marker.select.overriding.variant=Select overriding element +line.marker.select.overriden.partial.variant=Select partial declaration + + +######################################################################################################################## +# Create Actions +######################################################################################################################### +action.create.new.rails.template.filetype={0} Template +action.description.create.new.rails.template.file=Create New {0} +class.to.import.chooser.title=Choose class + +######################################################################################################################### +# Module settings dialog +######################################################################################################################### +module.settings.dialog.select.test.spec.cb.install.rspec=&RSpec +module.settings.dialog.select.test.spec.cb.install.rspec_rails=&Spec::Rails +module.settings.dialog.select.test.spec.panel.rspec.title=RSpec +module.settings.dialog.select.test.spec.panel.rspec_rails.title=RSpec on Rails +module.settings.dialog.select.test.spec.rb.use.rspec.gem=Use RSpec &Gem: {0} +module.settings.dialog.select.test.spec.rb.use.rspec.gem.version.not.installed=[not installed] +module.settings.dialog.select.test.spec.rb.install.rspec.plugin=RSpec &Plugin +module.settings.dialog.select.test.spec.rb.rspec.plugin.latest=Install &Latest release +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.latest=Install L&atest release +module.settings.dialog.select.test.spec.rb.rspec.plugin.any=Install Sp&ecific release (replace X, Y, Z with the version of RSpec) +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.any=Install Speci&fic release (replace X, Y, Z with the version of RSpec) +module.settings.dialog.select.test.spec.rb.label.plugin.arguments=Arguments for script/plugin install : +module.settings.dialog.select.test.spec.rb.rspec.plugin.trunk=Install &Trunk version +module.settings.dialog.select.test.spec.rb.rspec_rails.plugin.trunk=Install Tr&unk version + +module.settings.dialog.select.test.ruby.spec.gem.text=Would you like to install RSpec gem. +module.settings.dialog.select.test.ruby.spec.gem.install.text=&Yes +module.settings.dialog.select.test.ruby.spec.gem.dont.intstall.text=&No + +module.settings.dialog.select.test.framework.choose.text=Please specify a Test Framework for your module. +module.settings.dialog.select.test.framework.choose.test.unit.text=&Test::Unit framework +module.settings.dialog.select.test.framework.choose.rspec.text=&RSpec framework +module.settings.dialog.select.test.framework.choose.rspec.html.link=For more information about RSpec Test Framework, see {0} +module.settings.dialog.select.test.spec.ruby.installed.rspec.gem=Your RSpec Gem version: {0}. +#module.settings.dialog.select.test.spec.ruby.installed.rspec.gem=Your RSpec Gem version: {0}. +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.html=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +#module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.html=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +#module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.text=Please install RSpec Gem for current Ruby SDK or chose Ruby SDK with installed RSpec before continuing. +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.text=RSpec Gem isn't installed for chosen Ruby SDK. Continue anyway? +module.settings.dialog.select.test.spec.ruby.please.install.rspec.gem.title=Install RSpec Gem + + +module.settings.dialog.svn.not.in.path.msg=Plugins installation requires svn client. At first setup svn folder path. +module.settings.dialog.svn.not.in.path.title=Svn not found + + +module.settings.dialog.source.roots.choose.test.text=Please specify a directory where ruby tests source files for your module can be found.\n\nNote: the plugin will search correctly only those test files, that are located under tests directories.\nYour can add additional test source roots later in module settings dialog. +module.settings.dialog.source.roots.choose.test.create=&Create test source directory (recommended) +module.settings.dialog.source.roots.choose.test.comment=Enter relative path to module content root : +module.settings.dialog.source.roots.choose.test.do.not.create=&Search tests in whole module content +module.settings.dialog.source.roots.choose.test.full.path=The following directory will be marked as a test source directory : + +module.settings.dialog.test.framework.tab.title=Test Framework +module.settings.dialog.test.framework.rspec.use.gem=Use RSpec &Gem +module.settings.dialog.test.framework.rspec.use.plugin=Use RSpec &Plugin +module.settings.dialog.test.framework.rspec.use.no.sdk.messages=No Ruby SDK. At first setup Ruby SDK for this Module. +module.settings.dialog.test.framework.rspec.use.no.sdk.title=Show RSpec Gem Version +module.settings.dialog.test.framework.rspec.get.gem.version=&Show RSpec Gem version + +module.create.dialog.init.errors.title=Module ''{0}'': Setup Error + +module.toggle.rails.view.sources.action=Rails View User Folders +module.toggle.rails.view.additional.sources.action.description=Mark directory as a Rails View user folder +module.paths.rails.view.additional.group=Rails View User Folders + +module.settings.dialog.i18n.folders.tab.title=I18n folders +module.settings.dialog.i18n.folders.list.caption=&I18n folders: + +module.settings.dialog.load.path.tab.title=Load Path +module.settings.dialog.load.path.list.caption=&Load paths: +module.settings.dialog.load.path.button.add=&Add +module.settings.dialog.load.path.filechooser.add.dialog.title=Select directory +module.settings.dialog.load.path.button.remove=&Remove + +########################################################################################################################## +# New Module/Project Wizard +######################################################################################################################### +module.wizard.test.framework.rspec.svn.note=Note: Svn must be in PATH. You can add folder containing snv to load path right here + +########################################################################################################################## +# Files operations +######################################################################################################################### +file.cant.create.folder.text=Can't create folder : "{0}" +file.cant.create.folder.title=Create Folder + +########################################################################################################################## +# IDEA Bundles +######################################################################################################################### +# ProjectBundle +module.toggle.excluded.action=Excluded +module.toggle.excluded.action.description=Include/Exclude directory from module +module.toggle.test.sources.action=Test Sources +module.toggle.test.sources.action.description=Mark directory as a Test Sources root +module.paths.test.sources.group=Test Source Folders +module.paths.excluded.group=Excluded Folders +module.paths.unmark.tests.tooltip=Unmark Tests +module.paths.unmark.source.tooltip=Unmark Source +module.paths.remove.tooltip=Remove +module.paths.include.excluded.tooltip=Include +module.paths.empty.node= +project.root.change.loading.progress=Loading Files... + +#IdeBundle +prompt.enter.new.filetype.name=Enter a new {0} file name: +title.new.filetype=New {0} +title.new.from.template=New {0} +title.cannot.create.filetype=Cannot Create {0} +title.cannot.create.file=Cannot Create File +command.name.create.new.file=Create {0} +command.create.file.from.template=Create File From Template +progress.creating.filetype.in.directory=Creating {0} ''{1}'' in {2} +progress.deleting=Deleting +error.please.enter.a.file.name=Please enter a file name +error.unable.to.parse.template.message=Unable to parse template "{0}"\nError message: {1} +tab.chooser.project=Project +tab.chooser.search.by.name=Search by Name + +#ExecutionBundle +choose.test.method.dialog.title=Choose Test Method +choose.test.class.dialog.title=Choose Test Class +set.class.name.message=Set class name first + +#CommonBundle +action.rerun=Rerun + + +########################################################################################################################## +# JRuby Facet +######################################################################################################################### +jruby.facet=JRuby +jruby.facet.no.jdk.error=No JRuby SDK selected! +jruby.select.sdk=Select JRuby SDK + +#Settings tab: Gem Manager and SDK +jruby.settings.tabs.gem.manager.title=Gem Manager +jruby.settings.tabs.gem.manager.error.wrong.sdk=Chosen SDK isn't JRuby SDK + +########################################################################################################################## +# Rails Facet +######################################################################################################################### +rails.facet=Ruby on Rails +jrails.facet=JRuby on Rails +rails.application.settings=Rails Application Settings +rails.mountable.engine.settings=Rails Engine Settings +rails.facet.wizard.more.button=More... +rails.facet.wizard.more.dialog.title=Rails Facet Settings +rails.facet.wizard.error.no.skd=You didn't select Ruby SDK with Rails Framework +rails.facet.wizard.error.skd.without.rails=Your SDK doesn't contain Rails Framework +rails.facet.wizard.error.add.facet.canceled=Rails Facet creation was canceled. +rails.facet.wizard.tab.rails.project.generator.title=Rails Application +rails.facet.wizard.tab.rails.project.generator.select.rails.relative.path=Please specify a directory in which the application will be generated. A path should be relative to module content directory. If you leave this field empty, the module content directory will be used. (examples\: 'myapp' or 'src/rails/myapp' or leave empty)\: +rails.facet.wizard.tab.rails.project.generator.select.rails.preconfigure.for.db=&Preconfigure for selected database: +rails.facet.wizard.tab.rails.project.generator.select.rails.generate.mountable.engine=Generate Rails mountable &engine +rails.facet.wizard.tab.rails.project.generator.select.rails.skip.test.unit=&Skip Test::Unit files +rails.facet.wizard.tab.rails.project.generator.ruby.sdk=&Ruby SDK\: + +########################################################################################################################## +# Gem Facet +######################################################################################################################### +gem.facet.wizard.error.no.skd=You didn't select Ruby SDK +gem.facet.wizard.error.no.bundler=Bundler cannot be found +gem.facet.settings.tab.general.title=Info +gem.facet.settings.tab.general.homeDir=Ruby Gem Base Directory: + +########################################################################################################################## +# RubyMotion application +######################################################################################################################### +ruby.motion.application.settings=RubyMotion Application Settings +ruby.motion.wizard.tab.project.generator.title=RubyMotion Application +ruby.motion.wizard.tab.project.generator.ruby.sdk=Ruby &SDK\: +ruby.motion.wizard.tab.project.generator.project.type=&Template\: +ruby.motion.wizard.tab.project.generator.use.calabash=Use motion-&calabash testing framework + +########################################################################################################################## +# Gem application +######################################################################################################################### +gem.project.generator.name=Ruby Gem +gem.wizard.generate.project.title=Gem Settings +gem.wizard.ruby.interpreter=Ruby &SDK\: +gem.wizard.bundler.version=Bundler &version\: +gem.wizard.create.bin.folder=Create &bin folder +gem.wizard.create.test.folder=Create &test folder +gem.bundler.not.found=No Bundler gem found in SDK. Please install Bundler +gem.download.bundler.gem=Downloading Bundler gems list +gem.download.bundler.error=No bundler gems found.\nPlease check proxy settings and gem urls +gem.project.add.sdk=To add SDK please specify Ruby interpreter path +gem.project.install.bundler=Install Bundler gem +gem.build.options.dialog.title={0} Gem {1} +gem.build.options.dialog.edit.arguments=Edit ''gem {0}'' arguments +gem.build.options.arguments=Optional arguments + +rspec.rails.facet.wizard.tab.rails.project.generator.title=RSpec Components +#------- Rails Facet Builder +rails.facet.builder.run.configuration.server.creating=Creating Rails Run Configuration +rails.facet.builder.rails.application.searching=Searching for Rails Application +rails.facet.builder.rails.application.choose.title=Rails Application Root Folder +rails.facet.builder.rails.application.choose.relative.path=Choose relative path to module content root. + +#------- Settings -- +rails.facet.settings.tab.general.title=Info +rails.facet.settings.tab.general.railsHomePath.caption=Rails Application Home Directory: +rails.facet.settings.tab.railsView.title=Rails View +#------ Actions ----- +rails.facet.action.regenerate.generators.error.wrong.sdk=Can't reload available generators. No SDK is specified for module. +rails.facet.action.regenerate.rakeTasks.error.wrong.sdk=Can't reload available rake tasks. No SDK is specified for module. + +########################################################################################################################## +# RHTML Parsing +######################################################################################################################### +rhtml.parsing.flex.error=Lexer error!!! +rhtml.parsing.named.element.is.not.closed=Element {0} is not closed +rhtml.parsing.unexpected.end.of.file=Unexpected end of file + +########################################################################################################################## +# Breadcrumbs +######################################################################################################################### +breadcrumbs.rhtml.presentation.omit.new.line=Omit new line +breadcrumbs.rhtml.presentation.comment=Comment +breadcrumbs.rhtml.presentation.ruby.injection=Ruby injection +breadcrumbs.rhtml.tooltip.textrange=TextRange: {0} + +########################################################################################################################## +# Refactoring +######################################################################################################################### +# introduce +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) +refactoring.introduce.context.error=Cannot perform refactoring in this context +refactoring.introduce.command.error=Cannot perform refactoring on the command call +refactoring.introduce.input.error=Cannot perform refactoring. Selected fragment depends on local variable(s) +refactoring.introduce.state.changed.error=Cannot perform refactoring. State is changed inside the selected fragment + +# introduce variable +refactoring.introduce.variable.scope.error=Name clashes with existing local variable or parameter + +# introduce parameter +refactoring.introduce.parameter.dialog.title=Extract Parameter +refactoring.introduce.parameter.scope.error=Name clashes with existing local variable or parameter +refactoring.introduce.parameter.outside.method.error=Cannot perform refactoring outside of any method +refactoring.introduce.parameter.looking.for.usages=Looking for usages +refactoring.introduce.parameter.elements.to.change=Elements to change + +# introduce constant +refactoring.introduce.constant.scope.error=Name is already declared in scope + +# introduce field +refactoring.introduce.field.scope.error=Name clashes with existing field +refactoring.introduce.field.context.error=Cannot replace all occurrences in class and instance context + +refactoring.introduce.field.class.context.error=Cannot use @@ variable in class context + +# override implement +refactoring.override.methods.title=Select Methods to Override +refactoring.implement.java.methods.title=Select Methods to Implement +# generate +refactoring.generate.methods.writer=Generate attr_writer for Variables +refactoring.generate.methods.reader=Generate attr_reader for Variables +refactoring.generate.methods.accessor=Generate attr_accessor for Variables + +refactoring.generate.methods.accessor.cant.find=No variables have been found to generate Accessors for +refactoring.generate.methods.reader.cant.find=No variables have been found to generate Readers for +refactoring.generate.methods.writer.cant.find=No variables have been found to generate Writers for + + +refactoring.extract.method.error.method.name.clashes.with.existing.method=Method name clashes with already existing method name + +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.break=No corresponding loop for break statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.next=No corresponding loop for next statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.redo=No corresponding loop for redo statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.context.for.retry=No corresponding context for retry statement inside code fragment + +refactoring.extract.method.error.cannot.perform.refactoring.when.execution.flow.is.interrupted=Cannot perform refactoring when execution flow is interrupted +refactoring.extract.method.error.cannot.perform.refactoring.when.class.declaration.inside=Cannot perform refactoring when class declaration is inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.module.declaration.inside=Cannot perform refactoring when module declaration is inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.method.declaration.inside=Cannot perform refactoring when method declaration is inside code fragment + +refactoring.extract.method.error.cannot.perform.refactoring.using.selected.elements=Cannot perform extract method using selected element(s) +refactoring.extract.method.error.cannot.perform.refactoring.with.return.statement.inside.and.notempty.output.variables=Cannot perform refactoring with return statement inside and local variables modifications inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.from.expression.with.notempty.output.variables=Cannot perform refactoring from expression with local variables modifications inside code fragment + +# push down +refactoring.push.down.error.cannot.perform.refactoring.no.child.classes=Class {0} has no inheritors + +# extract superbase +refactoring.extract.superbase.name.error={0} name should be a Ruby constant +refactoring.extract.superbase.directory.does.not.exist=Directory {0} does not exist +refactoring.extract.superbase.directory.file.exists=File {0} already exists +refactoring.extract.superbase.name.prompt=&{0} name: +refactoring.extract.superbase.from=Extract {0} from: +refactoring.extract.superbase.no.members=No members selected to form + +# extract module +refactoring.extract.module.action=Extract _Module +refactoring.extract.module.command=Extracting module from {0} +refactoring.extract.module.header=Extract Module +refactoring.extract.module.members.to.form.module=Members to &form Module +refactoring.extract.module.directory.for.module=&Directory for new module: +refactoring.extract.module.context=Context to form module: +refactoring.extract.module.context.static=Static (&extend) +refactoring.extract.module.context.instance=Instance (&include) + +# extract super class +refactoring.extract.superclass.directory.for.class=&Directory for new class: + +#inline local +refactoring.inline.local.multiassignment=Definition is in multi-assign +#rename application controller +refactoring.rename.application.controller=ApplicationController cannot be renamed + +########################################################################################################################## +# Execution +######################################################################################################################### +exception.text.unknown.error=Unknown Error +command.name.open.error.message.view=Open message view +execution.error.title.generators.list={0}: Get available generators list +execution.error.title.rake.tasks={0}: Get available rake tasks +execution.error.title.generate.rails.app=Generate Rails Application for module ''{0}'' +execution.error.title.abstract.script={0}: Script Execution Error +execution.get.rspec.gem.version="Getting RSpec gem version. Please wait..." +execution.get.rails.gem.version="Getting Rails gem version. Please wait..." + + +########################################################################################################################## +# Find usages +######################################################################################################################### +find.usages.ruby.new.instance.group=New instance creation +find.usages.ruby.declarations.group=Ruby declaration +find.usages.ruby.partial.declarations.group=Ruby partial declaration +find.usages.ruby.super.or.overriding.declarations.group=Ruby super or overriding declaration +find.usages.derived.class.group=Derived class +find.usages.attribute.declaration.group=Attribute declaration +find.usages.ruby.alias.occurrence.group=Alias +find.usages.ruby.require.load.file.occurrence.group=Require or load file +find.usages.ruby.text.occurrence.group=Text occurrence +########################################################################################################################## +# Unwrap +########################################################################################################################## +unwrap.if=Unwrap if... +unwrap.unless=Unwrap unless... +unwrap.while=Unwrap while... +unwrap.until=Unwrap until... +unwrap.else=Unwrap else... +remove.else=Remove else... + +########################################################################################################################## +# Gem messages +########################################################################################################################## +gem.unknown.version=[unknown version] +gem.not.found.executable.for.gem=Gem ''{0}'' isn''t installed or its executable script ''{1}'' doesn''t exist. + +error.module.no.content.roots=Content root in your module ''{0}'' not found. At first setup content root. +error.module.ror.valid.expected= Ruby, Rails or Java module with JRuby Facet is expected, but found: {0} + +rails.facet.action.rake.run.error.home.dir.not.found=Can't find home directory for running Rake: ''{0}''; +sdk.no.specified=No SDK specified + +########################################################################################################################## +# Ruby Unit Test Runner +########################################################################################################################## +ruby.test.runner.sdk.script.not.found=File ''{0}'' not found in $LOAD_PATH of Ruby SDK with interpreter: ''{1}'' +ruby.test.runner.sdk.gem.script.not.found=File ''{0}'' not found in '{1}' gem of Ruby SDK with interpreter: ''{2}'' +ruby.test.runner.sdk.gem.lib.not.found=Lib folder wasn't found in 'test-unit' gem of Ruby SDK with interpreter: ''{0}'' +ruby.test.runner.sdk.test-unit.gem.not.installed=Test runner requires 'test-unit' gem but it isn't installed in ''{0}'' +ruby.test.runner.sdk.test-unit.gem.not.attached=Test runner requires 'test-unit' gem but it {0}. + +########################################################################################################################## +# Web Preview +########################################################################################################################## +rails.web.preview.unknown.controller=File ''{0}'' isn''t Rails view or corresponding Rails controller doesn''t exist. +rails.web.preview.unknown.action=Cannot find ''{0}'' action in Rails controller ''{1}''. +rails.web.preview.unsupported.layouts=Preview doesn't support Rails layouts. +rails.web.preview.unknown.controller.class=Class ''{0}'' isn''t Rails controller. + +########################################################################################################################## +# Debugging +########################################################################################################################## +ruby.debugger.line.breakpoint.title=Ruby Line Breakpoints +ruby.debugger.exception.breakpoint.title=Ruby Exception Breakpoints +ruby.debugger.exception.breakpoint.display.text=Exception ''{0}'' +ruby.debugger.couldnt.evaluate=Couldn''t evaluate: {0} +ruby.debugger.is.not.ready=Debugger is not ready +ruby.debugger.stackframe.not.available=Stack frame is not available +ruby.debugger.no.stackframes.available=No stack frames available +ruby.debugger.global.variables=Global variables +ruby.debugger.local.variables=Local variables +ruby.debugger.cannot.start.debug=Cannot start debugger. {0} +ruby.debugger.cannot.connect=Couldn't Connect To Debugger +ruby.debugger.cannot.connect.timeout=Connecting to debugger using {0} sec timeout, please wait... +ruby.debugger.connecting=Connecting to debugger +ruby.debugger.choose.exception.class.dialog.title=Choose Exception Class +ruby.debugger.cannot.find.free.port=Cannot find free port +ruby.debugger.timeout=Debug connection timeout (s) +ruby.debugger.verbose.output=Verbose debugger output +ruby.debugger.rails.initializer=Additional initializer required to debug Rails application on {0} +ruby.debugger.debugger.gem.is.too.old=You have ''{0}'' in your Gemfile, but it is too old. Minimal supported version is ''{1}'' + +common.msgs.fetching.version=Fetching... Please wait. +error=Error +expected=Expected: {0} +unexpected=Unexpected: {0} +or={0} or {1} +codeInsight.rails.switch.to.view.no.template=''{0}'' template not found +codeInsight.rails.switch.to.view.error.creating=Error creating view from template: {0} + +########################################################################################################################## +# Model dependencies diagram +########################################################################################################################## +model.dependency.show.hide.association.fields=Show/hide association fields +model.dependency.show.hide.typical.db.fields=Show/hide system DB fields (created__at, etc) +model.dependency.show.hide.own.fields=Show/hide own fields +model.dependency.show.hide.migration.fields=Show/hide migration fields +model.dependency.hand.tool=Hand tool +model.dependency.building=Building model dependency diagram... +model.dependency.updating=Updating model dependency diagram view... +model.dependency.delete.association=Delete association +model.dependency.type.defined=Type must not be 'undefined' +model.dependency.name.valid.identifier=Name should be in underscore case +model.dependency.already.defined=Already defined association with name {0} +model.dependency.add.association=Add Association: {0} -> {1} +model.dependency.read.only=Class {0} is read-only +model.dependency.model.structure=Models Structure +########################################################################################################################## +# Destroy Rails element provider +########################################################################################################################## +#destroy.dialog.title=Destroy +#destroy.dialog.message=Destroy Rails {0} +#destroy.dialog.button=Destroy + +########################################################################################################################## +# Rename models mirgations +########################################################################################################################## + + +########################################################################################################################## +# Gem management +########################################################################################################################## +gems.gems=Gems + +# ui common for panel and dialog +gems.ui.common.description=Description +gems.ui.common.authors=Author(s): +gems.ui.common.email=Email: +gems.ui.common.homepage=Homepage: +gems.ui.common.not.available=N/A +gems.ui.common.gem.root=Gem root: +gems.ui.common.description.not.available=Description is not available +gems.ui.common.table.column.name=Name +gems.ui.common.table.column.versions=Versions + +# add gems dialog +gems.add.dialog.title.install=Install Gems +gems.add.dialog.title.list=List Gems +gems.add.dialog.title.update=Update Gems +gems.add.dialog.version.to.install=&Version to install: +gems.add.dialog.version.to.update=Update to &version: +gems.add.dialog.latest=Latest +gems.add.dialog.update=Update +gems.add.dialog.update.all=Update all +gems.add.dialog.refresh=&Refresh +gems.add.dialog.manage.url=Manage gem r&epositories... +gems.add.dialog.autoadd.install=&Automatically install dependent gems +gems.add.dialog.autoadd.update=&Automatically update dependent gems +gems.add.dialog.fetching.description=Fetching description... +gems.add.dialog.downloaded=Downloading gems: {0} +gems.add.dialog.install=Install +gems.add.dialog.default.url=default gem url +gems.add.dialog.description.not.available.remote.gem=Downloading description... +gems.add.dialog.generate.documentation=&Generate RDoc and ri documentation + +# edit gems urls dialog +gems.edit.urls.dialog.title=Edit Gem Repositories URLs +gems.edit.urls.dialog.add=Add +gems.edit.urls.dialog.remove=Remove +gems.edit.urls.dialog.url=URL: + +# gems inspection +gems.inspection.unattached.gem=Missing gems +gems.inspection.gem.not.available=Gem ''{0}'' is not available in SDK ''{1}'' +gems.inspection.gem.no.sdk=Gem ''{0}'' is not available, because no SDK is set +gems.inspection.requirement.not.satisfiable=Gem ''{0}'' requirements are contradictory and cannot be satisfied +gems.inspection.gem.not.supported.by.sdk=Gem ''{0}'' cannot be used with SDK ''{1}'' +gems.inspection.gem.with.requirements.not.available=Gem ''{0}'' with specified version requirements is not available in SDK ''{1}'' +gems.inspection.try.to.install=Try to install gem ''{0}'' +gems.inspection.try.to.install.from=Try to install gem ''{0}'' from ''{1}'' +gems.inspection.remove.version.requirements=Remove version requirements +gems.inspection.install.using.bundler=Install missing gems using 'bundler' gem +gems.inspection.git.dependency.not.allowed=Git dependencies are only allowed inside Gemfile + +gems.inspection.deprecated.gem=Deprecated gems +gems.inspection.deprecated.gem.better.use.other.gem=Gem is deprecated, better to use ''{0}'' gem +gems.inspection.deprecated.gem.quick.fix.replace.name=Change gem dependency to ''{0}'' gem +gems.inspection.deprecated.gem.quick.fix.replace.version=Change gem version to {0} +gems.inspection.deprecated.gem.quick.fix.replace.name.and.version=Change gem dependency to ''{0}'' gem, version {1} +gems.inspection.deprecated.gem.better.use.other.version=This gem version doesn''t work properly{1}, better to use {0} version +gems.inspection.wrong.ruby.version.description=Gemfile Ruby version doesn't match SDK +gems.inspection.wrong.ruby.version=Your Ruby version is ''{0}'', but your Gemfile specified ''{1}'' +gems.inspection.no.ruby.version.set=No SDK detected, but your Gemfile specified ''{0}'' +gems.inspection.ruby.version.fix=Try to set Ruby ''{0}'' for the project +gem.inspection.notification.no.matching.sdk=No Sdk matches requested version: ''{0}'' +gem.inspection.notification.no.matching.sdk.body=Please install Sdk specified in Gemfile separetely + +gems.inspection.minitest.gem=Minitest support +gems.inspection.minitest.gem.reporter.not.installed= \ + RubyMine test runner requires ''minitest-reporters'' gem({0}) for integration with MiniTest framework.
      \ + See minitest integration for more information.\ + +gems.inspection.gem.quick.fix.add.name=Add gem dependency to ''{0}'' gem +gems.inspection.gem.quick.fix.add.name.and.version=Add gem dependency to ''{0}'' gem, version {1} + +# Gem Manager panel +gems.panel.list.gems=List &Gems... +gems.panel.install.gems=&Install Gems... +gems.panel.update.gems=&Update Gems... + +# debug gems +gems.debugger.alert.title=RubyMine Debugger +gems.bundled.jruby.debug.not.found=Bundled JRuby debug gem not found +gems.bundled.win32.debug.not.found=Bundled Windows debug gems not found +gems.bundled.debug.not.found=Bundled debug gems not found +gems.install.debug.gem=The gem {0} required by the debugger is not currently installed. Would you like to install it? +gems.update.debug.gem=The gem {0} required by the debugger is outdated. Would you like to update it? +gems.debugger.in.gemfile= \ + It looks like there is the 'debugger' gem in your Gemfile.\ + This may cause some problems during debugging.
      \ + Are you sure you want to continue?
      \ + If you are not, check help topic.\ + + +# gem command +gems.gem.listing.remote=Listing remote gems... +gems.gem.listing.remote.url=Listing remote gems: {0}... +gems.gem.running.command=Running gem command: {0} +gems.running.command.error=Error running gem {0} command +gems.gem.installing=Installing gems... +gems.gem.installing.gem=Installing gem {0} +gems.gem.installing.failed=Failed to Install Gems +gems.gem.installing.failed.no.sdk=Could not install gems: no SDK specified +gems.gem.installing.failed.list=Following gems were not installed: +gems.checking.version=Checking rubygems version... + +# requirements +gems.requirements.missing= \ + {0} has detected that
      \ + some of the gems required for ''{1}''
      \ + are not installed
      \ + Install missing gems
      \ + + +# quick install gem action +gems.quick.could.not.install=Could not install gem +gems.quick.additional.params=Additional &command line arguments: + +# miscellaneous +gems.version.not.detected=RubyGems Version Could Not Be Detected +gems.not.installed.for.sdk=RubyGems not installed for SDK: {0}.
      \nPlease download and install rubygems +gems.rails.not.fully.supported=This version is not fully supported +gems.rails.engine.not.supported=Mountable engines generation requires Rails 3.1 +gems.rails.sdk.not.supported=Rails 3.0 requires Ruby >= 1.8.7 SDK +gems.no.rails.gem=Select version +gems.install.rails.gem=Install rails gem... +gems.not.activated=is not activated +gems.not.activated.bundler=is not part of the bundle +#Rename models +rails.run.migration.title="Migration was generated" +rails.run.migration.message= \ + Run migration
      \ + + +########################################################################################################################## +# Ruby Sdk configuration +########################################################################################################################## +ruby.ide.sdk.configurable.name=Ruby SDK and Gems +ruby.ide.sdk.configurable.ruby.interpreter=Ruby &SDK: +ruby.ide.sdk.configurable.add.sdk=&Add SDK... +ruby.ide.sdk.configurable.add.sdk.prompt=Specify Ruby interpreter path +ruby.ide.sdk.configurable.remove.sdk=&Remove SDK +ruby.ide.sdk.configurable.gems=Installed Gems +ruby.ide.sdk.configurable.no.sdk.selected=No Ruby interpreter configured for the project +ruby.ide.sdk.language.level=Language &level: + +action.create.new.class.tip=Create new ruby class +action.create.new.class.prompt=Enter new class name +action.create.new.class.title=New Ruby Class +action.create.new.class.wrong.class.name=Class name should be a Ruby constant +action.create.new.class.file.exists=File ''{0}'' already exists + +########################################################################################################################## +# Ruby code style page +########################################################################################################################## +ruby.code.style.keep.line.breaks=Keep line breaks +ruby.code.style.align.multiline.parameters=Align multiline list items +ruby.code.style.align.right.parts.of.assignments.or.hashes=Align right parts of assignments or hashes +ruby.code.style.indent.when.cases=Indent when cases +ruby.code.style.keep.blank.lines.in.declarations=Keep blank lines in declarations: +ruby.code.style.blank.lines.around.methods=Blank lines around methods +ruby.code.style.spaces.around.braces=Spaces around curly braces +ruby.code.style.spaces.around.arrows=Spaces around arrows + +########################################################################################################################## +# Live Templates +########################################################################################################################## +live.templates.context.erb.name=ERB + + + +########################################################################################################################## +# Rails I18n +########################################################################################################################## +rails.i18n.property.key=Property key +inspection.rails.i18n.name=Rails i18n properties inspection +inspection.rails.i18n.translate.call.wrong.arguments=I18n#translate call should have at least one argument +inspection.rails.i18n.wrong.key.format=Value ''{0}'' is not a correct i18n property key +inspection.rails.i18n.key.not.found=Value for key ''{0}'' cannot be found in any locale +inspection.rails.i18n.key.not.defined=Value for key ''{0}'' is not defined in some locales +inspection.rails.i18n.create.property=Create Property +inspection.rails.i18n.wrong.property=Wrong property name +inspection.rails.i18n.locale.contains.property=Locale ''{0}'' already contains property key ''{1}'' +inspection.rails.i18n.create.missing.property=Create Missing Property +inspection.rails.i18n.create.property.info=Property Info +inspection.rails.i18n.create.property.locale.file=Locale File: +inspection.rails.i18n.create.property.key=Property Key: +inspection.rails.i18n.create.property.value=Property Value: +inspection.rails.i18n.create.property.no.locale=No locale selected + +annotator.rails.i18n.locale.file.name=Locale file name is supposed to contain ''{0}'' +annotator.rails.i18n.locale.file.wrong.format=Rails i18n wrong locale file format +annotator.rails.i18n.locale.file.should.have.single.root=Rails i18n locale file should have single root +annotator.rails.i18n.locale.missing.locale.entry=Cannot find main locale entry +new.name.conflicts.with=Key conflicts with existing one: ''{0}'' + +########################################################################################################################## +# RVM +########################################################################################################################## +rvm.ruby.ide.sdk.gemset=RVM gemset: +rvm.sdk.ignore.global.gempath=Ignore &global gempath +rvm.rvmrc.project.notifications.title=Project {0} Settings +rvm.rvmrc.project.sdk.changed.message=According to {0} project {1} file Ruby SDK was changed
      to {2}" +rvm.rvmrc.project.cannot.find.sdk.message=Cannot switch SDK. RVM SDK ''{0}'' wasn''t found. +rvm.rvmrc.project.cannot.find.gemset.for.sdk.message=Cannot switch SDK. Gemset ''{0}'' isn''t defined for ''{1}'' RVM SDK or such SDK isn't configured in {2}. +ruby.sdk.scanning=Scanning for Ruby interpreters... + +########################################################################################################################## +# Bundler +########################################################################################################################## +bundler.cmd.options.dialog.additional.cmdline.parameters=Optional arguments for ''bundle {0}'' +bundler.cmd.options.dialog.edit.title=Edit ''bundle {0}'' arguments +bundler.cmd.options.dialog.title=Bundle {0} +bundler.cmd.options.dialog.title.ex=Bundle {0} For {1} + + +########################################################################################################################## +# Warbler +########################################################################################################################## +warbler.dialog.caption=Warble +warbler.dialog.error.title=Warbler's Errors +warbler.dialog.title=Build .WAR File +warbler.dialog.toggle.include=Include +warbler.dialog.toggle.exclude=Exclude +warbler.dialog.toggle.web.inf.config=WEB-INF config +warbler.dialog.feature.executable=E&xecutable +warbler.dialog.feature.precompiled=&Precompiled +warbler.dialog.feature.gemJar=Include &gem repository +warbler.dialog.label.outputFileName=Output &file name: +warbler.dialog.label.outputDirectory=Output &directory: +warbler.dialog.fstree.webinf.mark= [WEB-INF config] +warbler.dialog.mode.trace=Turn on invoke/execute &tracing, enable full backtrace + +warbler.execution.error=Unable to execute Warbler script. %s +warbler.config.patching.error=Unable to change Warbler config file. %s + + +warbler.validation.error.fileName=Output file name is incorrect +warbler.validation.error.directoryPath=Output directory doesn't exist +warbler.validation.error.cantCreateFile=Can't create file '%s' in the output directory +warbler.validation.error.jruby.sdk.not.found=Incorrect SDK! JRuby SDK expected +warbler.validation.error.jruby.sdk.not.found.fix.title=Configure SDK +warbler.validation.error.rails.not.found=Rails gem not found +warbler.validation.error.rails.not.found.fix.title=Install Rails +warbler.validation.error.warbler.not.found=Warbler gem not found +warbler.validation.error.warbler.not.found.fix.title=Install Warbler + +warbler.error.cant.write.to.config=Can't write to config/warble.rb file +warbler.error.rails.directory.missed=Rails config directory doesn't exist + + ########################################################################################################################## + # Database Integration + ########################################################################################################################## +db.missing.drivers.notification.title=RubyMine Database Integration +db.missing.drivers.notification= \ + Rails data sources detected, but some
      \ + additional drivers are required for RubyMine
      \ + to connect to the database
      \ + Download drivers
      \ +
      + +test.frameworks.names.testunit=Test::Unit +test.frameworks.names.shoulda=Shoulda +test.frameworks.names.rspec=RSpec +test.frameworks.names.cucumber=Cucumber + + +########################################################################################################################## +# Features Statistics +########################################################################################################################## +ruby.navigation.rails.popup=Go to rails... +ruby.tools.rails.generators.popup=Run Rails Generator... +ruby.tools.rake.popup=Run Rake Task... +rails.assets.scan.paths=Scanning rails assets paths registration + +actions.types.ruby.script.errors.no.module.in.context.rubymine=Cannot determine current project from action context +actions.types.ruby.script.errors.no.module.in.context.ruby.plugin=Cannot find module with Ruby support in action context +actions.types.ruby.script.errors.no.sdk.in.context.rubymine=Project Ruby SDK isn't configured or isn't valid. Configure now? +actions.types.ruby.script.errors.no.sdk.in.context.ruby.plugin=Module(or ruby facet) Ruby SDK isn't configured or isn't valid. Configure now? +actions.types.ruby.script.errors.execution.error.title=Execution Error +#Rails destroy components +destroy.dialog.message=Destroy or delete {0} +destroy.dialog.title=Destroy or delete {0} +destroy.dialog.button=Destroy +#refactorings +refactoring.inlineVariable=Inline Variable refactoring +refactoring.inlineMethod=Inline Method refactoring +refactoring.introduceField=Extract Field refactoring +refactoring.introduceParameter=Extract Parameter refactoring +refactoring.introduceConstant=Extract Constant refactoring +refactoring.extractMethod=Extract Method refactoring + +########################################################################################################################## +# Diagrams +########################################################################################################################## +diagrams.rails.add.new.model=Add Model to Diagram +diagrams.rails.presentable.name=Rails Model Dependency Diagram +diagrams.rails.updating=Updating diagram +diagrams.rails.go.to.model=Enter model name: +diagrams.rails.generate.new.model=Generate New ActiveRecord Model +diagrams.mongo.create.new.model=Create New Mongo Model +diagrams.rails.activerecord.model=ActiveRecord Model +diagrams.rails.mongo.model=Mongo Model +diagrams.gems.presentable.name=Gem Dependency Diagram +diagrams.gems.action.name=Gem Dependency Diagram + +# remote interpreter +remote.interpreter.configure.title=Configure Remote Ruby Interpreter +remote.interpreter.configure.path.title=Select Ruby Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for Ruby Helpers +remote.interpreter.default.interpreter.path=/usr/bin/ruby +remote.interpreter.unspecified.interpreter.path=Specify Ruby interpreter path +remote.interpreter.wrong.interpreter.path=The selected file is not a valid home for {0} +remote.interpreter.unspecified.temp.files.path=Specify path for Ruby helpers +remote.interpreter.configure.path.label=&Ruby interpreter path: +remote.interpreter.configure.temp.files.path.label=Ruby helpers path: + +downloading.gems.title=Downloading Gems +downloading.gems.failed.to.create.directory=Failed to create gem directory {0} +downloading.gems.failed.copy=Error Copying Gems +downloading.gems.canceled=Gems copying has been canceled +upload.helpers=Uploading Rubymine helpers... + +# suppress inspection "UnusedProperty" for whole file +# IDEA core action texts and descriptions go here. +# The key patterns are "action." + id + ".text" and "action." + id + ".description" + +action.CaptureMemorySnapShot.text=Capture Memory Snapshot +action.CaptureMemorySnapShot.description=Capture memory snapshot +action.CaptureCPUUsageData.text=Start CPU Usage Profiling +action.CaptureCPUUsageData.description=Capture CPU usage data +action.CaptureAllocations.text=Capture Allocations +action.CaptureAllocations.description=Capture memory allocations data +action.ContextHelp.text=Conte_xt Help +action.ContextHelp.description=Show context help +action.RunConfiguration.text=Select Run/Debug Configuration +action.SwitchCoverage.text=Show Code Co_verage Data +action.GenerateCoverageReport.text=_Generate Coverage Report +action.RunConfiguration.description=Select Run/Debug Configuration +action.ShowIntentionActions.text=Show Intention Actions +action.ToggleReadOnlyAttribute.text=Toggle Read-Only Attribute +action.ToggleReadOnlyAttribute.description=Toggle read-only attribute of current file +action.TogglePopupHints.text=Toggle Popup Hints for Current File +action.RunGc.text=Run Garbage Collector +action.ShowPopupMenu.text=Show Context Menu +action.CloseWindow.text=Close Active Window +action.Vcs.ShowMessageHistory.text=Commit Message History +action.Vcs.ShowMessageHistory.description=Show commit message history +action.Vcs.CheckCommitMessageSpelling.text=Check commit message spelling +action.Vcs.CheckCommitMessageSpelling.description=Toggle checking commit message spelling errors +action.Vcs.ShowHistoryForBlock.text=Show History _for Selection +action.Vcs.ShowHistoryForBlock.description=Show history for editor selection +action.Vcs.ShowTabbedFileHistory.text=Show _History +action.Vcs.ShowTabbedFileHistory.description=Show history of file +action.AddToFavoritesPopup.text=Add to Favorites +action.AddToFavoritesPopup.description=Add selected node to favorites +group.AddToFavorites.text=Add to F_avorites +group.AddAllToFavorites.text=Add A_ll To Favorites +action.AddNewFavoritesList.text=Add New Favorites List +action.AddNewFavoritesList.description=Add New Favorites List +action.EditFavorites.text=Edit +action.EditFavorites.description=Edit +action.RemoveFromFavorites.text=Remove From Favorites +action.RemoveFromFavorites.description=Remove selected node from favorites +action.RenameFavoritesList.text=Rename Favorites List +action.RenameFavoritesList.description=Rename the favorites list the selected node belongs to +action.RemoveFavoritesList.text=Delete Favorites List +action.RemoveFavoritesList.description=Delete all favorites the selected node belongs to +action.RemoveAllFavoritesListsButThis.text=Delete All Favorites List But This +action.RemoveAllFavoritesListsButThis.description=Delete all favorites except these +group.SendToFavoritesGroup.text=_Send to Favorites +action.ActivateNavBar.text=Activate Navigation _Bar +action.ActivateNavBar.description=Activate navigation bar +action.CreateRunConfiguration.text=Create Run Configuration +action.CreateRunConfiguration.description=Create run configuration from context +group.RunContextPopupGroup.text=Run Configurations +group.EditorActions.text=Editor Actions +action.EditorChooseLookupItem.text=Choose Lookup Item +action.EditorChooseLookupItemReplace.text=Choose Lookup Item Replace +action.EditorChooseLookupItemCompleteStatement.text=Choose Lookup Item and Invoke Complete Statement +action.NextTemplateVariable.text=Next Template Variable or Finish In-Place Refactoring +action.PreviousTemplateVariable.text=Previous Template Variable +action.NextParameter.text=Next Parameter +action.PrevParameter.text=Prev Parameter +action.EditorPageUp.text=Page Up +action.EditorPageDown.text=Page Down +action.EditorPageUpWithSelection.text=Page Up with Selection +action.EditorPageDownWithSelection.text=Page Down with Selection +action.EditorCopy.text=Copy +action.EditorCut.text=Cut +action.EditorPaste.text=Paste +action.EditorPasteSimple.text=Paste S_imple +action.EditorPasteSimple.description=Paste without formatting, autoimport, literal escaping etc. +action.EditorPasteFromX11.text=Paste from X clipboard +action.EditorDelete.text=Delete +action.EditorBackSpace.text=Backspace +action.EditorHungryBackSpace.text=Hungry Backspace +action.EditorHungryBackSpace.description=Acts as the Backspace except that removes all whitespace symbols before the caret (if any) +action.EditorMoveToPageTop.text=Move Caret to Page Top +action.EditorMoveToPageBottom.text=Move Caret to Page Bottom +action.EditorMoveToPageTopWithSelection.text=Move Caret to Page Top with Selection +action.EditorMoveToPageBottomWithSelection.text=Move Caret to Page Bottom with Selection +action.EditorEnter.text=Enter +action.EditorEscape.text=Escape +action.EditorUp.text=Up +action.EditorDown.text=Down +action.EditorLeft.text=Left +action.EditorRight.text=Right +action.EditorUpWithSelection.text=Up with Selection +action.EditorDownWithSelection.text=Down with Selection +action.EditorLeftWithSelection.text=Left with Selection +action.EditorRightWithSelection.text=Right with Selection +action.EditorIndentSelection.text=Indent Selection +action.EditorUnindentSelection.text=Unindent Selection +action.EditorIndentLineOrSelection.text=Indent Line or Selection +action.EditorTab.text=Tab +action.EditorResetFontSize.text=Reset Font Size +action.EmacsStyleIndent.text=Emacs Tab +action.EditorScrollUp.text=Scroll Up +action.EditorScrollDown.text=Scroll Down +action.EditorScrollUpAndMove.text=Scroll Up and Move if Necessary +action.EditorScrollDownAndMove.text=Scroll Down and Move if Necessary +action.EditorScrollLeft.text=Scroll Left +action.EditorScrollRight.text=Scroll Right +action.EditorScrollTop.text=Scroll to Top +action.EditorScrollBottom.text=Scroll to Bottom +action.EditorMoveUpAndScroll.text=Move Up and Scroll +action.EditorMoveDownAndScroll.text=Move Down and Scroll +action.EditorMoveUpAndScrollWithSelection.text=Move Up and Scroll with Selection +action.EditorMoveDownAndScrollWithSelection.text=Move Down and Scroll with Selection +action.EditorAddOrRemoveCaret.text=Add or Remove Caret +action.EditorCloneCaretBelow.text=Clone Caret Below +action.EditorCloneCaretAbove.text=Clone Caret Above +action.SelectNextOccurrence.text=Select Next Occurrence +action.SelectAllOccurrences.text=Select All Occurrences +action.UnselectPreviousOccurrence.text=Unselect Occurrence +action.EditorToggleStickySelection.text=Toggle Sticky Selection +action.EditorSwapSelectionBoundaries.text=Swap selection boundaries +action.EditorLineStart.text=Move Caret to Line Start +action.EditorLineEnd.text=Move Caret to Line End +action.EditorCutLineBackward.text=Cut Line Backward +action.EditorCutLineEnd.text=Cut up to Line End +action.EditorTextStart.text=Move Caret to Text Start +action.EditorTextEnd.text=Move Caret to Text End +action.EditorLineStartWithSelection.text=Move Caret to Line Start with Selection +action.EditorLineEndWithSelection.text=Move Caret to Line End with Selection +action.EditorTextStartWithSelection.text=Move Caret to Text Start with Selection +action.EditorTextEndWithSelection.text=Move Caret to Text End with Selection +action.EditorNextWord.text=Move Caret to Next Word +action.EditorNextWordInDifferentHumpsMode.text=Move Caret to Next Word in Different "CamelHumps" Mode +action.EditorPreviousWord.text=Move Caret to Previous Word +action.EditorPreviousWordInDifferentHumpsMode.text=Move Caret to Previous Word in Different "CamelHumps" Mode +action.EditorNextWordWithSelection.text=Move Caret to Next Word with Selection +action.EditorNextWordInDifferentHumpsModeWithSelection.text=Move Caret to Next Word with Selection in Different "CamelHumps" Mode +action.EditorPreviousWordWithSelection.text=Move Caret to Previous Word with Selection +action.EditorPreviousWordInDifferentHumpsModeWithSelection.text=Move Caret to Previous Word with Selection in Different "CamelHumps" Mode +action.EditorCodeBlockStart.text=Move Caret to Code Block Start +action.EditorCodeBlockEnd.text=Move Caret to Code Block End +action.EditorCodeBlockStartWithSelection.text=Move Caret to Code Block Start with Selection +action.EditorCodeBlockEndWithSelection.text=Move Caret to Code Block End with Selection +action.EditorMatchBrace.text=Move Caret to Matched Brace +action.EditorDeleteToWordStart.text=Delete to Word Start +action.EditorDeleteToWordStartInDifferentHumpsMode.text=Delete to Word Start in Different "CamelHumps" Mode +action.EditorDeleteToWordEnd.text=Delete to Word End +action.EditorDeleteToWordEndInDifferentHumpsMode.text=Delete to Word End in Different "CamelHumps" Mode +action.EditorDeleteLine.text=Delete Line +action.EditorKillToWordStart.text=Kill to Word Start +action.EditorKillToWordEnd.text=Kill to Word End +action.EditorKillRegion.text=Kill Selected Region +action.EditorKillRingSave.text=Save to Kill Ring +action.EditorDuplicate.text=Duplicate Line or Block +action.EditorDuplicateLines.text=Duplicate Lines +action.EditorSelectWord.text=Select Word at Caret +action.EditorUnSelectWord.text=Unselect Word at Caret +action.EditorToggleInsertState.text=Toggle Insert/Overwrite +action.EditorToggleColumnMode.text=Column Selection _Mode +action.EditorToggleColumnMode.description=Toggle column selection mode in current editor +action.EditorToggleShowWhitespaces.text=Sh_ow Whitespaces +action.EditorToggleShowWhitespaces.description=Toggle display whitespaces in current editor +action.EditorToggleShowIndentLines.text=Sh_ow Indent Guides +action.EditorToggleShowIndentLines.description=Toggle display indent guides in current editor +action.EditorToggleShowLineNumbers.text=Show L_ine Numbers +action.EditorToggleShowLineNumbers.description=Toggle display line numbers in current editor +action.EditorToggleUseSoftWraps.text=Use Soft Wraps +action.EditorToggleUseSoftWraps.description=Toggle using soft wraps in current editor +action.EditorConsoleScrollToTheEnd.text=Scroll to the end +action.EditorIncreaseFontSize.text=Increase Font Size +action.EditorDecreaseFontSize.text=Decrease Font Size +action.ViewImportPopups.text=Show Import Popups +action.ViewImportPopups.description=Toggle display import popups in current file +action.EditorScrollToCenter.text=Scroll to Center +action.EditorToggleCase.text=Toggle Case +action.EditorJoinLines.text=Join Lines +action.EditorSelectLine.text=Select Line at Caret +action.EditorSplitLine.text=Split Line +action.EditorStartNewLine.text=Start New Line +action.EditorStartNewLineBefore.text=Start New Line Before Current +action.EditorCompleteStatement.text=Complete Current Statement +action.ExpandAll.text=Expand All +action.CollapseAll.text=Collapse All +action.ExportToTextFile.text=Export to Text File +action.ExpandTreeNode.text=Expand Tree Node +action.CollapseTreeNode.text=Collapse Tree Node +action.FullyExpandTreeNode.text=Fully Expand Tree Node +group.GenerateGroup.text=_Generate +action.GenerateTestMethod.text=Test Method +action.GenerateSetUpMethod.text=SetUp Method +action.GenerateTearDownMethod.text=TearDown Method +action.GenerateDataMethod.text=Parameters Method +action.GenerateConstructor.text=Constructor +action.GenerateCreateUI.text=createUI(...) +action.GenerateGetter.text=Getter +action.GenerateSetter.text=Setter +action.GenerateGetterAndSetter.text=Getter and Setter +action.GenerateEquals.text=equals() and hashCode() +action.OverrideMethods.text=_Override Methods... +action.OverrideMethods.description=Override base class methods in the current class +action.ImplementMethods.text=_Implement Methods... +action.ImplementMethods.description=Implement base interface/class methods in the current class +action.DelegateMethods.text=_Delegate Methods... +action.DelegateMethods.description=Generate delegate method to a field/getter +action.GenerateSuperMethodCall.text=Super Method Call +action.NextDiff.text=Move to the next difference +action.NextDiff.description=Move to the Next Difference +action.PreviousDiff.text=Move to the Previous Difference +action.PreviousDiff.description=Move to the previous difference +action.Refresh.text=R_efresh +action.CheckinProject.text=Check _In Project +action.CheckinFiles.text=Check _In +action.UpdateFiles.text=_Update +action.CheckStatusForFiles.text=Chec_k Status +action.Annotate.text=A_nnotate +action.Annotate.description=Show information about last modification date and author for each line +action.Compare.SameVersion.text=Compare with the Same Repositor_y Version +action.Compare.LastVersion.text=Compare with Latest Repository _Version +action.Compare.Selected.text=_Compare with... +group.NewGroup.text=_New +group.WeighingNewGroup.text=_New +action.NewClass.text=Java Class +action.NewFile.text=File +action.NewDir.text=Directory/Package +action.NewFromTemplate.text=From Template +action.CompareTwoFiles.text=Compare Two _Files +action.CompareTwoFiles.description=Compare two selected files +action.CompareFileWithEditor.text=Co_mpare File with Editor +action.CompareFileWithEditor.description=Compare selected file with editor +action.ShowQuickDocAtPinnedWindowFromTooltip.text=Full documentation in a pinned window +action.ShowQuickDocAtPinnedWindowFromTooltip.description=Show full documentation in a pinned window + +group.LocalHistory.text=Local _History +action.LocalHistory.ShowHistory.text=Show _History +action.LocalHistory.ShowSelectionHistory.text=Show History for Selection +action.LocalHistory.PutLabel.text=Put _Label... + +group.VcsGroups.text=VC_S +group.VcsGlobalGroup.text=VCS Group +action.Vcs.FileView.text=Show Fi_le View +action.Vcs.FileView.description=Show version control related information for all local files +action.Vcs.ChangesView.text=Show Cha_nges View +action.Vcs.ChangesView.description=Show window for managing changes and changelists +action.Vcs.UpdateProject.text=_Update Project +action.Vcs.ProjectStatus.text=C_heck Project Status +group.VcsGroup.text=Version Control +group.VcsFileGroupPopup.text=Version Control Group +group.FileMenu.text=_File +group.ProjectImport.text=Import _Projects +action.NewProject.text=_New Project... +action.NewProject.description=Create a new project from scratch +action.NewModule.text=New _Module... +action.NewModule.description=Create new module from scratch and add it to the project +action.ImportProject.description=Create project structure for directory with existing sources or convert existing project model +action.ImportModule.description=Import module from directory with existing sources or from existing project model +action.OpenProject.text=Open Project... +action.OpenProject.description=Open an existing project +action.OpenFile.text=_Open... +action.OpenFile.description=Open a project or a file in editor +group.reopen.win.text=_Reopen Project +group.reopen.mac.text=Open _Recent +group.$LRU.description=List of recently opened projects +action.CloseProject.text=Close Pro_ject +action.CloseProject.description=Close current project +action.ShowProjectStructureSettings.text=Project Structure... +action.ShowProjectStructureSettings.description=Configure project structure +action.TemplateProjectProperties.text=Def_ault Settings... +action.TemplateProjectProperties.description=Configure default settings for all new projects +action.TemplateProjectStructure.text=Default Project Structure... +action.TemplateProjectStructure.description=Configure default structure for all new projects +action.SaveAll.text=_Save All +action.SaveAll.description=Save all files and settings +action.ExportSettings.text=_Export Settings... +action.ExportSettings.description=Export global settings +action.ImportSettings.text=Import Settings... +action.ImportSettings.description=Import global settings +action.ImportFromJBuilder.text=Import _From JBuilder... +action.ImportFromJBuilder.description=Load Modules From JBuilder Project +action.ImportFromEclipse.text=Import From Eclipse... +action.ImportFromEclipse.description=Create project from Eclipse projects +action.ExportToEclipse.text=Export To Eclipse... +action.ExportToEclipse.description=Create Eclipse projects for each module +action.Synchronize.text=S_ynchronize +action.Synchronize.description=Detect all externally changed files and reload them from disk +action.ReloadFromDisk.text=Reload from Dis_k +action.ReloadFromDisk.description=Reload current file from disk and lose all changes +group.Vcs.Checkout.text=Check_out from Version Control +action.ExportToHTML.text=Export to _HTML... +action.ExportToHTML.description=Save file content in HTML format with syntax coloring +action.Print.text=_Print... +action.Print.description=Print file +action.Exit.text=E_xit +action.Exit.description=Quit IDE +group.EditMenu.text=_Edit +group.FindMenuGroup.text=_Find +action.undo.text=_Undo {0} +action.undo.description=Undo {0} +action.undo.description.empty=last operation +action.redo.text=_Redo {0} +action.redo.description=Redo {0} +action.redo.description.empty=last undone operation +action.$Cut.text=Cu_t +action.$Cut.description=Cut to clipboard +action.$Copy.text=_Copy +action.$Copy.description=Copy to clipboard +action.$SearchWeb.text=_Search with Google +action.$SearchWeb.description=Search selection with Google +action.CopyPaths.text=C_opy Paths +action.CopyPaths.description=Copy paths corresponding to selected files or directories to clipboard +action.CopyReference.text=Cop_y Reference +action.CopyReference.description=Copy reference to selected class, method or function +action.$Paste.text=_Paste +action.$Paste.description=Paste from clipboard +action.PasteMultiple.text=Past_e from History... +action.PasteMultiple.description=Paste from recent clipboards +action.$SelectAll.text=Select _All +action.$SelectAll.description=Select all +action.NewElement.text=_New... +action.NewElement.description=Create new class, interface, file or directory +action.NewElementSamePlace.text=_New... +action.NewElementSamePlace.description=Create new class, interface, file or directory +action.$Delete.text=_Delete +action.$Delete.description=Delete selected item +action.ToggleBookmark.text=Toggle _Bookmark +action.ToggleBookmark.description=Toggle bookmark at the current location +action.ShowBookmarks.text=_Show Bookmarks +action.ShowBookmarks.description=Show list of all bookmarks +action.Find.text=_Find... +action.Find.description=Find a string in active editor +action.FindModal.text=_Find... +action.FindModal.description=Find a string in active editor, shows modal dialog +action.Replace.text=_Replace... +action.Replace.description=Replace a string in active editor with another string +action.FindNext.text=Find _Next +action.FindNext.description=Repeat the last Find/Replace operation +action.FindPrevious.text=Find Pre_vious +action.FindPrevious.description=Repeat the last Find/Replace operation in reverse direction +action.FindWordAtCaret.text=Find _Word at Caret +action.FindWordAtCaret.description=Find next occurrence of the word at caret +action.IncrementalSearch.text=Incrementa_l Search +action.IncrementalSearch.description=Start incremental search (searches string as you type), IntelliJ IDEA 6.0 implementation. +action.FindUsages.text=Find _Usages +action.FindUsages.description=Find usages of the symbol at caret +action.ShowUsages.text=_Show Usages +action.ShowUsages.description=Show usages of the symbol at caret +action.ShowSettingsAndFindUsages.text=Find Usages Settings... +action.ShowSettingsAndFindUsages.description=Choose scope and edit options for the Find Usages action +action.FindUsagesInFile.text=F_ind Usages in File +action.FindUsagesInFile.description=Find usages of the symbol at caret in active editor +action.HighlightUsagesInFile.text=_Highlight Usages in File +action.HighlightUsagesInFile.description=Highlight usages of the symbol at caret in active editor +action.HighlightUsagesInFile.not.ready=This usage search requires indices and cannot be performed until they are built +action.FindJoinpointsByPointcutAction.text=Find _Join Point Identified by Pointcut +action.FindJoinpointsByPointcutAction.description=Find join point identified by pointcut +action.FindInPath.text=Find in _Path... +action.FindInPath.description=Find a string in multiple files +action.ReplaceInPath.text=Repl_ace in Path... +action.ReplaceInPath.description=Replace a string in multiple files with another string +group.ViewMenu.text=_View +action.ViewToolBar.text=_Toolbar +action.ViewToolBar.description=Show/hide the main toolbar +action.ViewStatusBar.text=_Status Bar +action.ViewStatusBar.description=Show/hide the status bar +action.ViewToolButtons.text=_Tool Buttons +action.ViewToolButtons.description=Show/hide tool window buttons +action.ViewNavigationBar.text=Na_vigation Bar +action.ViewNavigationBar.description=Show/hide the navigation bar +action.FileStructurePopup.text=F_ile Structure +action.FileStructurePopup.description=Popup structure of the current file for quick navigation +action.ShowFilePath.text=File _Path +action.ShowFilePath.description=Popup path of the current file for opening in external file manager +action.SelectIn.text=Se_lect In... +action.SelectIn.description=Select the current class or method in any view +action.FixDocComment.text=Fix doc comment +action.FixDocComment.description=Generate or fix doc comment for the current context +action.QuickJavaDoc.text=Quick _Documentation +action.QuickJavaDoc.description=Show a popup window with documentation for the symbol at caret +action.QuickImplementations.text=Quic_k Definition +action.QuickImplementations.description=Show a popup window with the symbol (and its implementations) content +action.ShowSiblings.text=Show Siblings +action.ShowSiblings.description=Show a popup window with the symbol siblings content +action.ParameterInfo.text=_Parameter Info +action.ParameterInfo.description=Show parameters of the method call at caret +action.EditorContextInfo.text=_Context Info +action.EditorContextInfo.description=Show the current method or class declaration when it is not visible +action.ShowErrorDescription.text=E_rror Description +action.ShowErrorDescription.description=Show description of error or warning at caret +action.ProjectViewChangeView.text=Change View... +action.ProjectViewChangeView.description=Choose Project, Sourcepath or Classpath tree in the Project View window +action.EditSource.text=_Jump to Source +action.EditSource.description=Open editor for the selected item and give focus to it +action.EditSourceInNewWindow.text=Open source in new window +action.EditSourceInNewWindow.description=Open editor for the selected item in new window and give focus to it +action.ViewSource.text=Sho_w Source +action.ViewSource.description=Open editor for the selected item +action.ExternalJavaDoc.text=E_xternal Documentation +action.ExternalJavaDoc.description=Open browser with documentation for the selected item +action.RecentFiles.text=Rece_nt Files +action.RecentFiles.description=Show list of recently viewed files +action.RecentChangedFiles.text=Recently Changed Files +action.RecentChangedFiles.description=Show list of recently changed files +action.QuickChangeScheme.text=_Quick Switch Scheme... +action.QuickChangeScheme.description=Change current code style scheme, color\\&fonts scheme, keymap or Look\\&Feel +action.TypeHierarchy.text=Type _Hierarchy +action.TypeHierarchy.description=Browse hierarchy for the selected class +action.MethodHierarchy.text=_Method Hierarchy +action.MethodHierarchy.description=Browse method hierarchy for the selected method +action.CallHierarchy.text=Call Hierarch_y +action.CallHierarchy.description=Browse call hierarchy for the selected method +group.FoldingGroup.text=Folding +action.ExpandRegion.text=E_xpand +action.ExpandRegion.description=Expand folding region at caret +action.CollapseRegion.text=_Collapse +action.CollapseRegion.description=Collapse folding region at caret +action.ExpandAllRegions.text=_Expand All +action.ExpandAllRegions.description=Expand all folding regions +action.CollapseAllRegions.text=Collapse _All +action.CollapseAllRegions.description=Collapse all folding regions +action.ExpandDocComments.text=Expand _doc comments +action.ExpandDocComments.description=Expand all documentation comments +action.CollapseDocComments.text=Collapse d_oc comments +action.CollapseDocComments.description=Collapse all documentation comments +action.CollapseSelection.text=Fold _Selection / Remove region +action.CollapseSelection.description=Fold selected block +action.CollapseBlock.text=Fold Code _Block +action.CollapseBlock.description=Fold current code block +action.RecentChanges.text=R_ecent Changes +group.GoToMenu.text=_Navigate +action.SearchEverywhere.text=Search Everywhere +action.SearchEverywhere.description=Searches for classes, files, tool windows, action and preferences +action.GotoClass.text=_Class... +action.GotoClass.description=Quickly navigate to a class by name +action.GotoFile.text=_File... +action.GotoFile.description=Quickly navigate to a file by name +action.GotoSymbol.text=_Symbol... +action.GotoSymbol.description=Quickly navigate to any symbol by name +action.GotoAction.text=F_ind Action... +action.GotoAction.description=Quickly navigate to action by name +action.GotoLine.text=_Line... +action.GotoLine.description=Navigate to a line in editor by its number +action.GotoDeclaration.text=_Declaration +action.GotoDeclaration.description=Navigate to the declaration of the symbol at caret +action.GotoImplementation.text=I_mplementation(s) +action.GotoImplementation.description=Navigate to the implementation(s) of the selected class or method +action.GotoTypeDeclaration.text=_Type Declaration +action.GotoTypeDeclaration.description=Navigate to the declaration of the symbol's type at caret +action.GotoSuperMethod.text=S_uper Method +action.GotoSuperMethod.description=Navigate to the declaration of the method that current method overrides or implements +action.GotoTest.text=T_est +action.GotoTest.description=Navigate to the test of the selected class +action.GotoTestSubject.text=T_est Subject +action.GotoTestSubject.description=Navigate to the subject of the selected test +action.GotoAspect.text=_Aspect +action.GotoAspect.description=Navigate to the declaration of the advice, error or warning declaration that affects a join point at caret +action.GotoNextError.text=_Next Highlighted Error +action.GotoNextError.description=Navigate to the next highlighted error in the active editor +action.GotoPreviousError.text=_Previous Highlighted Error +action.GotoPreviousError.description=Navigate to the previous highlighted error in the active editor +action.GotoRelated.text=_Related File... +action.GotoRelated.description=Navigate to one of the related or linked files +action.MethodDown.text=N_ext Method +action.MethodDown.description=Navigate to the next method in the active editor +action.MethodUp.text=Prev_ious Method +action.MethodUp.description=Navigate to the previous method in the active editor +action.GotoNextBookmark.text=Ne_xt Bookmark +action.GotoNextBookmark.description=Navigate to the next bookmark in the active editor +action.GotoPreviousBookmark.text=P_revious Bookmark +action.GotoPreviousBookmark.description=Navigate to the previous bookmark in the active editor +action.Back.text=_Back +action.Back.description=Undo last navigation operation +action.Forward.text=For_ward +action.Forward.description=Redo last undone navigation operation +action.JumpToLastChange.text=Last Edit L_ocation +action.JumpToLastChange.description=Move through the most recent change points +action.PreviousOccurence.text=Previ_ous Occurrence +action.PreviousOccurence.description=Navigate to the previous occurrence +action.NextOccurence.text=Ne_xt Occurrence +action.NextOccurence.description=Navigate to the next occurrence +action.VcsShowNextChangeMarker.text=Next C_hange +action.VcsShowNextChangeMarker.description=Go to next change +action.VcsShowPrevChangeMarker.text=Previous Ch_ange +action.VcsShowPrevChangeMarker.description=Go to previous change +group.CodeMenu.text=_Code +action.SurroundWith.text=_Surround With... +action.SurroundWith.description=Surround selected code fragment with if, while, try/catch or other construct +action.Generate.text=Generate... +action.Generate.description=Generate constructor, getter or setter method, etc. +action.Unwrap.text=Un_wrap/Remove... +action.Unwrap.description=Safely unwraps or removes the selected scope +group.CodeCompletionGroup.text=_Completion +group.EditorToggleActions.text=Active Editor +action.CodeCompletion.text=_Basic +action.CodeCompletion.description=Complete code +action.HippieCompletion.text=Cyclic _Expand Word +action.HippieCompletion.description=Cyclic Expand word +action.HippieBackwardCompletion.text=Cyclic _Expand Word (Backward) +action.HippieBackwardCompletion.description=Cyclic Expand word (Backward) +action.SmartTypeCompletion.text=_SmartType +action.SmartTypeCompletion.description=Complete code basing on expected type +action.ClassNameCompletion.text=Class _Name Completion +action.ClassNameCompletion.description=Complete class name and add import for it +action.InsertLiveTemplate.text=Insert Live _Template... +action.InsertLiveTemplate.description=Show popup list of live templates starting with the specified prefix +action.SurroundWithLiveTemplate.text=Surround with Live Tem_plate... +action.SurroundWithLiveTemplate.description=Surrounds the selection with one of the template +action.CommentByLineComment.text=Comment with _Line Comment +action.CommentByLineComment.description=Comment/uncomment current line or selected block with line comments +action.CommentByBlockComment.text=Comment with _Block Comment +action.CommentByBlockComment.description=Comment/uncomment code with block comments +action.ReformatCode.text=_Reformat Code... +action.ReformatCode.description=Reformat code +action.AutoIndentLines.text=_Auto-Indent Lines +action.AutoIndentLines.description=Indent current line or selected block according to the code style settings +action.OptimizeImports.text=Optimi_ze Imports... +action.OptimizeImports.description=Remove unused imports and reorder/reorganize imports +action.RearrangeCode.text=Rearrange Code +action.RearrangeCode.description=Rearrange code +action.MoveStatementDown.text=Move Statement Do_wn +action.MoveStatementDown.description=Move selected statements one line down +action.MoveStatementUp.text=Move Statement _Up +action.MoveStatementUp.description=Move selected statements one line up +action.MoveLineDown.text=Move Line Do_wn +action.MoveLineDown.description=Move selected lines one line down +action.MoveLineUp.text=Move Line _Up +action.MoveLineUp.description=Move selected lines one line up +group.AnalyzeMenu.text=Analy_ze +action.InspectCode.text=_Inspect Code... +action.InspectCode.description=Inspect code +action.InferNullity.text=Infer _Nullity... +action.InferNullity.description=Infer nullity +action.ViewOfflineInspection.text=View _Offline Inspection Results... +action.ViewOfflineInspection.description=Load offline inspection results +action.ShowPackageDeps.text=Analyze _Dependencies... +action.ShowPackageDeps.description=Browse code chosen analysis item depends on +action.ShowBackwardPackageDeps.text=Analyze _Backward Dependencies... +action.ShowBackwardPackageDeps.description=Browse code chosen analysis item used in +action.ShowPackageCycles.text=Analyze _Cyclic Dependencies... +action.ShowPackageCycles.description=Browse code chosen analysis item used in cycles +action.ShowModulesDependencies.text=Analyze _Module Dependencies... +action.ShowModulesDependencies.description=Show dependencies between modules in project +action.Unscramble.text=Analyze _Stacktrace... +action.Unscramble.description=Open console with the navigatable stacktrace +group.RefactoringMenu.text=_Refactor +action.RenameElement.text=_Rename... +action.RenameElement.description=Rename the selected symbol and correct all references +action.ChangeSignature.text=Change Si_gnature... +action.ChangeSignature.description=Change signature of the selected method or class and correct all references +action.MoveToTheLeft.text=Move parameter left +action.MoveToTheLeft.description=Move parameter left +action.MoveToTheRight.text=Move parameter right +action.MoveToTheRight.description=Move parameter right +action.ChangeTypeSignature.text=T_ype Migration... +action.ChangeTypeSignature.description=Change type of the return type of the method, field, parameter, variable or class type arguments and correct all references +action.MakeStatic.text=Make S_tatic... +action.MakeStatic.description=Convert method or inner class to static and correct all references +action.ConvertToInstanceMethod.text=C_onvert To Instance Method... +action.ConvertToInstanceMethod.description=Convert static method to instance method and correct all references +action.Move.text=_Move... +action.Move.description=Move the selected class, method, package or static member to another package or class and correct all references +action.CopyElement.text=C_opy... +action.CopyElement.description=Create a copy of the selected class, file(s) or directory(es) +action.CloneElement.text=Clo_ne... +action.CloneElement.description=Create a copy of the selected class, file or directory in the same package/directory +action.SafeDelete.text=Safe _Delete... +action.SafeDelete.description=Delete the selected class, method or field, checking for usages +action.ExtractMethod.text=_Method... +action.ExtractMethod.description=Turn the selected code fragment into a method +action.RemoveMiddleman.text=Remove _Middleman... +action.RemoveMiddleman.description=Inline delegate to the selected field methods +action.MethodDuplicates.text=Find and Replace _Code Duplicates... +action.MethodDuplicates.description=Finds code in selected scope that can be transformed into a call of selected method/constant +action.InvertBoolean.text=Invert _Boolean... +action.InvertBoolean.description=Makes the method return or variable contain the opposite value and corrects the references +action.IntroduceParameterObject.text=Parameter Ob_ject... +action.IntroduceParameterObject.description=Replaces method parameters list with object +action.ExtractClass.text=_Delegate... +action.ExtractClass.description=Extract Delegate +action.IntroduceVariable.text=_Variable... +action.IntroduceVariable.description=Put a result of the selected expression into a variable +action.IntroduceField.text=_Field... +action.IntroduceField.description=Put a result of the selected expression into a field +action.IntroduceConstant.text=_Constant... +action.IntroduceConstant.description=Replace selected expression with a constant (static final field) +action.IntroduceParameter.text=_Parameter... +action.IntroduceParameter.description=Turn the selected expression into method parameter +action.ExtractInterface.text=_Interface... +action.ExtractInterface.description=Extract interface from the selected class +action.ExtractModule.text=_Module... +action.ExtractModule.description=Extract module from the selected class +action.ExtractSuperclass.text=S_uperclass... +action.ExtractSuperclass.description=Extract superclass from the selected class +group.IntroduceActionsGroup.text=E_xtract +action.TurnRefsToSuper.text=Use Interface _Where Possible... +action.TurnRefsToSuper.description=Change usages of a class to those of its superclass or interface +action.MembersPullUp.text=Pu_ll Members Up... +action.MembersPullUp.description=Pull class members to superclass or implemented interface +action.MemberPushDown.text=Pu_sh Members Down... +action.MemberPushDown.description=Push class members down to directly inheriting subclasses +action.InheritanceToDelegation.text=Replace _Inheritance with Delegation... +action.InheritanceToDelegation.description=Replace inheritance with delegation +action.Inline.text=I_nline... +action.Inline.description=Inline the selected method or variable +action.AnonymousToInner.text=Convert Anon_ymous to Inner... +action.AnonymousToInner.description=Convert anonymous class into an inner class +action.EncapsulateFields.text=_Encapsulate Fields... +action.EncapsulateFields.description=Replace direct access to fields in the selected class with use of accessor methods +action.ReplaceTempWithQuery.text=Replace Temp with _Query... +action.ReplaceTempWithQuery.description=Turn the selected variable into a method +action.ReplaceConstructorWithFactory.text=Replace Constructor with F_actory Method... +action.ReplaceConstructorWithFactory.description=Create a static factory method and use it instead of a constructor +action.ReplaceMethodWithMethodObject.text=Method Ob_ject... +action.ReplaceMethodWithMethodObject.description=Turn the method into its own object so that all the parameters become fields on that object +action.Generify.text=Ge_nerify... +action.Generify.description=Convert your code to use generic types +action.Migrate.text=_Migrate... +action.Migrate.description=Open migration dialog +action.Type\ Migration.text=Type Migration... +action.Type\ Migration.description=Migrate one type to another +action.ExtractInclude.text=_Include File... +action.ExtractInclude.description=Turn the selected code fragment into included file +group.BuildMenu.text=_Build +action.CompileProject.text=_Rebuild Project +action.CompileProject.description=Recompile all files in the project +action.CompileDirty.text=Make _Project +action.CompileDirty.description=Compile all modified and dependent files in the project +action.MakeModule.text=Make _Module +action.MakeModule.description=Compile all modified and dependent files in the module +action.Compile.text=Compil_e +action.Compile.description=Compile the selected file or package +action.RunAPT.text=Process _Annotations +action.RunAPT.1.text=Process {0} _Annotations +action.RunAPT.description=Run Annotation Processors on the selected scope +action.GenerateAntBuild.text=_Generate Ant Build... +action.GenerateAntBuild.description=Generate Ant Build File from the Project +action.BuildAllArtifacts.text=Build All Artifacts +group.BuildArtifactsGroup.text=Build Artifact +group.RunMenu.text=R_un +group.RunnerActions.text=Run/Debug +action.editRunConfigurations.text=Edit Configu_rations... +action.editRunConfigurations.description=Open edit Run/Debug configurations dialog +action.Stop.text=Stop +action.Stop.description=Stop process +action.Hotswap.text=Relo_ad Changed Classes +action.Hotswap.description=Reload all changed classes into application being debugged (HotSwap) +action.StepOver.text=Step _Over +action.StepOver.description=Step to the next line in this file +action.StepInto.text=Step _Into +action.StepInto.description=Step to the next line executed +action.SmartStepInto.text=Smart Ste_p Into +action.SmartStepInto.description=Step into the particular method +action.StepOut.text=Step Ou_t +action.StepOut.description=Step to the first line executed after returning from this method +action.ForceStepOver.text=Force Step O_ver +action.ForceStepOver.description=Step over, disable all breakpoints before stepping. +action.ForceStepInto.text=Force Step I_nto +action.ForceStepInto.description=Step into, ignore stepping filters for libraries, constructors, etc. +action.RunToCursor.text=Run to _Cursor +action.RunToCursor.description=Run to the line where the caret is +action.ForceRunToCursor.text=Force Run to Cur_sor +action.ForceRunToCursor.description=Run to the line where the caret is, ignoring any breakpoints +action.Debugger.PopFrame.text=Drop _Frame +action.Debugger.PopFrame.description=Moves execution point back to the method call dropping current method frames from the stack +action.Pause.text=_Pause Program +action.Pause.description=Suspend program execution and enable debugging +action.Resume.text=Resume Pro_gram +action.Resume.description=Resume program execution +action.EvaluateExpression.text=_Evaluate Expression... +action.EvaluateExpression.description=Evaluate arbitrary expression +action.QuickEvaluateExpression.text=_Quick Evaluate Expression +action.QuickEvaluateExpression.description=Evaluate selected expression +action.ShowExecutionPoint.text=Show E_xecution Point +action.ShowExecutionPoint.description=Show the current program execution point +action.ToggleLineBreakpoint.text=Toggle _Line Breakpoint +action.ToggleLineBreakpoint.description=Toggle line breakpoint at caret +action.ToggleMethodBreakpoint.text=Toggle _Method Breakpoint +action.ToggleMethodBreakpoint.description=Toggle method breakpoint for the method at caret +action.ToggleFieldBreakpoint.text=Toggle _Field Watchpoint +action.ToggleFieldBreakpoint.description=Toggle field watchpoint for the field at caret +action.ToggleBreakpointEnabled.text=Toggle _Breakpoint Enabled +action.ToggleBreakpointEnabled.description=Enable/disable breakpoint at the current line +action.ToggleTemporaryLineBreakpoint.text=Toggle Temporary Line Breakpoint +action.ToggleTemporaryLineBreakpoint.description=Toggle temporary line breakpoint at caret +action.ViewBreakpoints.text=View Brea_kpoints... +action.ViewBreakpoints.description=View and manage all breakpoints and watchpoints +action.EditBreakpoint.text=Edit +action.ExportThreads.text=Export T_hreads... +action.ExportThreads.description=Save all threads information to a text file or clipboard +action.Runner.RestoreLayout.text=Restore Layout +action.Runner.RestoreLayout.description=Restore visual elements of debugger session to default state +action.Runner.ToggleToolbarLayout.text=Horizontal Toolbars +action.Runner.ToggleToolbarLayout.description=Toggles horizontal/vertical toolbar orientation +group.Runner.Layout.text=Layout +group.Runner.Layout.description=Layout configuration +action.Runner.MinimizeView.text=Hide +action.Runner.MinimizeView.description=Hide view +action.Runner.CloseView.text=Close +action.Runner.CloseView.description=Close view +action.Runner.CloseOtherViews.text=Close Others +action.Runner.CloseOtherViews.description=Close other views +action.Runner.CloseAllViews.text=Close All +action.Runner.CloseAllViews.description=Close all views +action.Runner.CloseAllUnpinnedViews.text=Close All but Pinned +action.Runner.CloseAllUnpinnedViews.description=Close all tabs which are not pinned +action.Runner.MoveViewToGrid.text=Move To Grid +action.Runner.MoveViewToGrid.description=Move view to the debugger grid container +action.Runner.MoveViewToTab.text=Move To Tab +action.Runner.MoveViewToTab.description=Move view to the debugger tab container +action.Runner.DetachCell.text=Detach +action.Runner.DetachCells.text=Detach {0} Views +action.Runner.DetachCell.description=Detach selected views to a separate window +action.Runner.AttachCell.text=Attach +action.Runner.AttachCells.text=Attach {0} Views +action.Runner.AttachCell.description=Attach selected views to the debugger tool window +action.Runner.RestoreView.text=Restore ''{0}'' View +action.Runner.RestoreView.description=Restore view in the debugger grid +action.Runner.FocusOnStartup.text=Focus On Startup +action.Runner.FocusOnStartup.description=Focus this view by default when UI is shown +action.Debugger.FocusOnBreakpoint.text=Focus On Breakpoint +action.Debugger.FocusOnBreakpoint.description=Focus this view by default when breakpoint is reached +group.ToolsMenu.text=_Tools +action.SaveAsTemplate.text=Save as L_ive Template... +action.SaveAsTemplate.description=Save the selected text as live template +action.SaveFileAsTemplate.text=Save File as Temp_late... +action.SaveFileAsTemplate.description=Save current file as template +action.GenerateJavadoc.text=Generate Java_Doc... +action.GenerateJavadoc.description=Run the JavaDoc tool +group.Macros.text=_Macros +group.Macros.description=View, Change, Record, Play Macros +group.StandardMacroActions.text=Standard Macro Actions +action.PlaybackLastMacro.text=Pla_y Back Last Macro +action.PlaybackLastMacro.description=Play Back last used macro +action.StartStopMacroRecording.text=Start/Stop Macro _Recording +action.StartStopMacroRecording.description=Start/Stop recording of a new macro +action.EditMacros.text=_Edit Macros +action.EditMacros.description=Configure existing macros +action.PlaySavedMacrosAction.text=Play Saved Macros... +action.PlaySavedMacrosAction.description=Play Saved Macros +group.MacrosGroup.text=Macro Actions +action.ValidateXml.text=_Validate +action.ValidateXml.description=Validate the current XML file +action.GenerateDTD.text=Generate DTD from _XML File +group.ExternalToolsGroup.text=External Tools +action.PsiViewer.text=_View PSI Structure... +action.PsiViewerForContext.text=View PSI Structure of Cu_rrent File... +action.DebugListen.text=Throw Debug Exception +action.VirtualFileInfo.text=Virtual File Info +action.Merge3Files.text=Merge +action.LocalizePlugin.text=Localize Plugin +group.MemoryManagement.text=Memory Management +action.DumpPsiMemoryCaches.text=Dump what is cached in PSI +action.DecodeBytesAction.text=Decode Bytes +action.ReloadProjectAction.text=Reload project +action.LocalVcs.ShowStatistics.text=Show Local VCS Statistics... +action.LocalVcs.ShowStatistics.description=Show Local VCS statistics +action.LocalVcs.ShowRepHistory.text=Repository History +action.DropAnError.text=Drop an error +action.DropAnOutOfMemoryError.text=Drop an OutOfMemoryError +action.DropAnOutOfPermGenMemoryError.text=Drop an perm gen OutOfMemoryError +action.DumpInspectionDescriptions.text=Dump inspection descriptions +action.DumpIntentionsDescriptions.text=Dump intentions descriptions +action.ShowUserActivities.text=Show Activities +group.WindowMenu.text=_Window +group.ToolWindowsGroup.text=_Tool Windows +group.BackgroundTasks.text=Background Tasks +action.ShowProcessWindow.text=Show +action.ShowProcessWindow.description=Show/Hide background tasks window +action.ShowProcessWindow.double.click=Click to show/hide background tasks window +action.AutoShowProcessWindow.text=Auto Show +action.AutoShowProcessWindow.description=Show background tasks window on starting of any progress +action.StoreDefaultLayout.text=Store Current La_yout as Default +action.StoreDefaultLayout.description=Store current layout as default +action.MinimizeCurrentWindow.text=Minimize +action.MinimizeCurrentWindow.description=Minimize current window +action.TogglePresentationMode.text.enter=Enter Presentation mode +action.TogglePresentationMode.text.exit=Exit Presentation mode +action.TogglePresentationMode.text=Toggle Presentation mode +action.TogglePresentationMode.description=Toggle Presentation mode +action.ToggleFullScreen.text.enter=Enter Full Screen +action.ToggleFullScreen.text.exit=Exit Full Screen +action.ToggleFullScreen.text=Toggle Full Screen mode +action.ToggleFullScreen.description=Toggle Full Screen mode +action.RestoreDefaultLayout.text=Restore De_fault Layout +action.RestoreDefaultLayout.description=Restore default layout +action.HideActiveWindow.text=Hi_de Active Tool Window +action.HideActiveWindow.description=Hide active tool window +action.HideSideWindows.text=Hide Side Tool Windows +action.HideSideWindows.description=Hide all windows on this side +action.HideAllWindows.text=Hide All _Tool Windows +action.HideAllWindows.description=Hide all tool windows +action.JumpToLastWindow.text=_Jump to Last Tool Window +action.JumpToLastWindow.description=Activate last focused tool window +group.ActiveToolwindowGroup.text=Active Tool Window +action.TogglePinnedMode.text=_Pinned Mode +action.TogglePinnedMode.description=Pin/unpin active tool window +action.ToggleDockMode.text=Dock_ed Mode +action.ToggleDockMode.description=Dock/undock active tool window +action.ToggleFloatingMode.text=Floating _Mode +action.ToggleFloatingMode.description=Float/unfloat active tool window +action.ToggleSideMode.text=Split Mode +action.ToggleSideMode.description=Tool windows split mode on/off +action.ToggleContentUiTypeMode.text=Show Views as Tabs +action.ToggleContentUiTypeMode.description=Toggle between tabbed/combo presentation of contents +action.ShowContent.text=Show List of Tabs +action.ShowContent.description=Show a popup with the list of toolwindow tabs +group.ResizeToolWindowGroup.text=Resize +action.ResizeToolWindowLeft.text=Stretch to Left +action.ResizeToolWindowLeft.description=Resize active tool window to the left +action.ResizeToolWindowRight.text=Stretch to Right +action.ResizeToolWindowRight.description=Resize active tool window to the right +action.ResizeToolWindowUp.text=Stretch to Top +action.ResizeToolWindowUp.description=Resize active tool window to the top +action.ResizeToolWindowDown.text=Stretch to Bottom +action.ResizeToolWindowDown.description=Resize active tool window to the bottom +action.IncrementWindowWidth.text=Increment Width +action.DecrementWindowWidth.text=Decrement Width +action.IncrementWindowHeight.text=Increment Height +action.DecrementWindowHeight.text=Decrement Height +action.NextTab.text=Select Ne_xt Tab +action.NextTab.description=Activate next tab +action.PreviousTab.text=Se_lect Previous Tab +action.PreviousTab.description=Activate previous tab +action.NextEditorTab.text=Select Next Tab in multi-editor file +action.PreviousEditorTab.text=Select Previous Tab in multi-editor file +action.CloseActiveTab.text=Cl_ose Active Tab +action.CloseActiveTab.description=Close active tool window tab +action.PinActiveTab.text=P_in Active Tab +action.PinActiveTab.description=Pin active tool window or editor tab +action.CloseEditor.text=_Close Active Editor +action.CloseEditor.description=Close active editor +action.CloseAllEditors.text=Close _All +action.CloseAllEditors.description=Close all editors in active tab group +action.CloseAllEditorsButActive.text=Close _Others +action.CloseAllEditorsButActive.description=Close all open editors except the active one +action.CloseAllUnmodifiedEditors.text=Close _Unmodified +action.CloseAllUnmodifiedEditors.description=Close all non-modified editors +action.CloseAllUnpinnedEditors.text=Close All but Pinned +action.CloseAllUnpinnedEditors.description=Close all editors which are not pinned +action.CloseContent.text=_Close +action.CloseContent.description=Close currently focused content +group.EditorTabsGroup.text=Editor _Tabs +action.SplitVertically.text=Split _Vertically +action.SplitVertically.description=Split editor area into 2 tab groups and move the current tab to the right group +action.SplitHorizontally.text=Split _Horizontally +action.SplitHorizontally.description=Split editor area into 2 tab groups and move the current tab to the bottom group +action.MoveTabRight.text=Move Right +action.MoveTabRight.description=Split editor area into 2 tab groups and move the current tab to the right group and close the left editor +action.MoveTabDown.text=Move Down +action.MoveTabDown.description=Split editor area into 2 tab groups and move the current tab to the bottom group and close the top editor +action.ChangeSplitOrientation.text=Change Splitter O_rientation +action.ChangeSplitOrientation.description=Changes orientation of splitter +action.Unsplit.text=Un_split +action.Unsplit.description=Unsplit Window +action.UnsplitAll.text=U_nsplit All +action.UnsplitAll.description=Remove all splitters +action.NextSplitter.text=_Goto Next Splitter +action.NextSplitter.description=Goto next splitter window +action.PrevSplitter.text=Goto Previous Splitter +action.PrevSplitter.description=Goto previous splitter window +action.NextProjectWindow.text=Next Project Window +action.NextProjectWindow.description=Switch to the next project window +action.PreviousProjectWindow.text=Previous Project Window +action.PreviousProjectWindow.description=Switch to the previous project window +group.OpenProjectWindows.text=Open Project Windows +group.HelpMenu.text=_Help +action.HelpTopics.text=Help _Topics +action.HelpTopics.description=Show help contents +action.ShowTips.text=Tip of the _Day +action.ShowTips.description=Show Tips of the Day +action.ProductivityGude.text=_Productivity Guide +action.ProductivityGude.description=Show productivity features usages statistics +action.OnlineDocAction.text=_Online Documentation +action.OnlineDocAction.description=Show online documentation +action.WhatsNewAction.text=What's _New +action.WhatsNewAction.description=Find out about the new features in this version of the IDE +action.Help.KeymapReference.text=Default _Keymap Reference +action.Help.KeymapReference.description=Open PDF file with the default keymap reference card. +action.Help.JetBrainsTV.text=JetBrains T_V +action.Help.JetBrainsTV.description=View short live demos introducing features of JetBrains products. +action.CheckForUpdate.text=_Check for Update... +action.CheckForUpdate.description=Check for available update +action.About.text=_About +action.About.description=Show information about the IDE +group.OtherMenu.text=Other +group.OtherMenu.description=Actions that are not properly registered +group.MainToolBar.text=Main Toolbar +group.Bookmarks.text=Bookmarks +action.ToggleBookmark0.text=Toggle Bookmark 0 +action.ToggleBookmark1.text=Toggle Bookmark 1 +action.ToggleBookmark2.text=Toggle Bookmark 2 +action.ToggleBookmark3.text=Toggle Bookmark 3 +action.ToggleBookmark4.text=Toggle Bookmark 4 +action.ToggleBookmark5.text=Toggle Bookmark 5 +action.ToggleBookmark6.text=Toggle Bookmark 6 +action.ToggleBookmark7.text=Toggle Bookmark 7 +action.ToggleBookmark8.text=Toggle Bookmark 8 +action.ToggleBookmark9.text=Toggle Bookmark 9 +action.GotoBookmark0.text=Go to Bookmark 0 +action.GotoBookmark1.text=Go to Bookmark 1 +action.GotoBookmark2.text=Go to Bookmark 2 +action.GotoBookmark3.text=Go to Bookmark 3 +action.GotoBookmark4.text=Go to Bookmark 4 +action.GotoBookmark5.text=Go to Bookmark 5 +action.GotoBookmark6.text=Go to Bookmark 6 +action.GotoBookmark7.text=Go to Bookmark 7 +action.GotoBookmark8.text=Go to Bookmark 8 +action.GotoBookmark9.text=Go to Bookmark 9 + +action.XDebugger.SetValue.text=Set Value... +action.XDebugger.SetValue.description=Modify value of selected node +action.XDebugger.CopyValue.text=Copy Value +action.XDebugger.CopyValue.description=Copy value of selected node to clipboard +action.XDebugger.CompareValueWithClipboard.text=Compare Value with Clipboard +action.XDebugger.CompareValueWithClipboard.description=Compare value of selected node with clipboard text +action.XDebugger.CopyName.text=Copy Name +action.XDebugger.CopyName.description=Copy name of selected node to clipboard +action.XDebugger.JumpToSource.text=Jump To Source +action.XDebugger.JumpToSource.description=Open source of the selected item +action.XDebugger.JumpToTypeSource.text=Jump To Type Source +action.XDebugger.JumpToTypeSource.description=Open source of the selected value's type +action.XDebugger.Inspect.text=Inspect... + +action.Debugger.Tree.AddToWatches.text=Add to Watches +action.Debugger.Tree.EvaluateInConsole.text=Evaluate In Console + +action.XDebugger.RemoveWatch.text=Remove Watch +action.XDebugger.RemoveAllWatches.text=Remove All Watches +action.XDebugger.NewWatch.text=New Watch... +action.XDebugger.EditWatch.text=Edit... +action.XDebugger.AutoTooltip.text=Value Auto Tooltip +action.XDebugger.AutoTooltip.description=Toggles if value tooltip is shown automatically on mouse over +action.XDebugger.ToggleSortValues.text=Sort values alphabetically +action.XDebugger.ToggleSortValues.description=Sort values alphabetically in debugger views +group.XDebugger.settings.text=Settings + +action.Debugger.AdjustArrayRange.text=Adjust Range... +action.Debugger.Inspect.text=Inspect +action.Debugger.CopyValue.text=Copy Value +action.Debugger.ViewText.text=View Text +action.Debugger.ViewText.description=View text value of selected node in a separate pane +action.Debugger.CompareValueWithClipboard.text=Compare Value with Clipboard +action.Debugger.CompareValueWithClipboard.description=Compare value of selected node with clipboard text +action.Debugger.CustomizeContextView.text=Customize Data Views... +action.Debugger.CustomizeThreadsView.text=Customize Threads View... +action.Debugger.NewWatch.text=New Watch... +action.Debugger.EditWatch.text=Edit Watch +action.Debugger.EditFrameSource.text=EditFrameSource +action.Debugger.EditNodeSource.text=EditNodeSource +action.Debugger.EditTypeSource.text=Jump to Object Source +action.Debugger.RemoveAllWatches.text=Remove All Watches +action.Debugger.RemoveWatch.text=Remove Watch +action.Debugger.ViewAsGroup.text=View as +action.Debugger.SetValue.text=Set Value... +action.Debugger.ShowFrame.text=Show Frame +action.Debugger.ResumeThread.text=Resume +action.Debugger.FreezeThread.text=Freeze +action.Debugger.InterruptThread.text=Interrupt +action.Debugger.MuteBreakpoints.text=Mute Breakpoints +action.Debugger.MuteBreakpoints.description=Mute/unmute all breakpoints in a debug session. +action.Debugger.MarkObject.text=Mark Object... +action.Debugger.MarkObject.unmark.text=Unmark Object +action.Debugger.MarkObject.description=Mark/unmark the object so that it can be visually distinguished in in debugger views +action.Debugger.AddToWatch.text=Add to Watches +action.Debugger.EvaluateInConsole.text=Evaluate in Console +action.Debugger.AutoRenderer.text=Auto +group.EditorPopupMenu.text=Editor Popup Menu +group.EditorPopupMenu.description=Editor Popup Menu +action.Add\ to\ migration\ roots.text=_Add to migration roots +action.Add\ to\ migration\ roots.description=Add selected element to migration roots +group.EditorPopupMenu.GoTo.text=Go To +group.EditorPopupMenu.GoTo.description=Go To Editor Popup Menu Group +action.CompareClipboardWithSelection.text=Compare with Clip_board +action.CompareClipboardWithSelection.description=Compare current selection with clipboard +action.ChangeColorScheme.text=Switch Color Scheme +action.ChangeColorScheme.description=Change current color scheme +action.ChangeCodeStyleScheme.text=Switch Code Style Scheme +action.ChangeCodeStyleScheme.description=Change current code style scheme +action.ChangeKeymap.text=Switch Keymap +action.ChangeKeymap.description=Change current keymap +action.ChangeLaf.text=Switch Look and Feel +action.ChangeLaf.description=Change current Look\\&Feel +action.ChangeInspectionProfile.text=Switch Error Highlighting +action.ChangeInspectionProfile.description=Change current editor inspection profile +action.ChangeCustomizationSchema.text=Switch Customization Scheme +action.ChangeCustomizationSchema.description=Change Current Customization Scheme +action.MoveEditorToOppositeTabGroup.text=_Move To Opposite Group +action.MoveEditorToOppositeTabGroup.description=Move editor to opposite tab group +action.OpenEditorInOppositeTabGroup.text=_Open In Opposite Group +action.OpenEditorInOppositeTabGroup.description=Open a copy of this editor in the opposite tab group +action.ModuleSettings.text=Module _Settings +action.ModuleSettings.description=Open settings dialog for selected module +group.MoveModuleToGroup.text=Move Module to Group +group.MoveModuleToGroup.description=_Move module +action.AssociateWithFileType.text=Associate with File Type +action.AssociateWithFileType.description=Associate selected file with one of file types +action.SynchronizeCurrentFile.text=Synchronize selected file +action.TypeHierarchy.BaseOnThisType.text=Base On This Type +action.TypeHierarchy.Class.text=Class Hierarchy +action.TypeHierarchy.Subtypes.text=Subtypes Hierarchy +action.TypeHierarchy.Supertypes.text=Supertypes Hierarchy +action.MethodHierarchy.ImplementMethodAction.text=Implement Method +action.MethodHierarchy.ImplementMethodAction.description=Implement Method (from Method Hierarchy) +action.MethodHierarchy.OverrideMethodAction.text=Override Method +action.MethodHierarchy.OverrideMethodAction.description=Override Method (from Method Hierarchy) +action.MethodHierarchy.BaseOnThisType.text=Base On This Type +action.MethodHierarchy.BaseOnThisType.description=Show hierarchy for method of selected class/interface +action.CallHierarchy.BaseOnThisType.text=Base On This Method +action.CallHierarchy.BaseOnThisType.description=Show call hierarchy for selected method +action.Lvcs.ShowLvcsDiffAction.text=Compare Versions +action.Lvcs.ShowLvcsDiffAction.description=Show changes +action.Lvcs.RollbackFileAction.text=Rollback File +action.Lvcs.RollbackFileAction.description=Rollback +action.Vcs.ShowDiffAction.text=Show Changes +action.Vcs.ShowDiffAction.description=Show changes +action.Vcs.RollbackChanges.text=Rollback Changes +action.Vcs.RollbackChanges.description=Rollback changes +action.Vcs.EditSourceAction.text=Edit Source +action.Vcs.EditSourceAction.description=Edit source +action.Vcs.ExcludeAction.text=Exclude from Commit +action.Vcs.ExcludeAction.description=Exclude from commit +action.Vcs.IncludeAction.text=Include into Commit +action.Vcs.IncludeAction.description=Include into commit +action.openAssertEqualsDiff.text=View assertEquals Difference +action.UsageView.Include.text=Include +action.UsageView.Include.description=Include this usage(s) into processing +action.UsageView.Exclude.text=Exclude +action.UsageView.Exclude.description=Exclude this usage(s) from processing +action.UsageView.ShowRecentFindUsages.text=R_ecent Find Usages +action.UsageView.ShowRecentFindUsages.description=Choose and re-run recent find usages +group.ShowRecentFindUsagesGroup.text=Recent Find Usages +group.ShowRecentFindUsagesGroup.description=Choose and re-run recent find usages + +stop.capture.cpu.usage.data.action.name=Stop CPU Usage Profiling +stop.capture.cpu.usage.data.action.description=Stop capturing CPU usage data +stop.capture.allocations.usage.data.action.name=Capture allocations data, now capturing +stop.capture.allocations.usage.data.action.description=Stop capturing allocations data + +action.IntegrateFiles.text=Integrate +action.IntegrateFiles.description=Integrate selected files or directories +action.Vcs.IntegrateProject.text=Inte_grate Project +action.Vcs.IntegrateProject.description=Integrate project + +action.Vcs.RefreshStatuses.text=R_efresh File Status +action.Vcs.RefreshStatuses.description=Refresh VCS status for all files in project + +action.ShowNavBar.text=_Jump to Navigation Bar + +action.ScopeView.EditScopes.text=Ed_it Scopes +action.ScopeView.EditScopes.description=Edit Scopes + +action.CodeInspection.OnEditor.text=Inspect Code With _Editor Settings +action.CodeInspection.OnEditor.description=Inspect Code With _Editor Settings + +action.ShowCoverageInfo.text=Show Co&verage Info +action.HideCoverageInfo.text=Hide Co&verage Info + +action.Graph.layout.circular=Circular Layout +action.Graph.layout.balloon=Balloon Layout +action.Graph.layout.directed.orthogonal=Directed Orthogonal Layout +action.Graph.layout.orthogonal=Orthogonal Layout +action.Graph.layout.organic=Organic Layout +action.Graph.layout.hierarchic.group=Hierarchic Group Layout +action.Graph.layout.tree=Tree Layout +action.Graph.layout.apply.current=Apply current layout +action.Graph.layout.fit.content=Fit Content After Layout + +action.Graph.zoom.actual=Actual size +action.Graph.zoom.in=Zoom in +action.Graph.zoom.out=Zoom out + +action.Graph.grid.hide=Hide Grid +action.Graph.grid.show=Show Grid +action.Graph.grid.snap=Snap To Grid +action.Graph.show.edge.label=Show Edge Labels +action.Graph.show.selected.node.dependencies.label=Show selected nodes with dependencies +action.Graph.export.to.file=Export to file... +action.Graph.export.to.file.dialog.caption=Export to file +action.Graph.choose.directory=Choose Directory +action.Graph.fit.content=Fit Content + +action.Graph.print=Print Graph +action.Graph.print.preview=Print Preview + +action.SendFeedback.text=Submit _Feedback +action.SendFeedback.description=Submit feedback to the JetBrains Web site +action.LogDebugConfigure.text=Configure Debug Log Settings +action.LogDebugConfigure.description=Enable or disable additional log categories. Allows to provide more information to the support team by request. +action.ShowLog.text=Open Log file +action.ShowLog.description=Opens folder with log file +action.TechnicalSupport.text=Contact _Support Team +action.TechnicalSupport.description=Access technical support on JetBrains Web site + +action.TextComponent.ClearAction.text=Clear text +action.TextComponent.ClearAction.description=Clear text in text components + +action.ConvertProject.text=&Convert Project +action.ConvertProject.description=Convert project to the new format. You will not be able to open the project by earlier versions of IDEA. + +action.ChangesView.Refresh.text=Refresh +action.ChangesView.Refresh.description=Refresh VCS changes +action.ChangesView.NewChangeList.text=New Changelist +action.ChangesView.NewChangeList.description=Create new changelist +action.ChangesView.Commit.text=Comm_it Changes +action.ChangesView.Commit.description=Commit the changes in selected changelist +action.ChangesView.Rollback.text=Rollback +action.ChangesView.Rollback.description=Rollback selected changes +action.ChangesView.RemoveChangeList.text=Delete Changelist +action.ChangesView.RemoveChangeList.description=Remove changelist and move all changes to default +action.ChangesView.SetDefault.text=Set Active Changelist +action.ChangesView.SetDefault.description=Set changelist to which new changes are placed by default +action.ChangesView.Move.text=Move to Another Changelist +action.ChangesView.Move.description=Move selected changes to another changelist +action.ChangesView.Diff.text=Show Diff +action.ChangesView.Diff.description=Show diff for selected change +action.ChangesView.DeleteUnversioned.text=Delete +action.ChangesView.DeleteUnversioned.description= +action.ChangesView.AddUnversioned.text=Add to VCS +action.ChangesView.AddUnversioned.description=Schedule selected files to be added to VCS +action.ChangesView.AddUnversioned.From.Dialog.text=Add to VCS +action.ChangesView.AddUnversioned.From.Dialog.description=Schedule selected files to be added to VCS +action.ChangesView.RemoveDeleted.text=Remove from VCS +action.ChangesView.RemoveDeleted.description=Schedule selected files to be removed from VCS +action.ChangesView.Rename.text=Edit Changelist... +action.ChangesView.Rename.description=Edit name and description of selected changelist +action.ChangesView.CreatePatch.text=Create Patch... +action.ChangesView.CreatePatch.description=Create a patch from the selected changes +action.ChangesView.ApplyPatch.text=Apply Patch... +action.ChangesView.ApplyPatch.description=Apply a patch to the sources of the project +action.ChangesView.Shelve.text=Shelve Changes... +action.ChangesView.Shelve.description=Save changes to an external patch file and remove them from the code +action.ShelvedChanges.Unshelve.text=Unshelve Changes +action.ShelvedChanges.Unshelve.description=Apply saved changes to current codebase +action.ShelvedChanges.Rename.text=Rename... +action.ShelvedChanges.Rename.description=Rename shelved changelist +action.ChangesView.Browse.text=Browse Changes... +action.ChangesView.Browse.description=View history of committed changes +action.ChangesView.Edit.text=Check Out +action.ChangesView.Edit.description=Check out selected files for editing +action.ChangesView.Ignore.text=Ignore... +action.ChangesView.Ignore.description=Do not show selected files as unversioned +action.ChangesView.CreatePatchFromChanges.text=Create Patch... +action.ChangesView.CreatePatchFromChanges.description=Create a patch from the selected changes +action.CommittedChanges.Refresh.text=Refresh +action.CommittedChanges.Refresh.description=Refresh the list of committed changes +action.CommittedChanges.Filter.text=Filter +action.CommittedChanges.Filter.description=Change filtering criteria +action.CommittedChanges.Details.text=Show Details +action.CommittedChanges.Details.description=View complete information about the selected changelist +action.IncomingChanges.Refresh.text=Refresh +action.IncomingChanges.Refresh.description=Refresh the list of incoming changes +action.IncomingChanges.Get.text=Get Changelist +action.IncomingChanges.Get.description=Get latest version of files modified in selected changelist +action.FileChooser.TogglePathShowing.text=Show/Hide path text +action.ChangeFileEncodingAction.text=File Encoding +action.ChangeFileEncodingAction.description=Change file encoding +action.ConfigureFileDefaultEncoding.text=Configure Default Encoding... +action.ConfigureFileDefaultEncoding.description=Configure default encoding for files, files in directories or in the whole project +action.ChangeFileEncodingGroupAction.text=Change File Encoding +action.ChangeFileEncodingGroupAction.description=Change File Encoding +action.VcsHistory.ShowAllAffected.text=Show All Affected Files +action.VcsHistory.ShowAllAffected.description=Show all changes made in the chosen revision + +action.AddFrameworkSupport.text=Add Framework Support... + +action.Diff.FocusOppositePane.text=Select opposite pane in diff view +action.Diff.PrevChange.text=Compare Previous File +action.Diff.NextChange.text=Compare Next File +action.Diff.SelectedChange.text=Choose File To Compare + +action.FileChooser.ShowHiddens.text=Show Hidden Files and Directories +action.FileChooser.ShowHiddens.description=Show hidden files and directories +action.FileChooser.Refresh.text=Refresh +action.FileChooser.Refresh.description=Refresh the file system tree +action.FileChooser.Delete.text=Delete... +action.FileChooser.Delete.text.description=Delete +action.FileChooser.NewFolder.text=New Folder... +action.FileChooser.NewFolder.description=Create new folder +action.FileChooser.NewFile.text=New File... +action.FileChooser.NewFile.description=Create new file +action.FileChooser.GotoHome.text=Home Directory +action.FileChooser.GotoHome.description=Go to home directory +action.FileChooser.GotoProject.text=Project Directory +action.FileChooser.GotoProject.description=Go to project directory +action.FileChooser.GotoModule.text=Module Directory +action.FileChooser.GotoModule.description=Go to module directory + +action.WelcomeScreen.DevelopPlugins.text=Plugin Development +action.WelcomeScreen.DevelopPlugins.description=Get started developing plugins for {0}. +action.WelcomeScreen.ReadHelp.text=Read Help +action.WelcomeScreen.ReadHelp.description=Open {0} "Help Topics" in a new window. +action.WelcomeScreen.GetFromVcs.text=Check out from Version Control +action.WelcomeScreen.GetFromVcs.description=You can check out an entire project from a Version Control System. Click the icon or link to select your VCS. +action.WelcomeScreen.ReopenRecent.text=Reopen Recent Project +action.WelcomeScreen.ReopenRecent.description=You can open one of the most recent projects you were working with. Click the icon or link to select a project from the list. +action.WelcomeScreen.OpenProject.text=Open Project +action.WelcomeScreen.OpenProject.description=Open {0} project.
      You can also open a project by drag and drop onto Welcome screen. +action.WelcomeScreen.CreateNewProject.text=Create New Project +action.WelcomeScreen.CreateNewProject.description=Start the \"New Project\" Wizard that will guide you through the steps necessary for creating a new project. +action.WelcomeScreen.ImportProject.text=Import Project +action.WelcomeScreen.ImportProject.description=Create {0} project structure for directory with existing sources or convert existing project model. +action.WelcomeScreen.JetBrainsTV.IDEA.text=JetBrains TV +action.WelcomeScreen.Plugins.text=Plugins +action.WelcomeScreen.Plugins.description=Manage installed plugins and download new ones from repository +action.WelcomeScreen.Configure.Import.text=Import Settings +action.WelcomeScreen.Configure.Export.text=Export Settings +action.WelcomeScreen.Configure.DesktopEntry.text=Create Desktop Entry +action.WelcomeScreen.Configure.DesktopEntry.description=Create a desktop entry for integration with system application menu + +action.CommittedChanges.Revert.text=Revert Changes +action.CommittedChanges.Revert.description=Apply the reverse of the selected changes to the working copy + +action.OpenDirectoryProject.text=Open Directory... +action.OpenDirectoryProject.description=Start editing code in the specified directory +action.WelcomeScreen.OpenDirectoryProject.text=Open Directory +action.WelcomeScreen.OpenDirectoryProject.description=Start editing code in the specified directory. +action.WelcomeScreen.CreateDirectoryProject.text=Create New Project +action.WelcomeScreen.CreateDirectoryProject.description=Create a new project. +action.NewDirectoryProject.text=New Project... +action.NewDirectoryProject.description=Create a new project + +action.SliceBackward.text=Analyze Data Flow _to Here +action.SliceBackward.description=Search for values which can be assigned to selected expression + +action.SliceForward.text=Analyze Data Flow _from Here +action.SliceSliceForward.description=Search for values escaped from this location + +action.ShelvedChanges.Diff.text=Show Diff +action.ShelvedChanges.Diff.description=Show diff for selected change + +action.ChangeTemplateDataLanguage.text=Change Template Data Language + +group.FileOpenGroup.text=File Open Actions +group.FileOtherSettingsGroup.text=Other Settings +group.FileMainSettingsGroup.text=Settings Actions +group.FilSettingsGroup.text=Settings Actions +group.ExportImportGroup.text=Export/Import Actions +group.PrintExportGroup.text=Print/Export Actions +group.EditSelectGroup.text=Editor Select Actions +group.EditCreateDeleteGroup.text=Editor Create/Delete Actions +group.CutCopyPasteGroup.text=Cut/Copy/Paste Actions +group.EditSelectWordGroup.text=Select Word Actions +group.EditBookmarksGroup.text=Boo_kmarks +group.OpenProjectGroup.text=Open Project Actions +group.EditSmartGroup.text=Edit Code Actions +group.ProjectViewGroup.text=Project View Actions +group.CodeEditorViewGroup.text=Code View Actions +group.CodeEditorBaseGroup.text=Code Editor View Actions +group.HierarchyGroup.text=Hierarchy Actions +group.DebugMainMenu.text=Debugger Actions +group.ToggleBreakpointAction.text=Breakpoint Actions +group.CommentGroup.text=Comment Actions +group.CodeFormatGroup.text=Code Formatting Actions +group.GoToTargetEx.text=Goto by Name Actions +group.GoToErrorGroup.text=Goto Error/Bookmark Actions +group.GoToMenuEx.text=Method Navigation Actions +group.GoToCodeGroup.text=Goto by Reference Actions +group.GoToChangeMarkerGroup.text=Change Navigation Actions +group.CoverageMenu.text=Code Coverage Actions +group.ToolsXmlGroup.text=XML Actions +group.XmlGenerateToolsGroup.text=XML Generate Actions +group.EditorPopupMenuDebug.text=Debug Actions +group.VersionControlsGroup.text=VCS/LVCS Actions +group.EditorPopupMenu.Run.text=Compile/Run Actions +group.ProjectViewCompileGroup.text=Compile/Debug Actions +group.ProjectViewAnalysisGroup.text=Analysis Actions +action.PerformanceReport.text=Submit Performance Report +group.PairFileActions.text=Actions on Pairs of Files +group.RefactoringMenu1.text=Refactoring Actions (1) +group.RefactoringMenu2.text=Refactoring Actions (2) +group.RefactoringMenu3.text=Refactoring Actions (3) +group.ToolbarFindGroup.text=Toolbar Find Actions +group.ToolbarRunGroup.text=Toolbar Run Actions +group.ToolbarMakeGroup.text=Toolbar Make Actions +group.EditorPopupMenu1.text=Editor Popup Menu Actions (1) +group.EditorLangPopupMenu.text=Editor Popup Menu Actions (2) + +group.CloseEditorsGroup.text=Editor Close Actions +group.EditorTabPopupMenuEx.text=Editor Tab Popup Menu Actions (1) +group.ProjectViewPopupMenuModifyGroup.text=Project View Popup Menu Modify Group +group.ProjectViewPopupMenuRunGroup.text=Project View Popup Menu Run Group +group.ProjectViewPopupMenuSettingsGroup.text=Project View Popup Menu Settings Group +group.ProjectViewPopupMenuRefactoringGroup.text = Project View Popup Refactoring Group +group.ViewRecentActions.text=View Recent Actions Group +group.NewGroup1.text=New Group (1) +group.NewGroup2.text=New Group (2) +action.NewModuleInGroup.text=Module +action.WrapReturnValue.text=Wrap Method Re_turn Value... +action.WrapReturnValue.description=Wrap return value of the specified method with object +action.ReplaceConstructorWithBuilder.text=Replace Constructor with Builder... +action.ReplaceConstructorWithBuilder.description=Replace current class constructors calls with chained calls to the builder +action.WelcomeScreen.ShowTips.text=Tips of the Day +action.WelcomeScreen.ShowTips.description=Learn how to increase your coding productivity. +action.ShelvedChanges.ShowHideDeleted.text=Show/Hide Applied Shelved Changes +action.XDebugger.MuteBreakpoints.text=Mute Breakpoints +action.ShelvedChanges.DeleteDeleted.text=Delete Applied Shelved Changes +action.Diff.IgnoreWhitespace.text=Toggle Diff Ignore Whitespace +action.ShelvedChanges.Restore.text=Restore Applied Shelved Change +action.Graph.Current.Node.Dependencies.Filter.text=Show selected nodes with dependencies +group.VcsToobarActions.text=VCS Actions +action.StartupWizard.text=Configure Plugins... +action.StartupWizard.description=Run a wizard for selecting the set of enabled plugins +action.PopupHector.text=Configure Current File Analysis... +action.PopupHector.description=Show panel to configure highlighting mode for the current file +group.EditorTabPopupMenu.text=Editor Tab Popup Menu +group.MainMenu.text=Main menu +group.ProjectViewPopupMenu.text=Project View Popup Menu +group.FavoritesViewPopupMenu.text=Favorites View Popup Menu +group.CommanderViewPopupMenu.text=Commander View Popup Menu +group.NavbarPopupMenu.text=Navigation Bar +action.NewInspectionsInLatestVersion.text=What's new in IDEA 9 +action.NewInspectionsInLatestVersion.description=Show inspections new in IDEA 9 +action.RerunFailedTests.text=Rerun Failed Tests +action.RerunFailedTests.description=Run only tests that failed/crashed after last run +group.AnalyzeJavaMenu.text=Analyze Java Menu +group.AnalyzeJavaMenu.description=Analyze Java Menu +action.InvalidateCaches.text=Invalidate Caches / Restart... +action.InvalidateCaches.description=Force rebuild of all caches and indices on next startup +group.ToolsBasicGroup.text=Tools Basic Group +group.ToolsBasicGroup.description=Tools Basic Group +group.ToolbarNewElement.text=Toolbar New Element Group +action.NewElementToolbarAction.text=Create New File +action.ShowRegistry.text=Registry +action.ExportTestResults.text=Export Test Results... +action.ExportTestResults.description=Export test results to the file +action.TogglePowerSave.text=Power Save Mode +action.TogglePowerSave.description=Power save mode disables background code analysis and other background operations +group.ConvertIndentsGroup.text=Convert Indents +action.ConvertIndentsToSpaces.text=To Spaces +action.ConvertIndentsToSpaces.description=Convert the indentation in the file or selected block to use spaces instead of tabs +action.ConvertIndentsToTabs.text=To Tabs +action.ConvertIndentsToTabs.description=Convert the indentation in the file or selected block to use tabs instead of spaces +group.Vcs.Import.text=Import into Version Control +group.Vcs.Browse.text=Browse VCS Repository +action.Graph.print.reset=Reset +action.MarkExcludeRoot.text=Excluded +action.UnmarkRoot.text=Unmark Root +action.CreateLibraryFromFile.text=Add as Library... +action.ImportModuleFromImlFile.text=Import Module +action.ImportModuleFromImlFile.description=Import iml file as a module to the project +group.MarkRootGroup.text=Mark Directory As +action.CreateLauncherScript.text=Create Command-line Launcher... +action.CreateLauncherScript.description=Create a script for opening files and projects from the command line +action.CreateDesktopEntry.text=Create Desktop Entry... +action.CreateDesktopEntry.description=Create a desktop entry for integration with system application menu +group.EditorGutterPopupMenu.text=Editor Gutter Popup Menu +action.ExcludeFromProject.text=Exclude From Project... +group.MarkFileAs.text=Mark File As +action.MarkAsPlainTextAction.text=Mark as Plain Text +action.MarkAsOriginalTypeAction.text=Mark as + +action.Console.Execute.text=Execute Current Statement +action.Console.Execute.description=Execute current statement in console +action.Console.History.Previous.text=Previous +action.Console.History.Previous.description=Previous console history entry +action.Console.History.Next.text=Next +action.Console.History.Next.description=Next console history entry +action.Console.History.Browse.text=Browse History +action.Console.History.Browse.description=Browse console history +action.RevealIn.text=Show/Reveal in Explorer/Finder/Konqueror/Nautilus +action.RevealIn.description=Highlights the file in platform's file manager +action.GoToLinkTarget.text=Go to Link Target +action.GoToLinkTarget.description=Opens a target ot this symlink in the Project View + +action.Images.EditExternally.text=Jump to External Editor +action.Images.EditExternally.description=Open image in external editor +action.Images.ToggleTransparencyChessboard.text=Transparency Chessboard +action.Images.ToggleTransparencyChessboard.description=Toggle transparency chessboard under image +action.Images.Editor.ToggleGrid.text=Grid +action.Images.Editor.ToggleGrid.description=Toggle grid lines over image +action.Images.Editor.ZoomIn.text=Zoom In +action.Images.Editor.ZoomIn.description=Increase image view +action.Images.Editor.ZoomOut.text=Zoom Out +action.Images.Editor.ZoomOut.description=Reduce image view +action.Images.Editor.ActualSize.text=Actual Size +action.Images.Editor.ActualSize.description=Resize image to actual size +action.Images.Thumbnails.UpFolder.text=Level up +action.Images.Thumbnails.UpFolder.description=Level up +action.Images.Thumbnails.EnterAction.text=Browse +action.Images.Thumbnails.EnterAction.description=Browse directory +action.Images.Thumbnails.ToggleRecursive.text=Recursive +action.Images.Thumbnails.ToggleRecursive.description=Toggle recursive browsing +action.Images.Thumbnails.Hide.text=Close thumbnails +action.Images.Thumbnails.Hide.description=Close thumbnails window +action.Images.ShowThumbnails.text=Show Image Thumbnails +action.Images.ShowThumbnails.description=Show thumbnails view for current directory + +action.Diff.UpdatedFiles.text=Show Diff +action.Diff.UpdatedFiles.description=Show diff with version before update + +action.TabList.text=Show Hidden Tabs +action.TabList.description=Show dropdown with the list of tabs that don't fit on the screen in single-row tab layout + +action.FillParagraph.text=Fill Paragraph +action.FillParagraph.description=Reformat string literal or comment to fit maximum width (usually 80) + +action.SaveDocument.text=Save Document +action.SaveDocument.description=Saves only the file opened in the current editor +php.keyword=Keywords +php.variable=Variables +php.string=Strings +php.single.quote.string=Single quote strings +php.number=Numbers +php.operations=Operations +php.marker=Start / end script markers +php.valid.string.escape=Valid string escapes +php.predefined.function=Predefined functions + +tab.structureview.view=PHP + +# php colors page elements +color.settings.name=PHP +color.settings.keyword=Keywords +color.settings.comment=Comments +color.settings.number=Numbers +color.settings.string=Strings +color.settings.escape_sequence=Escape sequences +color.settings.operation=Operators +color.settings.brackets=Brackets +color.settings.bad_character=Unknown character +color.settings.comma=Comma +color.settings.semicolon=Semicolon +color.settings.heredoc_id=Heredoc ID +color.settings.heredoc_content=Heredoc content +color.settings.var=Variable +color.settings.identifier=Identifier +color.settings.constant=Constant +color.settings.function=Function/Method Declaration +color.settings.parameter=Parameter +color.settings.function.call=Function Call +color.settings.instance.method=Instance Method Call +color.settings.static.method=Static Method Call +color.settings.class=Class +color.settings.interface=Interface +color.settings.static.field=Static Field +color.settings.instance.field=Instance Field +color.settings.doccomment=PHPDoc comment +color.settings.doctag=PHPDoc tag +color.settings.docmarkup=PHPDoc markup +color.settings.exec_command=Shell command +color.settings.predefined.symbols=Predefined symbols +color.settings.goto.label=Goto label + +# annotations +annotation.variable.variable=Variable variable +annotation.new.expression.interface=Cannot instantiate interface ''{0}'' +annotation.new.expression.trait=Cannot instantiate trait ''{0}'' +annotation.new.expression.abstract=Cannot instantiate abstract class ''{0}'' + +#folding +folding.checkbox.collapse.imports=PHP imports +folding.checkbox.collapse.method.body=PHP method body +folding.checkbox.collapse.function.body=PHP function body +folding.checkbox.collapse.php.tags=PHP tags +folding.checkbox.collapse.heredocs.and.nowdocs=PHP HEREDOC\\NOWDOC + +#gutter +gutter.overriding.select.title=Choose parent method to navigate +gutter.overriden.select.subclass.title=Choose subclass of {0} +gutter.overriden.select.implementation.title=Choose implementation of {0} + +# inspections +inspection.group=PHP +inspection.group.general=General +inspection.group.unused=Unused +inspection.group.undefined=Undefined +inspection.group.control.flow=Control Flow +inspection.group.php.doc=PHPDoc +inspection.group.probably.bug=Probably bug +inspection.group.type.compatibility=Type compatibility +inspection.group.code.style=Code Style +inspection.group.code.smell=Code Smell + + +inspection.hierarchyChecks=Class hierarchy checks +inspection.hierarchyChecks.descr=Class must be declared abstract or implement {0} +inspection.wrong_param_type=Expected {1}, got {0} +inspection.missing_param=Required parameter ${0} missing + +#inspection -> Wrong Exception order +inspection.wrong.exception.order.problem.batch=Exception #ref has already been caught +inspection.wrong.exception.order.problem.same=Exception ''{0}'' has already been caught +inspection.wrong.exception.order.problem.super=''{0}'', superclass of exception class ''{1}'', has already been caught + +inspection.wrong.exception.order.fix.move.display.name=Move catch clause for exception ''{0}'' before ''{1}'' +inspection.wrong.exception.order.fix.delete.display.name=Delete catch clause for exception ''{0}'' + +#inspection -> Wrong Exception class +inspection.wrong.exception.type.problem.throw = The thrown object must be an instance of the Exception +inspection.wrong.exception.type.problem.catch = Cannot catch object not derived from Exception base class + +#inspection -> Assigned value never used +inspection.unused.assignment.error.description = Assigned value is never used + +#inspection -> Wrong foreach argument +inspection.wrong.foreach.argument.type=Invalid argument supplied for foreach() +inspection.wrong.foreach.argument.type.problem.batch=Invalid argument supplied for foreach() +inspection.wrong.foreach.argument.type.problem=Invalid argument supplied for foreach(). Expected types: array or object, Actual: {0} + +#inspection -> Unused local variable +inspection.unused.local.variable.problem=Unused local variable ''{0}''. {1} +inspection.unused.local.variable.problem.batch=Unused local variable #ref +inspection.unused.local.variable.problem.case1=The value of the variable is not used anywhere. +inspection.unused.local.variable.problem.case2=The value of the variable is overwritten immediately. +inspection.unused.local.variable.problem.case3=The reference stored in the variable is not used anywhere. +inspection.unused.local.variable.problem.case4=The reference stored in the variable is overwritten immediately. +inspection.unused.local.variable.option.description.foreach=Don't report a foreach value when a foreach key exists +inspection.unused.local.variable.option.description.catch=Don't report variables inside catch clauses +inspection.unused.local.variable.option.description.list=Don't report variables inside list() +inspection.unused.local.variable.option.description.file.scope=Enable inspection in global space +inspection.unused.local.variable.option.description.null=Don't report assignment to 'null' +inspection.unused.local.variable.option.indirect.access=Don't report variables accessed via 'get_defined_vars()' + +#inspection -> Unused parameter +inspection.unused.parameter.problem=Unused parameter ''{0}''. {1} +inspection.unused.parameter.problem.batch=Unused parameter #ref +inspection.unused.parameter.problem.case1=The value of the parameter is not used anywhere. +inspection.unused.parameter.problem.case2=The value of the parameter is overwritten immediately. +inspection.unused.parameter.problem.case3=The reference stored in the parameter is not used anywhere. +inspection.unused.parameter.problem.case4=The reference stored in the parameter is overwritten immediately. +inspection.unused.parameter.option.description.empty.body=Don't report parameters of methods/functions with empty body +inspection.unused.parameter.option.description.empty.abstract=Don't report parameters of methods of abstract classes +inspection.unused.parameter.option.description.empty.override=Don't report parameters of overriding methods +inspection.unused.parameter.option.description.parameter.count=Don't report when parameters are accessed via 'func_num_args()' + +#inspection -> Undefined callback +inspection.undefined.callback.method = Method ''{0}'' not found in class ''{1}'' +inspection.undefined.callback.field = Field ''{0}'' not found in class ''{1}'' +inspection.undefined.callback.class = Undefined class ''{0}'' +inspection.undefined.callback.function = Undefined function ''{0}'' + +#inspection - > Undefined variable +inspection.undefined.variable.display.name=Undefined variable +inspection.undefined.variable.problem1=Undefined variable ''{0}'' +inspection.undefined.variable.problem2=Variable ''{0}'' might have not been defined +inspection.undefined.variable.option.description.enable.in.file.scope=Enable inspection in global space +inspection.undefined.variable.option.description.report.can.be.undefined=Report that variable might have not been defined +inspection.undefined.variable.option.description.ignore.include=Ignore \'include\' and \'require\' statements + +#inspection -> Wrong String concatenation operator +inspection.wrong.string.concatenation.operator.problem=Wrong string concatenation operator +inspection.wrong.string.concatenation.operator.problem.batch=Wrong string concatenation operator + +#inspection -> Dynamic method called as static +inspection.dynamic.method.called.as.static.problem=Non-static method ''{0}'' should not be called statically +inspection.dynamic.method.called.as.static.problem.batch=Non-static method #ref should not be called statically + +#inspection -> Assignment in condition +inspection.assignment.in.condition=Assignment in condition + +#inspection -> Division by zero +inspection.division.by.zero=Division by zero + +#inspection -> Unreachable Statement +inspection.unreachable.statement=Unreachable statement +inspection.unreachable.statement.problem=Unreachable statement + +#inspection -> Missing doc comment +inspection.missing.doc.comment=Missing PHPDoc comment +inspection.missing.doc.comment.problem=Missing PHPDoc comment +inspection.missing.doc.comment.problem.batch=Missing PHPDoc comment for {0} +inspection.missing.doc.comment.options.panel.constant=C&onstant +inspection.missing.doc.comment.options.panel.function=&Function +inspection.missing.doc.comment.options.panel.class=&Class +inspection.missing.doc.comment.options.panel.method=&Method +inspection.missing.doc.comment.options.panel.field=Fi&eld +inspection.missing.doc.comment.options.panel.class.constant=Class const&ant + +#inspection -> Silly assignment +inspection.silly.assignment=Silly assignment +inspection.silly.assignment.problem=The left and the right parts of assignment are equal + +#inspection -> Illegal array key type +inspection.illegal.array.key.type=Illegal array key type +inspection.illegal.array.key.type.problem=Illegal array key type + +#inspection -> Missing @return tag +inspection.doc.missing.return.tag=Missing @return tag +inspection.doc.missing.return.tag.problem=Missing @return tag in function/method PHPDoc comment + +#inspection -> Doc signature inspection +inspection.doc.signature=PHPDoc comment matches function/method signature +inspection.doc.signature.problem=PHPDoc comment does not match function or method signature + +inspection.doc.throws=Missing @throws tag(s) +inspection.doc.throws.problem=PHPDoc comment doesn't contain all necessary @throws tag(s) + +#inspection -> Inconsistent return points +inspection.missing.inconsistent.return.points=Inconsistent return points +inspection.inconsistent.return.points.problem1=Missing return statement +inspection.inconsistent.return.points.problem2=Missing return argument +inspection.inconsistent.return.points.problem3=The function/method declared \'void\' must not return a value +inspection.inconsistent.return.points.option.treat.return=Treat \'return null\' and \'return\' same way in \'void\' functions/methods + +#inspection -> Redundant closing tag +inspection.redundant.closing.tag.display.name=Redundant closing tag +inspection.redundant.closing.tag.problem=Redundant closing tag + +#inspection -> Void function result used +inspection.void.function.result.used.display.name=Void function result used +inspection.void.function.result.used.problem1=''void'' function ''{0}'' result used +inspection.void.function.result.used.problem2=''void'' method ''{0}'' result used + +#inspection -> Expression result unused +inspection.expression.result.unused.display.name=Expression result unused +inspection.expression.result.unused.problem=Expression result unused + +#inspection -> Unused function +inspection.missing.break.statement.display.name=Missing 'break' statement +inspection.missing.break.statement.problem=Missing 'break' statement + +#inspection -> Nested vs outer 'foreach' variables conflict +inspection.nested.vs.outer.foreach.variables.conflict.display.name=Nested vs outer 'foreach' variables conflict +inspection.nested.vs.outer.foreach.variables.conflict.problem1=The ''{0}'' variable used as a key 'foreach' loop is already used in the same way by the outer 'foreach' loop. +inspection.nested.vs.outer.foreach.variables.conflict.problem2=The ''{0}'' variable used as a value by a 'foreach' loop is already used in the same way by the outer 'foreach' loop. + +#inspection -> Foreach array is used as value +inspection.foreach.array.is.used.as.value.display.name=Foreach array is used as value +inspection.foreach.array.is.used.as.value.problem=The ''{0}'' variable is already used as an 'array expression' + +#inspection -> Usage of silence operator +inspection.usage.of.silence.operator.problem=Usage of silence operator + +#inspection -> Language level +inspection.language.level.display.name=Language level + +#switch language level quick fix +inspection.language.level.quick.fix.switch.language.level.name.0=Switch to PHP{0} language level + +#inspection -> Duplicate array keys +inspection.duplicate.array.keys.display.name=Duplicate array keys +inspection.duplicate.array.keys.problem=Duplicate array key + +#inspection -> Undefined constant +inspection.undefined.constant.display.name=Undefined constant +inspection.undefined.constant.problem1=Undefined constant #ref +inspection.undefined.constant.problem2=Constant #ref might have not been defined + +#inspection -> Undefined function +inspection.undefined.function.display.name=Undefined function +inspection.undefined.function.problem1=Undefined function #ref +inspection.undefined.function.problem2=Function #ref might have not been defined + +#inspection -> Undefined field +inspection.undefined.field.problem1=Field accessed via magic method +inspection.undefined.field.problem2=Field declared dynamically +inspection.undefined.field.notify.access.magic.method=Notify about access to a field via magic method +inspection.undefined.field.notify.dynamic.declaration=Notify about dynamic field declaration + +#inspection -> Unnecessary fully qualified name +inspection.unnecessary.fully.qualified.name=Unnecessary fully qualified name +inspection.unnecessary.fully.qualified.name.option.enable.file.scope=Enable in file scope +inspection.unnecessary.fully.qualified.name.option.ignore.global.namespace=Ignore global namespace +inspection.unnecessary.fully.qualified.name.option.ignore.if.import.is.necessary=Ignore FQN that can\u2019t be shortened without import + +#inspection -> Multiple classes declaration in one file +inspection.multiple.classes.declarations.in.one.file=Another class is declared in the same file + +#inspection -> Traditional Syntax Array Declaration Inspection +inspection.traditional.syntax.array.literal.detected=Traditional syntax array literal detected + +#quickfix +quickfix.cannot.apply.quick.fix=Cannot apply quick fix. +quickfix.cannot.find.class.reference=Can not find class reference to resolve +quickfix.cannot.find.target.class=Can not resolve class from reference ''{0}'' +quickfix.multiple.target.class.resolve=Class ''{0}'' has multiple declarations + +#quick fix for: {PhpUnderfinedVariableInspection} -> Create parameter +quickfix.create.parameter=Create parameter +quickfix.create.parameter.selected.function.method.has.usages=Selected function/method has usages. + +#quickfix -> PhpImportClassQuickFix +quickfix.import.class.name=Import Class +quickfix.import.class.popup.title=Class to import + +#quickfix -> PhpAddFieldDeclarationQuickFix +quickfix.add.field.dialog.title=Add Field + +#intentions + +#intentions Replace ?: expression with If +intention.replace.ternary.expression.with.if=Replace '?:' with if + +#intentions Replace If with ?: expression +intention.replace.if.with.ternaryExpression=Simplify If + +#intentions -> Convert To Short Syntax +intention.convert.to.short.syntax=Convert to short syntax +intention.convert.to.traditional.syntax=Convert to traditional syntax + + +#intentions -> Flip Binary Expression +intention.flip.binary.expression.family.name=Flip binary expression +intention.flip.binary.expression.text1=Flip ''{0}'' +intention.flip.binary.expression.text2=Flip ''{0}'' (may change semantics) +intention.flip.binary.expression.text3=Flip ''{0}'' (change semantics) + +#intentions -> Namespace Bracing +intention.namespace.bracing=Convert namespace to braced + +#intentions -> Smart Line Split +intention.line.split=Split string in two strings and concatenation + +#intentions -> Swap Call Arguments +intention.swap.call.arguments.family.name=Swap call arguments +intention.swap.call.arguments.text1=Swap ''{0}'' and ''{1}'' + +#intention -> Add variable PHPDoc comment +intention.variable.add.phpdoc.comment.family.name=Add PHPDoc comment + +#intention -> Import class +intention.import.class=Import class +intention.import.class.alias.name=Alias name: +intention.import.class.always.create.alias=&Always create alias while class import +intention.import.class.alias.already.exists=Class with the same alias name is already imported + +#intention -> Simplify FQN +intention.simplify.fqn=Simplify FQN + +#run and debug +url.must.not.be.empty={0} must not be empty +web.path=Web path +default.browser=Default +connection.failed=Connection failed: {0} +debug.connection.error=Connection error: {0} + +#dbgp debugging protocol +dbgp.invalid.packet=Invalid packet + +#annotator +annotator.method.to.string=Method __toString is not implemented for ''{0}'' +annotator.duplicate.use.statement=Cannot use ''{0}'' because the name is already in use +annotator.reserved.class.name=Cannot use ''{0}'' as class name as it is reserved +annotator.cannot.break.continue=Cannot break/continue {0} level(s) +php.annotator.expecting.interface=Interface reference expected +php.annotator.expecting.class=Class reference expected +php.surround.with.if=if + +#phpunit messages +php.unit.local.run.display.name=PHPUnit +php.unit.local.run.description=PHPUnit +php.file.name.empty=Test file is not specified +php.directory.name.empty=Test directory is not specified +php.file.not.found=File ''{0}'' not found +php.directory.not.found=Directory ''{0}'' not found +php.not.directory=''{0}'' is not a directory +php.class.not.found=Class ''{0}'' not found in test file +php.not.test.method=Method ''{0}'' in class ''{1}'' is not a test method +php.method.not.found=Method ''{0}'' is not found in class ''{1}'' +php.method.name.empty=Test method is not specified +php.xml.file.path.empty=XML file is not specified +php.unit.include.group=Include +php.unit.exclude.group=Exclude +php.unit.group.name=Group Name + +php.choose.dir=Choose Test Directory +phpunit.choose.test.file=Choose Test File + +php.class.duplicate=Test file contains several classes named ''{0}'' +file.not.in.project=File ''{0}'' is not under source root +directory.not.in.project=Directory ''{0}'' is not under content root +directory.contains.no.php.files=Directory ''{0}'' doesn't contain php files +test.class.is.empty=Test class is not specified +php.not.test.class.or.suite=Class ''{0}'' is not a test class or suite +php.not.test.class=Class ''{0}'' is not a test class +file.name.is.not.specified=File name is not specified +test.class.chooser.dialog=Choose Test Class +no.class.found=No php class in file ''{0}'' found +no.class.with.name.found=No ''{0}'' class in file ''{1}'' found + +php.unit.run.configuration.page=PHPUnit run configuration page +configuration.file.is.not.specified=Configuration file is not specified +configuration.file.not.found=Configuration file {0} not found +php.unit.no.groups.chosen=No group is chosen + +php.local.run.display.name=PHP Script +php.local.run.description=Execute PHP script in console +file.not.specified=File is not specified +file.invalid=File ''{0}'' not found +choose.file=Choose PHP File +wrong.file.type=File ''{0}'' is not a PHP file +failed.to.run=Failed to start PHP process: {0} +choose.php.home=Choose PHP home +php.unit.remote.run.display.name=PHPUnit on Server +php.unit.remote.run.description=Execute PHPUnit tests on server +php.unit.groups.tooltip=The test is run if none of his groups is excluded and at least one group is included. Group is defined via @group annotation in doc comments. +uploading.tests.to.server=Uploading test files to {0}... +no.valid.mapping.found.for=No valid mapping is found for ''{0}'' +remote.path.for.0.is.excluded.from.mappings.1=Remote path for ''{0}'' is excluded from mappings: ''{1}'' +phpunit.config.remote.tab.title=Remote +failed.to.retrieve.test.data=Failed to retrieve test results from the server at ''{0}''. +executing.tests=Executing tests +cleaning.up=Cleaning up... +phpunit.upload.test.files=&Upload test files before run +phpunit.upload.test.directory=&Upload test directory before run +phpunit.remove.uploaded.files=&Remove uploaded files after run +phpunit.groups.include.exclude=Include/exclude &groups +this.reassignment.is.not.allowed=Cannot reassign $this +parsing.error.statement.expected=Expecting statement +smarty.configurable.title=Smarty +analyzing.php.sdk=Checking PHP installation... +include.path.column.info=Path +failed.to.read.php.sdk.info.0=Failed to check PHP installation: {0} +php.sdk.version.local=PHP version: {0} +php.sdk.version.server=PHP version on server: {0} +overwrite.include.paths.dialog.text=PHP installation include paths are different from current.\nOverwrite current paths or merge them together? +overwrite.include.paths.dialog.title=Update Include Paths +overwrite.include.paths.dialog.overwrite=&Overwrite +overwrite.include.paths.dialog.merge=&Merge +review.php.sdk.settings=Review PHP settings +php.sdk.step.title=PHP settings +php.sdk.autodetect.failed=Failed to determine PHP installation on server ''{0}''. +include.paths.label.local=Include paths: +include.paths.label.server=Include paths on server: +local.path.empty=Local path is not specified +server.label.text=S&erver: +include.path.is.empty=Include path is not specified. +include.path.is.not.found=Local item ''{0}'' not found. +failed.to.parse.script.output=Error while executing diagnostic script +working.directory.invalid=Working folder ''{0}'' not found +custom.working.directory.label=Custom &working directory: + +#control flow +control.flow.access.description=(ACCESS: ''{0}'' NAME: ''{1}'') +control.flow.access.variable.write=WRITE +control.flow.access.variable.readOrReadRef=READ_OR_READ_REF + +#validation common +validation.file.already.exists.in.dir=File with name "{0}" already exists in "{1}" +validation.file.already.exists=File "{0}" already exists +validation.file.not.valid.name="{0}" is not valid file name +validation.class.not.valid.name="{0}" is not valid class name +validation.namespace.not.valid.name="{0}" is not valid namespace name +validation.invalid.identifier="{0}" is not a valid identifier +validation.invalid.alias="{0}" is not a valid alias name +validation.value.is.not.specified.or.invalid={0} is not specified or invalid +validation.value.is.not.specified.or.invalid.press.fix.project.configuration={0} is not specified or invalid. Press ''Fix'' to edit your project configuration. +validation.value.is.invalid={0} is invalid +validation.0.not.found.at.1=''{0}'' not found at ''{1}'' +validation.0.is.not.a.directory=''{0}'' is not a directory +validation.0.extension.is.not.installed=''{0}'' extension is not installed +validation.debug.extension.is.updated=Debug extension settings was updated. Please re-run current configuration to use new values. +validation.0.extension.is.installed.check.configuration.options=''{0}'' extension is installed. Check configuration options +validation.ssh.remote.debug.support=Remote debugging via ssh is not supported by ''{0}'' extension +validation.0.is.only.available.since.1={0} is only available since {1} +validation.cannot.parse.value.of.0=Cannot parse the value of ''{0}'' +validation.connection.was.not.established=Connection was not established. Validate installation. +validation.connection.was.not.established.0=Connection with ''{0}'' was not established. Validate installation. +validation.function.already.exists = Function with the same name already defined in current namespace +validation.namespace.already.exists = Namespace with the name ''{0}'' already defined in {1} +validation.class.already.exists = Class with the same name already exists in {0} + +#errors common +error.template.unable.parse.internal.template=Unable to parse internal template {0} +error.template.unable.create.from.internal.template=Unable to create file from internal template {0} +error.file.unable.create.selected.directory=Unable to create file {0} in selected directory +error.cannot.connect.to.0.1=Cannot connect to ''{0}'' : {1} + +#messages common +0.completion.shortcut=Use {1} for {0} completion + +#unwrap +unwrap.if=Unwrap if... +unwrap.while=Unwrap while... +unwrap.for=Unwrap for... +unwrap.with=Unwrap with... +unwrap.try=Unwrap try... +unwrap.else=Unwrap else... +unwrap.elseif=Unwrap elseif... +unwrap.dowhile=Unwrap do-while... +remove.else=Remove else... + + +#refactoring +refactoring.common.file.read.only=File is read only +refactoring.common.not.supported.expression.in.scope={0} for such expression is not supported in the current scope +refactoring.common.not.supported.context={0} is not supported in the current context + +refactoring.common.ui.target.namespace.label=&Namespace: +refactoring.common.ui.target.directory.label=Target &destination directory: +refactoring.common.ui.target.directory.edit = Press F2 to edit target directory + +refactoring.common.validation.namespace.name="{0}" is not valid namespace name +refactoring.common.validation.target.directory.is.not.valid=Path to the directory "{0}" is not valid +refactoring.common.validation.target.directory.not.inside.project=Directory "{0}" is not located inside the project + +refactoring.parameter.reserved.name = Parameter name "{0}" is reserved +refactoring.parameter.validation = Parameter {0} is not valid +refactoring.parameter.validation.duplicate.parameter=Duplicate parameter name: {0} +refactoring.parameter.validation.initializer.last=Required parameters are not permitted after optional parameters +refactoring.parameter.validation.initializer.type=Default value for parameters with a class type hint can only be NULL +refactoring.parameter.validation.pass.by.reference=Only variable can be pass by reference +refactoring.parameter.validation.type=Parameter type ''{0}'' is invalid +refactoring.parameter.validation.default.value=Default value expression ''{0}'' is invalid +refactoring.parameter.validation.initializer=Initializer ''{0}'' is invalid +refactoring.parameter.validation.no.default.value=Initializer or default value should be provided for parameter ''{0}'' + +#refactoring - > introduce base +refactoring.introduce.base.validator.not.valid.identifier="{0}" is not valid PHP identifier. +refactoring.introduce.base.validator.reserved.keyword="{0}" is reserved PHP keyword. +refactoring.introduce.base.handler.no.expression.selected=Selection does not form a correct expression +refactoring.introduce.base.handler.not.supported.expression={0} is not supported for such expression +refactoring.introduce.base.handler.not.supported.scope={0} is not supported in the current scope +refactoring.introduce.base.dialog.replace.all.occurrences=Replace &all occurrences ({0} occurrences found) + +#refactoring -> introduce variable +refactoring.introduce.variable.name=Introduce variable +refactoring.introduce.variable.help.id=refactoring.introduceVariable +refactoring.introduce.variable.conflict.already.exists=Variable with name \"{0}\" already exists in the scope. +refactoring.introduce.variable.conflict.superglobal.name=Variable with name \"{0}\" will conflict with superglobal variable ${1}. + +#refactoring -> introduce constant +refactoring.introduce.constant.name=Introduce constant +refactoring.introduce.constant.help.id=refactoring.introduceConstant +refactoring.introduce.constant.conflict.already.exists=Constant with name "{0}" already exists in the scope. + +#refactoring -> introduce field +refactoring.introduce.field.name=Introduce field +refactoring.introduce.field.help.id=refactoring.introduceField +refactoring.introduce.field.validator.reserved.field.name="{0}" is reserved field name +refactoring.introduce.field.conflict.already.exists=Field with name \"{0}\" already exists in the class. +refactoring.introduce.field.visibility=Visibility +refactoring.introduce.field.visibility.public=p&ublic +refactoring.introduce.field.visibility.protected=pr&otected +refactoring.introduce.field.visibility.private=pr&ivate + +#refactoring -> rename - > element processor +conflict.method.with.same.name.already.exists=Method with same name already defined in this class +conflict.field.with.same.name.already.exists=Field with same name already defined in this class +conflict.constant.with.same.name.already.exists=Constant with same name already defined in this class +conflict.variable.with.same.name.already.exists=Variable with same name already defined +conflict.parameter.with.same.name.already.exists=Parameter with same name already defined + +#refactoring -> rename - > automatic renamers +refactoring.rename.automatic.renamer.accessors.name=Rename a&ccessors +refactoring.rename.automatic.renamer.field.accessors.dialog.title=Rename Accessors +refactoring.rename.automatic.renamer.field.accessors.dialog.description=Rename field accessors with the following names to: +refactoring.rename.automatic.renamer.field.accessors.entity.name=Accessor + +refactoring.rename.automatic.renamer.containing.file.name=Rename containing &file +refactoring.rename.automatic.renamer.containing.file.dialog.title=Rename containing file +refactoring.rename.automatic.renamer.containing.file.dialog.description=Rename containing file with the following name to: +refactoring.rename.automatic.renamer.containing.file.entity.name=Containing File + +#refactoring->inline variable +refactoring.inline.variable.cannot.extract.value=Cannot extract value of variable ''${0}'' +refactoring.inline.cannot.find.variable.to.inline=Cannot find variable to inline +refactoring.inline.variable.no.occurrences=No occurrences can be safely inlined + +#refactoring -> extact method/function +refactoring.extract.method.name=Extract function/method +refactoring.extract.method.error.selected.block.should.represent.a.set.of.statement.or.an.expression=Selected block should represent a set of statements or an expression. +refactoring.extract.method.error.a.set.of.statements.should.be.from.the.same.code.block=A set of statements should be from the same code block. +refactoring.extract.method.error.there.are.break.continue.operators.which.can.interrupt.execution=There are break/continue operators which interrupts execution. +refactoring.extract.method.error.inconsistent.return.points.in.selected.code.fragment=Inconsistent return points in the selected code fragment. +refactoring.extract.method.help.id=refactoring.extractMethod +refactoring.extract.method.tooltip=Type $name = 'init' +PhpExtractMethodDialog.extract.method=Extract Method +PhpExtractMethodDialog.extract.function=Extract Function +PhpExtractMethodDialog.visibility=Visibility: +PhpExtractMethodDialog.public=Pu&blic +PhpExtractMethodDialog.protected=Pro&tected +PhpExtractMethodDialog.private=Pri&vate +PhpExtractMethodDialog.method=Method: +PhpExtractMethodDialog.function=Function: +PhpExtractMethodDialog.name=N&ame: +PhpExtractMethodDialog.declare.static=Declare &static +PhpExtractMethodDialog.parameters=Parameters +PhpExtractMethodDialog.signature.preview=Signature preview +PhpExtractMethodDialog.replace.tail.break.continue.with.return=Replace &tail "break/continue" statements with "return" statement +PhpExtractMethodDialog.return.output.through=Return output variable(s) through: +PhpExtractMethodDialog.return.output.through.return=&Return statement +PhpExtractMethodDialog.return.output.through.ref.parameters=&Parameter(s) passed by reference +PhpExtractMethodDialog.transformation.options=Transformation options +PhpExtractMethodDialog.output.variables=Output variable(s) + +#refactoring -> change signature +change.signature.find.usages.of.base.interface=Method {0} of class {1}\nimplements method of interface {2}.\nDo you want {3} the base method? +change.signature.find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want {3} the base method? +change.signature.tooltip=Type $name = 'init' // Default value +change.signature.tooltip.parameter=Type $name = 'init' +change.signature.tooltip.default.value=Value to be used in all existing calls of this method +change.signature.error.wrong.caret.position=The caret should be positioned at the name of the function to be refactored. +change.signature.usage.view.declarations.header=Functions to be refactored +change.signature.column.name.parameter=Parameter: +change.signature.initialize.new.parameters=Create and &initialize class properties + +#refactoring -> pull up/push down +refactoring.pull.up.implement.method = Create methods &stubs in classes that implement interface +refactoring.pull.up.validation.field.into.interface = Cannot pull up fields into interface +refactoring.pull.up.validation.static.method.into.interface = {0} is static and can not be abstract. +refactoring.pull.up.private.access = {0} access will be changed to {1} +refactoring.pull.up.abstract.method = Class {0} will be marked as abstract +refactoring.pull.up.conflict.duplicate.constant = {0} will conflict with constant from {1}. +refactoring.pull.up.will.not.be.accessible.in.the.target.class={0} will not be accessible in the target class. +refactoring.pull.up.may.not.be.accessible.in.the.target.class={0} may not be accessible in the target class. +refactoring.pull.up.is.1.and.will.not.be.accessible.in.the.target.class={0} is private and will not be accessible in the target class. +refactoring.push.down.method.implemented.in.interface={0} must be declared abstract or implement {1} +refactoring.push.down.validation.magic.method=Moving magic method can have side effect + +#refactoring -> move class +refactoring.move.class.name = Move Class +refactoring.move.class.title = Move &Class {0} to namespace: +refactoring.move.class.new.file = Move class to a &new file +refactoring.move.class.in.non.code.message=Class references in comments and strings + +#refactoring -> move namespace +refactoring.move.namespace.name=Move Namespace +refactoring.move.namespace.title=Move Namespace {0} +refactoring.move.namespace.new.namespace=New &Namespace name: +refactoring.move.related.namespace.description=Move files with related namespaces to new directories: +refactoring.move.related.namespace.title=Move Files With Related Namespaces +refactoring.move.related.namespace.name.column=New Namespace name +refactoring.move.related.namespace.directory.column=New Directory +refactoring.move.related.namespace.collect.title=Collecting child namespaces +refactoring.move.namespace.header.message=Move namespace +refactoring.move.namespace.message=Namespaces to be moved +refactoring.move.namespace.in.non.code.message=Namespace references in comments and strings + +#refactoring -> move member +refactoring.move.method.label.text.field=Move Member To &Class +refactoring.move.member.method.is.overridden.in.a.sublclass={0} is overridden in a subclass {1} +refactoring.move.members.there.are.several.classes.with.specified.name=There are several classes with specified name {0} +refactoring.move.members.is.not.a.valid.class.name="{0}" is not a valid class name +refactoring.move.member.title=Move Static Member +refactoring.move.method.message=Move static member to another class +refactoring.move.members.to.be.moved=Mem&bers to be moved to another class +refactoring.move.members.unable.to.move.method=Unable To Move Member +refactoring.move.members.unable.to.resolve.usage.callback.found=Unable to resolve usage: callback found {0} +refactoring.move.members.unable.to.resolve.usage.late.static.binding.detected=Unable to resolve usage: late static binding detected {0} +refactoring.move.members.late.static.binding.detected=Late static binding detected: {0} +refactoring.move.members.late.static.binding.detected.in.doc=Late static binding detected in doc +refactoring.move.members.unable.to.resolve=Unable to resolve {0} +refactoring.move.members.is.not.accessible={0} is not accessible in {1} +refactoring.move.members.cannot.move.nonstatic.method=Move non-static method is not supported +refactoring.move.members.cannot.find.target.class=Cannot find class {0} +refactoring.move.members.member.will.change.visibility.to.public=Member {0} will change visibility to public +refactoring.move.members.method.implements.abstract.method=Method {0} implements abstract method in {1} +refactoring.move.members.method.implements.method.in=Method {0} implements method in {1} +refactoring.move.members.0.will.be.hidden.in.1=Member {0} will be hidden in {1} + +#refactoring -> extract interface +refactoring.extract.interface.name=Extract Interface +refactoring.extract.interface.title=Extract Interface From Class ''{0}'' +refactoring.extract.interface.invalid.caret.location=The caret should be positioned at the class name to be refactored. +refactoring.extract.interface.invalide.extract.from.trait=Can not extract interface from trait. +refactoring.extract.interface.no.methods=No methods to extract into interface. +refactoring.extract.interface.field=&Interface Name: +refactoring.extract.replace.class.reference=Replace class re&ferences with interface where possible +refactoring.extract.interface.members.title=Mem&bers to form interface +refactoring.extract.interface.phpdoc.title=PhpDoc +refactoring.extract.interface.phpdoc.do.nothing=&As Is +refactoring.extract.interface.phpdoc.copy=&Copy +refactoring.extract.interface.phpdoc.move=&Move +refactoring.extract.interface.validation.members.modifier=Modifier will be changed to public for each extracted method. +refactoring.extract.interface.fail.to.create.file=Fail to create file ''{0}''. + +#actions +#action -> detect namespace roots +actions.detect.namespace.roots.notification.id=PHP PSR-0 Namespace Root Detection +actions.detect.namespace.roots.notification.title=Detect PSR-0 namespace roots +actions.detect.namespace.roots.notification.message=Do you want to configure namespace roots? It can be done automatically or manually at {0}. +actions.detect.namespace.roots.title=Detecting PSR-0 namespace roots... +actions.detect.namespace.roots.finished=Detection of PSR-0 namespace roots is completed. You can change it manually at {0}. +actions.detect.namespace.roots.no.new.roots.detected=No new PSR-0 namespace roots was detected. You can specify it manually at {0}. +actions.detect.namespace.roots.no.roots.detected=No PSR-0 namespace roots was detected. +actions.detect.namespace.roots.manually.edit=Settings | Directories +actions.detect.namespace.roots.manually.edit.idea="Project Settings | Modules" + +#action -> mark directory as namespace root +actions.mark.directory.as.psr.0.root=New PSR-0 namespace root was detected. Do you want to mark the following directory as namespace root?

      "{0}" +actions.mark.directory.as.psr.0.root.with.prefix=New PSR-0 namespace root was detected. Do you want to mark the following directory as namespace root with prefix "{1}"?

      "{0}" + +#action - > new php base +actions.new.php.base.dialog.label.file.name=File name: +actions.new.php.base.dialog.label.extension=File extension: +actions.new.php.base.arrows.extension.tooltip=Pressing Up or Down arrows while in editor changes the file extension +actions.new.php.base.arrows.kind.tooltip=Pressing Up or Down arrows while in editor changes the kind + +#action -> new php file +actions.new.php.file.action.name=PHP File +actions.new.php.file.action.description=Creates new PHP File +actions.new.php.file.dialog.title=Create New PHP File + +#action -> new php class +actions.new.php.class.action.name=PHP Class +actions.new.php.class.action.description=Creates new PHP class +actions.new.php.class.dialog.title=Create New PHP class +actions.new.php.class.dialog.label.class.name=Name: +actions.new.php.class.dialog.label.namespace=Namespace: +actions.new.php.class.dialog.label.directory=Directory: +actions.new.php.class.dialog.label.kind=Kind: +actions.new.php.class.dialog.border.title.class=Class + +#action -> new phpunit test +actions.new.phpunit.class.action.name=PHPUnit Test +actions.new.phpunit.class.action.description=Creates new PHPUnit Test +actions.new.phpunit.class.dialog.title=Create New PHPUnit Test +actions.new.phpunit.class.dialog.help.id=reference.php.reference.testing.create.new.phpunit.test +actions.new.phpunit.class.dialog.label.name=Name: +actions.new.phpunit.class.dialog.label.namespace=Namespace: +actions.new.phpunit.class.dialog.label.file.name=File name: +actions.new.phpunit.class.dialog.label.directory=Directory: +actions.new.phpunit.class.dialog.label.fqn=Fully qualified name: +actions.new.phpunit.class.dialog.border.title.class.to.test=Class To Test (optional) +actions.new.phpunit.class.dialog.border.title.test.class=Test Class + +unnamed.variable=(unnamed) +create.web.project.php.sdk.step.summary=Review PHP configuration for a new project. +server=server +executing.script=Executing script on server... + +#Connection -> Server Connection +connection.port.is.busy=Port {0} is busy + +#Debug +debug.accept.connection=Accept +debug.ignore.connection=Ignore +debug.incoming.connection.title.0=Incoming Connection From {0} +debug.path.on.server=Absolute path on the server +debug.error.cannot.modify.value=Cannot modify value +debug.error.cannot.evaluate.variables=Cannot evaluate variables +debug.error.cannot.evaluate.expression0=Cannot evaluate expression ''{0}'' +debug.error.cannot.evaluate.expression=Cannot evaluate expression +debug.process.cannot.find.file.in.project=Cannot find a file with path ''{0}'' in project +debug.process.cannot.find.server.name=Can''t find a source position. Server with name ''{0}'' doesn''t exist. +debug.process.status.disconnected=Disconnected +debug.process.status.wait=Waiting for incoming connection with {0} ''{1}'' +debug.process.status.connected=Connected +debug.process.console.error.format={0}: {1} in {2} on line {3}\n +debug.mapping.resolve.dialog.stop.debugger=Stop debugger +debug.zend.error.title.cannot.accept.external.xdebug.connection=Cannot accept external Xdebug connection +debug.zend.required.protocol.version.0.or.higher=Required protocol version is ''{0}'' or higher +debug.error.title.cannot.accept.external.0.connection=Cannot accept external {0} connection +debug.zend.cannot.accept.incoming.connection=Cannot accept incoming connection from Zend Debugger +debug.zend.debugger.settings.broadcasting=Zend Debugger Settings Broadcasting +debug.zend.debugger=Zend Debugger +debug.xdebug=Xdebug +debug.process.cannot.find.local.file=Cannot find a local copy of the file on server {0}\nLocal path is {1} +debug.process.cannot.find.path.mapping=Remote file path ''{0}'' is not mapped to any file path in project +debug.process.script.outside.project=The script ''{0}'' is outside the project.\n +debug.process.cant.compute.source.position=Can''t compute source position. The script ''{0}'' isn''t associated with any text file type. +debug.edit.path.mappings=Click to set up path mappings +debug.configure.servers=Configure servers +debug.settings.broadcasting.port=Settings broadcasting port: +debug.debug.port=Debug port: +debug.error=error +debug.process.cannot.find.remote.copy.local.file=File path in project ''{0}'' is not mapped to any file path on server +debug.cannot.map.local.file=File path is not mapped to any file path on server. Edit path mappings to fix the problem. +debug.resolve.mapping.problem=Resolve Path Mapping Problem +debug.cannot.start.listening.for.connections.from.0=Can''t start listening for connections from ''{0}'' +debug.cannot.start=Cannot start ''{0}'' +debug.stop.listen.debug.connections=Stop Listen for PHP Debug Connections +debug.start.listen.debug.connections=Start Listen for PHP Debug Connections +debug.log.stop=Stop at (''{0}'':{1}) +debug.log.path.mapping.remote.local=remote: ''{0}'' <-> local: ''{1}'' +debug.log.path.mapping.remote.extracted=remote: ''{0}'' <-> extracted: ''{1}'' +debug.log.connection.was.terminated=Debug connection was terminated unexpectedly on ''{0}'':''{1}'' +debug.log.cant.register.breakpoint.no.remote=Can't register breakpoint. No path mapping for local path ''{0}'' +debug.log.exception.break=Exception break: {0} ({1}) +debug.validation.connection.was.not.established=Debug connection with {0} was not established +debug.file.is.ignored=File ''{0}'' is skipped. +debug.edit.ignored.paths.list=Edit skipped paths. +debug.composite.value.presentation=[{0}] +debug.error.unknown.debugger.id=Unknown debugger id +debug.type.array=array +debug.type.resource=resource +debug.xdebug.error.unsupported.protocol.version=Unsupported Xdebug protocol version +debug.php.line.breakpoint.title=PHP Line Breakpoints +debug.php.exception.breakpoint.title=PHP Exception Breakpoints +debug.php.exception.breakpoint.not.supported=Exception Breakpoints are not supported with loaded debug extension +debug.php.exception.breakpoint.zend.not.supported=Exception Breakpoints are not supported with Zend Debugger +debug.php.exception.breakpoint.dialog.title=Add Exception Breakpoint +debug.php.exception.breakpoint.exception.name=Exception name: + +debug.process.smart.step.into.popup=Step Into Function +debug.process.smart.step.into.function.evaluation.error =Can't evaluate target function. Step Into will be performed. +debug.process.smart.step.into.function.was.not.executed=Selected function has not been called. + +dbgp.proxy=Xdebug proxy +dbgp.proxy.port=proxy port +dbgp.proxy.host=proxy host +dbgp.proxy.ide.key=ide key +dbgp.proxy.ide.register.success=IDE successfully registered with ide key ''{0}'' +dbgp.proxy.ide.unregister.success=IDE successfully unregistered +dbgp.proxy.ide.register.error=Cannot register IDE with ide key ''{0}'' +dbgp.proxy.cannot.connect.to.host=Cannot connect to host ''{0}'' +dbgp.proxy.cannot.connect.to.xdebug.proxy=Cannot connect to xdebug proxy on ''{0}:{1}'' +dbgp.proxy.sending.request.to.xdebug.proxy=Sending request to Xdebug proxy... + +XdebugAnalyzeProfilerSnapshotAction.title=Analyze Xdebug Profiler Snapshot... +profiler.xdebug.task.title=Analyze Xdebug profiler snapshot +profiler.xdebug.task.parsing=Parsing ''{0}'' +profiler.xdebug.file.chooser.title=Select Xdebug profiler snapshot + +profiler.view.execution.statistics.title=Execution Statistics +profiler.view.call.tree.title=Call Tree +profiler.view.callees.title=Callees +profiler.view.callers.title=Callers +profiler.column.time.title=Time +profiler.column.own.time.title=Own Time +profiler.column.invocation.count.title=Calls +profiler.column.invocation.callable=Callable +profiler.column.script=Script + +profiler.measurement.unit.second=second +profiler.measurement.unit.second.short=s +profiler.measurement.unit.millisecond=millisecond +profiler.measurement.unit.millisecond.short=ms +profiler.measurement.unit.microsecond=microsecond +profiler.measurement.unit.microsecond.short=\u00B5s + +#phpunit +php.uml.provider.presentable.name=PHP Class Diagrams + +#UI + +#run configurations -> components -> command line +PhpCommandLineConfigurationEditor.interpreter.options.editor.dialog.caption=Interpreter Options +PhpCommandLineConfigurationEditor.command.line=Command Line +PhpCommandLineConfigurationEditor.field.interpreter.options=Interpreter options: +PhpCommandLineConfigurationEditor.field.custom.working.directory=Custom working directory: +PhpCommandLineConfigurationEditor.field.environment.variables=Environment variables: + +#run configurations -> components -> test runner +PhpUnitTestRunnerConfigurationEditor.test.runner=Test Runner +PhpUnitTestRunnerConfigurationEditor.scope=Test scope: +PhpUnitTestRunnerConfigurationEditor.scope.directory=Directory +PhpUnitTestRunnerConfigurationEditor.scope.class=Class +PhpUnitTestRunnerConfigurationEditor.scope.method=Method +PhpUnitTestRunnerConfigurationEditor.scope.xml=Defined in the configuration file +PhpUnitTestRunnerConfigurationEditor.field.directory=Directory: +PhpUnitTestRunnerConfigurationEditor.field.method=Method: +PhpUnitTestRunnerConfigurationEditor.field.class=Class: +PhpUnitTestRunnerConfigurationEditor.field.file=File: +PhpUnitTestRunnerConfigurationEditor.use.alt.configuration.file=&Use alternative configuration file: +PhpUnitTestRunnerConfigurationEditor.field.test.runner.options=Test Runner &options: +PhpUnitTestRunnerConfigurationEditor.dialog.caption.test.runner.options=Test Runner Options + +#run configurations +PhpScriptRunConfiguration.error.interpreter.not.installed.fix=PHP interpreter is not installed. Press 'Fix' to edit your project configuration. +PhpScripRunConfigurationEditor.file=File: +PhpScripRunConfigurationEditor.arguments=Arguments: +PhpScripRunConfigurationEditor.arguments.caption=Arguments + +PhpHttpRequestRunConfiguration.error.fetch.result=Response body is not available + +RunConfigurationEditor.configuration=Configuration +RunConfigurationEditor.server=&Server: +RunConfigurationEditor.error.server.is.not.selected=Server is not selected +RunConfigurationEditor.error.server.is.not.exist=Server with name ''{0}'' doesn't exists + +PhpWebAppRunConfigurationEditor.startUrl=Start &URL: +PhpWebAppRunConfigurationEditor.browser=&Browser: +PhpWebAppRunConfigurationEditor.malformed.start.url=Malformed start URL - {0} + +PhpRemoteDebugRunConfigurationEditor.session.id.cannot.be.empty=Ide key(session id) cannot be empty + +PhpBuiltInWebServerConfigurationType.display.name=PHP Built-in Web Server +PhpBuiltInWebServerConfigurationType.description=PHP Built-in Web Server + +PhpBuiltInWebServerRunConfigurationEditor.title=Server Configuration +PhpBuiltInWebServerRunConfigurationEditor.host=Host: +PhpBuiltInWebServerRunConfigurationEditor.port=Port: +PhpBuiltInWebServerRunConfigurationEditor.document.root=Document root: +PhpBuiltInWebServerRunConfigurationEditor.use.router.script=Use router script: + +PhpDebugConfigurable.ignore.external.connections.through.unregistered.server.configurations.label=Ignore external connections through unregistered server configurations +PhpDebugConfigurable.xdebug.force.break.no.path.mapping=Force break at the first line when no path mapping specified +PhpDebugConfigurable.xdebug.force.break.when.outside.project=Force break at the first line when a script is outside the project +PhpDebugConfigurable.values.tooltip.delay.label=Values tooltip delay (ms): +PhpDebugConfigurable.values.tooltip.delay=Values tooltip delay +PhpDebugConfigurable.xdebug.debug.port=Xdebug debug port +PhpDebugConfigurable.zend.debug.port=Zend Debugger debug port +PhpDebugConfigurable.zend.settings.broadcasting.port=Zend Debugger settings broadcasting port +PhpDebugConfigurable.xdebug=Xdebug +PhpDebugConfigurable.zend.debugger=Zend Debugger +PhpDebugConfigurable.safe.evaluation.mode=Safe evaluation mode +PhpDebugConfigurable.external.connections=External connections +PhpDebugConfigurable.local.debug=Local debug +PhpDebugConfigurable.pass.required.configuration.options=Pass required configuration options through command line (still need to enable debug extension manually) + +PhpDebugSkippedPathsConfigurable.display.name=Skipped Paths +PhpDebugSkippedPathsConfigurable.notify.about.skipped.files=Notify about skipped files +PhpDebugSkippedPathsConfigurable.column.title=Skipped paths + +PhpServerConfigurable.host=Host +PhpServerConfigurable.host.label=&Host +PhpServerConfigurable.port=Port +PhpServerConfigurable.port.label=&Port +PhpServerConfigurable.debugger.label=&Debugger + +# remote environment validation +PhpServerConfigurable.remote.environment.validation.button=&Validate remote environment +PhpServerConfigurable.remote.environment.validation.title=Validate Remote Environment +PhpServerConfigurable.remote.environment.validation.choose.server=Please, choose deployment server to validate +PhpServerConfigurable.remote.environment.validation.dialog.button=&Validate +PhpServerConfigurable.remote.environment.validation.deployment.server=&Deployment server: +PhpServerConfigurable.remote.environment.validation.path.to.script=&Local path to create validation script: +PhpServerConfigurable.remote.environment.validation.chose.path.to.script=Select path to validation script +PhpServerConfigurable.remote.environment.validation.chose.path.to.script.description=Select local folder to create validation script +PhpServerConfigurable.remote.environment.validation.invalid.path.to.script=Path to the validation directory is invalid +remote.debug.validation.failed.to.find.deployment.settings=Failed to find deployment settings for the server +remote.debug.validation.failed.to.map.deployment.folder=Please, configure path mapping for the validation directory +remote.debug.validation.uploading.validation.script=Uploading validation script to {0} +remote.debug.validation.failed.to.deploy.validation.script=Failed to deploy validation script to the server +remote.debug.validation.failed.to.fetch.script.result=Failed to fetch validation script result +remote.debug.validation.script.result.is.empty=Fetched validation result is empty +remote.debug.validation.script.result.wrong.format=Fetched validation result has unexpected format +remote.debug.validation.script.result.check=Please, check that file is accessible via web path configured in deployment mappings +remote.debug.validation.failed.to.execute.script=Failed to execute validation script: ''{0}'' +remote.debug.validation.configuration.files=Loaded php.ini: {0} +remote.debug.validation.no.configuration.files=No php.ini file was found +remote.debug.validation.no.debugger.extension=No debug extension is loaded +remote.debug.validation.multi.debugger.extension=Both Xdebug and Zend Debugger extensions are loaded +remote.debug.validation.loaded.debugger.extension=Loaded: {0} +remote.debug.validation.wrong.loaded.debugger.extension=Loaded: {0}, but {1} is selected +remote.debug.validation.xdebug.debugger.host=Remote host: {0} +remote.debug.validation.xdebug.zend.extension.load=Xdebug must be loaded by 'zend_extension' instead of 'extension' +remote.debug.validation.xdebug.wrong.port.format=Xdebug port is invalid: ''{0}'' +remote.debug.validation.xdebug.wrong.port=Xdebug port (''{0}'') differ from PHP->Debug IDE settings (''{1}'') +remote.debug.validation.xdebug.remote.is.not.enable=Remote debug is not enabled, set 'xdebug.remote_enable=1' to fix it +remote.debug.validation.xdebug.remote.mode.jit=Remote mode 'jit' is enabled (the debug session will be initiated only after an error) +remote.debug.validation.xdebug.remote.mode.req=Remote mode 'req' is enabled (the debug session will be initiated on script start) +remote.debug.validation.xdebug.mode.is.not.supported=Remote mode ''{0}'' is not supported +remote.debug.validation.zend.debugger.host=Remote hosts: {0} +remote.debug.validation.zend.expose.remotely=Property ''expose_remotely'' is set to ''{0}'' + +PhpPathMappingsConfigurable.use.path.mappings.label=Use path mappings (select if the server is remote or symlinks are used) + +PhpMappingSimpleResolveDialog.title=Select local file for the file path on the server + +PhpSdkForm.debugger.label=&Debugger +PhpSdkForm.include.paths.label=&Include paths + +DBGPProxyConfigurable.display.name=DBGp Proxy +DBGPProxyConfigurable.ide.key=IDE key: +DBGPProxyConfigurable.host=Host: +DBGPProxyConfigurable.port=Port: + +PhpIncomingLocalConnectionDialog.file.path=File path: + +PhpIncomingConnectionDialog.server.name=Server name: +PhpIncomingConnectionDialog.server.port=Server port: +PhpIncomingConnectionDialog.request.uri=Request uri: +PhpIncomingConnectionDialog.file.path.on.server=File path on server: + +PhpInterpreter.php.sdk.type=PHP Interpreter +PhpInterpreter.php.home.path.label=PHP home: +PhpInterpreter.php.debugger.label=Debugger: +PhpInterpreter.php.general.title=General +PhpInterpreterConfigurable.php.version=PHP version: {0} +PhpInterpreterConfigurable.not.installed=Not installed +PhpInterpreterConfigurable.configuration.options.table.empty.text=Set a custom value for any of the configuration directives allowed in php.ini +PhpInterpreterConfigurable.configuration.options.with.empty.name.are.not.allowed=Configuration options with empty name are not allowed +PhpInterpreterConfigurable.configuration.options.dialog.caption=Configuration Options +PhpInterpreterConfigurable.configuration.options.label=Configuration options: +PhpInterpreterConfigurable.configuration.options.table.name=Configuration directive +PhpInterpreterConfigurable.configuration.options.table.value=Value +PhpInterpreterConfigurable.configuration.options.description=These options will be passed using the ''-d'' command line option + +# remote sdk +remote.interpreter.configure.title=Configure Remote PHP Interpreter +remote.interpreter.configure.selection.list.title=Select Interpreter Path +remote.interpreter.configure.path.title=Select PHP Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for PhpStorm Helpers +remote.interpreter.default.interpreter.path=/usr/bin/php +remote.interpreter.unspecified.interpreter.path=Specify PHP interpreter path +remote.interpreter.unspecified.temp.files.path=Specify path for PhpStorm helpers +remote.interpreter.configure.path.label=PHP interpreter path: +remote.interpreter.configure.temp.files.path.label=PhpStorm helpers path: +remote.interpreter.configure.test.connection=&Test connection... +remote.interpreter.configure.remote.title=Remote + +PhpProjectConfigurable.language.level=PHP language level: +PhpProjectConfigurable.interpreter=Interpreter: +PhpProjectConfigurable.0.interpreter.include.path=''{0}'' interpreter include path +PhpProjectConfigurable.specify.other=Specify Other... +PhpProjectConfigurable.all=All +PhpProjectConfigurable.provide.include.path=Provide include path + +PhpUnitConfigurable.display.name=PHPUnit +PhpUnitConfigurableForm.phpunit.library=PHPUnit library +PhpUnitConfigurableForm.use.custom.loader=Use custom loader +PhpUnitConfigurableForm.load.from.include.path=Load from include path +PhpUnitConfigurableForm.use.phpunit.phar=Use phpunit.phar +PhpUnitConfigurableForm.download.phpunit.phar.link.text=Download phpunit.phar from http://phar.phpunit.de/phpunit.phar +PhpUnitConfigurableForm.path.to.script=Path to script: +PhpUnitConfigurableForm.path.to.phpunit.phar=Path to phpunit.phar: +PhpUnitConfigurableForm.test.runner=Test Runner +PhpUnitConfigurableForm.use.configuration.file=Default configuration file: +PhpUnitConfigurableForm.use.bootstrap.file=Default bootstrap file: + +php.executable.macro.description=Php executable file configured in project settings +inspection.undefined.class.dont.report.multiresolve=Don't report multiple class declaration potential problems + +configure.php.include.paths=C&onfigure PHP Include Paths... + +interpreter=Interpreter + +XdebugShowValuesAddressesToggleAction.text=Show values addresses +PhpDebugHideEmptySuperGlobalsToggleAction.text=Hide empty superglobals variables +PhpDebugBreakAtFirstLineToggleAction.text=Break at first line in PHP scripts + +PhpLanguageLevel.5.3.0.presentable.name=5.3 +PhpLanguageLevel.5.3.0.short.description=namespaces, closures, etc. +PhpLanguageLevel.5.4.0.presentable.name=5.4 +PhpLanguageLevel.5.4.0.short.description=traits, short array syntax, etc. +PhpLanguageLevel.5.5.0.presentable.name=5.5 +PhpLanguageLevel.5.5.0.short.description=finally, generators, etc. + +PhpLanguageFeature.traits.not.supported=Trait uses are allowed in PHP 5.4 only +PhpLanguageFeature.short.array.syntax.not.supported=Short array syntax is allowed in PHP 5.4 only +PhpLanguageFeature.array.dereferencing.not.supported=Array dereference on call is allowed in PHP 5.4 only +PhpLanguageFeature.class.member.access.on.instantiation.not.supported=Class member access on instantiation is allowed in PHP 5.4 only +PhpLanguageFeature.this.in.closure.not.supported=$this in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.self.in.closure.not.supported=self in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.parent.in.closure.not.supported=parent in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.static.in.closure.not.supported=static in Closure is allowed in PHP 5.4 only +PhpLanguageFeature.binary.literal.not.supported=Binary literals are allowed in PHP 5.4 only +PhpLanguageFeature.literal.in.static.call.not.supported=Literals in static calls are allowed in PHP 5.4 only +PhpLanguageFeature.built.in.web.server=Built-in web server is only available since PHP 5.4 +PhpLanguageFeature.var.break.argument.not.supported='break' operator with non-constant operand is no longer supported in PHP 5.4 +PhpLanguageFeature.var.break.zero.argument.not.supported='break' operator accepts only positive numbers since PHP 5.4 +PhpLanguageFeature.var.continue.not.supported='continue' operator with non-constant operand is no longer supported in PHP 5.4 +PhpLanguageFeature.var.continue.zero.not.supported='continue' operator accepts only positive numbers since PHP 5.4 +PhpLanguageFeature.call.time.pass.by.reference.not.supported=Call-time pass-by-reference has been removed in PHP 5.4 + +PhpLanguageFeature.finally.not.supported=Finally clause is allowed in PHP 5.5 only +PhpLanguageFeature.generators.not.supported=Generators are allowed in PHP 5.5 only +PhpLanguageFeature.foreach.list.not.supported=List in foreach is allowed in PHP 5.5 only +PhpLanguageFeature.empty.any.expression.not.supported=Arbitrary expressions in empty are allowed in PHP 5.5 only +PhpLanguageFeature.immediate.dereferencing.not.supported=Immediate dereferencing is allowed in PHP 5.5 only +PhpLanguageFeature.class.name.const.not.supported=Class name constant is available in PHP 5.5 only + + +#UML +error.cant.create.edge=Cannot Create Relationship Link +relationship.already.exists=Realtionship between {0} and {1} already exists +final.class.cant.be.inherited=Class {0} is final +node.is.interface=Interface can only extend an interface +inspection.undefined.member.downgrade=&Downgrade severity if __magic methods are present in class + +#Phar +phar.include.into.project.action.title=Include phar into project +phar.exclude.from.project.action.title=Exclude phar from project +phar.exclude.or.include.into.project.action.title=Include or exclude phar from project +phar.failed.to.parse=Failed to parse + +#Composer + +framework.composer.name.composer=Composer +framework.composer.path.dialog.path.to.composer=Path to Composer +framework.composer.path.dialog.path.to.composer.json=Path to composer.json +framework.composer.path.dialog.specify.composer.phar=Specify Composer phar: +framework.composer.path.dialog.specify.composer.json=Specify composer.json: +framework.composer.configurable.title=Composer +framework.composer.init.dialog.title.composer.settings=Composer Settings +framework.composer.path.form.path.label=&Path to composer.phar: +framework.composer.path.form.download.label=Click here to download from getcomposer.org +framework.composer.comment.old.config.command.title=Initialize composer.json +framework.composer.file.0.is.not.found=File ''{0}'' is not found. + +framework.composer.add.dependency.task.title=Adding dependency +framework.composer.add.dependency.install.button=Install +framework.composer.add.dependency.update.button=Update +framework.composer.add.dependency.close.button=&Close +framework.composer.failed.to.0.1.version.2=Failed to {0} {1}, version {2}. +framework.composer.failed.to.0.1.version.2.script.was.cancelled=Failed to {0} {1}, version {2}. Script was cancelled. +framework.composer.add.dependency.show.output=Show output +framework.composer.add.dependency.hide.tooltip=Hide +framework.composer.add.dependency.successfully.installed.0.version.1=Successfully installed {0}, version {1}. +framework.composer.add.dependency.running=Running +framework.composer.add.composer.dependency.title=Add Composer Dependency +framework.composer.failed.to.connect.to.0.1.please.check.your.internet.connection=Failed to connect to {0}: {1} Please check your internet connection. +framework.composer.failed.to.download.from.0=Failed to download from {0} +frameworks.composer.could.not.get.packages.info.0=Could not get packages info. {0} +framework.composer.package.description.title=Description +framework.composer.label.version.to.install=&Version to install\: +framework.composer.empty.package.name.in.0=Empty package name in {0} +framework.composer.no.package.versions.in.0=No package versions in {0} +framework.composer.expected.name.0.versions.0.description.got.1=Expected {0} {0} , got {1} +framework.composer.add.dependency.available.packages.label=Available packages +framework.composer.package.default.version= +framework.composer.add.dependency.no.package.selected=No package selected +framework.composer.path.form.empty.path.to.composer.phar=Empty path to composer.phar +framework.composer.project.generator.name=Composer Project +framework.composer.project.generator.description=Create project by Composer command. +framework.composer.failed.to.download.composer.phar=Failed to download composer.phar +framework.composer.project.generator.failed.to.copy.temp.directory.0.content.to.project.root=Failed to copy temp directory ''{0}'' content to project root +framework.composer.project.generation.error.title=Failed to create Composer project +framework.composer=Composer +framework.composer.failed.to.run.create.project.command.more=Failed to run 'create-project' command. More... +framework.composer.create.project.progress.title=Creating project +framework.composer.create.project.from=create project from +framework.composer.install.action.name=install +framework.composer.path.validation.0.is.a.directory={0} is a directory +framework.composer.command.create.project.was.cancelled.check.its.output=Command 'create-project' was cancelled. Check its output. +framework.composer.path.form.empty.path.to.composer.json=Empty path to composer.json +framework.composer.vendors.library.name=Composer Vendors +framework.composer.selected.file.is.not.composer.json=Selected file is not composer.json +framework.composer.notification.title.init.composer=Init Composer +framework.composer.file.0.set.as.composer.config.change.setting.a.href.here.a=File ''{0}'' set as Composer config. Change setting here. +framework.composer.failed.to.parse.package.names=Failed to parse package names. +framework.composer.failed.to.parse.package.description=Failed to parse package description. +framework.composer.add.dependency.no.version.selected=No version selected +framework.composer.no.description.available=No description available. +framework.composer.packages.were.moved.to.0.php.include.paths.popup=Composer packages were moved from Composer External Libraries to PHP include paths. +framework.composer.packages.were.changed.0.excluded.folders.popup=Composer packages were changed, so excluded folders were updated. +framework.composer.packages.were.changed.0.php.include.paths.popup=Composer packages were changed, so PHP include paths were updated. +framework.composer.packages.were.removed.0.excluded.folders.popup=Composer packages were removed from excluded folders. +framework.composer.packages.were.removed.0.php.include.paths.popup=Composer packages were removed from PHP include paths. +framework.composer.packages.were.added.0.excluded.folders.popup=Composer packages were added to excluded folders. +framework.composer.packages.were.added.0.php.include.paths.popup=Composer packages were added to PHP include paths. +framework.composer.failed.to.0.1.script.was.cancelled=Failed to {0} {1}. Script was cancelled. +framework.composer.add.dependency.successfully.updated.0=Successfully updated {0}. +framework.composer.updating.package.task.title=Updating package +framework.composer.update.action.name=update +framework.composer.label.installed.version=Installed version\: + +php.interpreter.not.configured.title=PHP Interpreter is not configured +php.interpreter.not.configured=Please configure PHP Interpreter to use built-in web server + +php.cgi.not.found.title={0} not found +php.cgi.not.found=Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified) +inspection.missing.doc.comment.check.functions.without.params.and.return=Skip if empty +inspection.missing.doc.comment.options.panel.skip.empty.function.tooltip=Skip if does not contain parameters and/or return values +error.malformed.url=Malformed url: {0} +error.please.specify.path.to.web.browser=Please specify a path to web browser in {0} | Web Browsers +title.browser.not.found=Browser Not Found +browser.error=Browser Error +error.0.browser.path.not.specified={0} browser path is not specified. + +chooser.title.select.profiles.ini.file=Select \"profiles.ini\" File +label.text.path.to.profiles.ini=Path to \"profiles.ini\": +label.text.profile=&Profile: +button.text.settings=Settings... +display.name.firefox.settings=Firefox Settings + +browsers.explorer=Internet Explorer +browsers.safari=Safari +browsers.opera=Opera +browsers.firefox=Firefox +browsers.chrome=Chrome + +action.sort.alphabetically=Sort Alphabetically +button.finish=&Finish +button.ok=&OK +button.wizard.previous=&Previous +button.wizard.next=&Next +title.system.error=System Error +title.select.path.to.browser=Select Path to Browser +title.general=General +editbox.default.encoding.for.properties.files=Default encoding for properties files: +checkbox.transparent.native.to.ascii.conversion=Transparent native-to-ascii conversion +checkbox.autodetect.utf=Autodetect UTF-encoded files +group.http.proxy=HTTP Proxy +group.web.browser=Web Browser +group.general.options=General Options +editbox.ignore.files.and.folders=Ignore files and folders +checkbox.confirm.application.exit=Confirm application exit +label.inactive.timeout.sec= sec. +search.in.the.background=Search in the background +checkbox.save.files.automatically=Save files automatically if application is idle for +checkbox.save.files.on.frame.deactivation=Save files on frame deactivation +checkbox.synchronize.files.on.frame.activation=Synchronize files on frame activation +checkbox.reopen.last.project.on.startup=Reopen last project on startup +treenode.loading= loading... +action.clear.list=_Clear List +action.descriptor.action=Action: {0} +action.descriptor.typing=Typing: "{0}" +action.descriptor.keystroke=Keystroke: "{0}" +title.edit.macros=Edit Macros +macro.noname= +message.macro.exists=There is already a macro called ''{0}''. Overwrite it? +title.macro.name.already.used=Macro Name Already Used +title.macros=Macros +prompt.enter.new.name=Enter New Name +title.rename.macro=Rename Macro +button.delete=Delete +button.rename=Rename +button.remove.action=Remove Action +action.stop.macro.recording=Stop _Macro Recording +action.start.macro.recording=Start _Macro Recording +prompt.enter.macro.name=Enter macro name. Leave blank if macro is temporary. +title.enter.macro.name=Enter Macro Name +select.in.aspects=Aspects +action.flatten.packages=Flatten Packages +button.go.to=&Go to +button.remove=&Remove +button.remove.all=Remove &All +button.move.up=Move &Up +button.move.down=Move &Down +column.description=Description +bookmark.file.X.line.Y={0}, line {1} +button.view.source=&View Source +action.bookmark.toggle=Toggle _Bookmark +action.bookmark.toggle.mnemonic=Toggle Bookmark with Mnemonic +action.bookmark.delete=Delete Bookmark +action.bookmark.edit.description=Edit Description +action.bookmark.edit.description.description=Assign short description for the bookmark to be shown along the file name +action.bookmark.edit.description.dialog.message=Enter short bookmark description +action.bookmark.edit.description.dialog.title=Bookmark Description +progress.deleting=Deleting +select.in.commander=Commander +errortree.information=Information: +errortree.error=Error: +errortree.warning=Warning: +errortree.note=Note: +action.hide.warnings=Hide warnings +action.next.message=Next Message +action.previous.message=Previous Message +action.stop=Stop +errortree.prefix.line=line ({0}) +checkbox.errortree.export.details=Details + +# Favorites +action.add.all.open.tabs.to.new.favorites.list=Add All Open Tabs To New Favorites List +action.add.to.new.favorites.list=Add To _New Favorites List +prompt.input.new.favorites.list.name=Input new favorites list name +title.add.new.favorites.list=Add New Favorites List +error.favorites.list.already.exists=Favorites list with name ''{0}'' already exists +title.unable.to.add.favorites.list=Unable To Add Favorites List +favorites.list.unnamed=Unnamed{0} +action.remove.from.current.favorites=Remove From Current Favorites +favorites.empty.screen=There is nothing to display. To add item to favorites list use: Main Menu -> View -> Add To Favorites +action.abbreviate.qualified.package.names=Abbreviate Qualified Package Names +action.hide.empty.middle.packages=Hide Empty Middle Packages +action.show.hide.empty.middle.packages=Show/Hide Empty Middle Packages +action.compact.empty.middle.packages=Compact Empty Middle Packages +action.show.compact.empty.middle.packages=Show/Compact Empty Middle Packages +action.show.members=Show Members +action.show.hide.members=Show/Hide Members +action.delete.favorites.list=Delete Favorites List ''{0}'' +action.delete.all.favorites.lists.but.this=Delete All User-Defined Lists Except ''{0}'' +select.in.favorites=Favorites +action.send.to.new.favorites.list=Send To New Favorites List +action.rename.favorites.list=Rename favorites list +title.rename.favorites.list=Rename +prompt.input.favorites.list.new.name=Rename favorite list ''{0}'' to: + +# File Templates +command.create.class.from.template=Create Class From Template +command.create.file.from.template=Create File From Template +error.parsing.file.template=Error parsing file template: {0} +title.velocity.error=Velocity Error +action.from.file.template=From File Template ... +action.edit.file.templates=Edit File Templates... +error.unable.to.parse.template.message=Unable to parse template "{0}"\nError message: {1} +error.invalid.template.file.name.or.extension=Invalid template file name or extension +title.cannot.create.class=Cannot Create Class +title.cannot.create.file=Cannot Create File +title.new.from.template=New {0} +error.please.enter.a.file.name=Please enter a file name +label.file.name=File name: +title.select.template=Select Template +label.name=Name: +label.extension=Extension: +title.file.templates=File and Code Templates +checkbox.reformat.according.to.style=Reformat according to style +label.description=Description +item.file.templates=File templates +tab.filetemplates.templates=Templates +tab.filetemplates.includes=Includes +tab.filetemplates.code=Code +tab.filetemplates.j2ee=Java EE +error.please.specify.template.name=Please specify template name +title.cannot.save.current.template=Cannot save current template +error.please.specify.template.extension=Please specify template extension +action.create.template=Create Template +action.copy.template=Copy Template +action.reset.to.default=Reset To Default +action.remove.template=Remove Template +template.unnamed=Unnamed +template.copy.N.of.T=Copy{0} of {1} +prompt.reset.to.original.template=Reset to original template? +title.reset.template=Reset Template +error.unable.to.save.file.template.using.encoding=Unable to save File Template \"{0}\" using {1} +template.default.class.comment=/*\n * Created by {0}.\n * User: $USER$\n * Date: $DATE$\n * Time: $TIME$\n */\n + +# Hierarchy View +action.browse.call.hierarchy=Browse Call Hierarchy +action.browse.method.hierarchy=Browse Method Hierarchy +action.browse.type.hierarchy=Browse Type Hierarchy +action.base.on.this.method=Base on This Method +label.scope=Scope: +hierarchy.scope.project=Production +hierarchy.scope.all=All +hierarchy.scope.this.class=This Class +action.refresh=Refresh +action.callee.methods.hierarchy=Callee Methods Hierarchy +action.caller.methods.hierarchy=Caller Methods Hierarchy +node.hierarchy.invalid=[Invalid] +node.call.hierarchy.N.usages= ({0} usages) +node.call.hierarchy.unknown.jsp=unknown jsp +title.hierarchy.callees.of=Callees Of {0} +title.hierarchy.callers.of=Callers Of {0} +action.implement.method=Implement Method +action.implement.methods=Implement Methods +action.hide.non.implementations=Hide classes where the method is legally not implemented +hierarchy.legend.method.is.defined.in.class=method is defined in the class +hierarchy.legend.method.defined.in.superclass=method is not defined in the class but defined in superclass +hierarchy.legend.method.should.be.defined=method should be defined since the class is not abstract +action.override.method=Override Method +action.override.methods=Override Methods +title.hierarchy.method=Method {0} +title.hierarchy.subtypes=Subtypes of {0} +node.hierarchy.java.lang.object=All classes are derived from java.lang.Object +title.hierarchy.supertypes=Supertypes of {0} +action.base.on.this.interface=Base on This Interface +action.base.on.this.class=Base on This Class +progress.deleting.class=Deleting class {0} +title.hierarchy.class=Class {0} +action.view.class.hierarchy=Class Hierarchy +action.description.view.class.hierarchy=Switch to Class Hierarchy +action.view.subtypes.hierarchy=Subtypes Hierarchy +action.description.view.subtypes.hierarchy=Switch to Subtypes Hierarchy +action.view.supertypes.hierarchy=Supertypes Hierarchy +action.description.view.supertypes.hierarchy=Switch to Supertypes Hierarchy +filetype.description.archive.files=Archive files +filetype.description.dtd=XML Document Type Definition +filetype.description.gui.designer.form=GUI Designer forms +filetype.description.html=HTML files +filetype.description.class=Java class files +filetype.description.java=Java source files +filetype.description.jspx=JSPx files +filetype.description.idea.module=Idea Module +filetype.description.jsp=Java Server Page files +filetype.description.idea.project=Idea Project +filetype.description.unknown=UNKNOWN +filetype.description.idea.workspace=Idea Workspace +filetype.description.xhtml=XHTML files +filetype.description.xml=XML files +filetype.description.ant=ANT buildfiles +error.name.cannot.be.empty=Name cannot be empty +editbox.customfiletype.line.comment=Line comment: +editbox.customfiletype.block.comment.start=Block comment start: +editbox.customfiletype.block.comment.end=Block comment end: +editbox.customfiletype.hex.prefix=Hex prefix: +editbox.customfiletype.number.postfixes=Number postfixes: +listbox.customfiletype.keywords=Keywords +button.add=&Add... +editbox.customfiletype.name=Name: +editbox.customfiletype.description=Description: +group.customfiletype.syntax.highlighting=Syntax Highlighting +checkbox.customfiletype.ignore.case=&Ignore case +checkbox.customfiletype.support.paired.braces=Support paired b&races +checkbox.customfiletype.support.paired.brackets=Support paired bra&ckets +checkbox.customfiletype.support.paired.parens=Support paired &parens +checkbox.customfiletype.support.string.escapes=Support string &escapes +title.add.new.keyword=Add New Keyword +title.edit.keyword=Edit Keyword +editbox.keyword=Keyword: +error.keyword.cannot.be.empty=Keyword cannot be empty +error.keyword.may.not.contain.spaces=Keyword may not contain spaces +action.help=Help +select.in.packages=Packages +select.in.project=Project +select.in.nav.bar = Navigation Bar +error.adding.module.to.project=Error adding module to project: {0} +title.add.module=New Module +prompt.open.project.in.new.frame=New projects can either be opened in a new window or replace the project in the existing window.
      How would you like to open the project? +title.new.project=New Project +button.newframe=New &Window +button.existingframe=&This Window +button.yes=_Yes +button.no=_No +error.project.file.does.not.exist=Cannot load {0}. The file does not exist. +error.file.does.not.exist=File {0} does not exist. +title.open.project=Open Project +button.cancel=&Cancel +error.cannot.load.project=Cannot load project: {0} +title.cannot.load.project=Cannot Load Project +error.project.file.is.corrupted=Project file is corrupted + +title.cannot.convert.project=Cannot Convert Project +dialog.title.convert.project=Convert Project +conversion.dialog.text.1=The project ''{0}'' has an older format and will be converted. You may not be able to open the project with earlier versions of {1}. +conversion.dialog.text.2= Details...

      Old versions of project files will be saved to: ''{0}'' +message.text.unlock.read.only.files=The following files are read only. {0} will unlock them.
      {1} +error.message.cannot.make.files.writable=Cannot make the following files writable:\n{0} +error.cannot.convert.project=Cannot convert project: {0} +message.files.doesn.t.exists.0.so.the.corresponding.modules.won.t.be.converted.do.you.want.to.continue=The following files don''t exists:
      \ + {0}The corresponding modules won''t be converted. Do you want to continue? + +select.in.project.settings=Project Structure +select.in.file.structure=File Structure +message.nothing.to.show.in.structure.view=Nothing to show in the Structure View +error.license.collision=This license is being used elsewhere on the network by {0}.\nOnly one active computer at a time can use the license.\nWould you like to re-activate this computer?\nClick Yes to re-activate, or No to shutdown {1}. +title.license.collision.detected=License Collision Detected +message.licensed.to=Licensed to {0} +title.enter.license.data=Enter {0} License +message.purchase.or.upgrade=For information on how to upgrade your evaluation software please go to {0} +message.expiration.date=Expiration date: {0} +message.educational.license=1-Year Educational License. {0} +message.open.source.project.license=Open Source Project License. {0} +message.non.commercial.use.only=Non-commercial use only +message.personal.license=Personal License + +about.box.build.number=Build #{0} +about.box.build.date=, built on {0} +about.box.jre=JRE: {0} {1} +about.box.vm=JVM: {0} by {1} +about.box.maintenance.due=Entitled for free updates and upgrades until {0,date,MMMM dd, yyyy} + +title.warning=Warning +message.upgrade.from.previous.required=Your license is not valid for use with this version of {0}.
      For information on how to upgrade your license please go to {1}
      You can also opt for a free time-limited evaluation. +title.upgrade.needed=License Upgrade Needed +message.evaluation.has.expired=Your {0} evaluation has expired. Your session will be limited to 30 minutes.
      {1} +title.evaluation.license.expired=Evaluation License Expired +message.evaluation.license.expired=Your evaluation license has expired. {0} will now exit. +message.license.expired=Your license has expired +title.license.expired=License Expired +message.license.is.corrupt=License is corrupt +title.license.corrupt=License Corrupt +message.invalid.license.data=Invalid license data. Please, try again. +title.invalid.license.data=Invalid License Data +title.product.evaluation={0} Evaluation +message.evaluation.N.days={0} days +message.evaluation.one.day=1 day +message.evaluation.less.than.one.day=less than 1 day +message.evaluation.will.expire=Thank you for evaluating {0}.
      Your evaluation license expires in {1}

      {2} +title.license.will.expire={0} License Expires Soon +message.license.will.expire=Your {0} license expires in {1}. +error.saving.license.data=Error saving license data.\n{0} +title.unable.to.save.data=Unable to Save Data +link.click.here.to.license.server.info=More info +link.purchase.commercial.license=To purchase a commercial license, please visit +license.panel.expirable.license.description=The license will expire on {0,date,MMMM dd, yyyy} +license.panel.maintenance.aware.license.description=Entitled for free updates and upgrades until {0,date,MMMM dd, yyyy} +license.panel.perpetual.license.description=Valid for {0} version {1} +license.panel.current.permanent.ticket.description=Permanent ticket obtained +license.panel.current.floating.ticket.description=Floating ticket obtained +license.panel.buildit.evaluation.expires.in.one=1 day left +license.panel.buildit.evaluation.expires.in.many={0} days left +license.panel.discover.license.server.error.message=Unable to discover license server url +license.panel.ping.license.server.error.message=No response from autodetected license server {0} +license.panel.ping.license.server.error.title=No response from server +license.panel.default.server.discover=Discover +editbox.license.user.name=User name: +editbox.license.license.key=License key: +radio.license.server.address=Enter license &server address +radio.license.data=Enter license &data +radio.evaluate=&Evaluate for free for {0} days +radio.default.license.server=&Default License Server +action.activate.tool.window=Activate {0} window +editbox.export.settings.to=Export settings to: +title.export.file.location=Export File Location +prompt.choose.export.settings.file.path=Choose export file path or directory where to create new file +command.close.all.editors=Close All Editors +action.close.all.editors.in.tab.group=Close _All In Group +action.close.all.editors=Close _All +command.close.all.unmodified.editors=Close All Unmodified Editors +action.close.all.unmodified.editors.in.tab.group=Close _Unmodified In Group +action.close.all.unmodified.editors=Close _Unmodified +action.close.all.unpinned.editors.in.tab.group=Close All but Pinned In Group +action.close.all.unpinned.editors=Close All but Pinned +action.copy.path=C_opy Path +action.copy.paths=C_opy Paths +message.reference.to.fqn.has.been.copied=Reference to ''{0}'' has been copied. +command.pasting.reference=Pasting reference +action.create.annotation.type=Create @interface +prompt.enter.annotation.type.name=Enter a new @interface name: +title.new.annotation.type=New @interface +title.cannot.create.annotation.type=Cannot Create @interface +action.create.new.class=Create New Class +action.create.new.class.description=Create new Java class +action.create.new.package-info.title=package-info.java +error.package.already.contains.package-info='package-info.java' already exists for package ''{0}'' +error.package.already.contains.package.html=Package ''{0}'' already has a 'package.html' file. Create 'package-info.java' anyway? +error.package.html.found.title=Found 'package.html' +button.create=&Create +action.create.new.package-info.description=Create new package-info.java +prompt.enter.new.class.name=Enter a new class name: +title.new.class=New Class +progress.creating.class=Creating class {0} +command.close.active.editor=Close Active Editor +action.close=_Close +action.create.new.directory.or.package=Create new directory or package +prompt.enter.new.directory.name=Enter new directory name: +prompt.enter.new.package.name=Enter new package name: +title.new.directory=New Directory +title.new.package=New Package +action.package=Package +action.directory=Directory +error.name.should.be.specified=A name should be specified +progress.creating.directory=Creating directory {0}{1}{2} +progress.creating.package=Creating package {0}.{1} +command.create.directory=Create directory +command.create.package=Create package +action.create.new.enum=Create New Enum +title.new.enum=New Enum +title.cannot.create.enum=Cannot Create Enum +command.create.enum=Create enum +action.create.new.file=Create New File +action.create.new.file.description=Create new file +prompt.enter.new.file.name=Enter a new file name: +title.new.file=New File +progress.creating.file=Creating file {0}{1}{2} +command.create.file=Create file +action.create.new.interface=Create New Interface +prompt.enter.new.interface.name=Enter a new interface name: +title.new.interface=New Interface +title.cannot.create.interface=Cannot Create Interface +progress.creating.interface=Creating interface {0}.{1} +command.create.interface=Create interface +action.delete.ellipsis=_Delete... +action.delete=_Delete +title.select.components.to.export=Export Settings +prompt.please.check.all.components.to.export=Please check the settings to export: +prompt.overwrite.settings.file=Overwrite ''{0}''? +title.file.already.exists=File Already Exists +message.settings.exported.successfully=Your settings have been successfully exported.\nYou can import settings using ''File|Import Settings''. +title.export.successful=Export Complete +error.writing.settings=Error writing settings.\n\n{0} +title.error.writing.file=Error Writing File +message.please.select.element.for.javadoc=Please select the element for which you wish to view the documentation +title.no.element.selected=No Element Selected +command.go.to.line=Go to Line +action.hide.all.windows=Hide All _Windows +action.restore.windows=Restore _Windows +message.settings.imported.successfully=Settings imported successfully. You have to restart {0} to reload the settings.\nShutdown {1}? +message.settings.imported.successfully.restart=Settings imported successfully. You have to restart {0} to reload the settings.\nRestart {1}? +title.restart.needed=Restart Needed +title.import.file.location=Import File Location +prompt.choose.import.file.path=Select the settings file to import or directory where the file is located +error.cannot.find.file=Cannot find file {0} +title.file.not.found=File Not Found +error.file.contains.no.settings.to.import=The file {0} contains no settings to import.\n{1} +title.invalid.file=Invalid File +title.select.components.to.import=Select Components to Import +prompt.check.components.to.import=Please check all components to import: +error.reading.settings.file=Error reading file {0}.\nThere was {1}\n\n{2} +error.reading.settings.file.2=Error reading file {0}.\n\n{1} +title.error.reading.file=Error Reading File +message.please.ensure.correct.settings=Please make sure you have generated the file using 'File|Export Settings' feature. +title.popup.new.element=New +title.popup.new.element.same.place=New in Current Directory +command.go.to.next.split=Go to next split +message.occurrence.N.of.M=Occurrence {0} of {1} +error.files.of.this.type.cannot.be.opened=Files of this type cannot be opened in {0} +title.cannot.open.file=Cannot Open File +filter.all.file.types=All file types +filter.project.files=Project files ({0}) or project directories (.idea) +action.unpin.tab=Unp_in Tab +action.pin.tab=P_in Tab +action.unpin.active.tab=Unp_in Active Tab +action.pin.active.tab=P_in Active Tab +command.go.to.prev.split=Go to previous split +prompt.reload.file.from.disk=Reload \"{0}\" from disk and lose all changes? +title.reload.file=Reload File +command.reload.from.disk=Reload from Disk +command.find.next=Find Next +command.find.previous=Find Previous +command.select.all=Select All +message.no.targets.available=No targets available in this context +title.popup.select.target=Select Target +title.popup.recent.files=Recent Files +action.split.vertically=Split _Vertically +action.split.horizontally=Split Hori_zontally +action.sync.completed.successfully={0} completed successfully. +action.synchronize.file=Synchronize ''{0}'' +action.synchronize.selected.files=Synchronize selected files +action.toolwindow.commander=&Commander +action.toolwindow.messages=&Messages +action.toolwindow.project=&Project +action.toolwindow.structure=&Structure +action.toolwindow.ant.build=Ant &Build +action.toolwindow.debug=Debug +action.toolwindow.run=&Run +action.toolwindow.find=F&ind +action.toolwindow.cvs=C&VS +action.toolwindow.hierarchy=Hierarch&y +action.toolwindow.todo=TODO +action.toolwindow.inspection=I&nspection +action.toolwindow.favorites=Favorites +macro.classpath.entry=Entry in the classpath the element belongs to +macro.project.classpath=Project's classpath +macro.column.number=Column number +exception.missing.data=No data: {0} +macro.class.name=Class name +macro.unix.separators=Takes a parameter and convers separators to '/'. Ex. $UnixSeparators(\\foo\\bar\\)$ == /foo/bar/ +macro.file.directory=File directory +macro.file.directory.from.parent=Path to $FileDir$ from parent directory with name passed as a parameter +macro.file.directory.name=File directory name +macro.file.parent.directory=File parent directory. Takes an optional parameter(name) to find the parent directory +macro.file.dir.relative.to.root=File dir relative to the module content root the file belongs to +macro.file.dir.relative.to.root.fwd.slash=File dir relative to the module content root the file belongs to (with forward slashes) +macro.file.dir.relative.to.sourcepath.root=File dir relative to the sourcepath root the file belongs to +macro.file.dir.relative.to.sourcepath.root.fwd.slash=File dir relative to the sourcepath root the file belongs to (with forward slashes) +macro.file.extension=File extension +macro.file.fully.qualified.package=File fully qualified package +macro.file.name=File name +macro.file.name.without.extension=File name without extension +macro.file.name.without.all.extensions=File name without all extensions +macro.file.package=File package +macro.file.path=File path +macro.file.path.relative.to.root=File path relative to the module content root the file belongs to +macro.file.path.relative.to.root.fwd.slash=File path relative to the module content root the file belongs to (with forward slashes) +macro.file.path.relative.to.sourcepath.root=File path relative to the sourcepath root the file belongs to +macro.file.path.relative.to.sourcepath.root.fwd.slash=File path relative to the sourcepath root the file belongs to (with forward slashes) +macro.file.directory.relative=File directory relative to the project file +macro.file.directory.relative.fwd.slash=File directory relative to the project file (with forward slashes) +macro.file.path.relative=File path relative to the project file +macro.file.path.relative.fwd.slash=File path relative to the project file (with forward slashes) +macro.file.encoding=File encoding +macro.javadoc.output.directory=JavaDoc output directory +macro.jdk.path=JDK path +macro.line.number=Line number +button.insert=Insert +label.macros=Macros +label.macro.preview=Macro preview +macro.module.file.directory=The directory of the module file +macro.module.file.path=The path of the module file +macro.module.file.name=The name of the module file without extension +macro.module.source.path=Module source path +macro.output.path=Output path +macro.project.file.directory=The directory of the project file +macro.project.file.path=The path of the project file +macro.project.file.name=The name of the project file without extension +macro.project.source.path=Project source path +macro.prompt=Displays a string input dialog +macro.clipboard.content=The clipboard content +prompt.enter.parameters=Enter parameters: +title.input=Input +macro.prompt.preview= +macro.fileprompt.preview= +macro.sourcepath.entry=Entry in the sourcepath the element belongs to +macro.project.sourcepath=Project's sourcepath +error.plugins.should.not.have.cyclic.dependencies=Plugins should not have cyclic dependencies:\n +error.plugin.was.not.installed=Plugin {0} was not installed: {1} +title.failed.to.download=Failed to Download +error.plugins.were.not.loaded=Error loading plugins:\n{0}\nPlugins were not loaded.\nCorrect the above error and restart IDEA. +title.plugin.error=Plugin Error +message.duplicate.plugin.id=Duplicate plugin id: +error.required.plugin.not.installed=Plugin "{0}" was not loaded: required plugin "{1}" not installed. +error.required.plugin.disabled=Plugin "{0}" was not loaded: required plugin "{1}" is disabled. +error.plugins.without.id.found=There were plugins without id found, all such plugins were skipped. +error.problems.found.loading.plugins=Problems found loading plugins:\n +column.plugins.name=Name +column.plugins.date=Date +column.plugins.downloads=Downloads +column.plugins.category=Category +column.plugins.rate=Rating +plugin.info.not.available=n/a +plugin.info.unknown=unknown +message.idea.shutdown.required=Shut down {0} to activate changes in plugins? +message.idea.restart.required=Restart {0} to activate changes in plugins? +title.plugins=Plugins +title.plugins.changed=Plugins Changed +plugin.status.not.specified=(not specified) +error.list.of.plugins.was.not.loaded=List of plugins was not loaded: {0} +action.download.and.install.plugin=Download and Install +action.update.plugin=Update Plugin +error.plugin.download.failed=Plugin download failed +prompt.download.and.install.plugin=Would you like to download and install plugin ''{0}''? +prompt.update.plugin=Would you like to update plugin ''{0}''? +prompt.install.several.plugins=Install or update {0} plugins ? +action.uninstall.plugin=Uninstall +prompt.uninstall.plugin=Do you really want to uninstall plugin ''{0}''? +prompt.uninstall.several.plugins=Do you really want to uninstall these {0} plugins ? +title.plugin.uninstall=Plugin Uninstall +progress.downloading.list.of.plugins=Downloading List of Plugins +progress.download.plugins=Download Plugins +button.http.proxy.settings=&HTTP Proxy Settings... +group.vendor=Vendor +plugin.status.installed=Installed +progress.waiting.for.reply.from.plugin.manager=Waiting for reply from {0} +progress.connecting=Connecting... +progress.downloading.plugin=Downloading plugin ''{0}'' +error.cannot.create.temp.dir=Unable to create temp directory ''{0}'' +error.connection.failed.with.http.code.N=Connection failed with HTTP code {0} +progress.connecting.to.plugin.manager=Connecting to {0} +label.plugin.vendor.email=E-mail: +label.plugin.vendor.name=Name: +label.plugin.vendor.home.page=Home page: +editbox.plugin.description=Description +editbox.plugin.change.notes=Change notes +label.plugin.home.page=Plugin home page +action.move.module.to.this.group=To This Group +action.move.module.outside.any.group=Outside Any Group +message.move.modules.to.group=Move {0} to the Group {1} +message.module=module ''{0}'' +message.modules=modules +action.move.module.new.top.level.group=New Top Level Group... +action.move.module.to.new.sub.group=To New Subgroup... +action.description.create.new.module.group=Create New Module Group +prompt.specify.name.of.module.subgroup=Specify name of {0} subgroup the {1} will be shown under.\n\n +title.module.sub.group=Module Subgroup +prompt.specify.module.group.name=Specify group name the {0} will be shown under.\n\n +title.module.group=Module Group +title.packages=Packages +action.show.modules=Show Modules +action.description.show.modules=Show/Hide Modules +action.show.libraries.contents=Show Libraries Contents +action.show.hide.library.contents=Show/Hide Library Contents +action.sort.by.type=Sort by Type +action.show.structure=Show Structure +action.description.show.structure=Show structure view +title.popup.views=Views +title.project=Project +error.module.already.exists=Module named ''{0}'' already exists +title.rename.module=Rename Module +title.rename.library=Rename Library +command.renaming.module=Renaming module {0} +prompt.enter.new.module.name=Enter new module name +prompt.enter.new.library.name=Enter new library name +tooltip.ui.designer.form=UI Designer Form +node.projectview.libraries=Libraries +node.projectview.external.libraries=External Libraries +tooltip.module.group=Module Group +node.projectview.library={0} library +node.projectview.jdk=JDK +progress.indexing=Updating indices... +progress.indexing.scanning=Scanning files to index... +progress.indexing.updating=Indexing... +action.structureview.show.fields=Show Fields +action.structureview.show.inherited=Show Inherited +action.structureview.show.properties=Show Properties +action.structureview.show.non.public=Show non-public +node.structureview.invalid= +action.structureview.group.methods.by.defining.type=Group Methods by Defining Type +action.structureview.sort.by.visibility=Sort by Visibility +tab.structureview.jsp.view=JSP +tab.structureview.baselanguage.view={0} +action.next.todo=Next TODO +action.previous.todo=Previous TODO +action.filter.todo.items=Filter TODO Items +action.todo.show.all=Show All +action.description.todo.show.all=Show All TODO Items +action.todo.edit.filters=Edit Filters +action.group.by.modules=Group By Modules +action.group.by.packages=Group By Packages +title.todo.current.file=Current File +progress.looking.for.todos=Looking for TODOs... +column.todo.filter.pattern=Pattern +error.filter.name.should.be.specified=Filter name should be specified +error.filter.with.the.same.name.already.exists=Filter with the same name already exists +error.filter.should.contain.at.least.one.pattern=Filter should contain at least one pattern +label.todo.filter.name=Name: +group.todo.filter.patterns=Patterns +column.todo.filters.name=Name +column.todo.filter.patterns=Patterns +checkbox.case.sensitive=Case Sensitive +checkbox.todo.use.default.colors=Use color scheme TODO default colors +label.todo.pattern=Pattern: +label.todo.icon=Icon: +column.todo.patterns.icon=Icon +column.todo.patterns.case.sensitive=Case Sensitive +column.todo.patterns.pattern=Pattern +title.edit.todo.filter=Edit Filter +title.edit.todo.pattern=Edit Pattern +title.todo=TODO +title.add.todo.pattern=Add Pattern +button.edit=&Edit... +label.todo.filters=Filters +button.add.d=A&dd... +title.add.todo.filter=Add Filter +button.edit.t=Edi&t... +button.remove.m=Re&move +label.todo.patterns=Patterns +text.todo.no.patterns=No patterns configured +text.todo.no.filters=No filters configured +node.todo.group={0} ({1} {1,choice,0#items|1#item|2#items} in {2} {2,choice,0#files|1#file|2#files}) +node.todo.summary=Found {0} TODO {0,choice,0#items|1#item|2#items} in {1} {1,choice,0#files|1#file|2#files} +node.todo.no.items.found={0} (no items found) +node.todo.found.items={0} (found {1} {1,choice,1#item|2#items}) +node.todo.items={0} ({1} {1, choice, 1#item|2#items}) +title.appearance=Appearance +group.window.options=Window Options +checkbox.show.memory.indicator=Show memory indicator +checkbox.show.tool.window.bars=Show tool window bars +checkbox.widescreen.tool.window.layout=Widescreen tool window layout +checkbox.left.toolwindow.layout=Side-by-side layout on the left +checkbox.right.toolwindow.layout=Side-by-side layout on the right +checkbox.show.editor.preview.popup=Show editor preview tooltip +checkbox.show.tool.window.numbers=Show tool window numbers +checkbox.animate.windows=Animate windows +group.transparency=Transparency +checkbox.use.transparent.mode.for.floating.windows=Use transparent mode for floating windows +label.transparency.ratio=Ratio: +label.transparency.delay.ms=Delay (ms): +group.ui.options=UI Options +checkbox.show.icons.in.quick.navigation=Show icons in quick navigation +checkbox.override.default.laf.fonts=Override default fonts by (not recommended): +label.override.laf.font=Font: +label.font.name=Name: +label.font.size=Size: +combobox.look.and.feel=Theme: +checkboox.cyclic.scrolling.in.lists=Cyclic scrolling in list +checkbox.position.cursor.on.default.button=Automatically position mouse cursor on default button +checkbox.use.antialiased.font.in.editor=Use anti-aliased font + +# this string must start with "IDEA" +idea.default.look.and.feel=IDEA (4.5 default) +idea.intellij.look.and.feel=IntelliJ +idea.dark.look.and.feel=Darcula +confirm.set.look.and.feel=Change &theme +error.cannot.set.look.and.feel=Cannot set {0} theme:
      {1} +warning.problem.laf.1=GTK+ theme is known to be problematic on a JDK prior to 1.6 b12.
      Please choose another theme, or upgrade your JDK. More info... +error.adding.action.without.icon.to.toolbar=You are adding an action without icon to the toolbar. The default icon will be added to this action. +title.unable.to.add.action.without.icon.to.toolbar=Unable to add action without icon to the toolbar +error.please.specify.new.name.for.schema=Please, specify new name for scheme ''{0}''. +title.browse.icon=Browse Icon +prompt.browse.icon.for.selected.action=Browse icon for selected action (*.png) +title.choose.action.icon=Choose Action Icon +action.choose.actions.to.add=Choose Actions To Add +button.set.icon=&Set icon +label.icon.path=&Icon Path: +button.edit.action.icon=Edit Action &Icon... +button.add.separator=Add &Separator +button.move.up.u=Move &Up +button.move.down.d=Move &Down +button.add.action.after=Add A&fter... +title.custom.actions.schemas=Menus and toolbars customization +title.customizations=Menus and Toolbars +label.choosebyname.no.matches.found=No matches found +label.choosebyname.searching=Searching... +prompt.gotoclass.enter.class.name=Enter class name: +checkbox.include.non.project.classes=Include &non-&&project classes +label.no.matches.found.in.project=No matches found in project +label.no.matches.found=no matches found +prompt.gotofile.enter.file.name=Enter file name: +prompt.gotoaction.enter.action=Enter action or option name: +checkbox.include.non.project.files=Include &non-&&project files +checkbox.other.included=Include &non-&&menu actions +label.no.non.java.files.found=No matches found in project +label.no.menu.actions.found=No actions in main menu found +label.no.files.found=No files found +label.no.actions.found=No actions found +prompt.gotosymbol.enter.symbol.name=Enter symbol name: +checkbox.include.non.project.symbols=Include &non-&&project symbols +promot.projectwizard.directory.does.not.exist={0}\"{1}\"\ndoes not exist. It will be created by {2}. +title.directory.does.not.exist=Directory Does Not Exist +error.failed.to.create.directory=Failed to create directory \"{0}\" +label.select.compiler.output.path=Select c&ompiler output path: +title.select.compiler.output.path=Select compiler output path +label.project.name=Project n&ame: +label.component.file.location={0} file &location: +label.project.files.location=Project &location: +title.select.project.file.directory=Select {0} file directory +description.select.project.file.directory={0} file will be stored in this directory +label.please.enter.project.name=Please enter a name to create a new {0} {1}. +prompt.please.select.project.jdk=Please select project SDK.\nThis SDK will be used by default by all project modules. +label.project.jdk=Project SDK: +button.configure=&Configure... +prompt.confirm.project.no.jdk=Do you want to create a project with no SDK assigned?\nSDK is required for compiling, debugging and running applications\nas well as for standard SDK classes resolution. +title.no.jdk.specified=No SDK Specified +prompt.please.specify.module.name=Please specify module name +prompt.please.specify.module.name.and.content.root=Please specify module name and module content root.\nA module content root is a directory where the files that belong to the module are stored. +label.module.name=&Module name: +label.module.content.root=Module content &root: +title.select.module.content.root=Select Module Content Root +label.module.file.will.be.saved.in=Module file will be saved in: +button.change.directory=Change Directory... +title.module.name.not.specified=Module Name Not Specified +error.module.with.name.already.exists=Module with name \"{0}\" already exists in the project +title.module.already.exists=Module Already Exists +error.please.specify.module.file.location=Please specify module file location +title.module.file.location.not.specified=Module File Location Not Specified +error.content.root.already.defined.for.module=Content root \"{0}\" already defined for module \"{1}\".\nTwo modules in a project cannot share the same content root. +title.module.content.root.already.exists=Module Content Root Already Exists +directory.module.content.root=The module content root\n +directory.module.file=The module file directory\n +title.select.module.file.location=Select Module File Location +description.select.module.file.location=The module file will be saved in selected directory +radio.create.new.module=&Create new module +radio.import.existing.module=&Import existing module +label.path.to.module.file=Path to {0} module file (.iml): +prompt.select.module.file.to.import=Select {0} module file (.iml) to import +message.module.file.has.an.older.format.do.you.want.to.convert.it=Module file has an older format. Do you want to convert it? +dialog.title.convert.module=Convert Module +error.message.cannot.modify.file.0=Cannot modify file ''{0}'' +message.your.module.was.successfully.converted.br.old.version.was.saved.to.0=Your module was successfully converted.
      \ + Old version was saved to ''{0}'' +label.select.module.type=Module type: +error.please.specify.path.to.module.file=Please specify path to {0} module file (.iml) +title.module.file.path.not.specified=Module File Path Not Specified +error.module.file.does.not.exist=The specified path to module file does not exist +title.module.file.does.not.exist=Module file does not exist: {0} +error.module.not.iml=The \"{0}\"\nis not an {1} module file (.iml) +title.incorrect.file.type=Incorrect File Type +button.stop.searching=&Stop Searching +prompt.please.specify.java.sources.directory=Please specify a directory where source files for your project can be found.\nThis path should correspond to default (root, unnamed, top level) package.\nNote: the program will recognize only those source files, that are located under this directory. +radio.create.source.directory=&Create source directory +prompt.enter.relative.path.to.module.content.root=Enter relative path to module content root (example: java{0}src): +radio.do.not.create.source.directory=&Do not create source directory +label.source.directory=The following directory will be marked as a source directory: +label.java.source.files.have.been.found=Source files for your module have been found. Please choose directories that will\nbe marked as source paths. These paths correspond to default (root, unnamed, top level) packages.\nNote: the program will recognize only those source files, that are located under source directories. +button.mark.all=&Mark All +button.unmark.all=&Unmark All +prompt.stop.searching.for.sources={0} is currently searching for sources. Would you like to stop the search? +label.project.roots.have.been.found=Source files for your project have been found. Please choose directories that will\nbe added to the project roots. These paths correspond to default (root, unnamed, top level) packages.\nNote: the program will recognize only those source files, that are located under these directories. +label.project.roots.not.found=Source files for your project not found. +title.question=Question +action.continue.searching=Continue Searching +action.stop.searching=Stop Searching +prompt.relative.path.to.sources.empty=Relative path to sources is empty.\nWould you like to mark the module content root\n\"{0}\"\nas a source directory? +title.mark.source.directory=Mark Source Directory +action.mark=Mark +action.do.not.mark=Do Not Mark +error.source.directory.should.be.under.module.content.root.directory=Source directory should be under module content root directory +progress.searching.for.sources=Searching for sources in {0}. Please wait. +prompt.select.source.directory=Select Source Directory +prompt.new.project.file.name=Enter a file name to create a new {0} {1} +prompt.enter.project.file.location=Enter {0} file location +directory.project.file.directory=The {0} file directory\n +prompt.overwrite.project.file=The {1} file \n''{0}''\nalready exists.\nWould you like to overwrite it? +prompt.overwrite.project.folder={0} folder already exists in {1}.\nIts content may be overwritten.\nContinue? +warning.message.the.module.file.0.already.exist.and.will.be.overwritten=The module file ''{0}'' already exist. +warning.text.0.do.you.want.to.overwrite.these.files={0}\nWould you like to overwrite {1,choice,1#it|2#these files}? +title.select.jdk=Select JDK +button.configure.e=Configure... +label.scope.pattern=&Pattern: +action.add=Add +action.remove=Remove +label.scope.editor.caret.position=pos:{0} +button.include=Include +button.include.recursively=Include Recursively +button.exclude=Exclude +button.exclude.recursively=Exclude Recursively +label.scope.contains.files=Scope contains {0} of total {1} files +error.correct.pattern.syntax.errors.first=Correct pattern syntax errors first +action.show.files=Show Files +action.description.show.files=Show/Hide Files +action.group.by.scope.type=Group by Scope Type +action.description.group.by.scope=Group by Scope Type (production, test, libraries) +action.show.included.only=Show Included Only +action.description.show.included.only=Show only files included to the current scope selected +scope.current.file=Current File +scope.selection=Selection +scope.files.in.previous.search.result=Files in Previous Search Result +scope.previous.search.results=Previous Search Results +scope.class.hierarchy=Class Hierarchy +scope.hierarchy=Hierarchy of {0} +scope.modified.files=Changed Files +prompt.choose.base.class.of.the.hierarchy=Choose Base Class of the Hierarchy to Search In +progress.searching= searching... +title.tip.of.the.day=Tip of the Day +action.previous.tip=&Previous Tip +action.next.tip=&Next Tip +error.unable.to.read.tip.of.the.day=Unable to read Tip Of The Day ({0}). Make sure {1} is installed properly. +label.did.you.know=Did you know ... ? +checkbox.show.tips.on.startup=Show Tips on Startup +error.tips.not.found=Tips not found. Make sure you installed {0} correctly. +title.go.to.line=Go to Line +editbox.line.number=Line number: +tooltip.syntax.linenumber.columnnumber=Syntax: [][:] or [][, +node.default.package= +prompt.enter.a.new.package.name=Enter a new package name: +command.create.new.package=Create new package +action.new.package=New Package... +action.description.create.new.package=Create new package +tab.chooser.project=Project +tab.chooser.search.by.name=Search by Name +prompt.filechooser.enter.file.name=Enter file name: +prompt.create.non.existing.package=Package {0} does not exist.\nDo you want to create it? +title.package.not.found=Package Not Found +command.create.new.subdirectory=Create New Subdirectory +title.choose.destination.directory=Choose Destination Directory +title.delete=Delete +prompt.delete.it.anyway= Delete it anyway? +prompt.directory.contains.read.only.files=Directory {0} contains read-only file(s). Delete it anyway? +warning.delete.all.files.and.subdirectories.in.the.selected.directory=\nAll files and subdirectories in the selected directory(s) will be deleted.\nYou might not be able to fully undo this operation! +warning.delete.all.files.and.subdirectories=\nAll files and subdirectories in \"{0}\" will be deleted.\nYou might not be able to fully undo this operation! +# Components of the prompt to delete elements +prompt.delete.elements=Delete {0}? +search.for.usages.and.delete.elements=Search for usages and delete {0}? +prompt.delete.and=and +prompt.delete.directory={0,choice,1#directory|2#directories} +prompt.delete.file={0,choice,1#file|2#files} +prompt.delete.symlink={0,choice,1#symlink|2#symlinks} +prompt.delete.class={0,choice,1#class|2#classes} +prompt.delete.interface={0,choice,1#interface|2#interfaces} +prompt.delete.method={0,choice,1#method|2#methods} +prompt.delete.field={0,choice,1#field|2#fields} +prompt.delete.package={0,choice,1#package|2#packages} +prompt.delete.directory.paren=({0} {0,choice,1#directory|2#directories}) +prompt.delete.property={0,choice,1#property|2#properties} +prompt.delete.type.parameter={0,choice,1#type parameter|2#type parameters} +checkbox.safe.delete.with.usage.search=Sa&fe delete (with usage search) +checkbox.search.in.comments.and.strings=&Search in comments and strings +checkbox.search.in.non.java.files=S&earch for non-code usages +# +label.method=Method {0} +label.overrides.method.of_class_or_interface.name=overrides {0} {1} {2}. +label.implements.method.of_class_or_interface.name=implements {0} {1} {2}. +label.implements.method.of_interfaces=implements methods of the following classes/interfaces: +element.method=method +element.of.interface=of interface +element.of.class=of class +prompt.do.you.want.to.action_verb.the.method.from_class=Do you want {0} the base {1,choice,1#method|2#methods}? + +help.topic.not.found.error=Help topic \"{0}\" not found + +unscramble.use.unscrambler.checkbox=&Unscramble stacktrace +unscramble.log.path.label=&Log file: +unscramble.unscrambler.combobox=Un&scrambler: +unscramble.stacktrace.caption=Put a stack trace or a complete thread dump here: +unscramble.dialog.title=Analyze Stacktrace +unscramble.no.unscrambler.item= +unscramble.normalize.button=&Normalize +unscramble.unscrambled.stacktrace.tab= +unscramble.unscrambled.threaddump.tab= +unscramble.unscrambled.deadlock.tab= + +updates.checking.progress=Checking for updates +updates.error.connection.title=Connection Error +updates.error.connection.failed=Connection failed. Please check your network connection and try again. +updates.error.plugin.description.failed=Failed to load plugin descriptions from: \"{0}\" +updates.info.dialog.title=Update Info +updates.channel.name.message={0}: {1} +updates.channel.key.needed=You can evaluate the new version for {0} days or buy a license key or an upgrade online. +updates.channel.existing.key=The new version can be used with your existing license key. +updates.channel.bundled.key=The new version has an expiration date and does not require a license key. +updates.ready.message={0} is ready to update. +updates.plugins.ready.message=The following plugin{0,choice,1# is|2#s are} ready to update: {1} +updates.no.updates.message=You already have the latest version of {0} installed. +updates.plugins.ready.header=Plugins from configured hosts are ready to update.
      \ + Uncheck plugins you do not want to update. +updates.configure.label=To configure automatic update settings, see the Updates dialog of your IDE {0}. +updates.timeout.error=Connection timed out +updates.download.and.install.button=&Download Patch and Shutdown +updates.download.and.restart.button=Up&date and Restart +updates.more.info.button=&More Info... +updates.ignore.update.button=&Ignore This Update +updates.remind.later.button=&Remind Me Later +updates.buy.online.button=&Buy Upgrade Online +updates.new.version.available=A new version of {0} is available! +updates.current.version=Current version: +updates.available.version=New version: +updates.patch.label=Patch size: +updates.version.info={0} (build {1}) +updates.write.protected={0} does not have write access to {1}. Please run it by a privileged user to update. +updates.settings.title=Updates +updates.last.check.never=Never +updates.settings.caption.1=$FULLNAME$ can automatically check for new and updated versions of itself, \ + using your internet connection (when active). +updates.settings.check.now.button=&Check Now +updates.settings.checkbox=Check for updates in channel +updates.settings.build.number= Build number: +updates.settings.current.version=Current $FULLNAME$ version\: +updates.settings.last.check=Last checked for updates: + +hierarchy.method.next.occurence.name=Go to next method +hierarchy.method.prev.occurence.name=Go to previous method +hierarchy.type.next.occurence.name=Go to next type +hierarchy.type.prev.occurence.name=Go to previous type +hierarchy.call.next.occurence.name=Go to next call +hierarchy.call.prev.occurence.name=Go to previous call + +error.file.not.found.message=File ''{0}'' not found +predefined.scope.tests.name=Tests +scope.editor.legend.recursively.included.label=Recursively included +scope.editor.legend.partly.included.label=Partially included +toolwindow.palette=Palette +jar.build.on.make=Build jars on &make +jar.build.modules.to.jar=Choose Modules to Jar +jar.build.module.0.jar.settings=Module ''{0}'' Jar Settings +jar.build.include.in.jar.file=Include in jar file: +search.textfield.title=&Search: +select.in.scope=Scope +scope.view.title=Scopes +select.in.title.project.view=Project View +several.plugins.depend.on.0.continue.to.remove=Several plugins depend on {0}. Continue to remove? +child.tag.0.should.be.defined=''{0}'' child tag should be defined +attribute.0.should.be.defined=''{0}'' attribute should be defined +value.must.not.be.empty=Value must not be empty +value.must.be.identifier=Value must be identifier + +model.highlighting.identity={0} with such name already exists +model.highlighting.identity.in.other.file={0} with such name already exists in file ''{1}'' +predefined.scope.problems.name=Problems + +dom.elements.tree.childs.contain.errors=Children contain errors + +team.server.license.not.found=This IDEA distribution is only licensed to be used with JetBrains TeamCity. +unknown.error=Unknown error +value.should.be.integer=Value should be integer + +shared.scopes.node.text=Shared Scopes +local.scopes.node.text=Local Scopes +scopes.display.name=Scopes +scopes.no.scoped=No scopes +add.local.scope.action.text=Local +add.shared.scope.action.text=Shared +add.scope.popup.title=Add scope +add.scope.name.label=Name +add.scope.dialog.title=Add New Scope +scope.banner.text=Scope ''{0}'' +prompt.please.select.module.jdk=Please select the {0} to be set for this module +scopes.save.dialog.title.shared=Save as shared scope +scopes.save.dialog.title.local=Save as local scope +plugin.version.label=Version +plugin.size.label=Size: +plugin.status.available=Available +detach.library.from.module=Detach library ''{0}'' from module ''{1}''?\nNo file on disk will be hurt. +detach.library=Detach Library +scope.unable.to.save.scope.message=Do you want to save scope as shared? +scope.unable.to.save.scope.title=Unable to use local scope +predefined.scope.production.name=Production +plugin.manager.dependencies.detected.title=Plugin Dependencies Detected +plugin.manager.dependencies.detected.message=The plugin you want to install requires other plugin{0, choice, 1#|2#s} ({1}) which have to be installed as well. Proceed? +plugin.manager.optional.dependencies.detected.message=The plugin you want to install optionally requires other plugin{0, choice, 1#|2#s} ({1}). Should those be installed as well? +message.server.no.licenses=No suitable licenses left on the license server +title.server.no.licenses=No Licenses on Server +message.server.not.available=Unable to contact license server +title.server.not.available=License Server Connection Error +message.server.protocol.hijacked=License Server response haven''t passed data integrity check. Server hijacked? +title.server.protocol.hijacked=Problem with License Server Response + +text.not.applicable= +error.message.unable.to.create.file=Unable to create file ''{0}'' +message.text.error.creating.deployment.descriptor=Error Creating Deployment Item: {0} +message.text.creating.deployment.descriptor=Creating Deployment Descriptor + +button.facet.quickfix.text=&Fix + +progress.download.0.title=Downloading {0} +progress.download.file.text=Downloading ''{0}'' from ''{1}''... +progress.connecting.to.download.file.text=Connecting to ''{0}''... +progress.locate.file.text=Locating ''{0}''... +progress.downloading.0.files.text=Downloading {0} {0, choice, 1#file|2#files}... +dialog.directory.for.downloaded.files.title=Downloaded files will be copied to selected directory +error.file.download.failed=Failed to download ''{0}'': {1} + +maven.repository.presentable.name=Maven repository +label.missed.libraries.prefix=The following libraries are missing: +label.missed.libraries.text=''{0}'' library not found in the module dependencies list +button.fix=Fix\u2026 +setup.library.dialog.title=Setup Library +label.library.will.be.created.description.text={0} level library {1} with {2} {2, choice, 1#file|2#files} will be created +new.library.file.chooser.title=New Library Files +new.library.file.chooser.description=Select jar files in which library classes are located + +create.default.library.type.action.name=Java +popup.title.select.library.type=Select Library Type + +file.chooser.show.path=Show path +file.chooser.hide.path=Hide path +file.chooser.hide.path.tooltip.text=Show/Hide path text field +file.chooser.completion.path.variables.text=Path Variables +file.chooser.completion.no.suggestions=No suggestions +file.chooser.completion.ad.text=Use {0} to keep tail of the path + +progress.text.clickToViewProgressWindow=Click to open tasks window +progress.window.title=Background Tasks +progress.window.empty.text=There are no active background tasks + +project.import.wizard.title=Import from {0} +project.import.default.name=ImportedFrom{0} +project.import.default.name.dotIdea=Imported From {0} +project.import.select.title=Select {0} projects to import +project.import.show.settings.after=&Open Project Structure after import +project.import.open.existing=There is {0} in ''{1}''.\nDo you want to open the existing project or delete it and import ''{2}''? +project.import.open.existing.openExisting=Open Existing Project +project.import.open.existing.reimport=Delete Existing Project and Import + +general.settings=General Settings +code.folding.settings=Code Folding Settings +ui.settings=UI Settings +share.scope.checkbox.title=Share scope +bean.property=Bean Property +plugin.manager.enable.column.title=Enable +plugin.manager.tooltip.warning=Required plugin ''{0}'' is not included +plugin.manager.incompatible.tooltip.warning=Plugin is incompatible with current {0} installation +#new wizard components +project.new.wizard.project.identification=project +project.new.wizard.module.identification=module +changelist.todo.title={0} Changelist +hierarchy.scope.test=Test +update.plugin.host.url.message=Repository URL: +update.no.update.hosts=No plugin repositories configured +update.edit.plugin.host.title=Edit Repository +update.add.new.plugin.host.title=Add Repository +update.plugin.hosts.title=Plugin Repositories +update.uploading.plugin.progress.title=Updating Plugins +update.downloading.patch.progress.title=Downloading Patch file +file.structure.toggle.show.inherited=&Show inherited members +plugin.deleted.status.tooltip=Plugin will be deleted on next startup +plugin.outdated.version.status.tooltip=Plugin has newer version +plugin.download.status.tooltip=Plugin will be activated on next startup +plugin.is.already.installed.status.tooltip=Plugin is installed +update.plugins.update.action=&Update +fail.open.project.message=Unable to open project from ''{0}'' +disabled.plugins.warning.message=

    • Plugin \"{0}\" won''t be able to load because required {2, choice, 1#plugin|2#plugins} {1} {2, choice, 1#is|2#are} disabled.
    • +plugin.updated.status.tooltip=Updated plugin will be activated on next startup +checkbox.show.icons.in.menu.items=Display icons in menu items +custom.icon.validation.message=Icon is too big to appear in menu +custom.icon.validation.title=Icon size is invalid + +# Moved from ExecutionBundle +run.canceled.by.user.message=Run canceled by user +run.configuration.error.executable.not.specified=Executable is not specified +run.configuration.error.working.directory.does.not.exist=Cannot start process, the working directory {0} does not exist +run.configuration.error.working.directory.not.directory=Cannot start process, the path specified for working directory is not a directory +finished.with.exit.code.text.message=Process finished with exit code {0} + +# Encodings +file.encodings.configurable=File Encodings +file.encodings.not.configured=Encodings are not configured +encodings.dialog.caption=To change encoding $productName uses for a file or directory, click an item and then select encoding from the Default Encoding list.

      \ + Built-in file encoding (e.g. JSP, HTML or XML) overrides encoding you specify here.
      \ + If not specified, files and directories inherit encoding settings from the parent directory or from the Project Encoding. +encoding.name.system.default= +quick.lists.presentable.name=Quick lists + +error.saving.statistics=Error saving system information: {0} +error.saving.statistic.failed.to.create.folder=Cannot create folder {0} to save system information. +FileChooser.viewMenuLabelText=View +FileChooser.newFolderActionLabelText=New Folder +FileChooser.listViewActionLabelText=List +FileChooser.detailsViewActionLabelText=Details +FileChooser.refreshActionLabelText=Refresh +browsers.settings=Web Browsers +updates.check.period.on.exit=On every exit + +unsupported.jvm.openjdk.message=OpenJDK 6 is not supported. Please use Oracle Java or newer OpenJDK. +unsupported.jvm.ea.message=Early Access Java versions may cause compatibility issues. Please use stable release. +unsupported.jvm.link=
      Do not show again. + +low.disk.space.message=Low disk space on a {0} system directory partition + +prompt.goto.inspection.enter.name=Enter inspection name: +goto.inspection.action.text=&Run Inspection by Name... +label.no.inspections.found=No inspections found + +#Scripting library management +scripting.lib.name=&Name: +scripting.lib.file.title=Files +scripting.lib.file.name=Name +scripting.lib.file.location=Location +scripting.lib.file.type=Type +scripting.lib.select.root=Select Library Files or Directories +scripting.lib.invalid.name=Invalid library name +scripting.lib.attach=&Attach... +scripting.lib.detach=&Detach +scripting.lib.add=&Add... +scripting.lib.edit=&Edit... +scripting.lib.remove=&Remove +scripting.lib.docUrl.specify=&Specify... +scripting.lib.docUrl.remove=&Remove +scripting.lib.docUrl.title=Documentation URLs +scripting.lib.usageScope=Usage Scope +scripting.lib.usageScope.caption=Specify which libraries are used in specific files and/or directories +scripting.lib.usageScope.tableTitle=Library +scripting.lib.usageScope.override.question=Override library settings for child directories and files? +scripting.lib.usageScope.override.title=Override Library Settings +open.url.in.browser.tooltip=Open in browser + +whatsnew.action.custom.text=What''s _New in {0} +whatsnew.action.custom.description=Find out about the new features in this version of {0} +diff.dialog.title=Diff Between ''{0}'' and ''{1}'' + +goto.custom.region.command=Go to Custom Region +goto.custom.region.message.dumb.mode=Go to Custom Region action is not available until indices are built. +goto.custom.region.message.unavailable=There are no custom folding regions in the current file. +alphabetical.mode.is.on.warning=Alphabetical order for tabs is ON. Switch it OFF? + +file.changed.externally.message=File was changed on disk. +file.changed.externally.reload=Reload +group.presentation.mode=Presentation Mode +checkbox.allow.status.bar=Allow Status Bar +checkbox.allow.line.numbers=Allow Line Numbers +checkbox.allow.vcs.annotations=Allow VCS Annotations +presentation.mode.fon.size=Font size\: +update.available.group=Update Checker +javascript.filetype.description=JavaScript files +actionscript.filetype.description=ActionScript files +typescript.filetype.description=TypeScript files + +# Language terms +javascript.language.term.function=function +javascript.language.term.class=class +javascript.language.term.interface=interface +javascript.language.term.namespace=namespace +javascript.language.term.parameter=parameter +javascript.language.term.property=property +javascript.language.term.variable=variable +javascript.language.term.value=value +javascript.language.term.tag=tag +javascript.language.term.label=label +javascript.language.term.prototype=prototype +javascript.language.term.attribute.value=Attribute value +javascript.language.term.package=package +javascript.language.term.module=module + +# Parser error messages +javascript.parser.message.expected.expression=expression expected +javascript.parser.message.expected.xml.element=xml element expected +javascript.parser.property.expected=property expected +javascript.parser.message.expected.lbrace={ expected +javascript.parser.message.expected.rbrace=} expected +javascript.parser.message.expected.identifier.string.literal.or.numeric.literal=identifier or string literal or numeric literal expected +javascript.parser.message.expected.colon=: expected +javascript.parser.message.expected.semicolon=; expected +javascript.parser.message.expected.lbrace.or.semicolon={ or ; expected +javascript.parser.message.expected.rbracket=] expected +javascript.parser.message.expected.lparen=( expected +javascript.parser.message.expected.rparen=) expected +javascript.parser.message.expected.name=name expected +javascript.parser.message.expected.comma.or.rparen=, or ) expected +javascript.parser.message.expected.function.name=function name expected +javascript.parser.message.expected.requires.or.function.name='requires' or function name expected +javascript.parser.message.expected.formal.parameter.name=formal parameter name expected +javascript.parser.message.expected.statement=statement expected +javascript.parser.message.expected.parameter.name=parameter name expected +javascript.parser.message.expected.property.name=property name expected +javascript.parser.message.expected.catch.or.default=catch or default expected +javascript.parser.message.expected.forloop.left.hand.side.expression.or.variable.declaration=left hand side expression or variable declaration expected before 'in' +javascript.parser.message.expected.forloop.in.or.semicolon='in' or ; expected +javascript.parser.message.expected.while.keyword=while expected +javascript.parser.message.expected.comma=, expected +javascript.parser.message.expected.comma.or.rbrace=, or } expected +javascript.parser.message.expected.variable.name=variable name expected +javascript.parser.message.missing.rbrace=missing } +javascript.parser.message.missing.backquote=missing ` +javascript.parser.message.unexpected.end.of.file=unexpected end of file +javascript.parser.message.expected.type.name=type name expected +javascript.parser.message.unclosed.string.literal=Unclosed string literal +javascript.parser.message.are.not.supported.by.dialect={0} are not supported by current JavaScript version +javascript.parser.message.expected.from='from' expected +javascript.parser.message.expected.typename=* or type name expected +javascript.parser.message.expected.name.or.lbrace=package name or { expected +javascript.parser.message.expected.module.reference=module reference expected +javascript.parser.message.expected.function.var.class.interface.namespace=Expected function, variable, class, interface or namespace declaration +javascript.parser.message.expected.namespace='namespace' expected +javascript.parser.message.expected.string.literal=string literal expected +javascript.parser.message.expected.xml=xml context keyword expected +javascript.parser.message.expected.equal=expected = +javascript.parser.message.expected.lbrace.or.lbracket={ or [ expected +javascript.parser.message.expected.identifier.lbrace.or.lbracket=identifier, { or [ expected +javascript.parser.message.expected.eof=end of file expected +javascript.parser.message.expected.eqgt=expected => +javascript.parser.message.expected.identifier=identifier expected +javascript.parser.message.expected.instanceof='instanceof' expected +javascript.parser.message.expected.value=value expected +javascript.parser.message.expected.identifer.or.value=identifier or value expected +javascript.parser.message.expected.identifier.or.string.literal=identifier or string literal expected +javascript.parser.message.expected.as='as' expected +javascript.parser.message.expected.identifier.string.literal.or.lbrace=identifier, string literal or { expected + +# Validation messages +javascript.validation.message.conflicting.definition.was.found.with.the.same.name=Conflicting inherited declaration {0} was found in namespace {1} +javascript.validation.message.duplicate.declaration=Duplicate declaration +javascript.validation.message.assignment.to.const=Attempt to assign to const variable +javascript.validation.message.arguments.out.of.function=Using function arguments object outside function +javascript.validation.message.must.be.lvalue=Must be lvalue +javascript.validation.message.const.variable.without.initializer.=const variable without initializer. It won't be possible to assign meaningful value later. +javascript.validation.message.embed.annotation.used.with.var.of.wrong.type=Embed annotation should be used with variable of Class or String type +javascript.validation.message.continue.without.target=Cannot determine target for 'continue' +javascript.validation.message.break.without.target=Cannot determine target for 'break' +javascript.validation.message.return.outside.function.definition='return' outside function definition +javascript.validation.message.duplicate.label=Duplicate label +javascript.validation.message.extend.multiple.classes=Class cannot extend multiple classes +javascript.validation.message.extend.final.class=Cannot extend final class ''{0}'' +javasctipt.validation.message.identifier.not.allowed.in.strict.mode={0} is not allowed as identifier in strict mode +typescript.validation.message.invalid.type.reference=Type reference cannot refer to {0} +typescript.validation.module.reference.with.extension=External module reference cannot end with extension + +# Surround with names +javascript.surround.with.do.while=do / while +javascript.surround.with.for=for +javascript.surround.with.if=if +javascript.surround.with.if.else=if / else +javascript.surround.with.parenthesis=(expr) +javascript.surround.with.not.parenthesis=!(expr) +javascript.surround.with.cast=Type(expr) +javascript.surround.with.try.catch=try / catch +javascript.surround.with.try.finally=try / finally +javascript.surround.with.try.catch.finally=try / catch / finally +javascript.surround.with.while=while +javascript.surround.with.with=with +javascript.surround.with.function=function +javascript.surround.with.function.expression=function expression +javascript.surround.with.object.literal=object literal + +javascript.introduce.variable.title=Extract Variable +javascript.introduce.variable.error.no.expression.selected=Cannot introduce variable.\nSelection does not form an expression. +javascript.introduce.variable.error.expression.has.void.type=Cannot introduce variable.\nSelected expression type is void. +javascript.introduce.variable.name.prompt=&Name: +javascript.introduce.variable.replace.all.occurrences=Replace &all occurrences ({0} occurrences found) +javascript.introduce.variable.invalid.name=Please enter a valid name. +javascript.introduce.variable.variable.already.exists=Variable with name {0} already exists in the scope. +javascript.introduce.variable.function.already.exists=Function with name {0} already exists in the scope. +javascript.introduce.variable.arrow.function.parameter.referenced=Cannot introduce variable.\nSelection contains reference to arrow function parameter. + +javascript.introduce.field.title=Introduce Field +javascript.introduce.field.error.no.expression.selected=Cannot introduce field.\nSelection does not form an expression. +javascript.introduce.field.error.expression.has.void.type=Cannot introduce field.\nSelected expression type is void. +javascript.introduce.field.error.no.enclosing.class=Cannot introduce field.\nNo enclosing class. +javascript.introduce.constant.title=Introduce Constant +javascript.introduce.constant.error.no.expression.selected=Cannot introduce constant.\nSelection does not form an expression. +javascript.introduce.constant.error.expression.has.void.type=Cannot introduce constant.\nSelected expression type is void. +javascript.introduce.constant.error.not.constant.expression.selected=Cannot introduce constant.\nSelection is not constant expression. + +javascript.introduce.parameter.title=Extract Parameter +javascript.introduce.parameter.error.no.expression.selected=Cannot introduce parameter.\nSelection does not form an expression. +javascript.introduce.parameter.error.expression.has.void.type=Cannot introduce parameter.\nSelected expression type is void. + +# Highlighting categories +javascript.keyword=Keyword +javascript.string=String +javascript.number=Number +javascript.linecomment=Line comment +javascript.doccomment=Doc comment +javascript.blockcomment=Block comment +javascript.regexp=Regular expression +javascript.operation=Operation +javascript.parens=Parenthesis +javascript.brackets=Brackets +javascript.braces=Braces +javascript.semicolon=Semicolon +javascript.badcharacter=Bad character +javascript.docmarkup=Documentation markup +javascript.doctag=Documentation tag +javascript.valid.string.escape=Valid string escape +javascript.invalid.string.escape=Invalid string escape +javascript.comma=Comma +javascript.dot=Dot + +# Errors with intentions +javascript.unresolved.function.name.message=Unresolved function or method {0}() #loc +javascript.unresolved.variable.name.message=Unresolved variable {0} #loc +javascript.unresolved.type.name.message=Unresolved type {0} #loc +javascript.missing.read.property=Unresolved read property #loc +javascript.missing.write.property=Unresolved write property #loc +javascript.unresolved.variable.or.type.name.message=Unresolved variable or type {0} #loc +javascript.unresolved.variable.or.type.name.message2=Unresolved variable or type {0} +javascript.unresolved.file=File {0} not found +javascript.undeclared.variable.name.message=Variable {0} implicitly declared #loc +javascript.create.function.intention.name=Create Function ''{0}'' +javascript.create.variable.intention.name=Create Variable ''{0}'' +javascript.create.constant.intention.name=Create Constant ''{0}'' +javascript.declare.variable.intention.name=Insert Var Declaration for ''{0}'' +javascript.declare.variable.in.previous.var.statement.intention.name=Insert Var Declaration for ''{0}'' into previous var statement +javascript.create.namespace.intention.name=Create Namespace ''{0}'' +javascript.create.property.intention.name=Create Field ''{0}'' +javascript.create.constant.field.intention.name=Create Constant Field ''{0}'' +javascript.create.method.intention.name=Create Method ''{0}'' +javascript.create.constructor.intention.name=Create Constructor ''{0}'' +javascript.create.get.property.intention.name=Create Get Property ''{0}'' +javascript.create.set.property.intention.name=Create Set Property ''{0}'' +javascript.create.function.intention.family=Create JavaScript Function or Method +javascript.create.variable.intention.family=Create JavaScript Variable Or Property +create.mobile.view=Create View ''{0}'' +invalid.package=Invalid package: {0} +javascript.rename.reference.intention.name=Rename Reference +js.anonymous.to.named.function=Convert anonymous function to named function +js.convert.to.named.function=Convert to named function +js.split.into.multiple.declarations=Split into multiple declarations +js.split.declarations=Split declarations +js.swap.$0.and.$1=Swap ''{0}'' and ''{1}'' +js.swap.arguments=Swap method call arguments + +# Inspections +js.inspection.group.name=General +js.inspection.bitwise.group.name=Bitwise operation issues +js.code.style.issues.group.name=Code style issues +js.probable.bugs.group.name=Probable bugs +js.potentially.invalid.usage.of.this.inspection.name=Potentially invalid reference to 'this' from closure +js.potentially.invalid.target.of.indexed.property.access.inspection.name=Possibly incorrect target of indexed property access +javascript.potentially.invalid.usage.of.this=Potentially invalid usage of this +javascript.potentially.invalid.target.of.indexed.property.access=Potentially invalid target of indexed property access +js.unfiltered.for.in.loop.inspection.name=Unfiltered for..in loop +javascript.unfiltered.for.in.loop=Possible iteration over unexpected (custom / inherited) members, probably missing hasOwnProperty check +js.unfiltered.for.in.loop.skip.primitives=Skip iterations over reference with array or object initializer +js.unfiltered.for.in.loop.skip.primitives.tooltip=Enable it when Object.prototype and Array.prototype are unmodified +js.referencing.mutable.variable.from.closure.inspection.name=Referencing mutable variable from closure +javascript.mutable.variable.accessible.from.closure=Mutable variable is accessible from closure +js.unresolved.variable.inspection.name=Unresolved JavaScript variable +js.undeclared.variable.inspection.name=Implicitly declared global JavaScript variable +js.duplicate.declaration.inspection.name=Duplicate JavaScript declaration +# WI-11522 only the first word should start with uppercase letter +js.linters.inspection.group.name=Code quality tools +js.unused.local.symbol.inspection.name=Unused JavaScript / ActionScript local symbol +js.unused.assignment.inspection.name=Unused JavaScript / ActionScript assignment +js.unused.global.symbol.inspection.name=Unused JavaScript / ActionScript global symbol +js.unresolved.function.inspection.name=Unresolved JavaScript function +js.deprecated.symbols.inspection.name=Deprecated JavaScript symbol +js.suspicious.name.combination.inspection.name=Suspicious name combination +js.bitwise.operator.usage.name=Bitwise operator usage +js.bitwise.operator.usage.popup=Bitwise operator used +js.bitwise.operator.usage.quickfix=Replace with {0} +js.potentially.invalid.constructor.usages.inspection.name=Potentially invalid constructor usage +js.mismatched.update.collection.inspection.name=Mismatched query and update of collection +js.closure.compiler.syntax.inspection.name=Closure compiler syntax +js.closure.compiler.syntax.implements.not.interface={0} is not annotated with @interface +js.closure.compiler.syntax.cyclic.inheritance=Cyclic inheritance involving {0} +js.closure.compiler.syntax.empty.type=Empty type is not available +js.closure.compiler.syntax.invalid.type=Invalid type syntax +collection.updated.but.not.queried=Contents of collection #ref are updated, but never queried +collection.queried.but.not.update=Contents of collection #ref are queried, but never updated +javascript.constructor.with.lower.case.name.used.message=Constructor with lower case name used, possibly typo or conceptual error +interface.function.declaration.should.have.no.body=Interface functions declaration should have no body +javascript.ambient.declaration.should.have.no.body=Ambient declaration should have no body +javascript.ambient.declaration.should.have.no.initializer=Ambient declaration should have no initializer +javascript.deprecated.symbol.used.name.message=Deprecated symbol used, consult docs for better alternative #loc +javascript.deprecated.symbol.used.name.message2=Since version {0} symbol is marked as deprecated, use {1} as replacement #loc +js.classname.macro.description=jsClassName() +js.qualified.classname.macro.description=jsQualifiedClassName() +js.methodname.macro.description=jsMethodName() +js.unused.symbol=Unused {0} #ref +js.unused.symbol.remove=Remove unused {0} ''{1}'' +js.suspicious.name.assignment=''{0}'' should probably not be assigned to ''{1}'' +js.suspicious.name.parameter=''{0}'' should probably not be passed as parameter ''{1}'' +js.suspicious.name.return=''{0}'' should probably not be returned from method ''{1}'' +js.show.overriding.markers.inspection.name=Shows function overriding markers in JavaScript +js.constructor.cant.have.return.type=Constructor can''t have return type +invalid.identifier.value=invalid identifier value +class.0.does.not.have.default.constructor=Class {0} doesn''t have default constructor +invalid.identifier.value.0=Invalid identifier: ''{0}'' +javascript.validation.message.this.referenced.from.static.context='this' referenced in static context +javascript.validation.message.super.referenced.without.class.instance.context='super' referenced without class instance context +javascript.validation.message.super.referenced.from.static.context='super' referenced in static context +javascript.validation.message.function.override.without.override.modifier=Method overrides method in superclass {0} without override keyword +javascript.validation.message.class.should.be.in.file=Class ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.function.should.be.in.file=Function ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.namespace.should.be.in.file=Namespace ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.variable.should.be.in.file=Variable ''{0}'' should be defined in file ''{1}'' +javascript.validation.message.incorrect.package.name=Package name ''{0}'' does not correspond to file path ''{1}'' +javascript.fix.package.name=Set package name to ''{0}'' +javascript.fix.add.override.modifier=Add override modifier +js.code.style.tab.name=JavaScript +typescript.code.style.tab.name=TypeScript +to.indent.package.statement.children=&Indent package statement children +javascript.formatting.options.panel.title=Formatting options +javascript.formatting.options.panel.coding.style=Coding style +javascript.formatting.options.panel.naming.conventions=Naming conventions +js.convert.parameters.to.object.intention.name=Convert parameters to object +js.convert.parameters.to.object.unavailable.for.arrow.function=Cannot apply on arrow function parameters +js.undefined.property.assignment.inspection.name=Undefined property assignment +js.undefined.property.assignment.inspection.message=Property {0} is not defined in type {1} +js.jquery.efficiency.inspection.name=jQuery usage efficiency +js.jquery.efficiency.inspection.message=Inefficient jQuery usage +js.jquery.efficiency.inspection.preface.with.id.selector=Preface with ID selector +js.jquery.efficiency.inspection.allow.attribute.and.pseudo.selectors=Allow attribute and pseudo-selectors +js.jquery.efficiency.inspection.attribute.used.message=jQuery attribute selectors may be inefficient +js.jquery.efficiency.inspection.pseudoselector.used.message=jQuery pseudo-selectors may be inefficient +js.jquery.efficiency.inspection.duplicated.selector=Duplicated jQuery selector +js.accessibility.check.inspection.name=@private and @protected members accessibility +js.convert.to.foreach.intention.name=Convert to forEach call on array +js.consecutive.commas.in.array.literal.inspection.name=Consecutive commas in array literal +js.consecutive.commas.in.array.literal.inspection.message=Consecutive commas in array literal +js.consecutive.commas.in.array.literal.inspection.insert.undefined=Insert 'undefined' +js.check.function.signature.guess.optionality=Guess optionality of parameters +js.check.function.signature.guess.optionality.hint=If disabled, all untyped parameters are considered optional + +javascript.validation.message.interface.members.cannot.have.access.modifiers=Interface members cannot have access modifiers +javascript.validation.message.interface.members.cannot.have.namespace.attributes=Interface members cannot have namespace attributes +javascript.validation.message.interface.members.cannot.be.final.modifiers=Interface members cannot be final +javascript.validation.message.static.modifier.is.allowed.only.for.class.members=Static modifier is allowed only for class members +javascript.validation.message.interface.cannot.be.final.modifiers=Interface cannot be final +javascript.template.context.type=JavaSc&ript +actionscript.template.context.type=Act&ionScript +interface.should.have.no.variable.declarations=Interface should have no variable declarations +javascript.validation.message.implements.for.interface.not.allowed=Implements list is not allowed for interface +javascript.validation.message.interface.name.expected.here=Interface name expected here +javascript.validation.message.class.name.expected.here=Class name expected here +javascript.validation.message.circular.dependency=Circular dependency +javascript.fix.remove.circular.dependency=Remove circular dependency +javascript.validation.message.more.than.one.externally.visible.symbol=More than one externally visible symbol defined in file +javascript.validation.message.interface.method.not.implemented=Method {0} from interface {1} is not implemented +javascript.validation.message.interface.property.not.implemented=Property {0} from interface {1} is not implemented +javascript.validation.message.interface.method.not.implemented2=Property get accessor {0} from interface {1} is not implemented +javascript.validation.message.interface.method.not.implemented3=Property set accessor {0} from interface {1} is not implemented +javascript.validation.message.interface.call.signature.not.implemented=Call signature from interface {0} is not implemented +javascript.validation.message.interface.index.signature.not.implemented=Index signature from interface {0} is not implemented +javascript.fix.remove.externally.visible.symbol=Remove externally visible symbol +javascript.fix.implement.methods=Implement Methods +javascript.implement.all.interfaces=Implement all interfaces +javascript.parameter=Parameter +javascript.local.variable=Local variable +javascript.global.variable=Global variable +javascript.global.function=Global function +javascript.static.member.function=Static member function +javascript.static.member.variable=Static member variable +javascript.instance.member.variable=Instance member variable +javascript.instance.member.function=Instance member function +javascript.create.class.intention.name=Create Class ''{0}'' +javascript.create.interface.intention.name=Create Interface ''{0}'' +choose.class.to.import.title=Class to Import +javascript.fix.remove.override.modifier=Remove override modifier +javascript.fix.remove.virtual.modifier=Remove virtual modifier +javascript.validation.message.attribute.was.specified.multiple.times=Modifier {0} was specified multiple times +javascript.fix.remove.dynamic.modifier=Remove dynamic modifier +javascript.validation.message.function.override.for.object.method=Method inherited from Object does not need override +javascript.validation.message.function.override.without.parent.method=Method does not override method from super class +javascript.parser.message.expected.gt=Expected > +javascript.parser.message.expected.lbracket=Expected [ + +generate.constructor.fields.chooser.title=Choose Fields to Initialize by Constructor +generate.getter.setter.chooser.title=Select Fields to Generate Getters and Setters +generate.to.string.chooser.title=Select Fields to Use in toString function +generate.getter.fields.chooser.title=Select Fields to Generate Getters +generate.setter.fields.chooser.title=Select Fields to Generate Setters +methods.to.implement.chooser.title=Select Methods to Implement +methods.to.override.chooser.title=Select Methods to Override +no.candidates=No candidates +no.methods.to.implement=No methods to implement have been found +no.methods.to.override=No methods to override have been found +no.variables.for.getter=No fields without getter have been found +no.variables.for.setter=No fields without setter have been found +no.variables.for.getter.setter=No fields without getter and setter have been found +javascript.validation.unused.import=Unused import +javascript.validation.fqn.to.replace.with.import=Qualified name may be replaced with import statement +javascript.fix.optimize.imports=Optimize imports +javascript.parser.message.expected.doc.tag.value=Tag value expected +javascript.validation.message.incorrect.tag.value=Incorrect Tag Value +javascript.validation.message.incorrect.parameter.name=Incorrect parameter name +javascript.parser.message.expected.doc.tag.name=Doc tag name expected +javascript.invalid.number.of.parameters=Invalid number of arguments, expected {0} +javascript.invalid.e4x.filter.query.receiver=Invalid e4x filter query argument, should be of XML or XMLList type +javascript.expression.type.implicitly.coerced.to.unrelated.type=Expression type {1} is implicitly coerced to unrelated type {0} +javascript.argument.type.mismatch=Argument type {1} is not assignable to parameter type {0} +javascript.initializer.type.mismatch=Initializer type {1} is not assignable to variable type {0} +javascript.binary.operand.type.mismatch=Binary operation argument type {1} is not assignable to type {0} +javascript.incorrect.variable.type.mismatch=Variable type {1} is not assignable to type {0} +javascript.term.does.not.evaluate.to.function=Method expression is not of Function type +javascript.term.does.not.evaluate.to.function2=Property can not be invoked as function +javascript.term.does.not.evaluate.to.function2.fix=Remove argument list +javascript.assigned.expression.type.mismatch=Assigned expression type {1} is not assignable to type {0} +javascript.vector.literal.element.type.mismatch=Vector literal element type {1} is not assignable to type {0} +javascript.returned.expression.type.mismatch=Returned expression type {1} is not assignable to type {0} +javascript.insert.cast.fix=Insert cast +error.not.available.in.javascript.code={0} is not available in JavaScript code +cannot.modify.library.code=Cannot modify library or SDK code +javascript.extract.method.title=Extract Function +javascript.validation.message.function.override.incompatible.access.modifier=Incompatible override, should have ''{0}'' access modifier +javascript.validation.message.function.override.incompatible.signature=Incompatible override, should have signature ''{0}'' +javascript.validation.message.function.override.incompatible.signature2=Incompatible override, should have return type ''{0}'' +javascript.validation.message.function.override.incompatible.signature3=Incompatible override, should have kind ''{0}'' +javascript.validation.message.interface.method.invalid.access.modifier=Incompatible implementation, should have 'public' access modifier +javascript.validation.message.interface.method.invalid.signature=Incompatible implementation, should have signature ''{0}'' +javascript.validation.message.interface.method.invalid.signature2=Incompatible implementation, should have return type ''{0}'' +javascript.validation.message.interface.method.invalid.signature3=Incompatible implementation, should have get / set ''{0}'' +javascript.validation.message.duplicate.catch.block=Duplicate catch block #loc +javascript.validation.message.duplicate.catch.block.fix=Remove duplicate catch block +javascript.validation.message.return.value.of.type.is.required=Return value of type {0} is required +javascript.validation.message.return.statement.required=Return statement is required for non-void return type +typescript.validation.message.invalid.module.member.modifier=''{0}'' is not valid modifier for module member +javascript.validation.message.no.return.value.required.for.constructor=No return value is required for return out of constructor +javascript.validation.message.constructor.in.mxml.is.not.allowed=Constructor is not allowed for MXML class +javascript.validation.message.super.constructor.call.should.be.in.constructor=Superclass constructor invocation should be in constructor body +javascript.fix.remove.constructor=Remove constructor +javascript.validation.message.package.shouldbe.first.statement=Package should be first statement in file +javascript.metadata=Metadata +javascript.class=Class +javascript.interface=Interface +javascript.validation.message.file.should.be.under.source.root=Object is located in file out of source root, certain functionality will not be available +javascript.validation.message.more.than.one.named.object.in.package=Nonunique object in package +javascript.validation.message.unneeded.comma=Unneeded comma +javascript.validation.message.remove.unneeded.comma.fix=Remove unneeded comma +javascript.validation.message.constructor.cannot.be.static=Constructor can not be static +javascript.create.event.handler.intention.name=Create Event Handler ''{0}'' +javascript.validation.message.missed.super.constructor.call=Missed superclass's constructor invocation +javascript.fix.create.constructor.invoke.super=Create constructor matching super +javascript.fix.create.invoke.super=Insert super class constructor invocation +javascript.interface.can.not.be.instantiated.message=Interface can not be instantiated +javascript.validation.message.set.method.should.be.void.or.without.type=Return type of a setter definition must be unspecified or void +javascript.validation.message.set.method.should.have.one.parameter=A setter definition must have exactly one parameter +javascript.validation.message.get.method.should.have.no.parameter=A getter definition must have no parameters +javascript.validation.message.get.method.should.be.valid.type=Return type of a getter definition should not be {0} +javascript.validation.message.access.modifier.allowed.only.for.class.members=Access modifier allowed for class members only +javascript.validation.message.namespace.allowed.only.for.class.members=Namespace allowed for class members only +javascript.validation.message.access.modifier.allowed.only.for.package.members=Only public / internal modifiers allowed for package members +javascript.validation.message.use.namespace.reference.or.access.modifier=Use namespace OR access modifier +javascript.validation.message.one.visibility.modifier.allowed=Only one visibility modifier (public, protected, internal, private) is allowed +javascript.fix.remove.access.modifier=Remove access modifier +javascript.fix.remove.final.modifier=Remove final modifier +javascript.validation.message.final.modifier.allowed.only.for.methods=Final modifier can be applied only to classes and class methods +javascript.fix.remove.namespace.reference=Remove namespace reference +javascript.fix.remove.visibility.modifier=Remove visibility modifier +javascript.incorrect.array.type.in.for-in=Array key type should be String +javascript.validation.message.unexpected.type.for.rest.parameter=Rest parameter should have no type +typescript.validation.message.unexpected.type.for.rest.parameter=Rest parameter must be an array type +typescript.validation.message.unexpected.type.for.rest.parameter.fix=Make an array type +typescript.validation.message.class.invalid.context={0} must be in a file or module context +javascript.fix.remove.type.reference=Remove type reference +javascript.validation.message.parameter.is.not.allowed.after.rest.parameter=No parameter is allowed after rest parameter +javascript.fix.remove.parameter=Remove parameter +javascript.fix.remove.parameters=Remove parameters +javascript.fix.remove.initializer=Remove initializer +javascript.validation.message.parameter.should.be.initialized=Parameter should be initialized +javascript.fix.initialize.parameter=Initialize parameter +javascript.validation.message.rest.parameter.should.not.be.initialized=Rest parameter should not be initialized +javascript.validation.message.nested.classes.are.not.allowed=Nested classes are not allowed +javascript.validation.message.nested.packages.are.not.allowed=Nested packages are not allowed +generate.getter.fields.bindable.properties=&Bindable properties +javascript.validation.message.arguments.with.rest.parameter='arguments' object is not available when using rest parameter +js.validate.types.inspection.name=Type mismatch +js.validate.signature.inspection.name=Signature mismatch +find.usages.of.base.interface=Method {0} of class {1}\nimplements method of interface {2}.\nDo you want {3} the base method? +find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want {3} the base method? +javascript.validation.empty.component.type=Component tag should not be empty +javascript.fix.set.element.visibility=Make {0} {1} +javascript.fix.set.method.return.type=Make ''{0}'' return ''{1}'' +javascript.deprecated.symbol.replace.fix=Replace deprecated code with {0} +javascript.deprecated.symbol.replace.fix.family=Replace deprecated code with suggested replacement +javascript.label.visibility.public=Pu&blic +javascript.label.visibility.package_local=&Internal +javascript.label.visibility.private=Pri&vate +javascript.label.visibility.protected=Pr&otected +move.members.refactoring.name=Move members +move.members.dialog.title=Move Members +class.0.cannot.be.created=Destination class {0} cannot be created because qualified element with the same name exists +javascript.visibility.public=public +javascript.visibility.internal=internal +javascript.visibility.private=private +javascript.visibility.protected=protected +field.description=field {0} +constant.description=constant {0} +inner.constant.description=inner constant {0} +variable.description=variable {0} +inner.variable.description=inner variable {0} +parameter.description=parameter {0} +variable.in.class.description=variable {0} in class {1} +constant.in.class.description=constant {0} in class {1} +method.description=method {0} +constructor.description=constructor {0} +function.description=function {0} +inner.function.description=inner function {0} +function.in.class.description=function {0} in class {1} +property.description=property {0} +class.description=class {0} +inner.class.description=inner class {0} +interface.description=interface {0} +inner.interface.description=inner interface {0} +package.description=package {0} +0.with.1.visibility.in.the.target.class.is.not.accessible.from.2={0} with {1} visibility in the target class is not accessible from {2} +0.with.1.visibility.is.not.accessible.from.2={0} with {1} visibility won''t be accessible from {2} + +# Refactoring +javascript.refactoring.variable.used.as.lvalue=Variable to be inlined is used as lvalue +javascript.refactoring.variable.value.is.changed.when.accessed.from.closure=Variable value is changed when accessed from closure +javascript.refactoring.cannot.inline.nonlocal.variable=Cannot inline nonlocal variable +javascript.refactoring.inline.variable.title=Inline Variable +javascript.refactoring.inline.function.title=Inline Function +javascript.refactoring.cannot.find.usages.of.definition.to.inline=Cannot find usages of definition to be inlined +javascript.refactoring.searching.usages=Find Usages +javascript.refactoring.cannot.find.definition.to.inline=Cannot find definition to be inlined +javascript.refactoring.cannot.not.inline.noninitialized.definition=Cannot find inline noninitialized variable +javascript.inline.element.is.not.used={0} ''{1}'' is never used +inline.0.dialog.title=Inline {0} +javascript.refactoring.cannot.inline.function.defined.in.library=Can not inline function defined in external library +javascript.refactoring.cannot.inline.function.referencing.arguments=Can not inline function referencing arguments +javascript.refactoring.cannot.inline.interface.method=Can not inline interface method +javascript.refactoring.cannot.inline.function.referencing.rest.parameter=Can not inline function referencing rest parameter +javascript.refactoring.cannot.inline.overrided.or.overridden.method=Can not inline method that participates in hierarchy +javascript.refactoring.cannot.inline.recursive.function=Can not inline recursive function +javascript.refactoring.cannot.inline.function.with.multiple.returns=Can not inline function with multiple exit points +javascript.refactoring.cannot.inline.complex.expression.evaluation=Can not inline complex expression evaluation +javascript.refactoring.cannot.inline.non.call.usage=Can not inline non call usage +javascript.refactoring.cannot.inline.constructor=Can not inline constructor + + +javascript.uml.visibility.public=public +javascript.uml.visibility.protected=protected +javascript.uml.visibility.package_local=protected \\&\\& internal +javascript.uml.visibility.private=all +javascript.uml.show.supers.header=Superclasses for {0} +javascript.uml.show.implementations.header=Implementations of {0} +javascript.refactoring.asdoc.for.abstracts=ASDoc for abstracts +0.is.not.allowed.in.interface={0} is not allowed in interface +javascript.validation.message.static.method.in.interface=Static method is not allowed in interface +javascript.fix.remove.static.modifier=Remove static modifier +javascript.validation.message.override.can.be.applied.to.method=Override can be applied only to function declaration +javascript.validation.message.dynamic.can.be.applied.to.class=Dynamic attribute can be applied only to class declaration +0.is.static.it.cannot.be.moved.to.the.interface={0} is static. It cannot be moved to the interface +linemarker.overrides.method.in=overrides method in {0} +linemarker.implements.method.in=implements method in {0} +javascript.illegal.variable.type.void=Illegal variable type: 'void' +javascript.cannot.return.expression.from.function.with.void.result.type=Cannot return a value from a function with result type void +javascript.cannot.return.expression.from.function.with.void.result.type.fix=Remove return value +javascript.validation.message.function.override.for.interface=Incompatible override for method from {0} +javascript.validation.message.incompatible.override=Incompatible override for member from {0} +class.does.not.have.inheritors.in.current.project={0} does not have inheritors in the current project +javascript.local.variable.kind=Local variable +javascript.variable.kind=Variable +javascript.parameter.kind=Parameter +javascript.constant.kind=Constant +javascript.field.kind=Field +javascript.method.kind=Method +javascript.function.kind=Function +javascript.class.kind=Class +javascript.interface.kind=Interface +javascript.namespace.kind=Namespace +javascript.property.kind=Property +javascript.definition.kind=Definition +javascript.module.kind=Module +js.unnecessary.semicolon.inspection.name=Unnecessary semicolon +js.unnecessary.semicolon.problem=Unnecessary semicolon #loc +js.unnecessary.semicolon.fix.name=Remove unnecessary semicolon +javascript.refactoring.extract.function.title=Extract Function +javascript.refactoring.extract.function.bad.selection=Selected block should represent set of statements or an expression +javascript.validation.message.constructor.cannot.have.custom.visibility=Constructor should be public or have no visibility specified +javascript.validation.message.can.not.override.final.method=Cannot override final method from {0} +top.level.package=top level package +top.level=top level +javascript.parser.message.expected.dot=Expecting . +js.comparison.with.nan.inspection.name=Comparison with NaN +js.comparison.with.nan.inspection.problem=Equality comparison with NaN always evaluates to false +js.comparison.with.nan.inspection.problem2=Inequality comparison with NaN always evaluates to true +js.comparison.with.nan.inspection.quickfix=Replace with {0}isNaN(...) +js.add.double.quotes.quickfix=Wrap with double quotes +js.constructor.returns.primitive.inspection.name=Constructor returns primitive value +js.constructor.returns.primitive.inspection.problem=Primitive value returned from constructor will be lost when called with 'new' +js.constructor.returns.primitive.inspection.quickfix=Explicitly set return type to {0} +js.comment.matches.signature.inspection.name=JSDoc comment matches function signature +js.comment.matches.signature.inspection.problem1=Parameter {0} is not described in JSDoc +js.comment.matches.signature.inspection.problem2=Parameter {0} described in JSDoc does not appear in function signature +js.comment.matches.signature.inspection.quickfix=Update JSDoc comment + +livetemplate.description.iter=Iterate (for each..in) - JavaScript 1.6+ +livetemplate.description.itin=Iterate (for..in) +livetemplate.description.itar=Iterate elements of array +livetemplate.description.ritar=Iterate elements of array in reverse order +livetemplate.description.us=Inserts 'use strict' statement +macro.js.suggest.variable.name=jsSuggestVariableName() +macro.js.suggest.index.name=jsSuggestIndexName() +macro.js.array.variable=jsArrayVariable() +macro.js.component.type.of=jsComponentTypeOf(Array) + +javascript.validation.tag.must.be.last.child.of.root.tag=The <{0}> tag must be the last child of the root document tag +javascript.validation.tag.must.be.first.child.of.root.tag=The <{0}> tag must be the first child of the root document tag +javascript.validation.tag.must.be.direct.child.of.fx.library.tag=The <{0}> tag must be the direct child of the <{1}> tag +javascript.validation.tag.must.have.exactly.one.child.tag=The <{0}> tag must have exactly one child tag +javascript.validation.tag.must.have.attribute.includein.or.excludefrom=The <{0}> tag must have attribute ''includeIn'' or ''excludeFrom'' +javascript.validation.only.this.tag.is.allowed.here=Only <{0}> tag is allowed here +linemarker.implements.invalid= +linemarker.implements.text=Implementation of {0} in {1} +linemarker.implements.several=Implementation of multiple interfaces methods +js.validate.json.inspection.name=Validate JSON +json.warn.about.comments.name=Warn about comments in JSON +js.validate.jsdoc.inspection.name=Validate JSDoc / ASDoc +json.comment.problem.description=JSON standard does not allow comments. Use JSMin or similar tool to remove comments before parsing. +incompatible.json.element=JSON standard does not allow this element type +javascript.expected.class.or.descendant=Expected class {0} or descendant +javascript.qualified.class.name.expected=Qualified class name expected +javascript.validation.message.unknown.metadata.annotation.used=Unknown metadata attribute used +javascript.validation.message.static.method.with.override=Static function can not have override modifier +javascript.validation.message.set.method.type.is.different.from.getter=Set accessor method has type that is not compatible with get accessor type, expecting ''{0}'' +javascript.validation.message.get.method.type.is.different.from.setter=Get accessor method has type that is not compatible with set accessor type, expecting ''{0}'' +javascript.validation.message.set.method.access.type.is.different.from.getter=Flash compiler bug 174646: Set accessor method access type is different from get accessor access type, expecting ''{0}'' +javascript.validation.message.get.method.access.type.is.different.from.setter=Flash compiler bug 174646: Get accessor method access type is different from set accessor access type, expecting ''{0}'' +javascript.validation.message.static.method.cannot.be.final=Static method can not be final +javascript.validation.message.vector.without.parameters=Vector without type +javascript.validation.message.vector.without.parameters2=Vector without type can not be instantiated +javascript.parser.message.expected.declaration=Declaration expected +javascript.assign.parameter.to.field.intention.name=Assign parameter ''{0}'' to field +javascript.fix.create.parameter=Create Parameter +javascript.introduce.parameter.introduced.variable.value=&Value: +action.JSExtractInterface.text=Extract _Interface... +action.JSExtractInterface.description=Extract interface from the selected class +0.is.not.a.legal.name=''{0}'' is not a legal classifier name +asdoc=ASDoc +item.already.exists={0} {1} already exists +directory.already.contains.file=Directory ''{0}'' already contains file ''{1}'' +turn.refs.to.super=Turn refs to super +extract.subclass.command.name=Extracting subclass {0} from {1} +new.actionscript.class.action.title=Create ActionScript Class +new.actionscript.class.command.name=Create ActionScript Class +new.actionscript.class.dialog.title=New ActionScript Class +new.actionscript.interface.dialog.title=New ActionScript Interface +new.actionscript.class.action.description=Create new ActionScript class +class.template.title=Class +class.with.supers.template.title=Class with Supers +interface.template.title=Interface +extract.0.turn.refs=Ex&tract {0} and use it where possible +superclass.cannot.be.extracted.from.mxml.component=Superclass cannot be extracted from MXML component. +javascript.fix.message.change.parameters.to.expected=Change parameters to expected +javascript.fix.message.change.return.type.to.expected=Change return type to expected +js.last.comma.in.array.literal.inspection.name=Last comma in array literal +js.last.comma.in.object.literal.inspection.name=Last comma in object literal +error.wrong.caret.position.method.name=The caret should be positioned at the name of the method to be refactored. +changeSignature.vararg.not.last=Rest parameter should be the last in method signature +parameter.type.is.not.specified=Type for parameter ''{0}'' is not specified.\nContinue? +return.type.is.not.resolved=Return type ''{0}'' is not resolved.\nContinue? +javascript.refactoring.extract.function.code.contain.conditional.return=Can not extract code with conditional return +javascript.refactoring.extract.function.code.contain.continue.statement=Can not extract code with continue statement +javascript.refactoring.extract.function.code.contain.break.statement=Can not extract code with break statement +change.signature.column.name.initializer=Initializer +required.parameters.are.not.permitted.after.optional.parameters=Required parameters are not permitted after optional parameters +javascript.fix.remove.setter.parameter.initializer=Remove parameter default value +javascript.validation.message.setter.parameter.cannot.have.initializer=Setter definition cannot have optional parameters +changeSignature.no.default.value=New required parameter ''{0}'' has been added.\nSpecify a default value to be used in all existing calls of this method. +changeSignature.default.value.not.allowed=Default value is not allowed for parameter ''{0}'', since it was not specified for preceding parameter(s). +change.signature.usage.view.declarations.header=Methods to be refactored +0.should.be.1=''{0}'' should be {1} +{0}.visibility.will.break.methods.hierarchy={0} with {1} visibility won''t be able to participate in hierarchy +generate.delegate.method.chooser.title=Select Methods to Generate Delegates for +new.actionscript.class.uml.action.text=ActionScript Class +invalid.return.type.expression=Return type ''{0}'' is invalid +invalid.parameter.type.expression=Parameter type ''{0}'' is invalid +type.is.not.resolved=Type ''{0}'' is not resolved.\nContinue? +invalid.field.type.expression=Invalid field type: ''{0}'' +choose.field.type=Choose Field Type +new.field.action.text=Field +new.field.action.description=Create new field in class +create.field.dialog.title=Create Field +create.field.command.name=Create field ''{0}'' +field.initializer.is.not.specified=Field initializer is not specified +new.method.action.text=Method +new.method.action.description=Create new method in class +create.method.dialog.title=Create Method +create.button.text=&Create +create.method.command.name=Create method ''{0}()'' +class.already.contains.method.warning=Class ''{0}'' already {1, choice, 1#contains|2#inherits} method ''{2}()''.\nContinue? +class.already.contains.field.warning=Class ''{0}'' already contains field ''{1}''.\nContinue? +declare.static=Declare &static +new.constructor.action.text=Constructor +new.constructor.action.description=Create class constructor +create.constructor.dialog.title=Create Constructor +getter.description=getter {0} +setter.description=setter {0} +change.method.signature.fix.text=Change {0} signature +javascript.callback.signature.mismatch=Callback should have single parameter with event type +javascript.callback.signature.mismatch.event.class=Callback should have single parameter with {0} type +json.filetype.description=JSON files +js.uml.presentable.name=ActionScript/Flex + +# Settings dialog root JavaScript item +settings.javascript.root.configurable.name=JavaScript +settings.javascript.linters.configurable.name=Code Quality Tools +settings.javascript.linters.jslint.configurable.name=JSLint +settings.javascript.linters.jshint.configurable.name=JSHint +settings.javascript.linters.gjslint.configurable.name=Closure Linter +settings.javascript.prefer.strict=Prefer &Strict mode +settings.javascript.weaker.completion.type.guess=Weaker type guess for &completion +settings.javascript.weaker.completion.type.guess.tooptip=More completion options will be shown in complex cases if selected + +# Bower +settings.javascript.bower.configurable.name=Bower + +# JS language version management +js.language.version.combo.js15=JavaScript 1.5 +js.language.version.combo.es5=ECMAScript 5.1 +js.language.version.combo.js16=JavaScript 1.6 +js.language.version.combo.js17=JavaScript 1.7 +js.language.version.combo.js18=JavaScript 1.8 +js.language.version.combo.js185=JavaScript 1.8.5 +js.language.version.combo.es6=ECMAScript 6 +js.language.version.label=JavaScript language version +js.language.version.not.supported.by.browsers=Use special to-javascript compiler with this version + +# JS library management +js.library.attach.debug=Attach &Debug Version(s)... +js.library.attach.release=Attach &Release Version(s)... +js.library.select.debug=Select a file or directory with debug version(s) +js.library.select.release=Select a file or directory with release version(s) +js.library.unresolved.url.inspection.name=There is no locally stored library for the HTTP link. +js.library.download.fix=Download library +js.library.documentation=Documentation +js.library.configurable.name=Libraries + +choose.super.method=Choose Super Method of {0} ({1} found) +choose.super.function=Choose Super Function of {0} ({1} found) +choose.super.classifier=Choose Superclass or Interface of {0} ({1} found) +choose.subclass=Choose Subclass of {0} ({1} found) +choose.implementing.class=Choose Implementation of {0} ({1} found) +choose.overridden.method=Choose Overridden Method of {0} ({1} found) +choose.overridden.function=Choose Overridden Function of {0} ({1} found) +choose.implementing.method=Choose Implementation of {0} ({1} found) +choose.implementing.function=Choose Implementation of {0} ({1} found) +javascript.parser.message.expected.newline.or.semicolon=Expecting newline or semicolon +javascript.invalid.delete.target.message=Invalid delete operator target, reference to field expected +javascript.with.statement.is.not.allowed.in.strict.mode.message=With statement is not allowed in strict mode +javascript.validation.message.redefining.is.not.allowed=Redefining of {0} is not allowed +javascript.validation.message.referencing.arguments.caller.callee.is.not.allowed=Referencing 'caller' and 'callee' from arguments is not allowed +javascript.validation.message.referencing.other.funcions.arguments.is.not.allowed=Referencing 'arguments' of other functions are not allowed +javascript.validation.message.arguments.is.readonly='arguments' is read only +javascript.validation.message.referencing.eval.outside.call.is.not.allowed=Referencing 'eval' outside function call is not allowed +javascript.octal.literals.are.not.allowed.message=Octal literals are not allowed +javascript.octal.sequences.are.not.allowed.message=Octal escape sequences are not allowed +javascript.validation.message.only.one.default.is.allowed=Only one default clause is allowed in switch +javascript.fix.remove.default=Remove default clause +javascript.namespace.initializer.should.be.string.or.another.namespace.reference=Namespace initializer should be string literal or another namespace reference +javascript.validation.message.accessor.could.not.be.nested.under.other.function=Accessor methods can not be nested inside other functions +javascript.validation.message.es5.function.declarations.allowed.on.top.level.or.function=Function statement not at top level of a program or function is prohibited +class.chooser.not.available.in.dumb.mode=Chooser is not available when index update is in progress. +choose.super.class.title=Choose Superclass +choose.base.component.title=Choose Superclass +choose.super.interface.title=Choose Super Interface +0.is.not.accessible.from.1={0} won''t be accessible from {1} +javascript.constructor.call.without.new.message=Constructor call without new +javascript.qualified.name.is.not.imported.message=Qualified name is not imported #loc +javascript.element.is.not.accessible.message=Element is not accessible #loc +javascript.protected.member.is.not.accessible.message=Protected member is not accessible #loc +javascript.private.member.is.not.accessible.message=Private member is not accessible #loc +javascript.jsdoc.protected.member.is.not.accessible.message=Protected member is not accessible #loc +javascript.jsdoc.private.member.is.not.accessible.message=Private member is not accessible #loc +javascript.static.member.is.not.accessible.message=Static member is not accessible #loc +javascript.instance.member.is.not.accessible.message=Instance member is not accessible #loc +javascript.element.need.to.be.exported=Element need to be exported +javascript.argument.types.mismatch=Argument types do not match parameters +javascript.member.from.unopened.namespace.message=Member from unopened namespace #loc +javascript.property.is.read.only.message=Property is read-only #loc +javascript.property.is.write.only.message=Property is write-only #loc +javascript.assume.uppercase.functions.to.be.constructors=Assume only functions in uppercase are constructors +javascript.not.a.constructor.call.message=Not a constructor call +cannot.refactor.anonymous.function=Call sites analysis is prevented by existing non-call usage. +change.signature.method.references.arguments=Function references arguments, code may break after changing signature +change.signature.conflict.incompatible.override=Overriding {0} has different number of parameters than refactored {1}. {2} will be ignored during refactoring. +change.signature.conflict.incompatible.implementation=Implementing {0} has different number of parameters than refactored {1}. {2} will be ignored during refactoring. +javascript.missed.argument.for.parameter=Argument for parameter {0} is missed + +# Code folding settings +checkbox.collapse.object.literals=Object literals +checkbox.collapse.array.literals=Array literals +checkbox.collapse.xml.literals=XML literals +change.signature.value.column.title=Value +change.signature.column.name.optional.flag=Optional + +# Code style settings +use.semicolon.to.terminate.statement=Use &semicolon to terminate statements +space.before.name.value.separator=Before property name-value separator ':' +space.after.name.value.separator=After property name-value separator ':' +space.before.function.left.parenth=In function expression +space.after.dots.in.rest.parameter=After '...' in rest parameter +space.before.type.colon=Before type reference colon ':' +space.after.type.colon=After type reference colon ':' +space.before.class.interface.module.lbrace=class/interface/module left brace +js.align.properties=Align object properties: +js.align.properties.none=Do not align +js.align.properties.on.colon=On colon +js.align.properties.on.value=On value +js.function.call.parentheses=Function call parentheses +js.function.declaration.parentheses=Function declaration parentheses +js.function.brace.style=In function declaration +js.function.parameters.wrap=Function declaration parameters +js.function.call.wrap=Function call arguments +js.space.before.function.left.brace=Function left brace +js.format.cstyle.comments=Align C-style comments /*...*/ + +js.method.can.be.static.inspection.name=Method can be static +js.method.can.be.static=Method can be static +js.array.new.line.after.left.bracket=New line after '[' +js.array.new.line.before.right.bracket=Place ']' on new line +make.method.static=Make 'static' +declare.event.0=Declare Event ''{0}'' +js.variable.might.not.been.initialized=Variable might not have been initialized #loc +js.variable.initializer.is.redundant=Variable initializer is redundant #loc +js.value.assigned.is.never.used=The value assigned is never used #loc +javascript.fix.change.type=Change ''{0}'' type to ''{1}'' +javascript.fix.change.parameter.type=Change parameter ''{0}'' type to ''{1}'' +change.signature.dialog.title=Change Signature of {0} +javascript.fix.create.implements=Make ''{0}'' implement ''{1}'' +javascript.fix.create.extends=Make ''{0}'' extend ''{1}'' +javascript.report.unused.properties=Report unused properties +javascript.report.unused.definitions=Report unused definitions +javascript.check.global.definitions=Check assignments in global scope +javascript.strictly.check.global.vars=Report undeclared global variables as error +javascript.strictly.check.object.properties=Report undeclared properties as error +javascript.strictly.check.global.functions=Report undeclared global functions as error +inspection.edit.options.inspection.text=Edit validation options +change.signature.column.type=Type +change.signature.column.name=Name +javascript.invalid.invokation.target=Invalid call target +js.declarations.at.scope.start.inspection=Variable declarations are at the scope start +js.make.single.var.statement=Make single var statement +js.declaration.is.not.at.scope.start=Var statement is not at the scope start +js.move.to.scope.start=Move var statement to the scope start +js.primitive.type.wrapper.usage.inspection=Primitive type object wrapper used +js.replace.with.type.cast.to.primitive=Replace with type cast to {0} +js.assigning.to.primitive.type.property=Value assigned to primitive will be lost +js.primitive.type.improper.instantiation.inspection={0} instantiation can be simplified +js.replace.with.literal=Replace with {0} literal + +class.name.invalid= +duplicate.parameter.name=Duplicate parameter name: {0} +rename.accessors.dialog.title=Rename Field +rename.accessors.dialog.text=Would you like to replace property functions to ''{0}'' as well? +insert.new.keyword.fix.name=Insert new keyword +superclass.label.text=&Superclass: +varible.name.column.title=Name +varible.value.column.title=Value +custom.variables.step.title.label.text=&Custom variables in template ''{0}''\: +create.class.ok.button.text=Create +create.class.name.label=&Name\: +create.class.package.label=Package\: +create.class.template.label=&Template\: +create.class.superclass.label=&Superclass\: +create.class.interfaces.label=&Interfaces\: +action.structureview.show.object.inherited=Inherited from Object +predefined.libraries.converter.description=Bundled JavaScript libraries have been changed so library mappings in your project need to be updated +libraries.roots.converter.description=JavaScript libraries storage format will be updated +custom.jshint.path.description=\ +When validating a JavaScript file IDE will look for .jshintrc file in the file's folder or above, up to the project's root.\ +
      If no file is found, the following default file will be used:
      \ + +select.jshint.config.dialog.title=Select JSHint Configuration File +invalid.jshint.config=JSHint config is invalid +failed.to.read.jshint.config=Failed to read JSHint config +action.structureview.show.locals=Show Local + +# Frameworks +js.frameworks.sencha.xtype.not.found=Ext JS class for xtype ''{0}'' not found + +# Actions +es6.compilation.progressbar.message=ECMAScript 6 file compilation +es6.compilation.original.file.title=ECMAScript 6 file {0} +es6.compilation.generated.file.title=Generated JavaScript file +es6.compilation.title=ECMAScript 6 file compilation +es6.compilation.error.message=Traceur compiler internal error +js.show.type.info.action.name=Evaluate expression type +js.show.type.info.action.message=type: {0} +javascript.ignore.unused.function.parameters=Ignore unused function parameters +javascript.ignore.unused.catch.parameters=Ignore unused catch parameters + +# Other +javascript.completion.several.definitions=(several definitions) + +# File watchers +js.file.watcher.traceur.name=Traceur compiler +js.file.watcher.traceur.description=Transpiles ECMAScript 6 code to ECMAScript 5 +js.format.align.multiline.var=Align multiline variable declaration + +# Annotator +javascript.change.language.level.message=Change JavaScript Version to {0} +javascript.change.language.level.family=Change JavaScript Language Level + +# +# Copyright 2000-2007 JetBrains s.r.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +deployment.status.name.deployed=Deployed +deployment.status.name.not.deployed=Not deployed +deployment.status.name.failed=Failed +deployment.status.name.deactivating=Deactivating... +deployment.status.name.preparing=Preparing... +deployment.status.name.prepared=Prepared +deployment.status.name.activating=Activating... +deployment.status.name.unprepared=Unprepared +deployment.status.name.unpreparing=Unpreparing... +deployment.status.name.unknown=Unknown +deployment.status.name.disconnected=Disconnected +deployment.status.name.excluded.from.deployment=Excluded from deployment +deployment.status.description.deployed=Artifact is deployed successfully +deployment.status.description.not.deployed=Artifact is not deployed. Press 'Deploy' to start deployment +deployment.status.description.failed=Error during artifact deployment. See server log for details. +deployment.status.description.deactivating=Artifact is being undeployed, please wait... +deployment.status.description.preparing=Artifact is being deployed, please wait... +deployment.status.description.prepared=Artifact is being deployed, please wait... +deployment.status.description.activating=Artifact is being deployed, please wait... +deployment.status.description.unprepared=Artifact is being undeployed, please wait... +deployment.status.description.unpreparing=Artifact is being undeployed, please wait... +deployment.status.description.unknown=Status is unknown. Press 'Refresh' to reload deployment status from server. +deployment.status.description.desconnected=Server is not connected. Deploy is not available. +deployment.status.description.excluded.from.deployment=Artifact is excluded from deployment. To include, go to Run | Edit Configuration | Deployment and select artifact +runtime.configuration.error.something.not.specified={0} is not specified. +runtime.configuration.error.description.file.does.not.exist={0} ''{1}'' does not exist. +run.configuration.remote=Remote +run.configuration.local=Local +message.text.error.while.creating.temp.file=Error while creating temp file: {0} +button.add.appserver.descriptor=Add Application &Server specific descriptor... +warning.delete.deployment.descriptor.title=Delete Deployment Descriptor +additional.deployment.descriptor.file.description.additional.resource=Additional Resource +button.delete=&Delete +button.help=&Help +button.edit=&Edit... +button.remove=&Remove... +button.new=&New... +deployment.descriptor.title.application.module=Application Module Deployment Descriptor +deployment.descriptor.title.ejb.module=EJB Module Deployment Descriptor +deployment.descriptor.title.web.module=Web Module Deployment Descriptor +not.configured=Not configured +label.text.no.application.server.selected=No Application Server Selected +action.description.remove.application.server=Remove application server +action.description.add.application.server=Add application server +label.application.server.containing.libraries=Libraries +label.application.server.name=&Name: +message.text.warning=Warning +application.servers.configurable.display.name=Application\nServers +message.text.class.not.found.in.application.server=Class ''{0}'' not found in application server +message.text.application.server.already.exists=Application Server ''{0}'' already exists +message.text.application.server.name.cannot.be.empty=Application Server name cannot be empty +generic.application.server.default.name=Generic +border.deployment.settings.deployment.source=Deployment Source: +button.configure=Con&figure... +label.deployment.settings.deployment.method=Deployment method: +checkbox.deployment.settings.deploy.ejb.at.server.startup=&Deploy 'EJB' at server startup +checkbox.deployment.settings.deploy.facet=Deploy {0} +action.name.deploy.all=Deploy All +action.name.deploy.selected=Deploy +action.name.refresh.deployment.status=Refresh Deployment Status +action.name.undeploy=Undeploy +ejb.interface.type.base.interface=base interface +ejb.interface.type.local.home.interface=local home interface +ejb.interface.type.local.interface=local interface +ejb.interface.type.remote.interface=remote interface +#operation - rename or refactor +confirmation.text.method.implements.method.of.interfacetype.classname.do.you.want.to.operation.the.method.from.interfacetype=Method {0}\nimplements method {1} of {2} {3}.\nDo you want {4} the method from the {5}? +message.title.warning=Warning +message.text.method.name.is.role.do.you.want.to.rename.fieldtitle=Method ''{0}'' is {1}.\nDo you want to rename {2} ? +#field description: field.presentation.name.cmr.field or field.presentation.name.cmp.field +message.title.fielddescription.found={0} Found +message.text.class.name.is.ejb.class.for.ejb.name.do.you.want.to.rename.ejb.name.instead=Class ''{0}'' is EJB class for EJB ''{1}''.\nDo you want to rename EJB ''{2}'' instead? +message.text.class.name.is.ejb.class.for.several.ejbs.choose.ejb.to.rename.instead=Class ''{0}'' is EJB class for several EJBs.\nChoose the EJB to rename if you want to rename one of the EJBs instead. +message.title.related.ejb.to.class.found=EJB class found +model.object.type.cmp.field=CMP field +model.object.type.cmr.field=CMR field +model.object.type.ejb.environment.entry=Environment Entry +model.object.type.ejb.reference=EJB reference +model.object.type.ejb.local.reference=EJB local reference +model.object.type.ejb.relation=EJB relation +model.object.type.ejb.resource.environment.reference=EJB resource environment reference +model.object.type.service.reference=Web Service reference +model.object.type.ejb.message.destination.reference=Message destination reference +model.object.type.ejb.resource.reference=EJB resource reference +message.text.class.not.fount.in.project=Class ''{0}'' not fount in the project +message.title.class.not.found={0} not found +confirmation.text.regenerate.equals.and.hashcode.for.class=Regenerate equals and hashCode methods for class ''{0}''? +message.title.primary.key.class.changed=Primary Key Class Has Been Changed +model.object.type.entity.bean=Entity Bean +model.object.type.message.driven.bean=Message Driven Bean +model.object.type.security.role=Security Role +model.object.type.session.bean=Session Bean +model.object.type.interceptor=Interceptor +model.object.type.managed.bean=Managed Bean +class.role.ejb.class=EJB class +class.role.home.interface=Home Interface +class.role.local.home.interface=Local Home Interface +class.role.local.interface=Local Interface +class.role.remote.interface=Remote Interface +class.role.business.local.interface=Local Business Interface +class.role.business.remote.interface=Remote Business Interface +class.role.unknown.ejb.class=Unknown EJB class +role.for.ejb.name.string.representation={0} for EJB ''{1}'' +role.for.interceptor.name.string.representation={0} for ''{1}'' +method.role.finder.method.declaration=Finder Method Declaration +method.role.create.method.declaration=Create Method Declaration +method.role.business.method.declaration=Business Method Declaration +method.role.cmp.field.getter.declaration=CMP Field Getter Declaration +method.role.cmp.field.setter.declaration=CMP Field Setter Declaration +method.role.cmr.field.getter.declaration=CMR Field Getter Declaration +method.role.cmr.field.setter.declaration=CMR Field Setter Declaration +method.role.home.business.method.declaration=Home Business Method Declaration +method.role.unknown.method.declaration=Unknown Method Declaration +method.role.home.business.method.implementation=Home Business Method Implementation +method.role.finder.method.implementation=Finder Method Implementation +method.role.selector.method.implementation=Selector Method Implementation +method.role.create.method.implementation=Create Method Implementation +method.role.post.create.method.implementation=Post Create Method Implementation +method.role.business.method.implementation=Business Method Implementation +method.role.cmp.field.getter.implementation=CMP Field Getter Implementation +method.role.cmp.field.setter.implementation=CMP Field Setter Implementation +method.role.cmr.field.getter.implementation=CMR Field Getter Implementation +method.role.cmr.field.setter.implementation=CMR Field Setter Implementation +method.role.method.implementation=Method Implementation +button.add=&Add... +label.ejb.roots.text=Source roots for EJB classes +command.name.rename.ejb=Rename Ejb +label.web.source.roots.text=Source Roots +label.j2ee.element.general.settings.description=&Description: +label.j2ee.element.general.settings.display.name=Display &name: +action.name.edit.deployment.descriptor=Edit Deployment Descriptor... +project.view.pane.title.j2ee=Java EE +select.in.j2ee=Framework Views + +dialog.title.packaging.choose.facets=Choose Facets +message.text.0.facet.1.module=''{0}'' facet (''{1}'' module) +message.text.0.facet.from.1.module=(''{0}'' facet from ''{1}'' module) +link.display.text.configure.j2ee.names=Java EE Names +label.configure.j2ee.names.prefix.and.suffix.are.taken.from=prefix and suffix are taken from + +title.appserver.specific.validators=Application Server specific validators +appserver.validator.presentable.text={0} for {1} +button.appserver.validator.add.text=&Add +button.appserver.validator.delete.text=De&lete + +#application module editors +application.module.properties.general.tab=General +application.module.properties.security.roles=Security Roles +border.application.module.editor.general.properties.group=General Properties +dialog.title.deployment.descriptor.location=Deployment Descriptor Location +dialog.title.resource.location=Resource Location +javaee.facet.settings.display.name={0} Settings +action.name.configure.j2ee.names=_Java EE Names... +j2ee.facet.fake.file.type=Java EE facet fake file type +column.name.module.editor.security.roles.role.name=Role Name +label.text.module.edutor.no.security.roles.configured=No security roles configured + + +command.name.create.directory=Create directory +message.title.error=Error +#typename - ejb, session bean, message bean etc +dialog.title.new.typename=New {0} +ejb.type.bmp.entity.bean=BMP Entity Bean +ejb.type.cmp.entity.bean=CMP Entity Bean +ejb.type.entity.bean=Entity Bean +ejb.type.session.bean=Session Bean +ejb.type.stateful.bean=Stateful Session Bean +ejb.type.stateless.bean=Stateless Session Bean +ejb.type.singleton.bean=Singleton Session Bean +ejb.type.message.bean=Message Bean +ejb.interceptor.type=Interceptor +data.source.type=Data Source + +#Create transfer object +dialog.title.select.accessors.of.fields.to.include.in.transfer.object=Select Accessors of Fields to Include in Transfer Object +message.text.recommended.transfer.object.class.agrees.with.pattern=It is recommended that Transfer Object class name\nagrees with following pattern: {0} +label.create.transfer.object.transfer.object.class.name=Transfer Object class name: +checkbox.create.transfer.object.generate.getter.in.interface=Generate &getter in {0} interface +checkbox.create.transfer.object.generate.setter.in.interface=Generate &setter in {0} interface +message.text.select.field.to.include.in.transfer.object=Please select at least one field to include in Transfer Object. +message.title.no.fields.selected=No Fields Selected + +#Delete ejb +checkbox.delete.ejb.delete.following.classes=&Delete following classes: +command.name.delete.ejb.class=Delete EJB Class +local.vcs.label.name.deleting.ejb.class=Deleting ejb class {0} +dialog,title.remove.ejb.remote.interface=Remove EJB Remote Interface +dialog.title.remove.ejb.local.interface=Remove EJB Local Interface + + +dialog.title.create.new.cmp.field=Create CMP Field +dialog.title.edit.cmp.field=Edit CMP Field + +facet.holder.node.text={0} Facets + +#Creating ejb +label.text.creating.ejb=Creating EJB ''{0}'' +dialog.title.create.new.ejb.0=Create New EJB ''{0}'' + +#actions +action.name.create.bmp.entity.bean=Create BMP Entity Bean +action.name.create.cmp.entity.bean=Create CMP Entity Bean +action.name.new.cmp.field=New CMP Field +action.description.create.new.cmp.field=Create new CMP field +action.name.new.ejb.relationship=New EJB Relationship +action.description.create.new.ejb.relationship=Create new EJB relationship +message.text.must.be.cmp.entity.bean.with.local.interface=There must be at least one CMP Entity Bean with local interface +message.title.cannot.create.relationship=Cannot Create Relationship +action.name.create.message.bean=Create Message Bean +action.name.create.stateless.bean=Create Stateless Session Bean +action.name.create.stateful.bean=Create Stateful Session Bean +action.name.create.singleton.bean=Create Singleton Session Bean +action.name.create.new.transfer.object=Transfer Object +command.name.create.transfer.object=Create Transfer Object + +apply.javaee.style.command=Apply EJB 3.0 Style +apply.javaee.style.title=Apply EJB 3.0 Style +apply.javaee.style.title.migrate=Migrate to EJB 3.0 +apply.javaee.style.ejb.classes.to.process=Enterprise JavaBean classes to be processed +apply.javaee.style.method.exists=There already is a method {0} +apply.javaee.style.field.exists=There already is a field {0} +apply.javaee.style.prefer.injection=Prefer resource injection +apply.javaee.style.prefer.lookup=Prefer lookup +apply.javaee.style.prefer.default=Leave as is if possible +apply.javaee.style.prefer.replace.jndi.lookups=Replace JNDI lookup with EJB context lookup +apply.javaee.style.prefer.inline.injected.fields=Inline injected fields +apply.javaee.style.copy.metadata.from.xml=Copy metadata from XML descriptor +apply.javaee.style.drop.copied.tags=Delete copied XML tags +apply.javaee.style.environment.access.border.title=Environment access +apply.javaee.style.metadata.border.title=EnterpriseBean XML descriptor +apply.javaee.style.ejb.table.border.title=EnterpriseBeans to apply EJB 3.0 style to +apply.javaee.style.code.to.be.changed=Code to be changed {0} +apply.javaee.style.ejb.column.title=Object +apply.javaee.style.home.column.title=Retain Home interfaces + +apply.javaee.style.usage.tooltip={0} +apply.javaee.style.usage.tooltip.newline=
      +apply.javaee.style.usage.delete=Delete +apply.javaee.style.usage.replace=Replace with: {0} +apply.javaee.style.usage.add=Add: {0} +apply.javaee.style.usage.add.after=Append with: {0} +apply.javaee.style.usage.add.before=Prepend with: {0} +apply.javaee.style.usage.set.tag.attribute=Set tag attribute: {0}="{1}" +apply.javaee.style.processing.ejbs=Processing Enterprise JavaBeans +apply.javaee.style.processing.ejb=Calculating required changes for ''{0}'' +apply.javaee.style.processing.interceptor=Calculating required changes for ''{0}'' +apply.javaee.style.processing.home=Calculating required changes for ''{0}'' home interface removal +apply.javaee.style.processing.clients=Processing Enterprise JavaBeans clients + +command.name.ejb.editing=EJB Editing +ejb.type.message.driven.bean=Message Driven Bean +ejb.fake.file.type=EJB fake file type + +#ejb module editors +label.edit.cmp.field.description=&Description: +checkbox.edit.cmp.field.primary.key=&Primary Key +label.edit.cmp.field.name=&Name: +message.text.cmp.field.exists=CMP field ''{0}'' already exists. +message.text.cmp.field.name.not.valid=CMP field name ''{0}'' is not a valid identifier. +message.text.cmp.field.name.should.begin.with.a.lower.case.letter=CMP field name should begin with a lower case letter. +message.text.type.not.found=Type ''{0}'' not found. +label.edit.cmp.field.type=&Type: +dialog.title.choose.cmp.field.class=Choose CMP Field Class +column.name.edit.cmp.field.name=Name +column.name.edit.cmp.field.type=Type +column.name.edit.cmp.field.pk=PK +column.tooltip.edit.cmp.field.pk=Is part of primary key +button.rename.ejb.and.classes=&Rename EJB and Classes... +button.change.ejb.classes=&Change EJB Classes... +warning.text.class.does.not.exist=Class ''{0}'' does not exist +dialog.title.change.ejb.classes=Change EJB Classes +confirmation.text.class.does.not.exist.create.it=Class {0} does not exist. Do you want to create it? +confirmation.text.classes.do.not.exist.create.them=Classes\n{0}\ndo not exist. Do you want to create them? +message.title.change.ejb.classes=Change EJB Classes +dialog.title.choose.ejb.class=Choose EJB Class +label.ejb.class.properties.package=&Package: +dialog.title.choose.ejb.classes.package=Choose EJB Classes Package +label.ejb.class.properties.ejb.class=EJB &Class: +dialog.title.choose.ejb.home.interface=Choose EJB Home Interface +label.ejb.class.properties.remote.interface=&Home: +label.ejb.class.properties.local.home=L&ocal Home: +label.ejb.class.properties.remote=R&emote: +label.ejb.class.properties.local=Loc&al: +dialog.title.choose.ejb.remote.interface=Choose EJB Remote Interface +dialog.title.choose.ejb.local.home.interface=Choose EJB Local Home Interface +dialog.title.choose.ejb.local.interface=Choose EJB Local Interface +label.ejb.class.properties.primary.key.class=Primary &Key Class: +dialog.title.choose.ejb.primary.key.class=Choose EJB Primary Key Class +message.text.ejb.exists.in.ejb.facet=EJB ''{0}'' already exists in this EJB facet. +checkbox.edit.ejb.class.enable.local.interface=&Local Interface +checkbox.edit.ejb.class.enable.remote.interface=&Remote Interface +label.edit.ejb.class.cmp.version=CMP &Version +entity.bean.general.tab.description.bean.persistence=Bean-managed persistence +entity.bean.general.tab.description.container.persistence=Container-managed persistence, CMP version {0} +entity.bean.general.tab.description.container.persistence.cmp.undefined=Container-managed persistence +ejb.relationship.editor.general.tab=General +ejb.module.properties.general.tab=General +ejb.module.properties.assembly.descriptor.tab=Assembly Descriptor +ejb.module.properties.method.permissions.tab=Method Permissions +ejb.module.properties.ejb.relations.tab=EJB Relationships +ejb.module.properties.transaction.attributes.tab=Transaction Attributes +dialog.title.choose.entity.bean.primary.key.class=Choose Entity Bean Primary Key Class +label.entity.bean.properties.primary.key.class=&Primary Key Class: +border.entity.bean.properties.cmp.fields=CMP Fields +label.entity.bean.properties.abstract.schema.name=&Abstract Schema Name: +label.message.bean.properties.transaction.type=&Transaction type: +label.message.bean.properties.acknowledge.mode=&Acknowledge Mode: +label.message.bean.properties.durability=D&urability: +label.message.bean.properties.destination.type=D&estination type: +label.message.bean.properties.message.selector=&Message Selector: +label.message.bean.properties.activation.config=Activation Config +dialog.title.primary.key.class=Primary Key Class +label.pk.class.dialog.pk.class.cant.contain.compound.primary.key=PK Class ''{0}'' can''t contain compound Primary Key.
      Please either:
      • Specify primary key class which can hold all CMP fields, or
      • Provide package and class names to create new Primary Key Class for you
      • +border.pk.class.dialog.primary.key.class.package=Primary Key Class Package: +dialog.title.choose.primary.key.class.package=Choose Primary Key Class Package +border.pk.class.dialog.primary.key.class.name=Primary Key Class Name: +label.session.bean.properties.transaction.type=Transaction type: +label.session.bean.properties.session.type=Session type: +checkbox.entity.bean.properties.reentrant=Reentrant +title.module.ejb.local.references=EJB Local References +title.module.ejb.remote.references=EJB Remote References +title.module.ejb.resource.environment.references=Resource Environment References +title.module.ejb.resource.references=Resource References +title.module.service.references=Web Service References +title.module.message.destination.references=Message Destination References +title.module.security.roles=Security Roles +title.module.ejb.environment.entries=Environment Entries +title.module.properties.general=General +title.module.properties.ejb.classes=EJB Classes +title.module.properties.specifics=Specifics +title.module.properties.entity.bean.specifics=Entity Bean Specifics +title.module.properties.session.bean.specifics=Session Bean Specifics +title.module.properties.message.driven.bean.specifics=Message Driven Bean Specifics +column.name.message.bean.activation.config.name=Name +column.name.message.bean.activation.config.value=Value +column.name.ejb.environment.entries.type=Type +column.name.ejb.environment.entries.value=Value +dialog.title.ejb.relationship.properties=EJB Relationship Properties +message.text.name.is.not.valid.identifier={0} is not a valid identifier +message.text.duplicate.role.names=Duplicate role names +message.text.cmr.field.0.already.defined=CMR field ''{0}'' already defined in {1}. +message.text.cmr.field.name.should.begin.with.a.lower.case.letter=CMR field name should begin with a lower case letter. +message.text.entity.bean.not.specified.for.cmr.field=Existing Entity EJB name should be specified + +#relationships editor +checkbox.edit.relationship.enable.cmr.field=CMR Field +checkbox.edit.relationship.getter=Getter +checkbox.edit.relationship.setter=Setter +checkbox.edit.relationship.cascade.delete=Cascade Delete +label.edit.relationship.field.type=Field Type: +label.edit.relationship.field.name=Field Name: +label.edit.relationship.role.name=Role name: +label.edit.relationship.multiplicity=Multiplicity: +label.edit.relationship.ejb=EJB: +label.edit.relationship.description=&Description: +label.edit.relationship.relationship.name=Relationship &Name: +title.edit.module.configured.ejbs=Configured EJBs +title.edit.module.general.properties=General Properties +button.configure.application.server=Configure... +border.edit.nodule.modules.and.libraries.to.package=Modules and Libraries to Package +tooltip.text.primary.key.class=Primary Key Class +column.name.method.permissions.name=Name +column.name.method.permissions.excluded=Excluded +column.name.method.permissions.unchecked=Unchecked +message.text.no.ejbs.in.this.module=There are no EJBs and security roles in this module.
        Method permissions are only available for existing EJBs. +dialog.title.create.new.0=Create {0} +dialog.title.edit.0=Edit {0} +label.text.choose.component.interface=Select EJB Component Interface to create reference to: +label.edit.ejb.reference.name=&Name: +label.edit.ejb.reference.type=&Type: +label.edit.ejb.reference.home.interface.class.name=&Home interface: +label.edit.ejb.reference.component.interface.class.name=&Remote interface: +label.edit.ejb.reference.link=&Link: +label.edit.ejb.reference.description=&Description: +column.name.message.destination.type=Type +column.name.message.destination.usage=Usage +column.name.message.destination.link=Link +column.name.ejb.reference.name=Name +column.name.ejb.reference.type=Type +column.name.ejb.reference.home=Home +column.name.ejb.reference.component=Component +column.name.ejb.reference.link=Link +column.name.description=Description +message.text.no.ejb.references.configured=No EJB references configured +column.name.service.reference.type=Type +column.name.service.reference.interface=Service Interface +column.name.service.reference.wsdl.file=WSDL file +column.name.ejb.resource.reference.type=Type +column.name.ejb.resource.reference.authentication=Authentication +column.name.ejb.resource.reference.scope=Scope +column.name.resource.environment.reference.type=Type +column.transaction.attributes.name=Name +column.transaction.attributes.transaction.attribute=Transaction Attribute +message.text.no.ejbs.in.this.module.no.transaction.attributes=There are no EJBs in this module.
        Transaction attributes are only available for existing EJBs. +message.text.no.ejbs.in.this.module.no.interceptors=There are no EJBs in this module. +dialog.title.web.resource.directory.path=Web Resource Directory Path +dialog.title.web.resource.directory=Web Resource Directory +dialog.description.web.resource.directory=Choose web resource directory where web files will be stored. +label.new.web.root.web.resource.directory.path=Web resource directory &path: +confirmation.text.create.directory=Create the directory ''{0}'' ? +message.title.directory.not.found=Directory Not Found +command.name.creating.web.root.dir=creating dir +message.text.error.creating.directory=Error creating directory.\n{0} +message.text.web.resource.directory.should.be.located.under.module.root=Web resource directory should be located under module root.\nPlease press ''...'' (ellipsis) button to browse module root directories. +message.title.directory.not.in.module=Directory Not in Module +message.text.existing.web.resource.directory.configured.in.dir.which.includes.dir=There is existing web resource directory configured in ''{0}'',\nwhich already includes current directory ''{1}''. +message.title.conflicting.directory.found=Conflicting Directory Found +message.text.existing.web.resource.directory.configured.in.dir.which.will.be.included.in.dir=There is existing web resource directory configured in ''{0}'',\nwhich will be included in current directory ''{1}''. +message.text.cannot.find.file=Cannot find file ''{0}'' +message.title.file.not.found=File Not Found +label.web.root.dialog.relative.path.in.deployment.directory=&Relative path in deployment directory: +jasper.validator.description=Jasper Validator + +# validation +action.name.validate=Validate +action.description.validate=Run validation on all files in the selected items +action.text.validate.facet=Validate all files in facet ''{0}'' +action.name.validate.location=Validate {0} +location.to.validate.jsp=file ''{0}'' +location.to.validate.selected.jsps=selected files +location.to.validate.all.jsps.in.directory=all files in directory ''{0}'' +location.to.validate.all.jsps.in.selected.directories=all files in selected directories + +checkboxweb.module.editor.distributable=Distributable +message.text.cannot.find.jdk.for.module.set.jdk.for.the.module.or.project=Cannot find JDK for module ''{0}''. Please set JDK for the module or project. +message.text.remove.web.resource.directory=Remove web resource directory ''{0}''? +message.text.remove.selected.web.resource.directories=Remove selected web resource directories? +message.title.remove.web.resource.directory=Remove Web Resource Directory +column.name.edit.web.roots.web.resource.directory=Web Resource Directory +column.name.edit.web.roots..relative.to.deployment.root=Path Relative to Deployment Root +warning.duplicate.relative.deployment.path.text=Duplicate relative deployment path ''{0}'' +message.title.unmark.web.resource.directory=Unmark Web Resource Directory +message.text.unmark.web.resource.directory=Unmark Web resource directory ''{0}'' +column.name.edit.parameters.param.name=Param Name +column.name.edit.parameters.param.value=Param Value +message.text.no.parameters.configured=No parameters configured +j2ee.filter.string.representation=Filter ''{0}'' +servlet.string.representation=Servlet ''{0}'' +servlet.fake.file.type.description=Servlet fake file type +action.name.create.new.filter=Create New Filter +dialog.title.new.filter=New Filter +dialog.title.edit.filter=Edit Filter +message.title.choose.filter.class=Choose Filter Class +label.filter.properties.package=Packa&ge: +dialog.title.choose.filter.package=Choose Filter Package +label.filter.peoperties.filter.class=Filter &Class: +message.text.filter.exists=Filter ''{0}'' already exists in this Web facet. +message.title.filter.exists=Filter Already Exists +action.name.create.filter.mapping=Create Filter Mapping +column.name.filter.mapping.properties.filter=Filter +column.name.filter.mapping.properties.url.pattern=URL Pattern +column.name.filter.mapping.properties.servlet=Servlet +message.text.no.filters.configured=No filters configured in this web facet.
        Please create filter first. +message.text.no.filter.mappings.configured=No filter mappings configured +action.name.create.new.listener=Create New Listener +dialog.title.new.listener=New Listener +label.listener.properties.package=&Package: +dialog.title.choose.listener.package=Choose Listener Package +label.edit.listener.listener.class=Listener &Class: +message.text.listener.exists=Listener ''{0}'' already exists in this Web facet. +message.title.listener.exists=Listener Already Exists +tooltip.text.filter.class=Filter ''{0}'' Class +tooltip.text.listener.class=Listener ''{0}'' Class +tooltip.text.servlet.class=Servlet ''{0}'' Class +tooltip.text.web.resource.directory=Web resource directory ({0}) +action.name.create.new.servlet=Create New Servlet +action.description.create.new.servlet=Create new servlet +dialog.title.new.servlet=New Servlet +button.change.class=Change Class... +button.rename.servlet=Rename Servlet... +label.edit.servlet.class.name=Class name: +dialog.title.rename.servlet=Rename Servlet +label.rename.servlet.name=Servlet name: +servlet.class.name.unknown=Unknown +dialog.title.choose.class=Choose {0} Class +label.edit.servlet.load.order=Load &order: +checkbox.edit.servlet.load.on.startup=&Load on startup +button.change.servlet.jsp.file=Change Class... +dialog.title.jsp.file=JSP File +dialog.description.jsp.file=Choose JSP file for servlet ''{0}''. +servlet.jsp.file.name.unknown=Unknown +label.servlet.properties.package=&Package: + +dialog.title.choose.package=Choose {0} Package +label.properties.class=&Class: +message.text.exists={0} ''{1}'' already exists in this Web facet. +column.name.servlet.mapping.properties.servlet=Servlet +column.name.servlet.mapping.properties.url.pattern=URL Pattern +message.text.no.servlets.configured=No servlets configured in this web facet.
        Please create servlets first. +message.text.no.servlet.mappings.configured=No servlet mappings configured +border.edit.web.module.web.resource.directories=Web Resource Directories +title.servlet.properties.general=General +title.servlet.properties.servlet.class=Servlet Class +title.servlet.properties.servlet.initialization.params=Servlet Initialization Params +border.web.module.assembly.properties.filter.mappings=Filter Mappings +border.web.module.assembly.properties.servlet.mappings=Servlet Mappings +border.web.module.assembly.properties.context.parameters=Context Parameters +border.web.module.properties.servlets.configured=Servlets Configured +border.web.module.properties.filters.configured=Filters Configured +border.web.module.properties.general.settings=General Settings +border.web.module.properties.display.name.description=DISPLAY_NAME_DESCRIPTION +border.web.module.properties.general.properties=GENERAL_PROPERTIES +web.module.properties.assembly.descriptor.tab=Assembly Descriptor +default.run.configuration.name.unnamed=Unnamed +title.run.configuration.editor.server=Server +title.run.configuration.editor.deployment=Deployment +tooltip.facet.excluded.from.deployment.text=Facet is excluded from deployment +exception.text.application.server.not.specified=Application Server not specified +exception.text.application.server.0.not.configured=Application Server ''{0}'' is not configured +directory.description.working.directory=Working directory +exception.text.malformed.url=Malformed URL: ''{0}'' +exception.text.no.facets.to.deploy=There are no facets to deploy +quickfix.popup.title.select.a.facet.to.deploy=Select a facet to deploy +quickfix.popup.title.select.an.artifact.to.deploy=Select an artifact to deploy +error.deployment.source.for.module.is.not.specified.message=Deployment source (archive or exploded directory) for ''{0}'' is not specified +exception.text.descriptor.not.defined=''{0}'' is not defined +exception.text.alternative.jre.not.specified=Alternative JRE is not specified + +browser.launcher.name.system=System +label.run.configuration.properties.application.server=Application &server: +button.configure.acclication.server=&Configure... +dialog.title.vm.parameters=VM Options +border.run.configuration.editor.remote.connection.settings.group=Remote Connection Settings +exception.text.invalid.port.value=Invalid port value: {0} +label.run.configuration.editor.port=&Port: +label.run.configuration.editor.host=&Host: +border.run.configuration.editor.environment.variables=Environment Variables +checkbox.run.configuration.editor.pass.environment.variables=Pass environment variables +label.run.configuration.editor.shutdown.script=Shutdown script: +label.run.configuration.editor.startup.script=Startup script: +#0th parameter - action name (run, debug, profile etc) +label.run.configuration.editor.add.vm.parameters=To {0} remote server JVM, it should be started with the following
        command line arguments (you may copy and paste them): +message.text.run.configuration.editor.no.specific.parameters.needed=No specific parameters needed + +action.name.build.on.frame.deactivation=Update Resources On Frame Deactivation +action.description.build.on.frame.deactivation=Update resources related to this process on frame deactivation +updating.policy.hot.swap.classes=&Hot Swap classes +updating.policy.redeploy=&Redeploy +updating.policy.update.classes.and.resources=Update &classes and resources +updating.policy.update.resources=&Update resources +updating.policy.restart.server=Restart &server +exception.text.address.is.in.use=Address {0} is already in use +dialog.title.restart.server=Restart Server +message.text.run.configuration.already.run.do.you.want.to.restart.in.1=Run configuration ''{0}'' is running. Do you want to restart the server in ''{1}'' mode? +message.text.run.configuration.already.run=Run configuration ''{0}'' is running. +confirmation.text.server.is.being.connected.disconnect=It seems you already have connected to ''{0}'' .\nDo you want to disconnect from server first? +message.title.server.connected=Server Already Connected +message.text.connected.to.server=Connected to server +message.text.disconnected.from.server=Disconnected from server +message.text.cannot.open.url=Cannot open URL. Please check this URL is correct: +message.title.open.url=Open URL +message.text.unable.to.connect=Unable to connect to the {0} +message.text.connected.to.the.server=Connected to the server +exception.text.error.connecting.exception.occured.with.message=Error Connecting to {0}.\nException occurred : {1}\nException message : {2} +action.name.delete=Delete +dialog.title.configure.vm.and.program.parameters=Configure VM and Program Parameters +label.edit.parameters.program.parameters=&Program Arguments: +checkbox.edit.script.properties.use.default=Use default +dialog.title.select.startup.script=Select Startup Script +dialog.title.select.shutduwn.script=Select Shutduwn Script +dialog.title.default.startup.script=Default Startup Script +dialog.title.default.shutdown.script=Default Shutdown Script +tooltip.text.script.parameters=Parameters... +column.name.edit.deployment.descriptors.type=Type +column.name.edit.deployment.descriptors.path=Path +border.edit.deployment.descriptors.deployment.descriptors.group=Deployment Descriptors +model.object.type.filter=Filter +model.object.type.listener=Listener +model.object.type.servlet=Servlet +dialog.title.cant.create.class=Can''t Create Class +message.text.error.running.configuration.exception.occured.with.message=Error running {0}.\nException occurred : {1}\nException message : {2} +exception.text.startup.script.is.not.specified=startup script is not specified +progress.text.jasper.validation.validating.path=Validating {0} +checkbox.cmp.field.properties.generate.setter.in.remote.interface=R&emote Interface +checkbox.cmp.field.properties.generate.setter.in.local.interface=Local &Interface +checkbox.cmp.field.properties.generate.getter.in.remote.interface=&Remote Interface +checkbox.cmp.field.properties.generate.getter.in.local.interface=&Local Interface +label.cmp.field.properties.generate.setter.in=Generate setter in: +label.cmp.field.properties.generate.getter.in=Generate getter in: +edit.servlet.jsp.file.add.library.button=Add Library... +ScriptInfo.error.startup.script.not.found=Startup script file not found +ScriptInfo.error.shutdown.script.not.found=Shutdown script file not found + +# edit deployment descriptor dialog +combobox.deployment.descriptor.version=Deployment descriptor &version +error.deployment.descriptor.already.exists=Deployment descriptor on file ''{0}'' already exists +error.deployment.descriptor.target.in.use=Deployment descriptor target file ''{0}'' is in use +error.cannot.create.deployment.descriptor=Cannot create {0}\n{1} +title.edit.deployment.descriptor=Edit Deployment Descriptor +error.please.specify.path.to.deployment.descriptor=Please specify path to {0} +label.choose.or.create.deployment.descriptor.file=Choose existing XML file for {0} or specify directory to create new file. +deployment.descriptor.panel.directory.path.relative.to.deployment.root.label=Directory &path relative to deployment root: + +# create appserver-specific deployment descriptor dialog +dialog.title.create.appserver.specific.descriptor=Create Application Server Specific Descriptor +label.appserver.text=&Application Server: +label.descriptor.type.text=&Descriptor: +label.descriptor.version.text=&Version: + +intention.add.javaee.jar.text=Add {0} jars to module dependencies +dialog.title.choose.ejb.message.listener.interface=Choose EJB Message Listener Interface +dialog.title.choose.ejb.service.endpoint.interface=Choose EJB Service Endpoint Interface +label.ejb.class.properties.message.listener.interface=&Message Listener: +label.ejb.class.properties.service.endpoint.interface=&Service Endpoint: +class.role.service.endpoint.interface=Service Endpoint Interface +class.role.interceptor.class=Interceptor +property.message.driven.bean.activation.config.other=Other... +message.text.error.name.cannot.be.empty=Name cannot be empty +message.text.error.component.interface.name.should.be.not.empty=Component interface name should not be empty +message.text.error.home.interface.name.should.be.not.empty=Home interface name should not be empty +action.text.add.security.role=Add Security Role... +action.text.edit.security.role=Edit Security Role... +action.text.edit.security.role.0=Edit Security Role ''{0}'' +action.text.remove.security.role=Remove Security Role... +action.text.remove.security.role.0=Remove Security Role ''{0}'' +label.edit.security.role.name=&Name: +label.edit.security.role.description=&Description: +column.name.edit.cmp.field.local.getter=LG +column.tooltip.edit.cmp.field.local.getter=Has local getter +column.name.edit.cmp.field.local.setter=LS +column.tooltip.edit.cmp.field.local.setter=Has local setter +column.name.edit.cmp.field.remote.getter=RG +column.tooltip.edit.cmp.field.remote.getter=Has remote getter +column.name.edit.cmp.field.remote.setter=RS +column.tooltip.edit.cmp.field.remote.setter=Has remote setter +border.relationship.editor.role.1=Role 1 +border.relationship.editor.role.2=Role 2 +action.name.create.interceptor=Create Interceptor +border.interceptor.binding=Interceptor Bindings +column.name.ejb.business.tree.name=Name +column.name.ejb.business.tree.intercept=Intercept + +migrate.entity.beans.to.persistence.module=Replace Entity Beans with CMP to Persistence Unit (Project may not compile) + +ejb.validator.decription=EJB Validator +progress.validating.ejbs.text=Validating EJBs... + +ejb.facet.display.name=EJB + +javaeeapp.facet.display.name=JavaEE Application + +javaee.facet.name.with.type={0} Facet ''{1}'' + +label.description.edit.resource.environment.reference.dialog=&Description: +label.type.edit.resource.environment.reference.dialog=&Type: +label.name.edit.resource.environment.reference.dialog=&Name: +label.name.edit.environment.entries.dialog=&Name: +label.value.edit.environment.entries.dialog=&Value: +label.type.edit.environment.entries.dialog=&Type: +label.description.edit.environment.entries.dialog=&Description: +label.name.edit.service.reference.dialog=&Name: +label.type.edit.service.reference.dialog=&Type: +label.service.interface.edit.service.reference.dialog=Service &interface: +label.jaxrpc.mapping.file.edit.service.reference.dialog=JAX-RPC &mapping file: +label.wsdl.file.edit.service.reference.dialog=&WSDL file: +label.service.qname.edit.service.reference.dialog=Service &QName: +label.description.edit.service.reference.dialog=&Description: +section.table.view.add=&Add... +section.table.view.add.0=&Add {0}... +section.table.view.edit=&Edit... +section.table.view.edit.0=&Edit {0}... +section.table.view.delete=&Delete... +section.table.view.delete.0=&Delete {0}... +label.name.edit.message.destination.reference.dialog=&Name: +label.type.edit.message.destination.reference.dialog=&Type: +label.usage.edit.message.destination.reference.dialog=Message Destination &Usage: +label.link.edit.message.destination.reference.dialog=Message Destination &Link: +label.description.edit.message.destination.reference.dialog=&Description: +label.name.edit.resource.reference.dialog=&Name: +label.type.edit.resource.reference.dialog=&Type: +label.authentification.edit.resource.reference.dialog=&Authentification: +label.description.edit.resource.reference.dialog=&Description: + +title.choose.interceptor.method.types=Select Interceptor Methods to Implement +command.apply.interceptor.bindings.command=Modify Interceptor Bindings +dialog.title.edit.interceptor.bindings=Edit Interceptor ''{0}'' bindings +interceptor.method.container.node.title=Interceptor methods + +dialog.title.error.no.deployment.descriptor=No deployment descriptor +dialog.message.error.no.web.xml=There is no web.xml file in this Web facet, so this operation cannot be performed. + +label.select.server.to.open.text=Select server instance to open file: +title.open.file.in.browser.text=Open File in Browser +presentable.server.instance.to.open.text={0}: ''{1}'' +action.open.jsp.file.in.browser.description=An application server instance must be run in order to open JSP file in browser + +error.message.name.should.be.identifier=Name should be identifier +error.message.0.name.should.be.unique={0} name should be unique + + +checkbox.default.interceptor=&Default Interceptor +dialog.title.edit.ejb.ql.query=Edit EJB QL Query +usages.of.ejb.class=Usages of EJB &class +usages.of.servlet.class=Usages of Servlet &class +dialog.title.rename.0=Rename {0} +model.object.type.abstract.schema.name=Abstract Schema Name +command.name.create.0.1=Create {0} ''{1}'' + +wizard.javaee.app.included.facet.tab.name=Include Web and EJB Facets +wizard.web.exploded.dir.tab.name=Exploded Directory +wizard.web.roots.tab.name=Web Roots +wizard.descriptors.tab.name=Descriptors +label.deployment.descriptors.wizard.step.text=Configure descriptors that will be used to deploy this facet.
        You may add standard, proprietary and application server specific descriptors here. +label.delete.deployment.descriptor.text=Delete selected deployment descriptor? +checkbox.also.delete.file.from.disk.text=&Also delete file from disk + +action.name.edit.ejb.relationship=Edit EJB Relationship +action.name.delete.ejb.relationships=Delete EJB Relationships +action.name.delete.ejb.relationship=Delete EJB Relationship + +wizard.ejb.step.tab.name=EJB Specification +wizard.step.ejb.version.top.label.text=Please specify Enterprise JavaBeans specification version.\nNote: existing descriptors if found will override these settings. +wizard.step.ejb.version.button.text1=Enterprise JavaBeans 1.&x +wizard.step.ejb.version.button.text2=Enterprise JavaBeans &2.0 +wizard.step.ejb.version.button.text21=Enterprise JavaBeans 2.&1 +wizard.step.ejb.version.button.text3=Enterprise JavaBeans &3.0 +wizard.step.ejb.version.button.text.annos.only=Java @&Annotations Only (no ejb-jar.xml) +wizard.step.ejb.version.button.add.persistence=Add Java EE P&ersistence Support +value.should.either.0.or.1=Value should either {0} or {1} +inspection.group.display.name.application.server.inspections=Application Server Specific Inspections + +template.node.ejb=EJB +template.node.java.code.templates=Java code templates +template.node.deployment.descriptors=Deployment descriptors +template.node.application=Application +template.node.web=Web + +servlet.reference.canonical.text=Cannot resolve servlet ''{0}''. + +appserver.library.display.name=Application Server {0, choice, 1#Library|2#Libraries} +libraries.node.text.application.server=Libraries contain classes that add up various functionality to your applications. \ + Libraries also include source files and JavaDocs that can help you develop your projects.

        \ + \ + IntelliJ IDEA uses libraries to assist you with code completion, validation, error highlighting, etc.

        \ + \ + Application server libraries are the part of an application server (WebSphere, WebLogic, Tomcat etc.) and are available to \ + your Web and Java EE applications that are configured with these servers.

        \ + \ + Expand the node and select child items to manage Application server libraries that are installed in your system.

        \ + \ + To attach a library to a module, select that module, click the Dependencies tab, click Add and specify the library location. +library.configure.appserver.title=Configure Application Server Libraries + +#code style settings +title.j2ee.names=Java EE Names +title.entity.bean=Entity Bean +editbox.default.pk.class=Default PK Class: +label.prefix=Prefix: +label.suffix=Suffix: +editbox.j2eenames.ejb.class=EJB Class +editbox.j2eenames.home.interface=Home Interface +editbox.j2eenames.remote.interface=Remote Interface +editbox.j2eenames.local.home.interface=Local Home Interface +editbox.j2eenames.local.interface=Local Interface +editbox.j2eenames.ejb.name.tag= tag +editbox.j2eenames.transfer.object=Transfer Object +editbox.j2eenames.servlet.class=Servlet Class +editbox.j2eenames.servlet.name.tag= tag +editbox.j2eenames.filter.class=Filter Class +editbox.j2eenames.filter.name.tag= tag +editbox.j2eenames.listener.class=Listener Class +editbox.j2eenames.service.endpoint.interface=Service Endpoint Interface +label.j2eenames.session.bean=Session Bean +label.j2eenames.message.driven.bean=Message Driven Bean +label.j2eenames.servlet=Servlet +label.j2eenames.filter=Filter +label.j2eenames.listener=Listener + +#intentions +intention.add.method.to.ejb.class.family=Add Method to EJB Class +intention.add.method.to.ejb.class.text=Add ''{0}'' to bean implementation class {1} +intention.add.method.to.ejb.class.error.no.impl.class.message=Bean implementation class was not found. No methods were generated. +intention.add.method.to.ejb.interface.family=Add Method to EJB Interface +intention.add.method.to.ejb.interface.text=Add ''{0}'' to bean interface +intention.add.method.to.ejb.interface.error.no.home.interface=Bean home interface class was not found. No methods were generated. +intention.add.method.to.ejb.interface.error.no.interface=Bean interface class was not found. No methods were generated. +intention.add.method.to.ejb.interface.command.name=Adding methods +intention.add.method.to.ejb.interface.chooser.title=Select interfaces +intention.add.method.to.ejb.interface.chooser.label=Add ''{0}'' to + +#inspections +group.names.javaee.issues=Java EE issues +inspection.ejb.display.name=EJB Classes Errors +inspection.ejb.warning.display.name=EJB Classes Warnings +inspection.ejb.xml.display.name=EJB Descriptor Inspection +inspection.javaee.ejb.ql.display.name=EJB QL Problems +inspection.javaee.xml.display.name=Java EE Application Descriptor Inspection +inspection.javaee.web.xml.name=Web.xml errors +inspection.javaee.web.warnings.name=Web.xml warnings +inspection.javaee.web.xml.mime.type=MIME type +inspection.javaee.web.xml.mime.type.message=''{0}'' is not a valid MIME type +add.web.root=Setup {0} as Web Root +web.root.family=Setup Web Root + +#build +generated.ant.build.build.j2ee.data.for.facet.description=Build configured Java EE directories and archives for facet ''{0}'' +generated.ant.build.build.j2ee.archive.for.facet.description=Build Java EE archive for facet ''{0}'' +generated.ant.build.build.exploded.dir.for.facet.description=Build exploded directory for facet ''{0}'' +generated.ant.build.exploded.target.comment=Call the target to build exploded directory for facet ''{0}''.\n Path to the exploded directory is specified by parameter ''{1}'' +generated.ant.build.jar.target.comment=Call the target to build {0} archive for facet ''{1}''.\n Path to the archive file is specified by parameter ''{2}'' + +#lang +terms.web.directory=web directory +terms.web.directory.element=web directory element + +#actions +action.CreateStatelessBean.text=State_less Session Bean +action.CreateStatefulBean.text=State_ful Session Bean +action.CreateSingletonBean.text=Sin_gleton Session Bean +action.CreateContainerManagedEntityBeanAction.text=_CMP Entity Bean +action.CreateBeanManagedEntityBeanAction.text=_BMP Entity Bean +action.CreateMessageBean.text=_Message Bean +action.CreateTransferObject.text=_Transfer Object +action.CreateCMPField.text=_CMP Field +action.CreateEJBRelationship.text=EJB _Relationship +action.CreateEJBInterceptor.text=_Interceptor +action.CreateJSPAction.text=_Jsp +action.CreateJSPAction.description=Create new JSP file in this directory +action.CreateJSPXAction.text=Jsp_x +action.CreateJSPXAction.description=Create new JSPX file in this directory +action.CreateServletAction.text=_Servlet +action.CreateServletAction.description=Create new servlet +action.CreateFilterAction.text=_Filter +action.CreateFilterAction.description=Create new filter +action.CreateListenerAction.text=_Listener +action.CreateListenerAction.description=Create new listener +group.GeneratePersistenceMapping.text=Generate Persistence Mapping +action.GenerateEJBReference.text=@EJB Reference +action.GenerateResourceReference.text=@Resource Reference +action.GeneratePersistenceContextReference.text=@PersistenceContext/Unit Reference +action.GenerateInterceptorMethods.text=Interceptor Methods... +action.GenerateEntityListenerMethods.text=Entity Listener Methods... +action.GenerateEJBFinderOrSelectorMethod.text=EJB Finder/Selector Method... +action.jpa.AddJpaProviderSupport.text=Add JPA Provider Properties + +action.OpenPersistenceERDiagramAction.text=ER Dia_gram +action.EditEntityListenerBindingsAction.text=Edit Entity Listener _Bindings... +action.EditInterceptorBindingsAction.text=Edit Interceptor _Bindings... +action.ValidateJsp.text=_Validate JSP +action.ValidateJsp.description=Validate selected JSP files +action.PackageFile.text=_Package file +action.PackageFile.description=Add selected file into exploded deployment directory or Java EE archive + +facet.0.in.module.1.text={0} (in {1}) +facet.0.in.module.1.text.detailed=''{0}'' facet (in module ''{1}'') +security.role.name.should.accord.to.nmtoken.pattern=Security role name should accord to NMTOKEN pattern +action.text.select.all=Select All +action.text.unselect.all=Unselect All +error.message.cyclic.dependency.between.facets=Cyclic dependency between {0} and {1} +plugin.com.intellij.javaee.description=Provides support for Servlets, EJB, JPA and other Java EE technologies. +group.JspActions.text=JSP Actions +group.JavaeeMigrationGroup.text=Migration Actions +group.NewGroupPersistence.text=New Group Persistence +browser.web.faced.not.configured=Please, configure Web Facet first! +browser.no.suitable.configuration.running=There is no configured/running web-servers found! Please, run any web-configuration and hit the Refresh button! + +web.context.family=Web Context Family +web.context.fix=Set context folder to ''/'' for {0} +web.context.fix.for.directory=Set context folder to ''/'' for all files in {0} directory + +action.ApplyJavaeeStyle.text=Apply EJB 3.0 Style +run.tab.title.output=Output +run.tab.title.deployment=Deployment +run.tab.title.server=Server +generate.context.param.action=Init Context Param + +#transport +Form.TransportManagerConfigurable.type=Type: +Form.TransportManagerConfigurable.host=Host: +LocalTransportHost.name=Same file system + +message.text.able.to.bind.yet.able.to.connect.too=It is possible to bind and connect to {0} at the same time - application server will probably compete with some other software on the port + +readonly.occurences.found=Occurrences found in read-only files +progress.text=Looking for Usages +usageView.tabText=Refactoring Preview +usageView.usagesText=usages +usageView.need.reRun=Cannot perform refactoring operation.\nThere were changes in code after usages have been found.\nPlease perform usage search again. +usageView.doAction=&Do Refactor +statusBar.refactoring.result={0, choice, 1#1 occurrence|2#{0,number} occurrences} changed +statusBar.noUsages=No occurrences found +anonymousToInner.refactoring.name=Convert Anonymous to Inner +anonymousToInner.no.inner.class.name=Class name should be specified +inner.class.exists=Inner class named ''{0}'' is already defined\nin class ''{1}'' +anonymousToInner.class.name.label.text=Class name: +anonymousToInner.make.class.static.checkbox.text=Make class &static +anonymousToInner.parameters.panel.border.title=Constructor Parameters +error.wrong.caret.position.method=Caret should be positioned inside method to be refactored +error.wrong.caret.position.constructor=Caret should be positioned inside constructor to be refactored +error.wrong.caret.position.method.or.class.name=Caret should be positioned at the name of method or class to be refactored +error.wrong.caret.position.method.or.variable.name=Caret should be positioned at the name of method or variable to be refactored +error.wrong.caret.position.anonymous=Caret should be positioned inside anonymous class to be refactored +error.wrong.caret.position.class=Caret should be positioned inside class to be refactored +error.wrong.caret.position.method.or.local.name=Caret should be positioned at the name of element to be refactored +error.wrong.caret.position.local.name=Caret should be positioned at the name of local variable to be refactored +error.wrong.caret.position.local.or.expression.name=Caret should be positioned at the name of local variable or expression to be refactored +error.wrong.caret.position.symbol.to.rename=Caret should be positioned at symbol to be renamed +error.wrong.caret.position.symbol.to.refactor=Caret should be positioned at symbol to be refactored +error.out.of.project.element=Selected {0} is not located inside project. +error.in.injected.lang.prefix.suffix=Selected {0} is located in the read-only part of injected language document +error.cannot.be.renamed=This element cannot be renamed +to.refactor=to refactor +error.cannot.resolve=Cannot resolve {0} +error.incorrect.data=Incorrect Data +error.wrong.name.input=Wrong name: {0} +error.not.supported.for.jsp={0} refactoring is not supported for JSP +changeClassSignature.refactoring.name=Change Class Signature +changeClassSignature.no.type.parameters=Class cannot have type parameters +changeClassSignature.parameters.panel.border.title=Parameters +changeClassSignature.bad.default.value=Wrong default value: ''{0}'' for parameter ''{1}'' +changeClassSignature.class.label.text=Change signature of {0} +changeSignature.no.type.for.parameter=Specify type for parameter ''{0}'' +changeSignature.no.type.for.exception=Specify type for exception +changeSignature.refactoring.name=Change Signature +column.name.name=Name: +changeSignature.default.value.column=Default Value +parameters.border.title=Parameters +changeSignature.exceptions.panel.border.title=Exceptions +changeSignature.propagate.parameters.title=Propa&gate Parameters... +changeSignature.propagate.exceptions.title=Propagate E&xceptions... +changeSignature.parameter.caller.chooser=Select Methods To Propagate New Parameters +changeSignature.exception.caller.chooser=Select Methods To Propagate New Exceptions +changeSignature.return.type.prompt=Return &type: +changeSignature.name.prompt=&Name: +name.prompt=&Name +signature.preview.border.title=Signature Preview +changeSignature.parameters.wont.propagate=Recursive propagation of parameter changes won't be performed +changeSignature.exceptions.wont.propagate=Recursive propagation of exception changes won't be performed +changeSignature.wrong.return.type=Wrong return type: ''{0}'' +changeSignature.no.return.type=Return type is not specified +changeSignature.cannot.resolve.return.type=Return type ''{0}'' cannot be resolved.\nContinue? +changeSignature.wrong.type.for.parameter=Wrong type: ''{0}'' for parameter ''{1}'' +changeSignature.wrong.type.for.exception=Wrong type: ''{0}'' for exception +changeSignature.vararg.not.last=Vararg parameter should be the last in method signature +changeSignature.no.default.value=New parameter ''{0}'' has been added.\nSpecify default value to be used in all existing calls of this method. +changeSignature.not.throwable.type=Wrong type ''{0}'' for exception, should extend java.lang.Throwable +changeSignature.cannot.resolve.parameter.type=Type ''{0}'' for parameter ''{1}'' cannot be resolved.\nContinue? +search.in.comments.and.strings=Search in &comments and strings +search.for.text.occurrences=Search for &text occurrences +visibility.as.is=&As is +visibility.escalate=&Escalate +visibility.public=Pu&blic +visibility.protected=Pr&otected +visibility.private=Pri&vate +visibility.package.local=Pac&kage local +visibility.border.title=Visibility +visibility.combo.title=&Visibility: +moveInstanceMethod.select.an.instance.parameter=Select an &instance parameter: +destination.package=Destination &package: +choose.destination.package=Choose Destination Package +interface.name.prompt=&Interface name: +package.for.new.interface=&Package for new interface: +turnRefsToSuper.change.usages.to=&Change usages of {0} to: +turnRefsToSuper.use.superclass.in.instanceof=&Use interface/superclass in instanceof +class.name.prompt=Class &name: +parameter.name.prompt=Parameter na&me\: +no.class.name.specified=No class name specified +no.parameter.name.specified=No parameter name specified +pass.outer.class.instance.as.parameter=Pass &outer class' instance as a parameter +pull.up.members.to=P&ull up members of {0} to: +members.to.be.pulled.up=Mem&bers to be pulled up +make.abstract=Make abstract +javadoc.for.abstracts=JavaDoc for abstracts +extractIncludeFile.name=Extract Include File +file.already.exist=File {0} already exists +file.already.exist.title=Extract Include File +name.for.extracted.include.file=&Name for extracted include file (default extension: {0}) +extract.to.directory=Extract to &directory: +select.target.directory=Select target directory +select.target.directory.description=The file will be created in this directory +create.directory=Create directory +replace.inheritance.from=&Replace with delegation inheritance from: +field.name=&Field name: +inner.class.name=&Inner class name: +superclass.name=&Super class name: +delegate.members=Delegate mem&bers +generate.getter.for.delegated.component=Generate &getter for delegated component +package.for.new.superclass=&Package for new superclass: +package.for.original.class=&Package for original class: +package.for.original.interface=&Package for original interface: +ExtractSuperClass.superclass=Superclass +members.to.form.superclass=Mem&bers to form superclass +no.superclass.name.specified=No superclass name specified +extract.superclass.from=Extract superclass from: +extractSuper.extract=E&xtract {0} +extractSuper.rename.original.class=R&ename original class and use {0} where possible +extractSuper.rename.original.class.to=&Rename original class to: +extractSuperInterface.interface=Interface +members.to.form.interface=Mem&bers to form interface +extract.interface.from=Extract interface from: +rename.implementation.class.to=Rename implementation class to: +rename.original.interface.to=Rename original interface to: +extractSuperInterface.javadoc=JavaDoc +no.interface.name.specified=No interface name specified +replace.all.occurences=Replace &all occurrences ({0} occurrences) +declare.final=Declare &final +introduce.parameter.title=Extract Parameter +parameter.of.type=Parameter of &type: +use.variable.initializer.to.initialize.parameter=Use variable &initializer to initialize parameter +replace.fields.used.in.expressions.with.their.getters=Replace fields used in expressions with their getters +do.not.replace=Do ¬ replace +replace.fields.inaccessible.in.usage.context=Replace fields &inaccessible in usage context +replace.all.fields=&Replace all fields +class.does.not.exist.in.the.project=Class does not exist in project. Do you want to create it? +no.field.name.specified=No field name specified +field.exists=Field with name {0}\nalready exists in class ''{1}''.\nContinue? +choose.destination.class=Choose Destination Class +replace.write.access.occurrences=Rep&lace write access occurrences + +# introduce variable +introduce.variable.title=Extract Variable +refactoring.introduce.context.error=Cannot perform refactoring in this context +refactoring.introduceVariable=Extract Variable refactoring +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.name.used.error=This name is already used +refactoring.introduce.variable.scope.error=Name clashes with existing variable +refactoring.introduce.placing.error=Cannot extract {0} variable + +variable.of.type=Variable of &type: +convert.to.instance.method.title=Convert To Instance Method +convertToInstanceMethod.method.is.not.static=Cannot perform the refactoring\nMethod {0} is not static +convertToInstanceMethod.no.parameters.with.reference.type=There are no parameters that have reference type +convertToInstanceMethod.all.reference.type.parametres.have.unknown.types=All reference type parameters have unknown types +convertToInstanceMethod.all.reference.type.parameters.are.not.in.project=All reference type parameters have types that are not in project +cannot.perform.refactoring=Cannot perform refactoring. +move.instance.method.title=Move Instance Method +move.method.is.not.supported.for.constructors=Move method is not supported for constructors +move.method.is.not.supported.for.generic.classes=Move method is not supported for generic classes +move.method.is.not.supported.when.method.is.part.of.inheritance.hierarchy=Move method is not supported when method is a part of inheritance hierarchy +synthetic.jsp.class.is.referenced.in.the.method=Synthetic jsp class is referenced in method +there.are.no.variables.that.have.reference.type=There are no variables that have reference type +all.candidate.variables.have.unknown.types=All candidate variables have unknown types +all.candidate.variables.have.types.not.in.project=All candidate variables have types that are not in project +use.interface.where.possible.title=Use Interface Where Possible +interface.does.not.have.base.interfaces=Interface {0} does not have base interfaces +the.field.should.be.declared.in.a.class=The field should be declared in a class +encapsulate.fields.title=Encapsulate Fields +fields.to.be.refactored.should.belong.to.the.same.class=Fields to be refactored should belong to the same class +encapsulate.fields.refactoring.cannot.be.applied.to.interface=Encapsulate fields refactoring cannot be applied to interface +extract.interface.title=Extract Interface +extract.interface.command.name=Extracting interface {0} from {1} +extract.method.title=Extract Method +selected.block.contains.invocation.of.another.class.constructor=Selected block contains invocation of another class constructor +selected.block.should.represent.a.set.of.statements.or.an.expression=Selected block should represent a set of statements or an expression +press.escape.to.remove.the.highlighting=Press Escape to remove the highlighting +extract.superclass.title=Extract Superclass +extract.superclass.command.name=Extracting superclass {0} from {1} +superclass.cannot.be.extracted.from.an.interface=Superclass cannot be extracted from interface +superclass.cannot.be.extracted.from.an.enum=Superclass cannot be extracted from enum +replace.inheritance.with.delegation.title=Replace Inheritance With Delegation +class.is.interface={0} is an interface. +class.does.not.have.base.classes.or.interfaces=Class {0} does not have base classes or interfaces +inline.title=Inline +introduce.constant.title=Extract Constant +introduce.selection.error=Cannot perform refactoring using selected element(s) +selected.expression.cannot.be.a.constant.initializer=Selected expression cannot be a constant initializer +variable.does.not.have.an.initializer=Variable {0} does not have an initializer. +initializer.for.variable.cannot.be.a.constant.initializer=Initializer for variable {0} cannot be a constant initializer +cannot.introduce.field.in.interface=Cannot extract field in the interface +introduce.field.title=Extract Field +selected.block.should.represent.an.expression=Selected block should represent an expression +is.not.supported.in.the.current.context={0} is not supported in current context +type.of.the.selected.expression.cannot.be.determined=Type of selected expression cannot be determined. +selected.expression.has.void.type=Selected expression has void type. +to.rename=to rename +to.delete.with.usage.search=to delete (with usage search) +unknown.expression.type=Unknown expression type. +invalid.expression.context=Invalid expression context. +refactoring.is.not.supported.in.the.current.context={0} refactoring is not supported in the current context +cannot.introduce.variable.in.super.constructor.call=Cannot extract variable in super constructor call +is.modified.in.loop.body={0} is modified in loop body +introducing.variable.may.break.code.logic=Introducing variable may break code logic +no.selection=No selection. +selection.does.not.form.a.fragment.for.extraction=Selection does not form a fragment for extraction +cannot.extract.selected.elements.into.include.file=Cannot extract selected elements into include file +the.language.for.selected.elements.has.no.associated.file.type=The language for selected elements has no associated file type +extract.include.file.title=Extract include file +replace.fragment=Replace Fragment +idea.has.found.fragments.that.can.be.replaced.with.include.directive={0} has found fragments that can be replaced with include directive\nDo you want to review them? +remove.duplicates.command=Remove Duplicates +make.method.static.title=Make Method Static +constructor.cannot.be.made.static=Constructor cannot be made static +this.member.does.not.seem.to.belong.to.any.class=This member does not seem to belong to any class +member.is.already.static=Member is already static +cannot.make.abstract.method.static=Cannot make abstract method static +inner.classes.cannot.have.static.members=Inner classes cannot have static members +pull.members.up.title=Pull Members Up +the.caret.should.be.positioned.inside.a.class.to.pull.members.from=Caret should be positioned inside a class to pull members from +class.does.not.have.base.classes.interfaces.in.current.project={0} does not have base classes/interfaces in current project +pullUp.command=Pulling members up from {0} +push.members.down.title=Push Members Down +the.caret.should.be.positioned.inside.a.class.to.push.members.from=Caret should be positioned inside a class to push members from +move.title=Move +the.caret.should.be.positioned.at.the.class.method.or.field.to.be.refactored=Caret should be positioned at the class, method or field to be refactored +select.refactoring.title=Select Refactoring +what.would.you.like.to.do=What would you like to do? +move.packages.to.another.package=Move {0} &packages to another package +move.package.to.another.package=Move &package ''{0}'' to another package +move.directories.to.another.source.root=Move {0} directories to &another source root +move.directory.to.another.source.root=Move directory {0} to &another source root +move.inner.class.to.upper.level=Move &inner class {0} to upper level +move.inner.class.to.another.class=&Move inner class {0} to another class +move.nonstatic.class.from.jsp.not.supported = Moving non-static classes from JSP page is not supported +package.occurs.in.package.prefixes.of.the.following.source.folders.n=Package {0} occurs in package prefixes of the following source folders:\n +these.package.prefixes.will.be.changed=These package prefixes will be changed. +rename.title=Rename +rename.not.supported=Operation is not supported +multiple.directories.correspond.to.package=Multiple directories correspond to package\n +directories.and.all.references.to.package.will.be.renamed=\n\nDo you want to rename the whole package or directory \n{0} only? +rename.package.button.text=Rename &package +rename.directory.button.text=Rename &directory +rename.directories= Rename &all +rename.current.directory= Rename ¤t +move.current.directory= Move ¤t +move.directories= Move &all +warning.title=Warning +replace.constructor.with.factory.method.title=Replace Constructor With Factory Method +class.does.not.have.implicit.default.constructor=Class {0} does not have implicit default constructor +would.you.like.to.replace.default.constructor.of.0.with.factory.method=Would you like to replace default constructor of {0} with factory method? +refactoring.is.not.supported.for.local.and.jsp.classes=Refactoring is not supported for local and JSP classes +refactoring.is.not.supported.for.jsp.classes=Refactoring is not supported for JSP classes +class.is.abstract={0} is abstract. +method.is.not.a.constructor=Method is not a constructor +safe.delete.title=Safe Delete +replace.temp.with.query.title=Replace Temp with Query +cannot.replace.temp.with.query.in.interface=Cannot replace temp with query in interface +variable.has.no.initializer=Variable {0} has no initializer +variable.has.no.dominating.definition=Cannot find a single definition to inline +variable.is.never.used=Variable {0} is never used +variable.is.accessed.for.writing=Variable ''{0}'' is accessed for writing +variable.is.accessed.for.writing.and.used.with.inlined=Another variable ''{0}'' definition is used together with inlined one +only.fields.variables.of.methods.of.valid.type.can.be.considered=Only fields, variables, method parameters\u00A0or methods of valid type can be considered. +unable.to.start.type.migration=Unable to start type migration +replace.method.code.duplicates.title=Replace Code Duplicates +locate.caret.inside.a.method=Locate caret inside a member +replace.with.method.call.does.not.work.for.constructors=Replace With Method Call does not work for constructors +method.does.not.have.a.body=Method {0} does not have a body +method.has.an.empty.body=Method {0} has an empty body. +idea.has.not.found.any.code.that.can.be.replaced.with.method.call={0} has not found any duplicates +method.duplicates.found.message={0, choice, 1#1 code fragment|2#{0,number} code fragments} found +0.with.1.visibility.is.not.accessible.from.2={0} with {1} visibility won''t be accessible from {2} +0.contains.call.with.null.argument.for.parameter.1={0} contains call with null argument for parameter {1} +no.members.selected=No members selected +0.already.exists.in.the.target.class={0} already exists in the target class. +0.is.1.and.will.not.be.accessible.from.2.in.the.target.class={0} is {1} and will not be accessible from {2}. +renamed.class.will.hide.0.in.1=Renamed class will hide {0} in {1} +there.is.already.a.0.it.will.conflict.with.the.renamed.1=There is already a {0}. It will conflict with the renamed {1} +0.will.override.renamed.1={0} will override renamed {1} +0.will.hide.renamed.1={0} will hide renamed {1} +there.is.already.a.0.in.the.1.it.will.conflict.with.the.renamed.parameter=There is already a {0} in the {1}. It will conflict with the renamed parameter. +do.you.want.to.process.overriding.methods.with.covariant.return.type=Do you want to process overriding methods\nwith covariant return type? +changing.signature.of.0=Changing signature of {0} +there.is.already.a.0.in.1.it.will.conflict.with.the.new.parameter=There is already a {0} in {1}. It will conflict with the new parameter. +0.to.change.signature={0} to change signature +New.name.of.method.is.not.java.identifier=New name of method is not Java identifier +references.to.be.changed=References to be changed {0} +source.folder.0.has.package.prefix.1=Source folder {0} has package prefix ''{1}''\nPackage ''{2}'' cannot be created there. +javadoc.as.is=&As is +javadoc.copy=&Copy +javadoc.move=&Move +replace.instance.qualifiers.with.class.references=Replace instance qualifiers with class references +make.0.static=Make {0} Static +0.already.has.parameter.named.1.use.this.name.anyway={0} already has a parameter named ''{1}''.\nUse this name anyway? +this.method=This method +add.object.as.a.parameter.with.name=Add &object as a parameter with name: +add.object.as.a.parameter.to.constructors.with.name=Add &object as a parameter to constructors with name: +add.parameters.for.fields=Add parameters for &fields: +add.parameters.for.fields.to.constructors=Add parameters for &fields to constructors: +0.already.contains.field.1={0} already contains field {1} +0.is.already.overridden.in.1={0} is already overridden in {1}. Method will not be pushed down to that class. +0.already.contains.inner.class.named.1={0} already contains inner class named {1} +0.uses.1.which.is.pushed.down={0} uses {1}, which is pushed down +refactoring.cannot.be.performed=Refactoring cannot be performed +there.is.already.a.0.it.will.conflict.with.an.introduced.parameter=There is already a {0}. It will conflict with the introduced parameter +introduce.parameter.command=Extracting parameter to {0} +parameter.initializer.contains.0.but.not.all.calls.to.method.are.in.its.class=Parameter initializer contains {0}, but not all calls to method are in its class +0.is.not.accessible.from.1.value.for.introduced.parameter.in.that.method.call.will.be.incorrect={0} is not accessible from {1}. Value for introduced parameter in that method call will be incorrect. +use.interface.superclass.in.instanceof=Use interface/superclass in instanceof +introduce.parameter.to.method=Extract parameter to method: +introduced.variable.will.conflict.with.0=Introduced variable will conflict with {0} +column.name.type=Type: +column.name.any.var=Any var +column.name.default.value=Default value +caller.chooser.caller.method=Caller Method +caller.chooser.callee.method=Callee Method +caller.chooser.looking.for.callers=Looking For Callers... +copy.class.clone.0.1=Clone {0} {1} +copy.class.copy.0.1=Copy {0} {1} +invalid.target.package.name.specified=Invalid target package name specified +invalid.target.package.name.default.package=Cannot move classes to default package +error.title=Error +cannot.create.directory=Cannot create directory +no.target.directory.specified=No target directory specified +copy.files.new.name.label=&New name: +no.new.name.specified=No new name specified +copy.files.copy.specified.files.label=Copy specified files +copy.files.copy.specified.directories.label=Copy specified directories +copy.files.copy.specified.mixed.label=Copy specified files and directories +copy.files.to.directory.label=To &directory: +the.file.will.be.copied.to.this.directory=File will be copied to this directory +copy.files.clone.title=Clone +copy.files.copy.title=Copy +copy.files.clone.file.0=Clone file {0} +copy.files.copy.file.0=Copy file {0} +copy.files.clone.directory.0=Clone directory {0} +copy.files.copy.directory.0=Copy directory {0} +copy.handler.copy.class=Copy Class +copy.handler.clone.class=Clone Class +copy,handler.clone.files.directories=Clone files/directories +copy.handler.copy.files.directories=Copy files/directories +encapsulate.fields.get.access.checkbox=&Get access +encapsulate.fields.set.access.checkbox=&Set access +encapsulate.fields.use.accessors.even.when.field.is.accessible.checkbox=&Use accessors even when field is accessible +encapsulate.fields.private.radio=Pr&ivate +encapsulate.fields.protected.radio=Pro&tected +encapsulate.fields..package.local.radio=Package lo&cal +encapsulate.fields.encapsulate.border.title=Encapsulate +encapsulate.fields.options.border.title=Options +encapsulate.fields..encapsulated.fields.visibility.border.title=Encapsulated Fields' Visibility +encapsulate.fields.accessors.visibility.border.title=Accessors' Visibility +encapsulate.fields.fields.to.encapsulate.border.title=Fields to Encapsulate +encapsulate.fields.field.column.name=Field +encapsulate.fields.getter.column.name=Getter +encapsulate.fields.setter.column.name=Setter +encapsulate.fields.no.fields.selected=No fields selected +encapsulate.fields.command.name=Encapsulating fields in {0} +encapsulate.fields.getter.exists=There is already method {0} which differs from getter {1} by return type only +encapsulate.fields.setter.exists=There is already method {0} which differs from setter {1} by return type only +encapsulate.fields.fields.to.be.encapsulated=Fields to be encapsulated +invocations.to.be.inlined=Invocations to be inlined {0} +classes.to.push.down.members.to=Classes to push down members to {0} +references.in.code.to.elements.from.migration.map=References in code to elements from migration map "{0}" {1} +press.the.do.migrate.button=Press the "Do Migrate" button at the bottom of the search results panel\nto migrate using the migration map "{0}"\n +declaration.s.to.be.generified=Declaration(s) to be generified {0} +occurences.to.be.migrated=Occurrences to be migrated {0} +references.in.code=References in code {0} +safe.delete.comment.occurences.header=Occurrences found in comments, strings and non-code files {0}. Those occurrences will not be changed +move.single.element.elements.header={0} to be moved to {1} +references.in.code.to.0.1=References in code to {0} {1} +move.classes.elements.header=Classes to be moved to {0} +move.packages.elements.header=Packages to be moved to {0} +references.found.in.code=References found in code +references.found.in.generated.code=References found in generated code +comments.elements.header=Occurrences found in comments, strings and non-code files {0} +move.files.elements.header=Files to be moved to {0} +move.directories.elements.header=Directories to be moved to {0} +make.static.description.label=Make {0} {1} static +there.is.already.a.0.in.1=There is already a {0} in {1} +0.uses.non.static.1.which.is.not.passed.as.a.parameter={0} uses non-static {1}, which is not passed as a parameter +0.uses.1.which.needs.class.instance={0} uses {1}, which needs class instance +method.0.is.overridden.by.1=Method {0} is overridden by {1} +make.static.command=Making {0} static +introduce.parameter.elements.header=Adding parameter to a method +annotate.field.as.nonnls.checkbox=Annotate &field as @NonNls +replace.all.occurences.checkbox=Replace &all occurrences +introduce.constant.introduce.to.class=Extract to &class (fully qualified name)\: +introduce.field.static.field.of.type=Static field of &type: +introduce.field.field.of.type=Field of &type: +replace.all.occurrences.of.expression.0.occurrences=Replace &all occurrences ({0}) +delete.variable.declaration=&Delete variable declaration +initialize.in.border.title=Initialize in +setup.method.radio=&setUp method +current.method.radio=Current &method +field.declaration.radio=Field &declaration +class.constructors.radio=Class &constructor(s) +convert.local.to.field.title=Convert Local to Field +introduce.constant.field.of.type=Constant (static final field) of &type: +extract.subclass.command=Extract Subclass +extract.superclass.elements.header=Extract superclass with members to directory +declare.static.checkbox=Declare &static +declare.varargs.checkbox=Declare v&arargs +declare.folded.parameters=&Fold parameters +extract.method.method.panel.border=Method +there.are.multiple.exit.points.in.the.selected.code.fragment=There are multiple exit points in the selected code fragment +move.members.elements.header=Members to be moved +move.members.move.members.from.label=Move members from: +move.members.to.fully.qualified.name.label=To (fully qualified name): +move.members.members.to.be.moved.border.title=Mem&bers to be moved (static only) +no.destination.class.specified=No destination class specified +0.is.not.a.legal.fq.name=''{0}'' is not a legal FQ-name +create.class.command=Create class {0} +source.and.destination.classes.should.be.different=Source and destination classes should be different +cannot.move.inner.class.0.into.itself=Cannot move inner class {0} into itself +class.0.does.not.exist=Class {0} does not exist.\nDo you want to create it? +move.members.title=Move Members +members.to.be.moved.should.belong.to.the.same.class=Members to be moved should belong to the same class +field.0.is.not.static=Field {0} is not static.\n{1} refactoring is supported for static members only. +0.refactoring.cannot.be.applied.to.constructors={0} refactoring cannot be applied to constructors +method.0.is.not.static=Method {0} is not static.\n{1} refactoring is supported for static members only. +inner.class.0.is.not.static=Inner class {0} is not static.\n{1} refactoring is supported for static members only. +inline.field.title=Inline Field +0.refactoring.is.supported.only.for.final.fields={0} refactoring is supported only for final fields +no.initializer.present.for.the.field=No initializer present for the field +field.0.is.never.used=Field {0} is never used +inline.field.command=Inline field {0} +0.is.used.for.writing.in.1={0} is used for writing in {1} +0.will.not.be.accessible.from.1.after.inlining={0} will not be accessible from {1} after inlining +inline.field.field.name.label=Field {0} +inline.field.border.title=Inline +all.references.and.remove.the.field=Inline &all references and remove the field +this.reference.only.and.keep.the.field=Inline this reference only and &keep the field +all.references.and.remove.super.class=Inline &all references and remove the class +this.reference.only.and.keep.super.class=Inline this reference only and &keep the super class +inline.variable.title=Inline Variable +variable.is.referenced.in.multiple.files=Variable {0} is referenced in multiple files +variable.is.never.used.before.modification=Variable {0} is never used before modification +inline.command=Inline {0} +inline.local.variable.prompt=Inline local variable ''{0}''? +inline.local.variable.definition.prompt=Inline local variable ''{0}'' definition? +occurences.string=({0,choice,1#1 occurrence|2#{0,number} occurrences}) +inline.method.title=Inline Method +inline.method.method.label=Method {0} +inline.method.border.title=Inline +all.invocations.and.remove.the.method=Inline &all invocations and remove the method +all.invocations.in.project=&All invocations in project +this.invocation.only.and.keep.the.method=Inline this invocation only and &keep the method +refactoring.cannot.be.applied.to.abstract.methods={0} refactoring cannot be applied to abstract methods +refactoring.cannot.be.applied.no.sources.attached={0} refactoring cannot be applied: no sources attached +refactoring.is.not.supported.when.return.statement.interrupts.the.execution.flow={0} refactoring is not supported when return statement interrupts the execution flow +refactoring.is.not.supported.for.recursive.methods={0} refactoring may not be applied to remove recursive methods.\nYou can inline only individual method calls. +refactoring.cannot.be.applied.to.vararg.constructors={0} refactoring cannot be applied to vararg constructors +refactoring.cannot.be.applied.to.inline.non.chaining.constructors={0} refactoring cannot be applied to inline non-chaining constructors +inline.method.command=Inlining method {0} +inlined.method.implements.method.from.0=Inlined method implements method from {0} +inlined.method.overrides.method.from.0=Inlined method overrides method from {0} +0.that.is.used.in.inlined.method.is.not.accessible.from.call.site.s.in.1={0} that is used in inlined method is not accessible from call site(s) in {1} +inline.method.elements.header=Method to inline +inline.field.elements.header=Field to inline +inline.class.elements.header=Class to inline +inline.vars.elements.header=Variable to inline +interface.has.been.successfully.created=Interface {0} has been successfully created +class.has.been.successfully.created=Class {0} has been successfully created +use.super.references.prompt=At this stage {0} can analyze usages of {1} \nand replace them with usages of {2} where possible.\nDo you want to proceed? +analyze.and.replace.usages=Analyze and Replace Usages +there.are.multiple.output.values.for.the.selected.code.fragment=There are multiple output values for the selected code fragment: +expression.result=expression result +boolean.method.result=boolean method result +instances.of.0.upcasted.to.1.were.found=Instances of {0} upcasted to {1} were found. If you continue, they will be shown in a separate Find tab. +0.uses.1.of.an.instance.of.a.2={0} uses {1} of an instance of a {2} +0.upcasts.an.instance.of.1.to.2={0} upcasts an instance of {1} to {2} +0.will.no.longer.override.1={0} will no longer override {1} +replacing.inheritance.with.delegation=Replacing inheritance with delegation +instances.casted.to.java.lang.object=Instances casted to java.lang.Object +instances.upcasted.to.object=Instances upcasted to Object +instances.upcasted.to.java.lang.object.found=Instances upcasted to java.lang.Object found +replace.inheritance.with.delegation.command=Replacing inheritance with delegation in {0} +replace.inheritance.with.delegation.elements.header=Replace inheritance with delegation +# Inline included file +inline.included.file.title=Inline included file +the.caret.should.be.positioned.on.the.included.file.to.inline=Caret should be positioned on the included file reference to inline + +inline.the.contents.include.prompt=Inline the contents of ''{0}''? +remove.include.prompt=Included file is no longer used. Remove it? +delete.include.command=Delete {0} +make.static.elements.header={0} to be made static +field.0.is.not.accessible=Field {0} is not accessible from {1} +fields.0.are.not.accessible=Fields {0} are not accessible from {1} +0.is.not.static.it.cannot.be.moved.to.the.interface={0} is not static. It cannot be moved to the interface +0.is.not.initialized.in.declaration.such.fields.are.not.allowed.in.interfaces={0} is not initialized in declaration. Such fields are not allowed in interfaces. +0.already.contains.a.1={0} already contains a {1} +0.uses.1.which.is.not.accessible.from.the.superclass={0} uses {1}, which is not accessible from the superclass +0.uses.1.which.is.not.moved.to.the.superclass={0} uses {1}, which is not moved to the superclass +push.members.from.0.down.label=Push members from {0} down +members.to.be.pushed.down.panel.title=Mem&bers to be pushed down +keep.abstract.column.header=Keep abstract +push.down.javadoc.panel.title=JavaDoc for abstracts +push.down.members.elements.header=Push down members from +interface.0.does.not.have.inheritors=Interface {0} does not have inheritors +class.0.does.not.have.inheritors=Class {0} does not have inheritors +push.down.will.delete.members=Pushing members down will result in them being deleted. Would you like to create a new subclass? +edit.migration.map.title=Edit Migration Map +migration.map.name.prompt=Map name: +migration.map.description.label=Map description: +migration.add.button=Add... +migration.edit.button=Edit... +migration.remove.button=Remove +migration.move.up.button=Move Up +migration.move.down.button=Move Down +migration.type.column.header=Type +migration.old.name.column.header=Old name +migration.new.name.column.header=New name +migration.package.with.subpackages=Package with subpackages +migration.package=Package +migration.class=Class +edit.migration.entry.title=Edit Class/Package Migration Description +migration.entry.package=Package +migration.entry.class=Class +migration.entry.old.name=Old name: +migration.entry.new.name=New name: +select.migration.map=Select migration map: +migration.new.button=New... +migration.dialog.title=Package and Class Migration +migration.dialog.ok.button.text=Run +migration.map.set.migration.maps=Migration maps +migration.no.usages.found.in.the.project=No Usages Found in the Project +migration.title=Migration +move.classes.move.to.another.source.folder=Move to another source &folder +move.specified.classes=Move specified classes +move.specified.packages=Move specified packages +move.single.class.or.package.name.label=Move {0} {1} +please.enter.a.valid.target.package.name=Please enter a valid target package name +package.does.not.exist=Package {0} does not exist.\nDo you want to create it? +move.package.refactoring.cannot.be.applied.to.default.package=Move Package refactoring cannot be applied to default package +move.class.refactoring.cannot.be.applied.to.anonymous.classes=Move Class refactoring cannot be applied to anonymous classes +moving.local.classes.is.not.supported=Moving local classes is not supported +there.are.going.to.be.multiple.destination.files.with.the.same.name=There are going to be multiple destination files with the same name +do.you.wish.to.continue=Do you wish to continue? +all.these.directories.will.be.moved.and.all.references.to.0.will.be.changed=All these directories will be moved, and all references to {0} \nwill be changed. +select.source.root.chooser.title=Select Source Root +moving.directories.command=Moving directories +0.uses.a.package.local.1={0} uses package-local {1} +a.package.local.class.0.will.no.longer.be.accessible.from.1=Package-local class {0} will no longer be accessible from {1} +element.will.no.longer.be.accessible={0} will no longer be accessible from {1} +move.instance.method.command=Move Instance method +move.instance.method.elements.header=Move instance method +move.method.this.parameter.label=Select a name for ''{0}.this'' parameter +move.method.enter.a.valid.name.for.parameter=Please Enter a Valid name for Parameter +0.is.an.interface.that.has.no.implementing.classes={0} is an interface that has no implementing classes +0.is.an.interface.method.implementation.will.be.added.to.all.directly.implementing.classes={0} is an interface. \nMethod implementation will be added to all directly implementing classes.\n Proceed? +move.inner.to.upper.level.title=Move Inner to Upper Level +move.inner.class.command=Moving inner class {0} +0.will.become.inaccessible.from.1={0} will become inaccessible from {1} +move.specified.files=Move specified files +move.specified.directories=Move specified directories +move.file.0=Move file {0} +move.directory.0=Move directory {0} +move.files.to.directory.label=To directory: +the.file.will.be.moved.to.this.directory=File will be moved to this directory +searching.for.variables=Searching for variables +no.usages.can.be.replaced=No usages of {0} \ncan be replaced with usages of {1} +turn.refs.to.super.command=Replacing usages of {0} with {1} +references.to.0.to.be.replaced.with.references.to.1=References to ''{0}'' to be replaced with references to ''{1}'' +factory.method.name.label=Factory method name: +replace.constructor.with.factory.target.fq.name=In (fully qualified name): +class.0.not.found=Class {0} not found. +class.0.is.not.accessible.from.target.1=Class {0} is not accessible from target {1} +target.0.is.not.accessible.from.1=Target {0} is not accessible from {1} +constructor.being.refactored.is.used.in.initializer.of.0=Constructor being refactored is used in initializer of {0}. Non-static factory of inner class{1} cannot be used in this context. Resulting code will not compile. +replace.constructor.0.with.a.factory.method=Replace constructor {0} with a factory method +replace.default.constructor.of.0.with.a.factory.method=Replace default constructor of {0} with a factory method +replace.constructor.with.factory.method=Replace constructor with factory method +replace.default.constructor.with.factory.method=Replace default constructor with factory method +occurrences.found.in.comments.strings.and.non.java.files=Occurrences found in comments, strings and non-code files +occurrences.found.in.comments.strings.non.java.files.and.generated.code=Occurrences found in comments, strings, non-code files and generated code +0.referenced.in.1.will.not.be.accessible.in.module.2={0}, referenced in {1}, will not be accessible in module {2} +0.referenced.in.1.will.not.be.accessible.from.module.2={0}, referenced in {1}, will not be accessible from module {2} +0.referenced.in.1.will.not.be.accessible.from.production.of.module.2={0}, referenced in {1}, will not be accessible from the production sources of module {2} +choose.destination.directory=Choose Destination Directory +directory.chooser.hide.non.existent.checkBox.text=&Hide non-existent +0.will.be.inaccessible.from.1={0} will be inaccessible from {1} +move.classes.command=Moving {0} to package {1} +safe.delete.command=Deleting {0} +select.all.button=Select &all +unselect.all.button=&Unselect all +automatic.renamer.enity.name.column={0} name +automatic.renamer.rename.to.column=Rename To +rename.0.and.its.usages.to=Rename {0} and its usages to: +rename.variables=Rename &variables +rename.inheritors=Rename &inheritors +rename.tests=Rename t&ests +rename.parameters.hierarchy=Rename parameters in hier&archy +rename.bound.forms=Rename bound &forms +inner.class.0.is.already.defined.in.class.1=Inner class {0} is already defined in class {1}.\nContinue anyway? +class.0.already.exists=Class {0} already exists +renaming.something=Renaming something +renaming.0.1.to.2=Renaming {0} {1} to {2} +renaming.command.name=Renaming {0} +0.to.be.renamed.to.1.2={0} to be renamed to {1}{2} +references.in.code.to.0=References in code to {0} +rename.variables.title=Rename Variables +rename.variables.with.the.following.names.to=Rename variables with the following names to: +entity.name.variable=Variable +rename.bound.forms.title=Rename bound forms +rename.forms.with.the.following.names.to=Rename forms with the following names to: +entity.name.form=Form +rename.inheritors.title=Rename Inheritors +rename.tests.title=Rename Tests +rename.inheritors.with.the.following.names.to=Rename inheritors with the following names to: +rename.tests.with.the.following.names.to=Rename tests with the following names to: +entity.name.inheritor=Inheritor +entity.name.test=Test +unused.overriding.methods.title=Unused Overriding Methods +there.are.unused.methods.that.override.methods.you.delete=There are unused methods that override methods you delete +choose.the.ones.you.want.to.be.deleted=Choose the ones you want to be deleted +method.column=Method +0.implements.1={0} implements {1}. +attempting.to.delete.targets.node.text=Attempting to delete +retry.command=Retry +rerun.safe.delete=&Rerun Safe Delete +delete.title=Delete +items.to.be.deleted=Items to be deleted +usages.detected=Usages Detected +delete.anyway.button=&Delete Anyway +ignore.button=Ignore +the.following.problems.were.found=The following problems were found: +cancel.button=Ca&ncel +view.usages=&View usages +anonymous.class.text=Anonymous class +problems.detected.title=Problems Detected +continue.button=&Continue +do.you.wish.to.ignore.them.and.continue=Do you wish to ignore them and continue? +delegation.panel.method.calls.label=Method calls: +delegation.panel.modify.radio=&Modify +delegation.panel.delegate.via.overloading.method=De&legate via overloading method +information.title=Information +ok.button=OK +do.not.show.this.message.in.the.future=&Do not show this message in the future +member.column=Member +refactor.button=&Refactor +preview.button=&Preview +yes.button=&Yes +no.button=&No +preview.usages.to.be.changed=&Preview usages to be changed +replace.this.code.fragment=Replace this code fragment? +replace.this.code.fragment.and.make.method.static= (Method will be made static) +replace.this.code.fragment.and.make.method.static.visible= (Method will be made static and {0}) +replace.this.code.fragment.and.make.method.visible= (Method will be made {0}) +replace.this.code.fragment.and.change.signature=\nMethod signature will be changed to \n{0} +process.duplicates.title=Process Duplicate {0} of {1} +process.methods.duplicates.title=Process Method {2} Duplicate ({0} of {1}) +0.has.detected.1.code.fragments.in.this.file.that.can.be.replaced.with.a.call.to.extracted.method={0} has detected {1} code {1,choice,1#fragment|2#fragments} in this file that can be replaced with a call to extracted method. Would you like to review and replace {1,choice,1#it|2#them}? +replace.button=Replace +method.duplicates.method.label=Method {0} +usages.detected.title=Usages Detected +generify.title=Generify +interface.member.dependency.required.by.interfaces=required by {0,choice,1#interface|2#interfaces} +member.info.implements.0=implements {0} +member.info.extends.0=extends {0} +used.by.0=used by {0} +uses.0=uses {0} +field.description=field {0} +constructor.description=constructor {0} +method.description=method {0} +parameter.description=parameter {0} +local.variable.description=local variable {0} +package.description=package {0} +class.description=class {0} +static.initializer.description=static initializer of class {0} +instance.initializer.description=instance initializer of class {0} +file.description=File {0} +directory.description=Directory {0} +0.is.located.in.a.jar.file={0} is located in a jar file.\n +0.is.read.only={0} is read-only.\n +0.is.not.a.legal.java.identifier=''{0}'' is not a legal java identifier +method.0.is.already.defined.in.the.1=Method {0} is already defined in the {1} +method.0.will.hide.method.of.the.base.class=Method {0} will hide \nthe method of the base class {1} +method.0.will.implement.method.of.the.base.class=Method {0} will implement \na method of the base class {1} +method.0.will.override.a.method.of.the.base.class=Method {0} will override \na method of the base class {1} +current.class=current class +field.0.is.already.defined.in.the.1=Field {0} is already defined in the {1} +field.0.will.hide.field.1.of.the.base.class=Field {0} will hide \na field {1} of the base class {2} +directory.0.already.contains.1.named.2=Directory {0} \nalready contains {1} named ''{2}'' +directory.0.already.contains.a.file.named.1=Directory {0} \nalready contains a file named ''{1}'' +getter.and.setter.methods.found.for.the.field.0=Getter and setter methods found for the field {0}. \n{1} them as well? +getter.method.found.for.the.field.0=Getter method found for the field {0}. \n{1} the getter as well? +setter.method.found.for.the.field.0=Setter method found for the field {0}. \n{1} the setter as well? +0.has.1.usages.that.are.not.safe.to.delete={0} has {1,choice,1#1 usage that is|2#{1,number} usages that are} not safe to delete. +safe.delete.of.those.0.in.comments.strings.non.code=Of those {0,choice,1#1 usage is|2#{0,number} usages are} in strings, comments, non-code files or generated code. +type.cook.drop.obsolete.casts=&Drop obsolete casts +type.cook.preserve.raw.arrays=Preserve raw &arrays +type.cook.leave.object.parameterized.types.raw=&Leave Object-parameterized types raw +type.cook.perform.exhaustive.search=Perform &exhaustive search +type.cook.generify.objects=Generify &Objects +type.cook.produce.wildcard.types=Produce &wildcard types +type.cook.command=Generify +type.cook.elements.header=Scope(s) to generify +type.cook.report=Items generified: {0}, casts removed: {1} +type.cook.ratio.generified={0,choice,-1#not calculated|0#{0,number} of {1}} +extract.method.control.flow.analysis.failed=Code contains syntax errors. Cannot perform necessary analysis. +pushed.members.will.not.be.visible.from.certain.call.sites=Pushed members will not be visible from certain call sites +invert.boolean.title=Invert Boolean +invert.boolean.wrong.type=Return type of the method or type of the variable to be refactored should be boolean +invert.boolean.refs.to.invert=References to be inverted {0} +invert.boolean.elements.header={0} to invert +please.enter.a.valid.name.for.inverted.element=Please enter a valid name for inverted {0} +invert.boolean.name.of.inverted.element=&Name of inverted {0}: +invert.0.1=Invert {0} {1} and its usages +0.is.a.part.of.method.hierarchy.do.you.want.to.delete.multiple.parameters={0} is a part of method hierarchy. Do you want to delete multiple parameters? +move.inner.class.to.be.moved=Class to be moved +move.specified.classes.to=Move specified classes to: +destination.directory.does.not.correspond.to.any.package=The destination directory does not correspond to any package +cannot.find.or.create.destination.directory=Cannot find or create destination directory +cannot.move=Cannot Move +cannot.move.package.into.itself=Cannot move package into itself +rename.constructor.parameters.title=Rename Constructor Parameters +rename.constructor.parameters.with.the.following.names.to=Rename parameters with the following names to: +entity.name.constructor.parameter=Parameter +replace.method.duplicates.scope.chooser.title=Specify {0} Scope +replace.method.duplicates.scope.chooser.message=Analysis scope +remove.parameter.0.no.longer.used=Remove parameter ''{0}'' no longer used +inline.to.anonymous.refactoring=Inline to Anonymous Class +inline.to.anonymous.no.abstract=Abstract classes cannot be inlined +inline.to.anonymous.no.inheritors=Classes which have subclasses cannot be inlined +inline.to.anonymous.no.multiple.interfaces=Classes which implement multiple interfaces cannot be inlined +inline.to.anonymous.no.superclass.and.interface=Classes which have a superclass and implement an interface cannot be inlined +move.class.to.inner.command.name=Move {0} to {1} +move.classes.destination.to.package=To packa&ge +move.classes.destination.make.inner=&Make inner class of +move.to.inner.duplicate.inner.class=Class {0} already contains an inner class named {1} +inline.to.anonymous.command.name=Inline class {0} +class.is.never.used=Class is never used +all.references.and.remove.the.class=Inline &all references and remove the class +this.reference.only.and.keep.the.class=Inline this reference only and &keep the class +inline.to.anonymous.name.label=Class {0} +inline.to.anonymous.border.title=Inline +move.class.to.inner.nonstatic.error=It is not allowed to move a class into a non-static inner class +move.class.to.inner.move.to.self.error=It is not allowed to move a class into itself +unsupported.refs.found=Unsupported references found in {0} files +inline.method.checking.tail.calls.progress=Checking tail call usages +extract.chained.constructor.checkbox=Extract &chained constructor +inline.parameter.refactoring=Inline Parameter +inline.parameter.confirmation=Inline parameter ''{0}'' with initializer ''{1}''? +inline.parameter.command.name=Inline Parameter {0} +inline.parameter.error.hierarchy=Inline parameter is not supported when method is a part of inheritance hierarchy +inline.parameter.error.varargs=Inline for varargs parameters is not supported +inline.parameter.replace.with.local.checkbox=R&eplace with local variable +type.migration.rerun.button.text=&Rerun Type Migration +type.migration.migrate.button.text=&Migrate +type.migration.exclude.action.text=&Exclude +type.migration.include.action.text=&Include +introduce.constant.enum.cb=Extract as &enum constant +move.enum.constant.cb=Move as &enum constants if possible +move.to.different.language=Target class {2} has different language than {0} {1} +dont.support.inner.classes=Refactoring ''Make inner class of'' is not available in {0} +move.specified.elements=Move specified elements +rename.directory.title=Rename &Directory +rename.module.title=Rename &Module + +# extract method +refactoring.extract.method.dialog.title=Extract Method +refactoring.extract.method.dialog.method.name=Method name: +refactoring.extract.method.dialog.parameters=Parameters +refactoring.extract.method.dialog.output.variables=Output variables +refactoring.extract.method.dialog.signature.preview=Signature preview +refactoring.extract.method.dialog.empty=Empty +change.signature.leave.blank.default.value=Leave &blank +change.signature.feel.lucky=Feel &lucky +change.signature.use.selected.value=Use selected &value + +search.for.references=Search for re&ferences +0.is.not.an.identifier={0} is not a correct identifier to use in {1} +refactoring.is.not.supported.for.language={0} is not supported for {1} +rename.directory.command.name=Rename directory +rename.directories.command.name=Rename directories +target.destination.folder=Target &destination directory: +move.method.is.not.supported.for.0=Move instance method is not supported for {0} +detecting.possible.conflicts=Detecting possible conflicts... +path.completion.shortcut=Use {0} for path completion + +rename.project.action.title=Rename Project... +rename.project.handler.title=Rename &project +enter.new.project.name=Enter new project name: +rename.project=Rename Project +renames.project=Renames project +inspection.diff.format.error=Required parameters: [] +inspection.command.line.explanation=Expected parameters: \ + -- use here profile name configured in the project or locally or path to the inspection profile; can be stabbed when one of the -e|-profileName|-profilePath is used\n\ + []\n \ + Available options are:\n \ + -d -- directory to be inspected. Optional. Whole project is inspected by default.\n \ + -e -- skip \n\ + -v[0|1|2] -- verbose level. 0 - silent, 1 - verbose, 2 - most verbose. \n\ + -profileName -- name of a profile defined in project \n \ + -profilePath -- absolute path to the profile file + +inspection.action.title=Inspection +inspection.action.noun=Inspection +inspection.action.profile.label=Inspection profile + +inspection.disabled.title=Inspection disabled +inspection.disabled.wrong.id=Inspection ''{0}'' is disabled: ID ''{1}'' not matches ''{2}'' pattern. +inspection.disabled.error=Inspection ''{0}'' is disabled: {1}. + +inspection.problem.synopsis=Problem synopsis + +#export results view +inspection.export.results.description.tag=description +inspection.export.results.problem.element.tag=problem_class +inspection.export.results.can.be.final.description=Declaration can have final modifier + +inspection.export.results.package=package +inspection.export.results.default= +inspection.export.results.class=class +inspection.export.results.constructor=constructor +inspection.export.results.method=method +inspection.export.results.field=field +inspection.export.results.file=file +inspection.export.results.interface=interface + +#can be final +inspection.can.be.final.display.name=Declaration can have final modifier +inspection.can.be.final.accept.quickfix=Make final +inspection.can.be.final.option=Report classes +inspection.can.be.final.option1=Report methods +inspection.can.be.final.option2=Report fields + +#can be static +inspection.annotate.method.quickfix.name=Annotate method as ''@{0}'' + +#dataflow +inspection.data.flow.display.name=Constant conditions \\& exceptions +inspection.data.flow.nullable.quickfix.option=Suggest @Nullable annotation for methods that may possibly return null and
        report nullable values passed to non-annotated parameters +inspection.data.flow.true.asserts.option=Don't report assertions with condition statically proven to be always true +inspection.data.flow.redundant.instanceof.quickfix=Replace with != null +inspection.data.flow.simplify.boolean.expression.quickfix=Simplify Boolean Expression +inspection.data.flow.simplify.to.assignment.quickfix.name=Simplify to normal assignment +configure.annotations.option=Configure annotations +configure.checker.option.button=Configure Assert/Check Methods +configure.checker.option.main.dialog.title=Assert/Check Method Configuration +configure.checker.option.overlap.error.title=Overlapping Check +configure.checker.option.overlap.error.msg=Configuration conflicts with +configure.checker.option.isNull.add.method.checker.dialog.title=Add IsNull Check Method +configure.checker.option.isNotNull.add.method.checker.dialog.title=Add IsNotNull Check Method +configure.checker.option.assert.isNull.add.method.checker.dialog.title=Add Assert IsNull Method +configure.checker.option.assert.isNotNull.add.method.checker.dialog.title=Add Assert IsNotNull Method +configure.checker.option.assert.true.add.method.checker.dialog.title=Add Assert True Method +configure.checker.option.assert.false.add.method.checker.dialog.title=Add Assert False Method +configure.checker.option.assert.isNull.method.panel.title=Assert IsNull Methods +configure.checker.option.assert.isNotNull.method.panel.title=Assert IsNotNull Methods +configure.checker.option.isNull.method.panel.title=IsNull Check Methods +configure.checker.option.isNotNull.method.panel.title=IsNotNull Check Methods +configure.checker.option.assert.true.method.panel.title=Assert True Methods +configure.checker.option.assert.false.method.panel.title=Assert False Methods + +#messages from dataflow inspection +dataflow.message.npe.method.invocation=Method invocation #ref #loc may produce java.lang.NullPointerException +dataflow.message.npe.array.access=Array access #ref #loc may produce java.lang.NullPointerException +dataflow.message.npe.field.access=Dereference of #ref #loc may produce java.lang.NullPointerException +dataflow.message.cce=Casting {0} to #ref #loc may produce java.lang.ClassCastException +dataflow.message.redundant.instanceof=Condition #ref #loc is redundant and can be replaced with != null +dataflow.message.constant.condition=Condition #ref #loc is always {0} +dataflow.message.constant.condition.when.reached=Condition #ref #loc is always {0} when reached +dataflow.message.unreachable.switch.label=Switch label#ref #loc is unreachable +dataflow.message.pointless.assignment.expression=Condition #ref #loc at the left side of assignment expression is always {0}. Can be simplified +dataflow.message.passing.null.argument=Passing null argument to parameter annotated as @NotNull +dataflow.message.initializing.field.with.null=Field annotated as @NotNull is implicitly initialized with null +dataflow.message.passing.nullable.argument=Argument #ref #loc might be null +dataflow.message.assigning.null=null is assigned to a variable that is annotated with @NotNull +dataflow.message.assigning.nullable=Expression #ref might evaluate to null but is assigned to a variable that is annotated with @NotNull +dataflow.message.return.null.from.notnull=null is returned by the method declared as @NotNull +dataflow.message.return.nullable.from.notnull=Expression #ref might evaluate to null but is returned by the method declared as @NotNull +dataflow.message.return.null.from.notnullable=null is returned by the method which is not declared as @{0} +dataflow.message.return.nullable.from.notnullable=Expression #ref might evaluate to null but is returned by the method which is not declared as @{0} +dataflow.message.unboxing=Unboxing of #ref #loc may produce java.lang.NullPointerException +dataflow.too.complex=Method #ref is too complex to analyze by data flow algorithm + +#deprecated +inspection.deprecated.display.name=Deprecated API usage +#empty method +inspection.empty.method.display.name=Empty method +inspection.empty.method.delete.quickfix=Delete Unnecessary Method(s) +inspection.empty.method.problem.descriptor=Method only calls its super +inspection.empty.method.problem.descriptor1=Empty method overrides empty method +inspection.empty.method.problem.descriptor2=The method is empty +inspection.empty.method.problem.descriptor3=The method and all it's derivables are empty +inspection.empty.method.problem.descriptor4=All implementations of this method are empty + +#redundant cast +inspection.redundant.cast.display.name=Redundant type cast +inspection.redundant.cast.remove.quickfix=Remove Redundant Cast(s) +inspection.redundant.cast.problem.descriptor=Casting {0} to {1} is redundant + +#redundant throws +inspection.redundant.throws.display.name=Redundant throws clause +inspection.redundant.throws.remove.quickfix=Remove unnecessary throws declarations +inspection.redundant.throws.problem.descriptor=The declared exception {0} is never thrown in method implementations +inspection.redundant.throws.problem.descriptor1=The declared exception {0} is never thrown in this method, nor in its derivables +inspection.redundant.throws.problem.descriptor2=The declared exception {0} is never thrown + +inspection.equals.hashcode.display.name=equals() and hashCode() not paired +inspection.equals.hashcode.only.one.defined.problem.descriptor=Class has {0} defined but does not define {1} + +inspection.1.5.display.name=Usages of API documented as @since 1.5 (1.6|1.7) +inspection.1.5.problem.descriptor=Usage of API documented as @since {0}+ +inspection.1.7.problem.descriptor=Usage of generified after 1.6 API which would cause compilation problems with JDK {0} + +inspection.local.can.be.final.display.name=Local variable or parameter can be final +inspection.local.can.be.final.option=Report local variables +inspection.local.can.be.final.option1=Report method parameters +inspection.local.can.be.final.option2=Report catch parameters +inspection.local.can.be.final.option3=Report foreach parameters +inspection.can.be.local.parameter.problem.descriptor=Parameter #ref can have final modifier +inspection.can.be.local.variable.problem.descriptor=Variable #ref can have final modifier + +inspection.nullable.problems.display.name=@NotNull/@Nullable problems +#check box options +inspection.nullable.problems.method.overrides.notnull.option=Report @NotNull ¶meter overrides @Nullable and
        @Nullable method overrides @NotNull +inspection.nullable.problems.method.overrides.option=Report non-&annotated parameter or method overrides @NotNull +inspection.nullable.problems.not.annotated.getters.for.annotated.fields=Report non-annotated &setter parameter or getter of annotated fields + +#problem descriptor messages +inspection.nullable.problems.Nullable.NotNull.conflict=Cannot annotate with both @{0} and @{1} +inspection.nullable.problems.Nullable.method.overrides.NotNull=Method annotated with @{0} must not override @{1} method +inspection.nullable.problems.method.overrides.NotNull=Not annotated method overrides method annotated with @{0} +inspection.nullable.problems.annotated.field.getter.not.annotated=Getter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.getter.conflict=Getter for @{0} field is annotated @{1} +inspection.nullable.problems.annotated.field.setter.parameter.not.annotated=Setter parameter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.setter.parameter.conflict=Setter parameter for @{0} field is annotated @{1} +inspection.nullable.problems.annotated.field.constructor.parameter.not.annotated=Constructor parameter for @{0} field might be annotated @{0} itself +inspection.nullable.problems.annotated.field.constructor.parameter.conflict=Constructor parameter for @{0} field is annotated @{1} +inspection.nullable.problems.NotNull.parameter.overrides.Nullable=Parameter annotated @{0} must not override @{1} parameter +inspection.nullable.problems.parameter.overrides.NotNull=Not annotated parameter overrides @{0} parameter +inspection.nullable.problems.primitive.type.annotation=Primitive type members cannot be annotated + +inspection.test.only.problems.display.name=Test-only method call in production code +inspection.test.only.problems.test.only.method.call=Test-only method is called in production code + +inspection.visibility.display.name=Declaration access can be weaker +inspection.visibility.option=Suggest package local visibility level for class members +inspection.visibility.option1=Suggest package local visibility level for top-level classes +inspection.visibility.option2=Suggest private for inner class members when referenced from outer class only + +#can be private|package local|protected|public +inspection.visibility.compose.suggestion=Can be {0} + +inspection.visibility.accept.quickfix=Accept Suggested Access Level +inspection.field.can.be.local.display.name=Field can be local +inspection.field.can.be.local.problem.descriptor=Field can be converted to a local variable +inspection.parameter.can.be.local.display.name=Parameter can be local +inspection.parameter.can.be.local.problem.descriptor=Parameter can be converted to a local variable +inspection.convert.to.local.quickfix=Convert to local + +inspection.unused.return.value.display.name=Unused method return value +inspection.unused.return.value.problem.descriptor=Return value of the method is never used +inspection.unused.return.value.make.void.quickfix=Make Method void + +inspection.same.return.value.display.name=Method returns the same value +inspection.same.return.value.problem.descriptor=Method always returns {0} +inspection.same.return.value.problem.descriptor1=Method and all its derivables always return {0} +inspection.same.return.value.problem.descriptor2=All implementations of this method always return {0} + +inspection.dependency.violator.problem.descriptor=Dependency rule ''{0}.'' is violated + +inspection.same.parameter.display.name=Actual method parameter is the same constant +inspection.same.parameter.problem.descriptor=Actual value of parameter ''{0}'' is always ''{1}'' + +inspection.unused.assignment.display.name=Unused assignment +inspection.unused.assignment.option=Report ++i when may be replaced with (i + 1) +inspection.unused.assignment.option1=Report i++ when changed value is not used afterwards +inspection.unused.assignment.option2=Report redundant initializers +inspection.unused.assignment.remove.quickfix=Remove Redundant Initializer +inspection.unused.assignment.remove.assignment.quickfix=Remove redundant assignment +inspection.unused.assignment.problem.descriptor1=Variable {0} is never used +inspection.unused.assignment.problem.descriptor2=Variable {0} initializer {1} is redundant +inspection.unused.assignment.problem.descriptor3=The value {0} assigned to {1} is never used +inspection.unused.assignment.problem.descriptor4=The value changed at {0} is never used +inspection.unused.assignment.problem.descriptor5=Variable {0} is never used +inspection.unused.assignment.problem.descriptor6=The variable is assigned to itself in {0} + +inspection.unused.parameter.composer=Parameter #ref is not used in any implementation +inspection.unused.parameter.composer1=Parameter #ref is not used in either this method or any of its derived methods +inspection.unused.parameter.display.name=Unused method parameters +inspection.unused.parameter.delete.quickfix=Delete Unused Parameter(s) +inspection.redundant.type.display.name=Redundant type arguments +inspection.redundant.type.remove.quickfix=Remove explicit type arguments +inspection.redundant.type.problem.descriptor=Explicit type arguments can be inferred + +inspection.redundant.array.creation.display.name=Redundant array creation +inspection.redundant.array.creation.quickfix=Remove explicit array creation +inspection.redundant.array.creation.for.varargs.call.descriptor=Redundant array creation for calling varargs method + +inspection.suspicious.collections.method.calls.display.name=Suspicious collections method calls +inspection.suspicious.collections.method.calls.problem.descriptor=''{0}'' may not contain objects of type ''{1}'' +inspection.suspicious.collections.method.calls.problem.descriptor1=Suspicious call to ''{0}'' + +inspection.reference.invalid=invalid +inspection.reference.default.package=default package +inspection.reference.implicit.constructor.name=implicit constructor of {0} +inspection.reference.noname=noname +inspection.reference.anonymous.name=anonymous ({0}) +inspection.reference.jsp.holder.method.anonymous.name=<% page content %> +inspection.reference.anonymous=anonymous +inspection.export.save.button=Save +inspection.export.dialog.title=Export +inspection.export.options.panel.title=Options +inspection.export.open.option=Open generated HTML in &browser +inspection.export.title=Code Inspection results +inspection.export.generating.html.for=Generating HTML:{0} +inspection.export.error.writing.to=Error writing to {0} + +inspection.export.results.error.title=Inspection Results Export +inspection.export.inspections.link.text=Inspections +inspection.export.open.source.link.text=Open source +inspection.offline.view.empty.browser.text=Select inspection result on the left to see details +inspection.offline.view.tool.display.name.title=Name +inspection.generating.html.progress.title=Generating HTML... +inspection.generating.xml.progress.title=Dumping XML... +inspection.action.export.html=Export +inspection.action.export.popup.title=Export To +inspection.tool.description.under.construction.text=Under construction +inspection.tool.in.browser.id.title=ID +inspection.tool.in.browser.description.title=Description +inspection.action.edit.settings=Edit Settings +inspection.action.apply.quickfix=Apply a quickfix +inspection.action.apply.quickfix.description=Apply an inspection quickfix +inspection.tree.popup.title=Accept Resolution +inspection.action.rerun=Rerun Inspection +inspection.general.tools.group.name=General +inspection.empty.root.node.text=Nothing left to show +inspection.invalid.node.text=(INVALID) +inspection.problem.descriptor.count={0, choice, 0#|1#(1 item)|2#({0,number,integer} items)} +inspection.action.go.next=Go Next Problem +inspection.actiongo.prev=Go Prev Problem + +inspection.javadoc.display.name=Declaration has Javadoc problems +inspection.javadoc.ref.display.name=Declaration has problems in Javadoc references +inspection.javadoc.option.tab.title.package=Package +inspection.javadoc.option.tab.title=Class +inspection.javadoc.option.tab.title.method=Method +inspection.javadoc.option.tab.title.field=Field +inspection.javadoc.option.tab.title.inner.class=Inner class +inspection.javadoc.option.ignore.deprecated=Ignore elements marked as @deprecated +inspection.javadoc.option.ignore.period=Ignore period problems + +inspection.scope.for.title=Scope + +inspection.javadoc.required.tags.option.title=Required Tags +inspection.javadoc.problem.descriptor=Required Javadoc is absent +inspection.javadoc.problem.descriptor1=Period in the documentation is missing. The period is used by the Javadoc tool to generate the comment for the overview page +inspection.javadoc.problem.missing.tag=Required tag {0} is missing +inspection.javadoc.problem.missing.author.description=Author is missing after @author tag +inspection.javadoc.problem.missing.version.description=Version is missing after @version tag +inspection.javadoc.problem.missing.since.description=Since is missing after @since tag +inspection.javadoc.problem.cannot.resolve=Cannot resolve symbol {0} +inspection.javadoc.problem.name.expected=Name expected +inspection.javadoc.problem.wrong.tag=Wrong tag {0} +inspection.javadoc.problem.disallowed.tag=Tag ''{0}'' is not allowed here +inspection.javadoc.method.problem.descriptor=Description is missing in {0} tag for parameter {1} +inspection.javadoc.method.problem.missing.tag.description={0} tag description is missing +inspection.javadoc.method.problem.missing.param.tag=Required tag {0} is missing for parameter {1} +inspection.javadoc.problem.duplicate.param=Duplicate @param tag for parameter ''{0}'' +inspection.javadoc.problem.duplicate.throws=Duplicate @throws or @exception tag for exception ''{0}'' +inspection.javadoc.problem.duplicate.tag=Duplicate @{0} tag +inspection.javadoc.problem.add.tag=Add tag @{0} {1} +inspection.javadoc.problem.add.tag.family=Add missing Javadoc tag +inspection.javadoc.problem.add.param.tag=Add tag @param for parameter ''{0}'' + +inspection.export.results.abstract=abstract +inspection.export.results.static=static +inspection.export.results.capitalized.class=Class +inspection.export.results.initializer=initializer +inspection.export.results.capitalized.interface=Interface +inspection.export.results.capitalized.abstract.class=Abstract\\ class +inspection.export.results.abstract.class=abstract\\ class +inspection.export.results.implicit.constructor=implicit constructor of + +inspection.problem.resolution=Problem resolution +inspection.quickfix.assert.family=Assert +inspection.assert.quickfix=Assert ''{0}'' +inspection.surround.if.quickfix=Surround with ''if ({0} != null)'' +inspection.replace.ternary.quickfix=Replace with ''{0} != null ?:'' +inspection.surround.if.family=Surround with if +inspection.dependency.configure.button.text=Configure dependency rules + +inspection.javadoc.label.text=Additional Javadoc Tags: +inspection.javadoc.dialog.title=Edit Additional Javadoc Tags +inspection.javadoc.html.not.required.label.text=Additional Not Required Html Attributes: +inspection.javadoc.html.not.required.dialog.title=Edit Additional Not Required Html Attributes +inspection.required.attributes.display.name=Missing required attribute + +inspection.unused.symbol.check.localvars=Check &Local Variables +inspection.unused.symbol.check.fields=Check &Fields +inspection.unused.symbol.check.methods=Check &Methods +inspection.unused.symbol.check.classes=Check &Classes +inspection.unused.symbol.check.parameters=Check &Parameters + +inspection.results.for.profile.toolwindow.title=Results for Inspection Profile ''{0}'' +inspection.export.results.invalidated.item=invalidated item +inspection.export.results.at.line=at line +inspection.descriptor.provider.apply.fix=Apply Fix {0} + +inspection.export.results.capitalized.location=Location +inspection.export.results.extends.implements=Extends/implements +inspection.export.results.extended.implemented=Extended/implemented by +inspection.export.results.extended=Extended by +inspection.export.results.overrides.library.methods=Overrides library methods +inspection.export.results.overrides.implements=Overrides/implements +inspection.export.results.derived.methods=Derived methods +inspection.export.results.type.references=The following uses this type +inspection.export.results.used.from=Used from +inspection.export.results.uses=Uses the following +inspection.export.results.no.problems.found=No problems found +inspection.export.results.suppress=Suppress +inspection.export.results.callees=Call chain +inspection.export.results.anonymous.ref.in.owner=in + +inspection.processing.job.descriptor=Processing project usages in +inspection.processing.job.descriptor1=Processing external usages of +inspection.processing.job.descriptor2=Analyzing code in + +inspection.display.name=Analyzing code ... + +inspection.action.group.by.severity=Group by Severity +inspection.action.group.by.severity.description=Group Inspections By Severity +inspection.no.jdk.error.message=The JDK is not configured properly for this project. Inspection cannot proceed. +inspection.progress.title=Inspecting Code... +inspection.no.problems.dialog.title=Code Inspection +inspection.no.problems.message=No suspicious code found +inspection.problems=problems +inspection.error.loading.message=Error reading inspection profile {0, choice, 0#from {1}|1#} +inspection.errors.occurred.dialog.title=Errors Occurred +inspection.profiles.presentable.name=Inspection profiles +inspection.severity=Se&verity: +inspection.description.title=Description +inspection.as=As {0} +inspection.new.profile.dialog.title=Create new profile +inspection.unable.to.create.profile.dialog.title=Unable to Create Profile. +inspection.unable.to.create.profile.message=Inspection profile with name ''{0}'' already exists. +inspection.profile.unnamed=Unnamed +inspection.tool.availability.in.tree.node=(available for editor highlighting) +inspection.tool.availability.in.tree.node1=(available for Analyze|Inspect Code) +inspection.error.level.popup.menu.title=Choose Error Level + +inspection.application.starting.up=Starting up {0} ... +inspection.done=done. +inspection.capitalized.done=Done. +inspection.application.file.cannot.be.found=File {0} cannot be found +inspection.application.opening.project=Opening project... +inspection.application.initializing.project=Initializing project... +inspection.application.directory.cannot.be.found=Directory {0} cannot be found +inspection.application.project.has.older.format.and.will.be.converted=Project has an older format and will be converted. +inspection.application.project.was.succesfully.converted.old.project.files.were.saved.to.0=Project was succesfully converted. Old project files were saved to {0} +inspection.application.cannot.convert.project.0=Cannot convert project: {0} +inspection.application.cannot.convert.the.project.the.following.files.are.read.only.0=Cannot convert the project. The following files are read only: {0} + +inspection.comparing.references.display.name=== used instead of equals() +inspection.comparing.references.use.quickfix=Use equals() +inspection.comparing.references.problem.descriptor=Suspicious comparison #ref #loc + +inspection.dead.code.display.name=Unused declaration +inspection.dead.code.option=void main(String args[]) methods +inspection.dead.code.option2=JUnit testcases +inspection.dead.code.option3=Applets +inspection.dead.code.option4=Servlets +inspection.dead.code.option5=Classes that have usages in non-java files +inspection.export.results.dead.code=unused declaration +inspection.dead.code.comment=// --Commented out by Inspection +inspection.dead.code.date.comment=// --Commented out by Inspection ({0}): +inspection.dead.code.stop.comment=// --Commented out by Inspection STOP ({0})\n +inspection.dead.code.start.comment=// --Commented out by Inspection START ({0}):\n +inspection.dead.code.safe.delete.quickfix=Safe Delete +inspection.dead.code.comment.quickfix=Comment Out +inspection.dead.code.entry.point.quickfix=Add as Entry Point +inspection.dead.code.remove.from.entry.point.quickfix=Remove from Entry Points +inspection.dead.code.entry.points.display.name=Entry Points +inspection.dead.code.export.results.no.instantiations.found=No instantiations found. +inspection.dead.code.export.results.instantiated.from.heading=Instantiated from +inspection.dead.code.problem.synopsis=Field is never assigned. +inspection.dead.code.problem.synopsis1=Field has no usages. +inspection.dead.code.problem.synopsis2=Field is assigned but never accessed. +inspection.dead.code.problem.synopsis3=Field has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis4=Field has {0, choice, 1#1 usage|2#{0,number} usages} but they are not reachable from entry points. +inspection.dead.code.problem.synopsis6=Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code. +inspection.dead.code.problem.synopsis6.suspicious=Not Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code. +inspection.dead.code.problem.synopsis7.suspicious=Has no reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis8.suspicious=Has no reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis9.suspicious=Anonymous class context is not reachable. Class is not instantiated. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis7=Has reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis8=Has reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis9=Instantiated {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code. +inspection.dead.code.problem.synopsis10=Anonymous class declaration context is not reachable from entry points. Class is never instantiated. +inspection.dead.code.problem.synopsis11=No class references has been found. Class static initializer is not reachable. +inspection.dead.code.problem.synopsis12=Class has one instantiation but it is not reachable from entry points. +inspection.dead.code.problem.synopsis13=Class is not instantiated. +inspection.dead.code.problem.synopsis14=
        • Abstract method is not implemented OR
        • Implementation class is never instantiated OR
        • An instantiation is not reachable from entry points.
        +inspection.dead.code.problem.synopsis15=
        • Method owner class is never instantiated OR
        • An instantiation is not reachable from entry points.
        +inspection.dead.code.problem.synopsis16=Method is never used. +inspection.dead.code.problem.synopsis17=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis18=Method is not reachable from entry points. +inspection.dead.code.problem.synopsis19=Neither the class nor {0, choice, 1#its implementation|2#{0,number} its implementations} are ever instantiated. +inspection.dead.code.problem.synopsis20=Class has {0, choice, 1#instantiation|2#{0,number} instantiations} but they are not reachable from entry points. + +#{0} is class or interface (translated) +inspection.dead.code.problem.synopsis21=Method is never used as a member of this {0}, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the {0}. +inspection.dead.code.problem.synopsis22=Method overrides a library method but
        • its {0} is never instantiated OR
        • its {0} instantiation is not reachable from entry points.
        +inspection.dead.code.problem.synopsis23={0} is not implemented. +inspection.dead.code.problem.synopsis24={0} has an implementation but
        • it is never instantiated OR
        • no instantiations are reachable from entry points.
        +inspection.dead.code.problem.synopsis25={0} has {1, choice, 1#direct or indirect implementation|2#{1,number} direct or indirect implementations} but
        • they are never instantiated OR
        • no instantiations are reachable from entry points.
        +inspection.dead.code.problem.synopsis26.constructor=Constructor is never used. +inspection.dead.code.problem.synopsis27.constructor=Constructor has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis28.constructor=Constructor has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis29.constructor=Constructor has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points. + +inspection.dead.code.problem.synopsis26.method=Method is never used. +inspection.dead.code.problem.synopsis27.method=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points. +inspection.dead.code.problem.synopsis28.method=Method has one usage but it is not reachable from entry points. +inspection.dead.code.problem.synopsis29.method=Method has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points. +inspections.dead.code.entry.points.annotations.list.title=Additional entry points annotations + +inspection.duplicates.display.name=Duplicate String Literal +inspection.duplicates.replace.family.quickfix=Replace +inspection.duplicates.replace.quickfix=Replace with ''{0}'' +inspection.duplicates.option=&Min string length: + +inspection.duplicates.message.in.this.file=(in this file) +inspection.duplicates.message.more=... ({0} more) +inspection.duplicates.message=Duplicate string literal found in
        {0} + +inspection.compiler.javac.quirks.name=Javac quirks +inspection.compiler.javac.quirks.anno.array.comma.problem=Trailing comma in annotation array initializer may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6). +inspection.compiler.javac.quirks.anno.array.comma.fix=Remove trailing comma +inspection.compiler.javac.quirks.qualifier.type.args.problem=Generics in qualifier reference may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6). +inspection.compiler.javac.quirks.qualifier.type.args.fix=Remove generic parameter + +inspection.root.node.title=Inspections + +# inspection tools list actions: +inspection.tools.action.show.global.inspections.text=Hide Global Inspections +inspection.tools.action.show.global.inspections.description=Hide Global Inspections Settings +# hardcoded inspection tools +deprecated.symbol=Deprecated symbol +unused.import=Unused import (editor light) +unused.import.statement=Unused import statement +unused.symbol=Unused symbol +redundant.throws.declaration=Redundant throws declaration +access.static.via.instance=Access static member via instance reference +wrong.package.statement=Wrong package statement +illegal.package.dependencies=Illegal package dependencies +unchecked.warning=Unchecked warning + +# suppression stuff +suppress.all.for.class=Suppress all inspections for class +suppress.inspection.family=Suppress inspection +suppress.inspection.statement=Suppress for statement +suppress.inspection.class=Suppress for class +suppress.inspection.field=Suppress for field +suppress.inspection.method=Suppress for method +inspection.options.action.text=Inspection ''{0}'' options +edit.dependency.rules.family=Edit dependency rules +edit.dependency.rules.text=Edit dependency rule \"{0} \" +error.analysis.is.in.progress=Error analysis is in progress +no.errors.found.in.this.file=No errors found in this file +edit.options.of.reporter.inspection.family=Edit options of reporter inspection +edit.options.of.reporter.inspection.text=Edit inspection profile setting + +#Inspection group names +group.names.abstraction.issues=Abstraction issues +group.names.assignment.issues=Assignment issues +group.names.probable.bugs=Probable bugs +group.names.bitwise.operation.issues=Bitwise operation issues +group.names.class.structure=Class structure +group.names.class.metrics=Class metrics +group.names.compiler.issues=Compiler issues +group.names.potentially.confusing.code.constructs=Potentially confusing code constructs +group.names.encapsulation.issues=Encapsulation issues +group.names.error.handling=Error handling +group.names.finalization.issues=Finalization issues +group.names.imports=Imports +group.names.initialization.issues=Initialization issues +group.names.internationalization.issues=Internationalization issues +group.names.junit.issues=JUnit issues +group.names.logging.issues=Logging issues +group.names.code.maturity.issues=Code maturity issues +group.names.method.metrics=Method metrics +group.names.naming.conventions=Naming conventions +group.names.performance.issues=Performance issues +group.names.memory.issues=Memory issues +group.names.java.language.level.issues=Java language level issues +group.names.portability.issues=Portability issues +group.names.security.issues=Security issues +group.names.serialization.issues=Serialization issues +group.names.code.style.issues=Code style issues +group.names.threading.issues=Threading issues +group.names.verbose.or.redundant.code.constructs=Verbose or redundant code constructs +group.names.visibility.issues=Visibility issues +group.names.cloning.issues=Cloning issues +group.names.resource.management.issues=Resource management issues +group.names.j2me.issues=J2ME issues +group.names.control.flow.issues=Control flow issues +group.names.numeric.issues=Numeric issues +group.names.language.level.specific.issues.and.migration.aids=Java language level migration aids +group.names.javabeans.issues=JavaBeans issues +group.names.inheritance.issues=Inheritance issues +group.names.data.flow.issues=Data flow issues +group.names.declaration.redundancy=Declaration redundancy +group.names.javadoc.issues=Javadoc issues +group.names.concurrency.annotation.issues=Concurrency annotation issues +group.names.javaee.issues=Java EE issues +group.names.properties.files=Properties Files + + +duplicate.property.display.name=Duplicate Property +duplicate.property.diff.key.problem.descriptor=Duplicate Property Key ''{0}'' With Different Values #end :
        +duplicate.property.diff.key.progress.indicator.text=Processing duplicate property key: {0} +duplicate.property.key.problem.descriptor=Duplicate Property Key ''{0}'' #end With Values:
        +duplicate.property.key.progress.indicator.text=Processing duplicate property key:{0} +duplicate.property.value.problem.descriptor=Duplicate Property Value ''{0}'' #end With Keys:
        +duplicate.property.value.progress.indicator.text=Processing duplicate property value: {0} +duplicate.property.diff.key.option=&Duplicate keys with different values +duplicate.property.value.option=Duplicate &values +duplicate.property.key.option=Duplicate &keys +duplicate.property.file.scope.option=&File scope +duplicate.property.module.scope.option=&Module Scope +duplicate.property.project.scope.option=&Project Scope +inspection.javadoc.throws.or.exception.option=@throws or @exception + +suppress.inspection.annotation.syntax.error=Incorrect annotation syntax: {0} + +default.file.template.report.file.header=Report Default file header +default.file.template.report.method.body=Report default created/overridden/implemented method body +default.file.template.report.catch.section=Report default catch section +default.file.template.description=Default File template +default.file.template.display.name=Default File Template Usage +default.file.template.edit.template=Edit template... +default.file.template.replace.with.actual.file.template=Replace with actual file template + +#profile stuff +profile.assignments.display.name=Errors +profile.mapping.inspection.profile.column.title=inspection profile +profile.mapping.scope.column.title=scope +boolean.method.is.always.inverted.display.name=Boolean method is always inverted +boolean.method.is.always.inverted.problem.descriptor=Boolean method #ref is always inverted +inspection.results.title=Results By Editor Settings +unnecessary.module.dependency.display.name=Unnecessary module dependency +unnecessary.module.dependency.problem.descriptor=Module ''{0}'' sources do not depend on module ''{1}'' sources, the dependency between modules could be removed +suspected.module.dependency.problem.descriptor=Dependency from module ''{0}'' on module ''{1}'' could be probably be removed when complementary scope to ''{2}'' also does not contain references on module ''{3}'' +run.with.editor.settings.dialog.option=Run with &editor settings +inspection.new.profile.text=New Profile Name +profile.save.as.project.checkbox.title=Save as project profile +profile.save.as.ide.checkbox.title=Save as IDE profile +profile.assignment.repeatable.scope.warning=Repeatable scope. Correct assignments. +profile.ide.profile.radiobutton.title=IDE Profile +profile.project.radiobutton.title=Project Profile +profile.default.profile.title=Default Project Profile +profile.assignments.table.title=Project Inspection Profile Assignments +profile.assignments.browse.scope.button.title=&Browse ... +profile.assignments.browse.profile.scopes.dialog.title=Profiles Scopes +profile.quick.change.suggestion.message=There are a few scopes configured for the project. Do you want to edit profile assignments on them? +profile.quick.change.suggestion.dialog.title=Unable to switch profile +unhandled.exception.in.jsp.name=Unhandled Exception in JSP +inspection.no.modules.error.message=This project contains no modules. Inspection cannot proceed. +inspection.redundant.suppression.name=Redundant suppression +inspection.redundant.suppression.description=Redundant suppression +run.with.choosen.profile.dialog.option=Run with &chosen profile +disable.inspection.action.name=Disable inspection +group.names.packaging.issues=Packaging issues +group.names.dependency.issues=Dependency issues +group.names.modularization.issues=Modularization issues +run.inspection.on.file.intention.text=Run inspection on ... +severities.editor.dialog.title=Severities Editor +highlight.severity.create.dialog.title=New Highlight Severity +highlight.severity.create.dialog.name.label=Name +suspicious.name.combination.display.name=Suspicious variable/parameter name combination +suspicious.name.combination.options.title=Groups of names +suspicious.name.combination.options.prompt=Enter a comma-separated list of names: +suspicious.name.combination.add.titile=Add Group of Names +suspicious.name.combination.edit.title=Edit Group of Names + +special.annotations.list.add.annotation.class=Add Annotation Class +special.annotations.list.annotation.class=Annotation Class +special.annotations.list.remove.annotation.class=Remove Annotation Class +dependency.injection.annotations.list=Additional Dependency Injection Annotations +special.annotations.annotations.list=Additional Special Annotations + +inspection.filter.resolved.action.text=Filter resolved items +inspection.filter.show.diff.action.text=Show diff +inspection.duplicate.throws.display.name=Duplicate throws +inspection.duplicate.throws.problem=Duplicate throws +inspection.duplicate.throws.more.general.problem=There is a more general exception, ''{0}'', in the throws list already. +inspection.duplicate.throws.ignore.subclassing.option=Ignore exceptions subclassing others +inspection.filter.show.diff.only.action.text=Show diff only +inspection.new.profile.ide.to.project.warning.message=Do you want to save selected IDE profile as project profile? +inspection.new.profile.ide.to.project.warning.title=Unable to set up IDE profile for scope +profile.project.settings.banner=Project Profiles Settings +profile.project.display.name=Project Profiles +profile.banner.text=Inspection profile: {0} {1, choice, 0#(inactive)|1#} +profile.ide.tree.text=IDE Profiles +profile.ide.settings.banner=IDE Profiles Settings +profile.project.settings.disable.text=< Use IDE Profile > +errors.single.profile.title=Errors: ''{0}'' inspection profile +rename.inspection.profile=Rename inspection profile +rename.message.prefix.inspection.profile=Inspection profile +default.ide.profile.label.text=Default IDE profile: +profile.lock.action.text=Lock +profile.unlock.action.text=Unlock +profile.activate.action.text=Set as project default +profile.project.activate.action.text=Set as IDE default +inspection.annotate.quickfix.overridden.method.messages=Method {0} {1} method {2}.\nAnnotate the base method as well? +inspection.annotate.quickfix.overridden.method.warning=Overridden Method Warning +inspection.annotate.quickfix.implements=implements +inspection.annotate.quickfix.overrides=overrides +offline.inspections.jdk.not.found={0} not found +offline.inspections.module.jdk.not.found=Please, specify sdk ''{0}'' for module ''{1}'' +inconsistent.resource.bundle.display.name=Inconsistent Resource Bundle +inconsistent.bundle.property.error=Inconsistent property ''{0}''. Must be defined in the parent file ''{1}''. +inconsistent.bundle.untranslated.property.error=Untranslated property ''{0}''. Should be overridden in the ''{1}''. +inconsistent.bundle.report.missing.translations=Report &missing translations +inconsistent.bundle.report.inconsistent.properties=Report &inconsistent properties +inconsistent.bundle.report.duplicate.properties.values=Report properties &overridden with the same value +inconsistent.bundle.property.inherited.with.the.same.value=Property inherited from the ''{0}'' file with the same value +edit.inspection.options=Edit ''{0}'' Options +offline.view.title=Offline View +offline.view.editor.settings.title=Editor Settings +offline.view.parse.exception.title=Nothing found to display +parsing.inspections.dump.progress.title=Parsing inspections XML dump + +suppress.inspection.problem=Suppress +inspections.view.options.title=Inspection {0} options +inspections.result.view.exclude.action.text=Exclude +inspections.result.view.include.action.text=Include +xml.suppressable.for.tag.title=Suppress for tag +xml.suppressable.for.file.title=Suppress for file +xml.suppressable.all.for.file.title=Suppress all for file +annotate.overridden.methods.as.notnull=Annotate overridden methods as ''@{0}'' +nullable.stuff.problems.overridden.methods.are.not.annotated=Overridden methods are not annotated +nullable.stuff.problems.overridden.method.parameters.are.not.annotated=Overridden method parameters are not annotated +annotate.overridden.methods.parameters=Annotate overridden method parameters as ''@{0}'' +offline.inspections.library.was.not.resolved=Please configure library ''{0}'' which is used in module ''{1}'' +report.suspicious.but.possibly.correct.method.calls=&Report suspicious but possibly correct method calls +unused.library.display.name=Unused library +unused.library.problem.descriptor=Unused library ''{0}'' +unused.library.roots.problem.descriptor=Unused roots {0} from library ''{1}'' +unused.library.backward.analysis.job.description=Perform backward analysis +inspection.duplicates.option.report.propertykey.expressions=&Ignore @PropertyKey expressions +inspection.same.parameter.fix.name=Inline value ''{1}'' for parameter ''{0}'' +fix.all.inspection.problems.in.file=Fix all ''{0}'' problems +severities.default.settings.message=Edit Settings|Colors \\& Fonts +unsupported.character.for.the.charset=Unsupported characters for the charset ''{0}'' +lossy.encoding=Lossy encoding +inspection.duplicated.code.display.name=Duplicated Code +inconsistent.line.separators=Inconsistent line separators +inspection.unused.symbol.public.method.parameters=Check parameters in &Non-private methods +introduce.constant.across.the.project=Introduce Constant Across the Project +inspection.application.chosen.profile.log\ message=Inspecting with profile ''{0}'' +detach.library.quickfix.name=Detach library +detach.library.roots.quickfix.name=Detach unused library roots +inspection.javadoc.problem.pointing.to.itself=Javadoc pointing to itself + +inspection.redirect.template=Injected element has problem: {0} (in {3}). +nothing.found=Nothing found +special.annotations.list.annotation.pattern=Add Annotations Pattern + +inspection.variable.assigned.to.itself.display.name=Variable is assigned to itself +assignment.to.itself.problem.descriptor=Variable ''{0}'' is assigned to itself +assignment.to.declared.variable.problem.descriptor=Variable ''{0}'' is initialized with self assignment +command.0.execution.failed.with.exit.code.1=Command \"{0}\" execution failed with exit code {1} +aidl.filetype.description=Android IDL files +add.string.resource.intention.text=Extract string resource +extract.dimension.intention.text=Extract dimension resource +resource.name=Resource name +intention.family=Android +package.not.found.error=Package is not specified in the manifest file +cannot.resolve.flag.error=Cannot resolve flag +cannot.resolve.format.error=Cannot resolve format +create.value.resource.quickfix.name=Create value resource ''{0}'' in ''{1}'' +create.value.resource.intention.name=Create {0} value resource ''{1}'' +create.file.resource.quickfix.name=Create resource file ''{0}'' in {1} +create.file.resource.intention.name=Create {0} resource file ''{1}'' +quick.fixes.family=Android Quick Fixes +not.resource.file.error=File {0} is not resource file +check.resource.dir.error=Cannot find resource directory for module {0} +choose.device.dialog.title=Choose Device +replace.avd.question=AVD {0} already exists. Replace? +create.avd.dialog.title=Create Android Virtual Device +rename.alternate.resources.question=Rename alternative resources for other configurations? +rename.dialog.title=Rename +specify.avd.name.error=Please specify AVD name +select.platform.error=Please select Android SDK +avd.dialog.title=Select Android Virtual Device +select.compatible.avd.error=Please select compatible AVD +cant.remove.avd.error=Cannot remove AVD. Please close the emulator +cant.load.avds.error=Cannot reload AVD list. Please check SDK +build.android.module.process.title=Create Android main package +package.name.must.contain.2.ids.error=A package name must contain 2 segments (i.e. com.example) +specify.platform.error=Please specify Android SDK +cannot.connect.to.adb.error=Cannot connect to ADB. Possibly Android SDK is not specified. +specify.main.package.error=Android main package in module {0} not specified +android.module.type.name=Application Module +android.module.type.description=Android application modules are used for developing mobile applications targeting the Android OS. +not.valid.acvitiy.name.error=Not a valid Activity name "{0}" +specify.package.name.error=A package name must be specified +not.valid.package.name.error=Not a valid package name "{0}" +cant.find.activity.class.error=Cannot find android.app.Activity class +cant.find.class.error=Cannot find {0} class +activity.class.not.specified.error=Activity class not specified +not.activity.subclass.error={0} is not an Activity subclass or alias +no.facet.error=No Android facet found for {0} +android.logcat.tab.title=Logcat +android.adb.logs.tab.title=ADB logs +android.logcat.title=Android +android.logcat.error.dialog.title=Android Logcat Error +android.logcat.color.page.name=Android Logcat +warning.level.title=Warning +verbose.level.title=Verbose +info.level.title=Info +debug.level.title=Debug +error.level.title=Error +assert.level.title=Assert +rename.resource.question=Rename resource "{0}"? +rename.resource.dialog.text=Rename resource {0} to +create.project.library=Create &Project library ''{0}'' +create.global.library=Create Glob&al library ''{0}'' +create.library.dialog.title=Create Android library +select.target.dialog.text=Please select Android Target +default.activity.not.found.error=Default Activity not found +activity.not.launchable.error=The intent-filter of the activity must contain {0} action +activity.not.declared.in.manifest=The activity ''{0}'' is not declared in AndroidManifest.xml +activity.declared.but.manifest.merging.disabled=The activity ''{0}'' is declared in library module ''{1}'', but manifest merging is disabled for app module ''{2}'' +new.typed.resource.command.name=New {0} resource file +new.typed.resource.dialog.title=New {0} Resource File +new.file.dialog.text=Enter a new file name +new.typed.resource.action.description=Create a new {0} resource file +new.typed.resource.action.title={0} resource file +new.resource.action.title=Android resource file +new.resource.dir.action.title=Android resource directory +new.resource.action.description=Create new resource file +new.resource.command.name=New resource file +new.resource.dialog.title=New Resource File +new.resource.dir.command.name=New resource directory +new.resource.dir.dialog.title=New Resource Directory +no.android.targets.error=Cannot find any Android targets in this SDK +android.choose.color=Choose color +android.run.configuration.type.name=Android Application +android.run.configuration.type.description=Android launch/debug configuration +android.test.run.configuration.type.name=Android Tests +android.test.run.configuration.type.description=Android unit testing configuration +android.run.configuration.package.label=Pac&kage +android.run.configuration.class.label=C&lass +android.run.configuration.method.label=Me&thod +android.run.configuration.all.in.module.radio=&All in Module +android.run.configuration.all.in.package.radio=All &in Package +android.run.configuration.class.radio=Cla&ss +android.browse.test.class.dialog.title=Select Test class +android.run.configuration.method.radio=Mðod +android.test.run.configuration.instrumentation.label=Specific instrumentation &runner (optional) +android.browse.instrumentation.class.dialog.title=Select Instrumentation class +instrumentation.runner.class.not.specified.error=Instrumentation runner class not specified +cannot.find.testcase.error=Cannot find junit.framework.TestCase class +android.run.configuration.do.nothing.label=&Do not launch Activity +target.package.not.specified.error=Target package is not specified in AndroidManifest.xml +android.run.configuration.network.spped.label=&Network Speed: +android.run.configuration.network.latency.label=N&etwork Latency: +android.run.configuration.wipe.user.data.label=&Wipe user data +android.run.configuration.disable.boot.animation.label=Disable &boot animation +android.run.configuration.command.line.label=Additional &command line options +android.run.configuration.logcat.skip.content.label=&Clear log before launch +android.avd.error.title=AVD error +cant.load.avds.error.prefix=Cannot reload AVD list: +android.export.signed.package.action.text=Export Signed Application Package +android.generate.signed.apk.action.text=Generate Signed APK... +android.generate.signed.apk.use.gradle.message=For Gradle-based projects, the signing configuration should be specified in the \ + Gradle build scripts.

        \n\ + Configure your signing configurations as described in the user guide:\n\n\ + http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
        \n\n\ + Then, run "gradle assembleRelease", and you will find your APK in the build/apk/ directory." +android.unable.to.get.output.directory.error=Unable to get the output folder of the project +android.file.not.exist.error=File {0} doesn't exist +android.project.contains.errors.error=The project contains errors +android.export.package.existing.keystore.label=&Use existing keystore +android.export.package.new.keystore.label=&Create new keystore +android.export.package.keystore.location.label=&Location: +android.password.label=Pa&ssword: +android.confirm.password.label=&Confirm: +android.export.package.passwords.not.match.error=Passwords do not match +android.export.package.specify.keystore.location.error=Please specify keystore location +android.export.package.specify.key.password.error=Please specify password for key +android.export.package.specify.key.store.password.error=Please specify password for key store +android.export.package.specify.password.error=Please specify password +android.export.package.incorrect.password.length=Password must be at least 6 characters +android.cannot.find.directory.error=Cannot find directory {0} +android.cannot.find.file.error=Cannot find file {0} +android.export.package.new.key.label=&Create a new key +export.android.package.existing.key.label=&Use an existing key +android.export.package.key.alias.label=&Alias: +android.export.package.keystore.error.title=Keystore loading error +android.extract.package.select.key.alias.error=Please select alias +android.export.package.key.validity.label=&Validity (years): +android.export.package.key.certificate.name.label=&First and Last Name: +android.export.package.organization.unit.label=&Organizational Unit: +android.export.package.city.label=City or &Locality: +android.export.package.state.label=S&tate or Province: +android.export.package.country.code.label=Country Code (&XX): +android.export.package.specify.key.alias.error=Please specify key alias +android.export.package.specify.certificate.field.error=At least one Certificate issuer field is required to be non-empty +android.export.package.organization.label=O&rganization: +android.cannot.create.new.key.error=Cannot create new key or keystore +android.create.new.key.error.prefix=Key was created with errors: +android.cannot.find.parent.directory.error=Cannot find parent directory for file {0} +android.extract.package.choose.keystore.title=Choose keystore file +android.export.package.destination.akp.label=&Destination APK path: +android.extract.package.cannot.find.key.error=Cannot find key {0} +android.extract.package.specify.apk.path.error=Please specify destination APK path +android.extract.package.task.title=Generating APK file +android.export.package.wizard.title=Generate Signed APK Wizard +android.export.package.success.message=File {0} was successfully created +avd.not.found.error=AVD {0} not found +android.no.facet.error=No Android facet found in the module +avd.not.valid.error=AVD {0} is not valid +avd.not.compatible.error=Build target of AVD {0} is not compatible with your build target +avd.cannot.be.loaded.error=Cannot load virtual devices +navigate.to.android.resource.action=Navigate to Android resource definition +android.identifier.expected={0} is not an identifier +android.directory.cannot.be.found.error="{0}" directory cannot be found +create.run.configuration.question=Do you want to create run configuration for module {0}? +create.run.configuration.title=Create Android Run Configuration +file.must.be.under.module.error=Cannot compute relative path for {0} +android.extract.package.choose.dest.apk=Choose destination APK file +android.cannot.create.file.error=Cannot create file {0} +android.cannot.create.dir.error=Cannot create directory {0} +android.manifest.not.found.error=AndroidManifest.xml doesn't exist or has incorrect root tag +android.apt.settings.title=R.java and Manifest.java files +android.aidl.settings.title=AIDL Compiler +android.generate.r.java.checkbox=Re&generate R.java file when resources are changed +android.dest.directory.title=Director&y for generated files\: +android.generate.r.java.by.res.dir=Use res&ource directory specified at "Structure" section +android.use.custom.r.java.source.dir=Use custo&m resource directory\: +android.regenerate.idl.when.changed.checkbox=Regenerate &Java files when AIDL files are changed +android.wizard.application.project.button=&Application +android.wizard.lib.project.button=&Library +android.wizard.test.project.button=&Test +android.wizard.tested.project.label=Tested &module: +android.wizard.specify.tested.module.error=Please specify tested module +android.wizard.tested.module.without.facet.error=Tested module must contain Android facet +android.wizard.cannot.find.module.parent.dir.error=Cannot find module parent directory: {0} +android.wizard.invalid.sdk.error=Android SDK is invalid +android.facet.editor.is.library.checkbox=Li&brary module +android.run.sdk.manager.action.text=SDK Manager +android.run.avd.manager.action.text=AVD Manager +android.choose.sdk.label=Please choose Android SDK location +android.choose.sdk.title=Choose SDK +copy.resources.from.artifacts.setting=R&un "process-resources" Maven task before Make +android.apk.settings.title=Resources Packaging +android.create.avd.dialog.sdcard.size=S&ize: +android.create.avd.dialog.sdcard.file=&File: +android.create.avd.dialog.sdcard.title=SDCard +android.create.avd.dialog.sdcard.file.browser.title=Select SDCard file +android.facet.settings.res.overlay.panel.title=Res-overlay directories +android.facet.setting.res.overlay.add=A&dd +android.facet.settings.res.overlay.remove=Rem&ove +android.inspections.group.name=Android +android.lint.inspections.subgroup.name=Lint +android.lint.inspections.group.name=Android Lint +android.inspections.dom.name=Android Resources Validation +android.inspections.unknown.attribute.name=Unknown Android XML attribute +android.inspections.unknown.attribute.message=Unknown attribute {0} +android.facet.settings.generate.unsigned.apk=Generate unsigned AP&K +android.compile.messages.generating.r.java=Generating R.java... +android.compile.messages.generating.r.java.content.name=Generating sources +android.compile.messages.copying.sources.from.libraries=Copying sources from libraries... +android.new.component.action.title=Android (Other) +android.new.component.action.title.non.gradle=Android Component +android.new.component.action.description=Create a new Android object from the Other category +android.new.component.action.command.name=New Android Component +android.new.component.dialog.activity.item=Activity +android.new.component.dialog.fragment.item=Fragment +android.new.component.dialog.service.item=Service +android.new.component.dialog.broadcast.receiver.item=Broadcast Receiver +android.new.component.dialog.broadcast.remote.interface=Remote Interface +android.enable.adb.service.action.title=Enable ADB Integration +android.enable.adb.service.action.description=Enable/disable integration with Android debug bridge +android.ddms.disabled.error=You have to enable ADB integration to launch debugging. Do you want to do that? +android.ddms.disabled.dialog.title=ADB Integration Disabled +android.dex.compiler.vm.options.title=Android DX Compiler VM Options +android.proguard.vm.options.title=Android ProGuard VM Options +android.dex.compiler.configurable.display.name=Android Compilers +android.run.configuration.general.tab.title=General +android.run.configuration.emulator.tab.title=Emulator +android.run.configuration.logcat.tab.title=Logcat +android.facet.settings.apk.path.label=A&PK path: +android.run.confguration.deploy.and.install.check.box=D&eploy application +android.logcat.no.android.facets.error=There is no Android facets in the project +android.facet.settings.compile.resources.by.ide=&Generate by IDE +android.keystore.password.label=Pa&ssword: +android.keystore.confirm.password.label=C&onfirm: +android.export.package.new.key.alias.label=&Alias: +android.key.password.label=Pa&ssword: +android.cannot.run.library.project.error=The module cannot be Android library +android.cannot.run.library.project.in.this.buildtype=The currently selected Gradle build type does not support instrumentation tests +android.compilation.error.specify.platform=[{0}] Android SDK is not specified or cannot be parsed +android.compilation.error.manifest.not.found=[{0}] AndroidManifest.xml file not found. Please, check Android facet settings. +android.compilation.error.apt.gen.not.specified=AAPT destination directory not specified for module {0} +android.compilation.error.apk.path.not.specified=Final APK path not specified for module {0} +android.restart.logcat.action.text=Restart +android.restart.logcat.action.description=Restart logging +android.new.component.dialog.application.item=Application +android.sdk.presentable.name=Android SDK +android.sdk.configure.jdk.error=Please configure internal JDK +no.jdk.for.android.found.error=No Java SDK of appropriate version found. In addition to the Android SDK, you need to define a JDK 1.5, 1.6 or 1.7 +no.jdk.error=You need to create at least one JDK of versions 1.5, 1.6 or 1.7 +cannot.parse.sdk.error=Cannot parse Android SDK +android.add.sdk.tooltip=Add SDK +android.console.tool.window.title=Android Console +ddms.corrupted.error=Warning: debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse +android.import.dependencies.error.message.header=Importing finished with errors: +android.import.dependencies.add.module.dependency.task.title=Add dependency {0} --> {1} +android.import.dependencies.new.module.task.title=Create library module {0} in {1} +android.import.dependencies.import.module.task.title=Import library module {0} from {1} +android.import.dependencies.dialog.title=Import Android Dependencies From Property Files +android.import.dependencies.source.roots.dialog.title=Import Source Roots +android.import.dependencies.source.roots.dialog.label=Choose source roots to add to your project +sdk.broken.error=Cannot parse Android SDK. Please reconfigure it in Android facet settings +android.layout.preview.cannot.load.library.error=Failed to load platform rendering library +android.layout.preview.tool.window.title=Preview +android.layout.preview.default.error.message=Cannot perform rendering +android.layout.preview.zoom.in.action.text=Zoom In +android.layout.preview.zoom.out.action.text=Zoom Out +android.layout.preview.zoom.actual.action.text=Zoom to actual size +android.layout.preview.zoom.to.fit.action.text=Zoom to Fit +android.layout.preview.refresh.action.text=Refresh +restart.adb.fix.text=Restart ADB integration and try again +android.layout.preview.edit.configuration.available.qualifiers.label=A&vailable qualifiers: +android.layout.preview.edit.configuration.choosen.qualifiers.label=C&hosen qualifiers: +new.resource.dir.action.name=Creating resource directory "{0}" +new.resource.action.name=Creating resource file "{0}" +android.renderscript.file.type.description=Android renderscript files +android.renderscript.compiler.description=Android Renderscript Compiler +android.extended.device.chooser.running.device.radio=&Choose a running device +android.extended.device.chooser.launch.emulator.radio=&Launch emulator +android.extended.device.chooser.avd.label=&Android virtual device: +deployment.target.settings.show.dialog=Show &chooser dialog +deployment.target.settings.usb.device=&USB device +deployment.target.settings.emulator=Emulato&r +deployment.target.settings.prefer.avd.label=&Prefer Android Virtual Device: +deployment.target.settings.title=Target Device +deployment.target.settings.wizard.configure.later=Do not create run configuration +deployment.target.settings.wizard.show.dialog=Show device chooser dialog +deployment.target.settings.wizard.usb.device=USB device +deployment.target.settings.wizard.emulator=Emulator +deployment.failed.uninstall.prompt.text=Installation failed since the device already has an application with the same package but a different signature.\n\ + In order to proceed, you have to uninstall the existing application.\n\n\ + WARNING: Uninstalling will remove the application data!\n\n\ + Do you want to uninstall the existing application? +deployment.failed.title=Application Installation Failed +deployment.failed.no.certificates.explanation=Installation failed since the APK was either not signed, or signed incorrectly.\n\ + If this is a Gradle-based project, then make sure the signing configuration is specified in the Gradle build script. +android.compilation.error.cannot.create.png.cache.directory=Cannot create PNG cache directory for module {0} +android.inspections.non.constant.res.ids.in.switch.name=Non-constant resource ID in a switch statement +android.inspections.non.constant.res.ids.in.switch.message=Resource IDs cannot be used in a switch statement in Android library modules +android.logcat.clear.log.action.title=Clear logcat +android.logcat.clear.log.action.tooltip=Clears logcat buffer on device +android.logcat.filters.none=No Filters +android.logcat.filters.edit=Edit Filter Configuration +android.logcat.new.filter.dialog.name.label=&Name\: +android.logcat.new.filter.dialog.tag.label=by Log &Tag (regex)\: +android.logcat.new.filter.dialog.message.label=by Log &Message (regex)\: +android.logcat.new.filter.dialog.pid.label=by &PID\: +android.logcat.new.filter.dialog.package.name.label=by P&ackage Name\: +android.logcat.new.filter.dialog.log.level.label=by Log &Level\: +android.logcat.new.filter.dialog.name.not.specified.error=Filter name is not specified +android.logcat.new.filter.dialog.incorrect.log.tag.pattern.error=Invalid log tag regex pattern +android.logcat.new.filter.dialog.incorrect.message.pattern.error=Invalid log message regex pattern +android.logcat.new.filter.dialog.incorrect.application.name.pattern.error=Invalid application name regex pattern +android.logcat.new.filter.dialog.incorrect.pid.error=PID must be a positive integer +android.logcat.new.filter.dialog.title=Create New Logcat Filter +android.logcat.edit.filter.dialog.title=Edit Logcat Filter +android.logcat.edit.logcat.filter.button=Edit selected logcat filter +android.logcat.remove.logcat.filter.button=Remove selected logcat filter +android.logcat.add.logcat.filter.button=Add a new logcat filter +android.logcat.new.logcat.dialog.label=Filter logcat messages by different parameters.
        Empty fields will match all messages. +android.logcat.new.filter.dialog.name.busy.error=Filter {0} already exists +android.logcat.edit.filter.dialog.no.filters=Click on the add icon to add a filter + +android.emulator=Emulator +android.ddms.devicepanel.title=Devices +android.ddms.nodevices=[none] + +android.ddms.actions.terminate.vm=Terminate Application +android.ddms.actions.terminate.vm.description=Terminates selected Android Application +android.ddms.actions.initiate.gc=Initiate GC +android.ddms.actions.initiate.gc.description=Initiates garbage collection on selected VM +android.ddms.actions.dump.hprof=Dump Java Heap +android.ddms.actions.dump.hprof.description=Dump Java Heap for selected client +android.ddms.actions.dump.hprof.error.unsupported=Heap dump; Older devices aren't supported yet. Please manually retrieve the file from the device using\n\ + $ adb pull {0} +android.ddms.actions.dump.hprof.saved=Heap dump saved as: {0} +android.ddms.actions.dump.hprof.savedialog.title=Save Heap Dump +android.ddms.actions.screenshot=Screen Capture +android.ddms.actions.screenshot.description=Obtain a screenshot from the device +android.ddms.actions.screenrecord=Screen Record +android.ddms.actions.screenrecord.description=Record a video of the device display +android.ddms.actions.methodprofile.start=Start Method Tracing +android.ddms.actions.methodprofile.stop=Stop Method Tracing +android.ddms.screenshot.task.step.obtain=Obtaining screenshot from device... +android.ddms.screenshot.task.step.load=Loading screenshot into memory... +android.ddms.screenshot.task.error1=Unexpected error while obtaining screenshot from device: {0} +android.ddms.screenshot.task.error.invalid.bpp=Unsupported image (bits per pixel = {0}) received from device +android.ddms.screenshot.save.error=Unexpected error while saving screenshot: {0} +android.ddms.screenshot.generic.error=Unexpected error while obtaining screenshot: {0} +android.ddms.screenshot.save.title=Save as PNG +android.ddms.screenshot.save.ok.button.text=Save +android.ddms.screenshot.image.processor.task.title=Updating Image +android.ddms.screenrecord.options.ok.button.text=Start Recording +android.ddms.screenrecorder.info=Screen Recorder can record the device's display for a maximum of 3 minutes.
        \ + By default, it records at the device's native resolution or at 720p at a 4 Mbps bitrate.
        \ + You can customize these options below. Leave empty to use defaults. +android.compile.messages.processing.external.apklib.dependencies=Processing external apklib dependencies +android.maven.cannot.parse.android.sdk.error=Cannot parse Android SDK for module {0}. Try to force reimport from Maven model +android.facet.settings.custom.debug.keystore.label=C&ustom debug keystore\: +android.export.package.run.proguard.label=Run &ProGuard +android.export.package.proguad.config.label=C&onfig file path\: +android.extract.package.specify.proguard.cfg.path.error=Please specify ProGuard config file path +android.facet.settings.pack.test.sources=Include test code and resources into APK +android.inspections.lint.name=Android Lint Validation +android.lint.quickfixes.family=Android Lint Quick Fixes +android.lint.inspections.aapt.crash=Potential AAPT crash +android.lint.inspections.adapter.view.children=AdapterViews cannot have children in XML +android.lint.inspections.allow.backup=Missing allowBackup attribute +android.lint.inspections.always.show.action=Usage of showAsAction\=always +android.lint.inspections.assert=Assertions +android.lint.inspections.back.button=Back button +android.lint.inspections.button.case=Cancel/OK dialog button capitalization +android.lint.inspections.button.order=Button order +android.lint.inspections.button.style=Button should be borderless +android.lint.inspections.byte.order.mark=Byte order mark inside files +android.lint.inspections.commit.pref.edits=Missing commit() on SharedPreference editor +android.lint.inspections.content.description=Image without contentDescription +android.lint.inspections.cut.paste.id=Likely cut & paste mistakes +android.lint.inspections.device.admin=Device Admin cannot be deactivated +android.lint.inspections.disable.baseline.alignment=Missing baselineAligned attribute +android.lint.inspections.draw.allocation=Memory allocations within drawing code +android.lint.inspections.duplicate.activity=Activity registered more than once +android.lint.inspections.duplicate.definition=Duplicate definitions of resources +android.lint.inspections.duplicate.ids=Duplicate ids within a single layout +android.lint.inspections.duplicate.included.ids=Duplicate ids across layouts combined with include tags +android.lint.inspections.duplicate.uses.feature=Feature declared more than once +android.lint.inspections.easter.egg=Code contains easter egg +android.lint.inspections.enforce.utf8=Encoding used in resource files is not UTF-8 +android.lint.inspections.exported.content.provider=Content provider does not require permission +android.lint.inspections.exported.receiver=Receiver does not require permission +android.lint.inspections.exported.service=Exported service does not require permission +android.lint.inspections.extra.text=Extraneous text in resource files +android.lint.inspections.extra.translation=Extra translation +android.lint.inspections.gif.usage=Using .gif format for bitmaps is discouraged +android.lint.inspections.gradle.compatible=Incompatible Gradle Versions +android.lint.inspections.gradle.dependency=Obsolete Gradle Dependency +android.lint.inspections.gradle.dynamic.version=Gradle Dynamic Version +android.lint.inspections.gradle.getter=Gradle Implicit Getter Call +android.lint.inspections.gradle.ide.error=Gradle IDE Support Issues +android.lint.inspections.gradle.overrides=Value overridden by Gradle build script +android.lint.inspections.gradle.path=Gradle Path Issues +android.lint.inspections.grant.all.uris=Content provider shares everything +android.lint.inspections.grid.layout=GridLayout validation +android.lint.inspections.hardcoded.debug.mode=Hardcoded value of android\:debuggable in the manifest +android.lint.inspections.hardcoded.text=Hardcoded text +android.lint.inspections.icon.colors=Icon colors do not follow the recommended visual style +android.lint.inspections.icon.densities=Icon densities validation +android.lint.inspections.icon.dip.size=Icon density-independent size validation +android.lint.inspections.icon.duplicates=Duplicated icons under different names +android.lint.inspections.icon.duplicates.config=Identical bitmaps across various configurations +android.lint.inspections.icon.expected.size=Icon has incorrect size +android.lint.inspections.icon.extension=Icon format does not match the file extension +android.lint.inspections.icon.launcher.shape=The launcher icon shape should use a distinct silhouette +android.lint.inspections.icon.location=Image defined in density-independent drawable folder +android.lint.inspections.icon.missing.density.folder=Missing density folder +android.lint.inspections.icon.mixed.nine.patch=Clashing PNG and 9-PNG files +android.lint.inspections.icon.no.dpi=Icon appears in both -nodpi and dpi folders +android.lint.inspections.icon.xml.and.png=Icon is specified both as .xml file and as a bitmap +android.lint.inspections.illegal.resource.ref=Name and version must be integer or string, not resource +android.lint.inspections.inflate.params=Layout Inflation without a Parent +android.lint.inspections.in.or.mm.usage=Using mm or in dimensions +android.lint.inspections.inconsistent.arrays=Inconsistencies in array element counts +android.lint.inspections.inconsistent.layout=Inconsistent Layouts +android.lint.inspections.inefficient.weight=Inefficient layout weight +android.lint.inspections.inlined.api=Using inlined constants on older versions +android.lint.inspections.innerclass.separator=Inner classes should use $ rather than . +android.lint.inspections.invalid.id=Invalid ID declaration +android.lint.inspections.label.for=Missing labelFor attribute +android.lint.inspections.library.custom.view=Custom views in libraries should use res-auto-namespace +android.lint.inspections.local.suppress=@SuppressLint on invalid element +android.lint.inspections.mangled.crlf=Mangled file line endings +android.lint.inspections.manifest.order=Incorrect order of elements in manifest +android.lint.inspections.menu.title=Missing menu title +android.lint.inspections.merge.root.frame=FrameLayout can be replaced with tag +android.lint.inspections.missing.application.icon=Missing application icon +android.lint.inspections.missing.id=Fragments should specify an id or tag +android.lint.inspections.missing.prefix=Missing Android XML namespace +android.lint.inspections.missing.quantity=Missing quantity translation +android.lint.inspections.missing.super.call=Missing Super Call +android.lint.inspections.missing.translation=Incomplete translation +android.lint.inspections.missing.version=Missing application name/version +android.lint.inspections.mock.location=Using mock location provider in production +android.lint.inspections.multiple.uses.sdk=Multiple elements in the manifest +android.lint.inspections.nested.scrolling=Nested scrolling widgets +android.lint.inspections.nested.weights=Nested layout weights +android.lint.inspections.new.api=Calling new methods on older versions +android.lint.inspections.nfc.tech.whitespace=Whitespace in NFC tech lists +android.lint.inspections.not.sibling=RelativeLayout Invalid Constraints +android.lint.inspections.obsolete.layout.param=Obsolete layout params +android.lint.inspections.old.target.api=Target SDK attribute is not targeting latest version +android.lint.inspections.orientation=Missing explicit orientation +android.lint.inspections.overdraw=Overdraw\: Painting regions more than once +android.lint.inspections.override=Method conflicts with new inherited method +android.lint.inspections.packaged.private.key=Packaged private key +android.lint.inspections.private.resource=Using private resources +android.lint.inspections.proguard=Using obsolete ProGuard configuration +android.lint.inspections.proguard.split=Proguard.cfg file contains generic Android rules +android.lint.inspections.property.escape=Incorrect property escapes +android.lint.inspections.protected.permissions=Using system app permission +android.lint.inspections.px.usage=Using 'px' dimension +android.lint.inspections.reference.type=Incorrect reference types +android.lint.inspections.registered=Class is not registered in the manifest +android.lint.inspections.required.size=Missing layout_width or layout_height attributes +android.lint.inspections.res.auto=Hardcoded Package in Namespace +android.lint.inspections.resource.as.color=Should pass resolved color instead of resource id +android.lint.inspections.resource.cycle=Cycle in resource definitions +android.lint.inspections.rtl.compat=Right-to-left text compatibility issues +android.lint.inspections.rtl.enabled=Using RTL attributes without enabling RTL support +android.lint.inspections.rtl.hardcoded=Using left/right instead of start/end attributes +android.lint.inspections.rtl.symmetry=Padding and margin symmetry +android.lint.inspections.scroll.view.count=ScrollViews can have only one child +android.lint.inspections.scroll.view.size=ScrollView size validation +android.lint.inspections.sd.card.path=Hardcoded reference to /sdcard +android.lint.inspections.selectable.text=Dynamic text should probably be selectable +android.lint.inspections.service.cast=Wrong system service casts +android.lint.inspections.set.java.script.enabled=Using setJavaScriptEnabled +android.lint.inspections.show.toast=Toast created but not shown +android.lint.inspections.small.sp=Text size is too small +android.lint.inspections.sp.usage=Using dp instead of sp for text sizes +android.lint.inspections.state.list.reachable=Unreachable state in a +android.lint.inspections.stop.ship=Code contains STOPSHIP marker +android.lint.inspections.string.format.count=Formatting argument types inconsistent across translations +android.lint.inspections.string.format.invalid=Invalid format string +android.lint.inspections.string.format.matches=String.format string doesn't match the XML format string +android.lint.inspections.suspicious0dp=Suspicious 0dp dimension +android.lint.inspections.suspicious.import='import android.R' statement +android.lint.inspections.text.fields=Missing inputType or hint +android.lint.inspections.text.view.edits=TextView should probably be an EditText instead +android.lint.inspections.too.deep.layout=Layout hierarchy is too deep +android.lint.inspections.too.many.views=Layout has too many views +android.lint.inspections.typography.dashes=Hyphen can be replaced with dash +android.lint.inspections.typography.ellipsis=Ellipsis string can be replaced with ellipsis character +android.lint.inspections.typography.fractions=Fraction string can be replaced with fraction character +android.lint.inspections.typography.other=Other typographical problems +android.lint.inspections.typography.quotes=Straight quotes can be replaced with curvy quotes +android.lint.inspections.typos=Spelling error +android.lint.inspections.unique.permission=Permission names are not unique +android.lint.inspections.unknown.id=Reference to an unknown id +android.lint.inspections.unknown.id.in.layout=Reference to an id that is not in the current layout +android.lint.inspections.unlocalized.sms=SMS phone number missing country code +android.lint.inspections.unused.attribute=Attribute unused on older versions +android.lint.inspections.unused.ids=Unused id +android.lint.inspections.unused.quantity=Unused quantity translations +android.lint.inspections.unused.resources=Unused resources +android.lint.inspections.use.check.permission=Using the result of check permission calls +android.lint.inspections.use.compound.drawables=Node can be replaced by a TextView with compound drawables +android.lint.inspections.use.sparse.arrays=HashMap can be replaced with SparseArray +android.lint.inspections.use.value.of=Should use valueOf instead of new +android.lint.inspections.useless.leaf=Useless leaf layout +android.lint.inspections.useless.parent=Useless parent layout +android.lint.inspections.uses.min.sdk.attributes=Minimum SDK and target SDK attributes not defined +android.lint.inspections.view.holder=View Holder Candidates +android.lint.inspections.web.view.layout=WebViews in wrap_content parents +android.lint.inspections.world.readable.files=openFileOutput() call passing MODE_WORLD_READABLE +android.lint.inspections.world.writeable.files=openFileOutput() call passing MODE_WORLD_WRITEABLE +android.lint.inspections.wrong.case=Wrong case for view tag +android.lint.inspections.wrong.folder=Resource file in the wrong res folder +android.lint.inspections.wrong.view.cast=Mismatched view type + +android.lint.fix.add.content.description=Add 'contentDescription' attribute +android.lint.fix.add.android.prefix=Add Android prefix +android.lint.fix.replace.with.zero.dp=Replace size attribute with 0dp +android.lint.fix.set.baseline.attribute=Set 'baselineAligned' attribute +android.lint.fix.remove.attribute=Remove attribute +android.lint.fix.convert.to.dp=Convert to \"dp\"... +android.lint.fix.set.to.wrap.content=Replace size attribute with 'wrap_content' +android.lint.fix.add.permission.attribute=Add 'permission' attribute +android.lint.fix.add.input.type.attribute=Add 'inputType' attribute +android.lint.fix.remove.unnecessary.view=Remove unnecessary view +android.lint.fix.replace.with.suggested.characters=Replace with suggested characters +android.lint.fix.add.target.api=Add @TargetApi({0}) Annotation +android.lint.fix.suppress.lint.api.annotation=Suppress: Add @SuppressLint("{0}") annotation +android.lint.fix.suppress.lint.api.attr=Suppress: Add tools:ignore="{0}" attribute +android.lint.fix.replace.namespace=Replace with an auto resource namespace + +android.export.unsigned.package.action.text=Export Unsigned Application Package +android.inspections.element.not.allowed.name=Android XML element is not allowed +android.facet.settings.run.proguard=Run ProGuard +android.facet.settings.proguard.cfg.label=Config file: +android.debug.sessions.will.be.closed=Following debug sessions will be closed\:\n{0} +android.launch.ddms.title=Monitor (DDMS included) +android.launch.ddms.already.launched.error=Monitor is already launched +android.disable.adb.service.title=Disable ADB Integration +android.launch.hierarchy.viewer.action=Hierarchy Viewer +android.facet.settings.include.system.proguard=Include system proguard file +file.already.exists.error=File {0} already exists +deployment.target.settings.min.sdk.info.message=Only compatible AVDs are shown. See 'uses-sdk' tag in AndroidManifest.xml +android.compilation.warning.circular.app.dependency=Generated fields in {0}.R class in module ''{1}'' won''t be final, because of circular dependency on module ''{2}'' +file.name.not.specified.error=File name is not specified +root.element.not.specified.error=Root element is not specified +directory.not.specified.error=Directory is not specified +android.manifest.merger.not.supported.error=Manifest merging is not supported. Please, reconfigure your manifest files +invalid.resource.name.error=Invalid resource name ''{0}'' +android.extract.style.title=Extract Android Style +android.inline.style.title=Inline Android Style +android.inline.style.command.name=Inline Style ''{0}'' +android.inline.style.inline.all.text=Inline &all references and remove the style +android.inline.style.inline.this.text=Inline &this usage and keep the style +android.extract.as.include.title=Extract Android Layout +android.inline.layout.command.name=Inline Layout File ''{0}'' +android.inline.file.inline.all.text=Inline &all references and remove the file +android.inline.file.inline.this.text=Inline &this usage and keep the file +android.inline.layout.title=Inline Android Layout +android.facet.importing.notification.group=Importing Error +android.autogeneration.notification.group=Android Autogeneration +android.facet.importing.title=Error when importing module ''{0}'' +android.find.style.applications.title=Use Style Where Possible +android.aapt.use.custom.package.name=Rename manifest pac&kage\: +android.wizard.cannot.find.main.content.root.error=Cannot find content root containing AndroidManifest.xml file in module {0} +android.9patch.file.type.description=Android 9-Patch Files +android.9patch.creator.title=Create 9-Patch file... +android.9patch.creator.save.title=Save As .9.png +android.9patch.creator.error=Unexpected error while creating 9-Patch file: {0} +android.9patch.creator.error.title=Create 9-Patch File +android.update.project.properties.dialog.text=The structure of following Android modules was changed:
        {0}
        Would you like to update related project.properties files?
        \ + Only once
        Always for these modules
        Never for these modules +android.update.project.properties.dialog.title=Update Property Files +error.report.at.b.android=Error Submitting Feedback: {0}
        \ + Consider creating an issue at \ + Android Issue Tracker +error.report.to.google.action=&Report to Google +android.startup.missing.jdk=A Java Development Kit (JDK) installation is required. We could not locate a JDK installation on this machine.
        \ + If you have one, provide its location below. Otherwise, please download and install JDK 6. +android.startup.missing.sdk=Please provide the path to the Android SDK.
        If you do not have the Android SDK, you can obtain it from d.android.com. +android.startup.missing.both=A Java Development Kit (JDK) installation is required. We could not locate a JDK installation on this machine.
        \ + If you have one, provide its location below. Otherwise, please download and install JDK 6.\ +
        If you do not have the Android SDK, you can obtain it from d.android.com. +android.navigation.file.type.description=Android navigation Files +android.version.check.too.old=This version of Android Studio requires Android SDK Tools revision {0} or above.
        Current revision is {1}.
        Please update your SDK Tools to the latest version. +android.refactoring.rtl.addsupport.title=Add Right-To-Left (RTL) Support +android.refactoring.rtl.addsupport.dialog.title=Add Right-To-Left (RTL) Support... +android.refactoring.rtl.addsupport.dialog.ok.button.text=Run +android.refactoring.rtl.addsupport.dialog.apply.button.text=Press the "Do RTL Refactor" button at the bottom of the search results panel to proceed with the right-to-left (RTL) refactoring\n +android.refactoring.rtl.addsupport.dialog.label.text=This refactoring will add RTL support to your Android App.\n\nPlease check the following options:\n +android.refactoring.rtl.addsupport.dialog.option.label.update.manifest.text=update AndroidManifest.xml +android.refactoring.rtl.addsupport.dialog.option.label.update.layouts.text=update layouts files +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.txt=Layout options +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.replace.leftright.txt=replace left/right properties with start/end properties +android.refactoring.rtl.addsupport.dialog.option.label.layouts.options.generate.v17.txt=generate v17 versions +create.on.click.handler.intention.text=Create onClick event handler +android.inspections.on.click.missing.name=onClick handler is missing in the related activity +android.inspections.on.click.missing.problem=Method ''{0}'' is missing in ''{1}'' or has incorrect signature +android.inspections.on.click.missing.incorrect.signature=Method ''{0}'' in ''{1}'' has incorrect signature +android.db.downloading.progress.title=Downloading Android SQLite Databases +android.db.uploading.progress.title=Uploading Android SQLite Databases + +subversion.name=Subversion + +subversion.executable.notification.title=Can't use Subversion command line client +subversion.executable.notification.description=Probably the path to Subversion executable is wrong. +subversion.executable.too.old=Subversion command line client version is too old ({0}). + +subversion.roots.detection.errors.found.description=Errors found while svn working copies detection. Fix it. + +#Actions&Plugin info +group.SubversionFileGroup.text=SVN +action.Subversion.BrowseSVNRepository.text=Bro_wse Subversion Repository... +action.Subversion.BrowseSVNRepository.description=Browse a Subversion repository +group.SubversionFilePopupGroup.text=_Subversion +action.Subversion.Add.text=_Add +action.Subversion.Add.description=Add the file to Subversion +group.IgnoreChoicesGroup.text=Ignore +group.RevertIgnoreChoicesGroup.text=Remove from ignore list +action.Subversion.UndoIgnore.text=Selected file names +action.Subversion.UndoIgnore.description=Remove file name/mask from folder ignore list +action.Subversion.Ignore.ExactMatch.text=Selected file names +action.Subversion.Ignore.ExactMatch.description=Adds names of all selected files into folder ignore list +action.Subversion.Ignore.MatchExtension.text=Extension mask +action.Subversion.Ignore.MatchExtension.description=Adds {0} mask into folder ignore list +action.Subversion.SetProperty.text=Set Proper_ty... +action.Subversion.SetProperty.description=Set versioned property on file or directory +action.Subversion.Revert.text=_Revert... +action.Subversion.Revert.description=Revert file to pristine state +action.Subversion.Resolve.text=Re_solve Text Conflict... +action.Subversion.Resolve.description=Resolve text conflict on file +action.Subversion.MarkResolved.text=_Mark Resolved... +action.Subversion.MarkResolved.description=Mark text and properties conflicts as resolved +action.Subversion.Clenaup.text=Cl_eanup +action.Subversion.Clenaup.description=Unlock locked directories and run all remaining incompleted operations +action.Subversion.Copy.text=_Branch or Tag... +action.Subversion.Copy.description=Copy selected file or directory to the new repository location +action.Subversion.Lock.text=_Lock... +action.Subversion.Lock.description=Lock files +action.Subversion.Unlock.text=Unl_ock +action.Subversion.Unlock.description=Unlock files +action.SvnChangesBrowser.text=Bro_wse Changes... +plugin.Subversion.description=Provides integration with Subversion version control system +action.name.refresh=Refresh +action.Subversion.ImportToSVNRepository.text=I_mport into Subversion... +action.Subversion.Share.text=_Share Directory... +action.Subversion.ShowProperties.text=Edit _Properties +action.Subversion.ConfigureBranches.text=Configure Branches... +action.Subversion.CompareWithBranch.text=Compare with Branch... +action.Subversion.Relocate.text=Relocate... +action.Subversion.Relocate.description=Relocate working copy to a different URL +action.Subversion.CleanupProject.text=Cleanup Project +action.Subversion.CleanupProject.description=Perform cleanup for all working copy directories in the project + +#Copy dialog +dialog.title.branch=Create Branch or Tag +label.copy.from=&From: +label.copy.to=&To: +label.copy.from.revision=Copy from revision: +radio.copy.working.copy=&Working copy +radio.copy.head=&HEAD revision +radio.copy.specific=Specific &revision: +label.copy.comment=&Comment +label.copy.select.location.dialog.copy.as=Copy &as: + +#Locl dialog +dialog.title.lock.files=Lock Files +dialog.title.lock.file=Lock File +label.lock.comment=&Lock comment: +label.locl.steal.existing=&Steal existing lock + +#SSHCredentialsDialog +label.ssh.authentication.realm=Authentication realm: ''{0}'' +dialog.title.openssh.v2.private.key=OpenSSH v2 Private Key +dialog.description.openssh.v2.private.key=Select private key file for SSH authentication +checkbox.ssh.keep.for.current.session=&Save Credentials +radio.ssh.authentication.with.agent=SS&H Agent +label.ssh.user.name=&User name: +radio.ssh.authentication.with.password=Authentication &with password +label.ssh.password=&Password: +radio.ssh.authentication.private.key=Authentication with private &key +label.ssh.key.file=Key &File: +label.ssh.passphrase=Passph&rase: +label.ssh.port=Port &Number: + +label.ssl.certificate.path=Path to certificate: +label.ssl.certificate.password=Certificate passphrase: +checkbox.ssl.keep.for.current.session=&Save Credentials + +progress.text.create.remote.folder=Create Remote Folder +message.text.error=Error + +# GNOME keyring dialog +gnome.keyring.prompt.nameless=Please provide GNOME Keyring password +gnome.keyring.prompt.named=Please provide ''{0}'' GNOME Keyring password + +#Repository Browser +dialog.title.browser.copy.or.move=Copy or Move +dialog.title.browser.delete=Delete +dialog.title.browser.new.folder=New Folder +label.browser.url1.delete=Delete +label.browser.url1.create=Create +label.browser.url1.from=From +label.browser.to=To +label.browser.name.copy.as=Copy &as: +label.browser.name.name=&Name: +checkbox.browser.move.source.to.target=&Move source to target +label.browser.comment=&Comment: +label.browser.select.location=&Select location in repository: +node.text.browser.type.valid.url=Type valid URL and click 'Refresh' to select location +dialog.title.browser.browse.repository=Browse Subversion Repository +label.text.browser.repository.url=Repository &URL: +button.text.new.folder=&New Folder... +button.text.delete=&Delete... +button.text.copy=&Copy +button.text.paste=&Paste... +progres.text.deleting=Deleting {0} +progress.title.browser.delete=Delete +progress.text.browser.creating=Creating {0} +progress.text.browser.moving=Moving {0} +progress.text.browser.copying=Copying {0} +progress.text.browser.remote.destination=To {0} +progress.title.browser.move=Move +progress.title.browser.copy=Copy +node.text.browser.cannot.access.repository=Cannot access repository at ''{0}'' +progress.text.browser.establishing.connection=Establishing connection to Subversion repository +progress.title.browser.establishing.connection=Establishing Connection... +node.text.browser.cannot.establish.connection=Cannot establish connection to ''{0}'' + +#authentication +label.auth.authentication.realm=Authentication realm: ''{0}'' +label.auth.user.name=&User name: +label.auth.password=&Password: +checkbox.auth.keep.for.current.session=&Save credentials +label.credentials.user.name.required=User name is required for ''{0}'' +label.credentials.user.name=User name: +checkbox.credentials.save.for.future=Save for future use +dialog.title.authentication.required=Authentication Required +dialog.title.authentication.required.was.failed=Authentication Required (Authentication Failed) + +#history +progress.title.revisions.history=Revisions History +progress.text2.collecting.history=Collecting revisions history for ''{0}'' +checkbox.changes.filter.filter.by.author=A&uthor: +progress.text2.processing.revision=Processing revision ''{0}'' +progress.text.changes.collecting.changes=Collecting information on changes +progress.text2.changes.establishing.connection=Establishing connection to ''{0}'' +progress.text2.revision.processed=Revision ''{0}'' processed + +#status +status.configurable.display.name=Status +status.configurable.get.out.of.date.information=Check status against se&rver +progress.text.status.analyzing.local=Analyzing status of ''{0}'' +progress.text.status.analizyng.remote=Discovering remote status of ''{0}'' +status.group.name.missing=Missing +status.group.name.replaced=Replaced +status.group.name.obstructed=Obstructed +status.group.name.externals=Externals +status.group.name.switched=Switched +status.group.name.locked=Locked + +#Configuration +checkbox.configure.use.system.default.configuration.directory=&Use system default Subversion configuration directory +label.configuration.configuration.directory=Subversion configuration &directory: +dialog.title.select.configuration.directory=Select Configuration Directory +action.title.select.configuration.directory=Change Configuration Directory +dialog.description.select.configuration.directory=Select Subversion configuration directory or create new one +button.text.clear.authentication.cache=&Clear Auth Cache +label.text.delete.stored.credentials=Delete all stored credentials for 'http', 'svn' and 'svn+ssh' protocols +button.text.edit.proxies=Edit Network &Options... +label.text.edit.proxies=Edit 'servers' Subversion runtime configuration file +dialog.title.edit.http.proxies.settings = Edit Subversion options related to the network layers +dialog.edit.http.proxies.settings.error.same.group.names.text=Groups with identical names detected: ''{0}'' +dialog.edit.http.proxies.settings.error.ambiguous.group.patterns.text=Found repository urls that match to several groups: {0} +dialog.edit.http.proxies.settings.error.ambiguous.group.patterns.to.text=url {0} matches to {1}\n +dialog.edit.http.proxies.settings.tab.edit.user.file.title=User file +dialog.edit.http.proxies.settings.tab.edit.system.file.title=System file +dialog.edit.http.proxies.settings.port.must.be.number.error=Port must be a number (group ''{0}'') +dialog.edit.http.proxies.settings.timeout.must.be.number.error=HTTP timeout must be a number (group ''{0}'') +dialog.edit.http.proxies.settings.dialog.select.ssl.client.certificate.path.title=Select path to your certificate +dialog.edit.http.proxies.settings.dialog.select.ssl.client.certificate.path.text=Select path to your certificate +dialog.edit.http.proxies.settings.panel.proxy.title=HTTP proxy settings +dialog.edit.http.proxies.settings.panel.ssl.title=SSL settings +dialog.edit.http.proxies.settings.panel.repositories.title=Repositories +dialog.edit.http.proxies.settings.patterns.text=U&RL patterns: +dialog.edit.http.proxies.settings.exceptions.text=E&xceptions: +dialog.edit.http.proxies.settings.server.text=&Server: +dialog.edit.http.proxies.settings.user.text=&User: +dialog.edit.http.proxies.settings.port.text=P&ort: +dialog.edit.http.proxies.settings.password.text=Pass&word: +dialog.edit.http.proxies.settings.connection.timeout.text=Connection t&imeout: +dialog.edit.http.proxies.settings.seconds.text=seconds +dialog.edit.http.proxies.settings.paths.to.authority.certificates.text=Comma separated &paths to CAs certificate files: +dialog.edit.http.proxies.settings.ssl.client.certificate.file.text=SSL &client certificate file: +dialog.edit.http.proxies.settings.client.certificate.passphrase.text=SSL client certificate passp&hrase: +dialog.edit.http.proxies.settings.trust.default.cas.text=Trust default C&As +dialog.edit.http.proxies.settings.test.connection.button.text=&Test connection +dialog.edit.http.proxies.settings.test.connection.settings.will.be.stored.title=Warning +dialog.edit.http.proxies.settings.test.connection.settings.will.be.stored.text=Settings will be saved +dialog.edit.http.proxies.settings.test.connection.error.title=Connection test failed +dialog.edit.http.proxies.settings.test.connection.succes.title=Connection test successful + dialog.edit.http.proxies.settings.test.connection.succes.text=Connection test successful +confirmation.text.delete.stored.authentication.information=You are about to delete all stored Subversion authentication information.\nWould you like to proceed with deletion? +confirmation.title.clear.authentication.cache=Clear Authentication Cache + +label.configure.upgrade.label=Working Copy upgrade strategy: +radio.configure.upgrade.ask=As&k me on attempt to upgrade +radio.configure.upgrade.none=&Never upgrade (keep Subversion 1.3) +radio.configure.upgrade.auto=Upgrade &automatically (use Subversion 1.4) +radio.configure.upgrade.auto.15format=Upgrade automatically (use Subversion 1.&5) +radio.configure.upgrade.auto.16format=Upgrade automatically (use Subversion 1.&6) +radio.configure.upgrade.auto.17format=Upgrade automatically (use Subversion 1.&7) +radio.configure.upgrade.auto.18format=Upgrade automatically (use Subversion 1.&8) + +label.configure.create.label={0} is about to create new Subversion working copy,\n\ +please, select desired working copy format: +label.configure.create.strategy=Create working copy directory in: +radio.configure.create.none=1.&3 format +radio.configure.create.auto=1.&4 format +radio.configure.create.auto.15format=1.&5 format +radio.configure.create.auto.16format=1.&6 format +radio.configure.create.auto.17format=1.&7 format +radio.configure.create.auto.18format=1.&8 format + +label.configure.change.label=Change working copy ''{0}'' format to: +radio.configure.change.auto.16format=1.&6 format +radio.configure.change.auto.17format=1.&7 format +radio.configure.change.auto.18format=1.&8 format + +dialog.upgrade.wcopy.format.title=Subversion Working Copy Format + +label.working.copy.root.outside.text=Working copy root is outside the directory specified in Project Settings.\nThe whole working copy will be converted. + +progress.text.loading.contents=Loading contents of ''{0}'' +progress.text2.revision.information=Revision {0} +progress.title.loading.file.content=Loading Remote File Content +progress.title.loading.file.properties=Loading Remote File Properties +exception.text.file.miss.svn=File ''{0}'' is readonly, but miss svn:needs-lock property +confirmation.text.edit.file=File(s) you're are going to edit needs to be locked before editing + +#File statuses +file.status.external=External (svn) +file.status.obstructed=Obstructed (svn) +file.status.replaced=Replaced (svn) +file.status.switched=Switched (svn) + +#Adding +confirmation.text.add.file=Do you want to schedule the following file for addition to Subversion?\n{0} +confirmation.text.add.dir=Do you want to schedule the following directory for addition to Subversion?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to Subversion +action.name.add.files=Adding files to {0} + +#Ignore +action.name.ignore.files=Adding ignore file(s) mask to {0} +action.name.undo.ignore.files=Removing file names(or mask) from ignore list from {0} + +# Delete +confirmation.text.delete.file=Do you want to schedule the following file for deletion from Subversion?\n{0} +confirmation.text.delete.dir=Do you want to schedule the following directory for deletion from Subversion?\n{0}\nNOTE: The directory will be deleted from disk when the change is committed. +confirmation.text.delete.dir.17=Do you want to schedule the following directory for deletion from Subversion?\n{0} +confirmation.title.delete.file=Schedule for Deletion +confirmation.title.delete.multiple.files=Select Files to Delete from Subversion + +progress.text.discovering.location=Discovering location for ''{0}'' + +#Lock/Unlock +progress.text.locking.files=Locking files in repository... +progress.text2.processing.file=Processing file {0} +progress.title.lock.files=Lock Files +exception.text.locking.file.failed=Failed to lock file: {0} +message.title.lock.failures=Lock Failures +message.text.files.lock.failed={0,choice, 0#Failed to lock file.|1#Failed to lock files.} +message.text.files.locked={0,choice, 0#Failed to lock files.|1#1 file locked|2#{0,number} files locked} +progress.text.unlocking.files=Unlocking files in repository... +progress.title.unlock.files=Unlock Files +exception.text.failed.to.unlock.file=Failed to unlock file: {0} +message.title.unlock.failures=Unlock Failures +message.text.files.unlocked={0,choice, 0#Failed to unlock files.|1#1 file unlocked|2#{0,number} files unlocked} + + +progress.text.collection.locations=Collection Subversion Repository Locations +message.text.no.working.copies.found=No subversion working copies found in project +message.title.no.working.copies.found=Not working copies found +progress.text.collecting.roots.in.module=Collecting working copy roots in module ''{0}'' +dialog.title.select.location=Select Location +border.select.location.repository.location=Repository Location +radio.select.location.use.project=Use project location: +radio.select.location.use.custom=Use custom location: +exception.text.cleanupaction.batchperform.not.implemented=CleanupAction.batchPerform not implemented +progress.text2.adding=Adding ''{0}'' +progress.text2.deleting=Deleting ''{0}'' +progress.text2.sending=Sending ''{0}'' +progress.text2.replacing=Replacing ''{0}'' +progress.text2.transmitting.delta=Transmitting delta for ''{0}'' +progress.title.copy=Subversion Copy +status.text.comitted.revision=Committed revision {0}. +progress.text.copy.to=Copy to ''{0}'' +message.text.no.conflicts.found=No conflicts found +message.title.no.conflicts.found=No Conflicts +label.select.files.and.directories.to.mark.resolved=Select files and directories to mark resolved: +dialog.title.mark.resolved=Mark Resolved +action.name.mark.resolved=Mark Resolved +action.name.resolve.conflict=Resolve Conflict +message.text.revert.no.modifications.found=No modifications to revert found +label.select.files.and.directories.to.revert=Select files and directories to revert: +dialog.title.revert.files=Revert Files +action.name.revert=&Revert +message.title.revert.no.modifications.found=No Modifications +action.name.revert.files=Revert files +action.name.set.property=Set Property +action.name.show.all.paths.affected=Show all paths affected in selected transaction +dialog.title.affected.paths=Paths Affected in Transaction ''{0}'' +progress.text.loading.log=Loading revision log... +exception.text.cannot.load.version=Cannot load repository version {0} +progress.text.processing.changes=Processing changes... +message.text.cannot.load.version=Cannot load repository version {0} :{1} +message.title.error.fetching.affected.paths=Error Fetching Affected Paths +exception.text.cannot.annotate.directory=Annotation operation only makes sence for files +progress.text.computing.annotation=Computing annotation for ''{0}'' +action.text.annotate=Annotate +checkbox.chckin.keep.files.locked=&Keep files locked +progress.title.commit=Commit +progress.text.committing.changes.below=Creating commit packets... +status.text.committed.revision=Committed revision {0}. +checkin.operation.name=Comm_it +checkin.different.formats.involved=Selected changes for {0,choice,0#repository|1#repositories} {1}\nbelong to both before- 1.7 format and 1.7 format \ +Subversion working copies.\nCommit will split into several commits.\n\n\ +You can convert all working copies into 1.7 format in Changes | Subversion Working Copies Information.\nDo you wish to continue with commit? +progress.text.collecting.commitables=Collecting commitables at ''{0}'' +progress.text2.fetching.external.location=Fetching external location to ''{0}'' +progress.text2.checked.out=Checked out {1} files, checking out {0} +progress.text2.exported=Exported {1} files, exporting {0} +progress.text2.checked.out.revision=Checked out revision {0}. +progress.text2.exported.revision=Exported revision {0}. +status.text.checked.out.revision=Checked out revision {0}. +message.text.cannot.load.supported.formats=Cannot load supported formats: {0} +message.text.cannot.checkout=Cannot checkout from svn: {0} +message.text.cannot.export=Cannot export from svn: {0} +message.title.check.out=Check Out from Subversion +message.title.export=Export from Subversion +progress.text.checking.out=Checking out files to ''{0}'' +progress.text.export=Exporting files to ''{0}'' +dialog.text.check.out=Check Out from Repository +label.text.checkout.repository.url=Repository &URL: +label.text.checkout.checkout.from=Checkout From: +label.checkout.checkout.to=Checkout &To: +dialof.title.select.checkout.destination=Select Checkout Destination +dialog.description.select.checkout.destination=Select directory to checkout remote directory into or create new one +button.text.select.all=Select &All +button.text.deselect.all=&Deselect All +dialog.title.select.repository.location=Select Repository Location +button.text.ssl.accept=_Accept +button.text.ssl.reject=_Reject +button.text.ssh.accept=_Yes +button.text.ssh.reject=_No +dialog.title.ssl.examine.server.crertificate=Examine Server Certificate +dialog.title.ssh.examine.server.fingerprints=Verify Server Key Fingerprint +label.ssl.server.provided.certificate=Server provided the following certificate: +label.ssh.server.provided.fingerprints=The authenticity of host {0} can''t be established. +label.ssh.server.provided.fingerprints2={0} key fingerprint is +label.ssh.server.provided.fingerprints3=Are you sure you want to continue connecting? +checkbox.svn.ssh.cache.fingerprint=&Add key to Subversion cache +dialog.title.set.property=Set Property +label.set.property.property.name=Property &name: +radio.set.property.set.property.value=&Set property value: +radio.set.property.delete.property=&Delete property +checkbox.set.property.update.properties.recursively=Update properties &recursively +exception.text.invalid.revision=Invalid revision ''{0}'' + +#update +update.configurable.name=Update +checkbox.update.configurable.descend.into.child.directories=&Descend into child directories +checkbox.update.configurable.run.status=Run &status after update +update.switch.configurable.name=Update/Switch +radio.update.switch.configurable.update.or.switch=U&pdate or Switch +label.update.switch.configurable.url=&URL: +checkbox.update.switch.configurable.to.specific.revision=Update/Switch to specific &revision: +radio.update.switch.configurable.merge=&Merge +label.update.switch.configurable.url1=URL &1: +label.update.switch.configurable.revision1=Re&vision: +lable.update.switch.configurable.url2=URL &2: +update.switch.configurable.revision2=R&evision: +checkbox.update.switch.configurable.try.merge.without.changes=&Try merge, but make no changes +checkbox.update.switch.configurable.descend.into.child.directories=&Descend into child directories +checkbox.update.switch.configurable.run.status=Run &status after update +progress.text.merging.dry.run.changes=Merging (dry run) changes into ''{0}'' +progress.text.merging.changes=Merging changes into ''{0}'' +progress.text.updating=Updating ''{0}'' +exception.text.root.was.not.properly.updated=svn: {0} was not properly updated; may be it is already removed from the repository along with its parent. +progress.text.update.computing.post.update.status=Computing post-update status of ''{0}'' +message.text.update.no.directories.found=No versioned directories to update was found +messate.text.update.error=SVN: Update Error + +progress.text2.added=Added {0} +progress.text2.deleted=Deleted {0} +progress.text2.conflicted=Conflicted {0} +progress.text2.treeconflicted=Conflicted {0} (tree conflict) +progres.text2.merged=Merged {0} +progres.text2.updated=Updated {0} +progress.text2.restored.file=Restored {0} +progres.text2.updated.to.revision=Updated to revision {0}. +status.text.updated.to.revision=Updated to revision {0}. +progress.text2.skipped.file=Skipped {0} +update.group.name.skipped=Skipped +progress.text.updating.external.location=Updating external location at ''{0}'' +exception.text.update.operation.cancelled=Operation cancelled +server.ssl.accept.temporary.action.name=Accept _Temporary +changes.browser.change.column.name=Change +changes.browser.author.column.name=Author +changes.browser.date.column.name=Date +cannot.mark.file.as.resolved.error.message=Cannot mark file as resolved: {0} +mark.resolved.dialog.title=Mark Resolved +mark.resolved.action.description=Mark resolved +commit.dialog.setings.show.unresolved.checkbox=Show &unresolved +unresolved.difference.type.name=Unresolved +integrate.display.name=Integrate +invalid.svn.revision.error.message=Invalid svn revision: {0} +nulty.roots.update.configuration.affected.roots.label=Affected roots: +nulty.roots.update.configuration.selected.root.setting.group.title=Selected Root Setting: +integrate.configuration.revision1.label=re&vision +integrate.configuration.source2.label=Source 2: +integrate.configuration.revision2.label=&revision +integrate.configuration.source1.label=Source 1: +integrate.configuration.description.label=Integrate differences between sources into working copy (compare Source 2 to Source 1) +source.url.could.not.be.empty.error.message=Source url could not be empty +no.differences.between.sources.error.message=There are no differences between source and the same source +configure.revision.specified.radio=Specified +configure.revision.head.radio=HEAD +update.configuration.specific.url=Update/Switch to specific &url: +progress.text.import=Importing {0} +message.text.cannot.import=Cannot import to svn: {0} +message.title.import=Import to Subversion +revision.title=Revision +checkout.dialog.title=Checkout from Subversion +checkout.dialog.button=Checkout +checkout.directory.chooser.title=Checkout Directory +checkout.directory.chooser.prompt=Select directory to checkout from Subversion +checkout.options.dialog.title=SVN Checkout Options +checkout.options.checkout.label=Checkout: +checkout.options.destination.label=Destination: +checkout.options.recursive.label=Checkout directories recursively +checkout.options.externals.label=Include externals locations +configure.branches.title=Configure Subversion Branches +configure.branches.error.no.connection.title=Repository root was not found +configure.branches.error.wrong.url=Trunk location must be under repository root\n''{0}'' +configure.branches.trunk.location=Trunk location: +configure.branches.branch.locations=Branch locations: +configure.branches.item=Configure Branches... +refresh.branches.item=Refresh Branches... +copy.column.title=Copy +copy.column.tooltip=Copied from {0} +compare.with.branch.progress.loading.branches=Loading Branches +compare.with.branch.progress.loading.content=Loading Content +compare.with.branch.diff.title=Compare with Branch +compare.with.branch.error.title=Compare with Branch +compare.with.branch.popup.title=Compare with Branch +getting.branch.configuration.error=Error retrieving branch configuration: {0} +compare.with.branch.location.error=Couldn''t find repository location for file ''{0}'' under branch ''{1}''\nPlease check your branch configuration. +compare.with.branch.list.error=Error Loading Branches +create.branch.invalid.revision.error=Invalid revision ''{0}'' +create.branch.no.working.copy.error=No working copy found at {0} +create.branch.no.base.location.error=No branch base location selected +create.branch.switch.on.create.title=Switch after create +action.name.switch=Switch +import.dialog.title=Import into Subversion +import.dialog.button=Import +repository.browser.add.location.action=Add Repository Location +repository.browser.add.location.prompt=Repository URL: +repository.browser.add.location.title=New Repository Location +repository.browser.details.action=Show/Hide Details +repository.browser.refresh.action=Refresh selected tree node +repository.browser.add.location.menu.item=_Repository Location... +repository.browser.edit.location.menu.item= Edit Location _Url... +repository.browser.discard.location.action=Discard _Location +repository.browser.discard.location.prompt=Would you like to discard the location ''{0}''? +repository.browser.discard.location.title=Discard Location +repository.browser.new.folder.action=Remote _Folder... +repository.browser.history.action=Show History +repository.browser.import.action=_Import... +diff.options.title=Compare With Branch or Tag +diff.options.no.url.error=Please select an URL to compare with +diff.options.same.url.error=Please select different URLs to compare +diff.options.no.patch.file.error=Please specify the path to save the patch file +repository.browser.browse.changes.action=_Browse Changes... +repository.browser.browse.changes.description=View history of changes in the selected node +repository.browser.compare.title=Compare of ''{0} and ''{1}'' +repository.browser.compare.no.difference.message=No textual difference found between ''{0} and ''{1}'' +repository.browser.compare.no.difference.title=No Difference Found +cleanup.action.name=Cleanup +changes.browser.revision.term=Revision +progress.computing.difference=Computing Difference +progress.searching.for.files.with.conflicts=Searching for files with conflicts +add.files.errors.title=Errors Adding Files +move.files.errors.title=Errors Moving Files +remove.ignore.patterns.errors.title=Errors Removing 'svn:ignore' patterns +gather.ignore.patterns.info.progress.title=Gathering not used 'svn:ignore' patterns +delete.files.errors.title=Errors Deleting Files +copy.dialog.title=Branch or Tag +move.dialog.title=Move or Rename +select.location.invalid.url.message=Invalid Subversion repository URL: ''{0}'' +share.directory.action=Share Directory... +share.directory.commit.message={2}\nDirectory ''{0}'' created by {1} +share.directory.title=Share Directory +share.directory.info.message=To complete share operation commit ''{0}''. +share.directory.create.dir.progress.text=Creating remote folder {0} +share.directory.checkout.back.progress.text=Checking out {0} +share.or.import.add.progress.text=Scheduling {0} for addition +action.share.whole.project.text=Share Project (Subversion)... +action.Subversion.integrate.changes.open.in.changelist.text=Open in changelist: +action.Subversion.integrate.changes.select.working.copy.text=Integrate into working copy: +action.Subversion.integrate.changes.dialog.title=Integrate To Branch +action.Subversion.integrate.changes.message.not.under.control.text=Selected destination is not under Subversion control. Continue anyway? +action.Subversion.integrate.changes.message.another.wc.text=Selected destination is inside working copy of another repository. Continue anyway? +action.Subversion.integrate.changes.branch.info.source.label.text=Source branch URL: {0} +action.Subversion.integrate.changes.branch.info.target.label.text=Target branch URL: {0} +action.Subversion.integrate.changes.actionname=Integrate To Branch... +action.Subversion.integrate.changes.description=Integrates selected changelist(s)/changeset into selected branch +action.Subversion.integrate.changes.messages.title=Integrate To Branch +action.Subversion.integrate.changes.error.no.available.files.text=No files available for integration +action.Subversion.integrate.changes.warning.failed.list.text=Changelist {0} ({1}) integration faced problems +action.Subversion.integrate.changes.warning.skipped.lists.text=Skipped change lists: {0} +action.Subversion.integrate.changes.select.branch.text=Select branch to integrate to... +action.Subversion.integrate.changes.error.source.and.target.same.text=Can not start integration: Target and source branches are the same. +action.Subversion.integrate.changes.error.target.not.dir.text=Can not start integration: target directory does not exist or is not a directory. +action.Subversion.integrate.changes.error.not.versioned.text=Can not start integration: target directory is not under Subversion control or does not belong to the selected branch. +action.Subversion.integrate.changes.alien.commit.changelist.title=Integrated +action.Subversion.integrate.changes.dialog.add.wc.text=Add +action.Subversion.integrate.changes.dialog.remove.wc.text=Remove +action.Subversion.integrate.changes.message.files.up.to.date.text=All files are up to date +action.Subversion.integrate.changes.error.unable.to.collect.changes.text=Error while collecting changes to commit: {0} +error.cannot.load.revisions=Can not load revision list +action.Subversion.integrate.changes.message.canceled.text=Integration was canceled +action.Subversion.integrate.changes.progress.integrating.text=Merging changes +action.Subversion.integrate.changes.progress.integrating.details.text=Merging changelist {0} +update.switch.to.branch.text=Use branch: +select.branch.popup.general.title=Select branch +progress.live.provider.loading.revisions.text=Loading revisions from server +progress.live.provider.loading.revisions.details.text=Loading revisions from server... +action.show.svn.map.text=Show Working Copies... +action.show.svn.map.text.reference=Show Working Copies +action.show.svn.map.description=Shows working copies information: working copy formats and URLs +dialog.show.svn.map.title=Subversion Working Copies Information +dialog.show.svn.map.label.table.header=Detected working copies +dialog.show.svn.map.change.format.button.text=&Change Working Copy Format +dialog.show.svn.map.table.header.column.wcpath.title=Root path +dialog.show.svn.map.table.header.column.wcurl.title=URL +dialog.show.svn.map.table.header.column.wcroot.title=Working copy root +dialog.show.svn.map.table.header.column.format.title=Format +dialog.show.svn.map.table.version13.text=1.3 +dialog.show.svn.map.table.version14.text=1.4 +dialog.show.svn.map.table.version15.text=1.5 +dialog.show.svn.map.table.version16.text=1.6 +dialog.show.svn.map.table.version17.text=1.7 +dialog.show.svn.map.table.version18.text=1.8 +action.change.wcopy.format.task.title=Convert working copy format +action.change.wcopy.format.task.progress.text=Converting working copy at {0} format from {1} to {2} +action.change.wcopy.format.after.change.settings=Selected working copy format ({0}) is older than upgrade mode selected in Project Settings ({1}).\ +\nChange Project Settings upgrade mode to {0}? +committed.changes.action.enable.merge.highlighting=Highlight integrated +committed.changes.action.enable.merge.highlighting.description.text=Option is available for SVN repositories and working copies with 1.5 version only +committed.changes.action.merge.highlighting.select.root=from: +committed.changes.action.merge.highlighting.select.branch=to: +committed.changes.action.merge.highlighting.refresh.text=Refresh +committed.changes.action.merge.highlighting.refresh.description=Refresh merged revisions info +committed.changes.merge.status.refreshing.text=? +committed.changes.merge.status.integrated.text=+ +committed.changes.merge.status.not.integrated.text=- +committed.changes.action.merge.highlighting.select.wcopy=working copy: +dialog.Subversion.select.working.copy.title=Configure working copy paths +dialog.Subversion.select.working.copy.wcopy.list.title=Known working copies +upgrade.format.to15.question.title=Upgrade working copies format +upgrade.format.to15.question.text=Do you want to upgrade Subversion working copies format to 1.5?\n\ +Note: Working copy formats can be changed through {0} +upgrade.format.clarify.for.outside.copies.text=Working copy root ''{0}'' is outside the directory specified in Project Settings.\nConvert anyway? +upgrade.format.to16.question.title=Upgrade Subversion working copies format +upgrade.format.to16.question.text=Do you want to upgrade Subversion working copies format to 1.6?\n\ +Note: Working copy formats can be changed through {0} +action.Subversion.cleanup.progress.title=Subversion cleanup +action.Subversion.cleanup.progress.text=Performing ''{0}'' cleanup... +action.Subversion.cleanup.project.title=Cleanup Project +action.Subversion.cleanup.error.message=Error performing cleanup for ''{0}'': {1} +action.working.copies.map.correct.roots.button.text=Correct &Roots +action.working.copies.map.correct.warning.text=Some folders marked in 'Project Settings | Version Control' as under Subversion control,\n\ +are unversioned (Versioned folders may be under them).\n\ +You can use 'Correct Roots' button to perform auto correction. +action.Subversion.properties.diff.with.local.name=Properties Diff with Local +action.Subversion.properties.diff.name=Properties Diff +action.Subversion.properties.difference.diff.title=Subversion properties difference: {0} +action.Subversion.properties.difference.diff.for.move.title=Subversion properties difference: {0} -> {1} +message.Subversion.files.can.not.be.added.to.subversion.are.not.under.working.copy.text=File(s) {0} can not be added to Subversion control since they are not under working copy. +action.Subversion.integrate.difference.option.use.ancestry.text=&Use ancestry +fatal.Subversion.javasvn.jar.library.version.test=javasvn.jar library is old;\nPlease make sure installation was made properly. +subversion.problem.text=Subversion problem +use.idea.proxy.as.default=Use {0} general proxy settings as default for Subversion +use.idea.proxy.as.default.label.text=Only HTTP proxy can be used from Settings | Plugins | Proxy Settings as default +action.Subversion.update.use.locks.on.demand.text.configurable=Updat&e administrative information only in changed subtrees +action.Subversion.update.use.locks.on.demand.text=Update administrative information only in &changed subtrees +action.Subversion.update.use.locks.on.demand.description=When enabled, update only locks those parts of working copy that is about to be updated.\n\ +As a result administrative information will only be updated for working copy subtrees that has been modified during update.\n\ +Enabling this option may improve update operation performance.\n\ +Note that under some circumstances, you might have to perform "normal" update. +switch.target.not.copy.current=Switch target URL is not a copy of current.\n Do you want to continue? +switch.target.problem.title=Switch target problem +tab.repository.merge.panel.title=Subversion +tab.repository.merge.panel.root.panel.to=To: +tab.repository.merge.panel.root.panel.from=From: +tab.repository.merge.panel.root.panel.branch=Branch: +tab.repository.merge.panel.root.panel.url=Url: +tab.repository.merge.panel.root.panel.local=Local Path: +tab.repository.merge.panel.root.panel.select.local=Select path to the target working copy +tab.repository.merge.panel.filter.plus=Filter out integrated +tab.repository.merge.panel.filter.minus=Filter out not integrated +tab.repository.merge.panel.filter.others=Filter out others +browse.changes.settings.stop.on.copy=&Stop On Copy +action.mark.list.as.merged.text=Mark As Merged +action.mark.list.as.merged.description=Mark selected revision as merged, but do not actually merge +action.mark.list.as.not.merged.title=Mark As Not Merged +action.mark.list.as.not.merged.descrition=Mark selected revision as not merged, but do not change anything besides svn:mergeinfo +label.depth.text=&Depth: +label.depth.description=Replaces old "recursive" option. "Recursive"=false is equivalent to "immediates", "recursive"=true is equivalent to "infinity" +undo.integrate.to.branch=Undo Integrate To Branch... +undo.integrate.to.branch.description=Removes changes done in revision from branch +undo.integrate.to.branch.dialog.title=Undo Integrate To Branch +merge.source.details.title=Merge source details for {0} [{1}] +repository.browser.edit.location.dialog.title= Edit Location Url +loading.default.branches.configuration.text=Loading default branches configuration... +loading.data.for.root.text=Loading data for {0} +action.PropertiesDiff.text=Compare Subversion Properties +action.AlienPropertiesLocalDiff.text=Compare Subversion Properties with Branch +action.IntegrateChangeSetAction.text=Integrate to Branch +dialog.map.working.copies.button.refresh.text=Re&fresh +refreshing.working.copies.roots.progress.text=Refreshing working copies roots... +retrieving.subversion.status.text=Retrieving Subversion status... +fetching.properties.contents.progress.title=Fetching properties contents... +show.properties.diff.progress.text.revision.information=Revision {0} +show.properties.diff.progress.text2.property.information=Property {0} +svn.checkout.destination.directory.title=Destination Directory +svn.checkout.destination.directory.description=Select checkout destination directory +checkbox.ignore.whitespace.when.merge.text=&Ignore whitespaces +svn.dialog.select.ignore.patterns.to.remove.title=Select svn:ignore patterns to remove +svn.dialog.select.ignore.patterns.to.remove.prompt=Files being deleted are ignored by Subversion.\n\ +Some of 'svn:ignore' patterns may become outdated.\n\ +Select 'svn:ignore' patterns to be deleted. +detect.nested.working.copies=Detect nested working copies +svn.changeview.item.in.conflict.text=File has {0} conflict(s) and can not be committed +svn.changeview.locally.deleted.item.in.conflict.text=File has {0} conflict(s) +action.mark.tree.conflict.resolved.text=Mark Tree Conflict Resolved... +action.mark.tree.conflict.resolved.confirmation.text=Do you want to mark tree conflict as resolved? +action.mark.tree.conflict.resolved.confirmation.title=Mark Tree Conflict Resolved +svn.integrate.changelist.warning.unresolved.conflicts.text=Integration interrupted. There are unresolved conflicts or skipped items. +svn.option.ignore.whitespace.in.annotate=Ignore whitespace differences in annotations +annotation.show.merge.sources.default.text=Show merge source in history and annotations +svn.cannot.save.credentials.store-auth-creds=Cannot store credentials: forbidden by "store-auth-creds = no" +annotation.original.revision=Original revision +confirmation.resolve.tree.conflict.merge.moved=Apply theirs changes to {0} moved to {1}? +confirmation.resolve.tree.conflict.merge.renamed=Apply theirs changes to {0} renamed to {1}? +svn.create.external.below.action=Create External... +svn.create.external.below.description=Select URL, add svn\:external property, and optionally checkout it +svn.edit.commit.message.title=Edit Revision #{0} Comment +svn.edit.commit.message.attention=Attention! Previous message will be lost! +svn.edit.commit.message.prompt=New revision comment: +quick.merge.variants.merge.all.explanation=All not merged revisions will be merged.\n\ +Subversion will find not merged revisions using svn\:mergeinfo property recorded in local copy. +quick.merge.variants.quick.select.explanation=Shows all revisions from target branch, merged and not merged.\n\ +For manual selection. Very quick. +quick.merge.variants.pre.select.explanation=Finds where one of involved branches was copied from another.\n\ +Loads only not yet merged revisions for selection. Can take long time for execution. +dialog.create.branch.or.tag.from.working.copy.warning=Use this variant to create branch with local changes.\ +
        In general, several items will be "added-with-history", not only target directory.\ +

        Each file that have revision different than root will be copied separately.\ +
        It's recommended to update working copy before branch creation therefore. +flash.module.type.name=Flash Module +flash.module.type.description=Flash modules are intended for developing Adobe Flash platform-targeted content.
        \ + Build configurations provided by the module will let you create Flex or pure ActionScript applications and libraries for web (Flash Player), desktop (Adobe AIR) and the AIR mobile platform. + +debugger.waiting.player=Waiting for AIR or Flash player to connect +remote.flash.debug.computer=Debugger is waiting for Flash application to connect:
        \ +

          \ +
        • launch a Flash or AIR application on this computer. It will connect to the debugger automatically.
        • \ +
        • or right-click a running Flash player on this computer or a remote one, and select Debugger from the context menu.
        • \ +
        \ + IP address of this computer: {0}\ + +remote.flash.debug.mobile.network=Launch a mobile AIR application on the {0} device to start debugging.
        \ + (Application must be packaged for debugging over network).

        \ + IP address of this computer: {1}\ + +remote.flash.debug.mobile.usb=Launch a mobile AIR application on the {0} device to start debugging.
        \ + (Application must be packaged for debugging over USB, port {1}). +initializing.flex.debugger=Initializing Flex debugger +flex.debugger.startup.error=Flex Debugger Startup Error +flex.debugger.unexpected.communication.error=Unexpected debugged player communication problem + +must.accompany.includein.or.excludefrom.attribute={0} must accompany either the includeIn or excludeFrom attribute. +flex.invalid.enumeration.value={0} is not within acceptable enumeration values +flex.break.point.title=Flex Breakpoints +flex.invalid.integer.value=invalid integer value +flex.invalid.number.value=invalid number value + +no.file.to.run=No HTML wrapper or SWF file found to start running/debugging +remote.url.is.not.accessible.title=Remote URL is not accessible +remote.url.is.not.accessible.message=Following IO exception was encountered while trying to fetch ''{0}'':\n{1}\nWould you like to proceed? +flex.run.config.url.can.not.be.run.with.flash.player=URL can not be launched with Flash Player +html.wrapper.can.not.be.run.with.flash.player=HTML wrapper can not be launched with Flash Player +path.to.flash.player.not.set=Path to Flash Player is not set ('Launch with' option) +flash.player.not.found=Flash Player executable not found: {0} +run.trusted=Plac&e output folder in the local-trusted sandbox +flex.run.config.incorrect.url=Incorrect URL +flex.run.config.url.not.set=URL or file to launch is not set +debugger.sdk.not.found=SDK not found: {0} +file.not.found=File not found: {0} +main.class.not.set=Main class is not specified +main.class.not.found=Main class ''{0}'' is not found +rlm.main.class.not.set=Main class of runtime-loaded module is not specified +rlm.main.class.not.found=Main class of runtime-loaded module is not found: {0} +rlm.main.class.equal.to.bc.main.class=Main class of runtime-loaded module is equal to main application class: ''{0}''' +rlm.output.equal.to.bc.output=Output file of runtime-loaded module is equal to the output file of the main application: ''{0}'' +output.file.name.not.specified=Output file name is not specified. +rlm.output.file.name.not.specified=Output file of runtime-loaded module is not specified. +output.file.must.have.swf.extension=Output file must have swf extension. +rlm.output.file.must.have.swf.extension=Output file of runtime-loaded module must have swf extension. +flex.sdk.version.unknown=unknown version +popup.title.step.into.function=Step Into Function +sdk.can.not.be.selected=SDK ''{0}'' can not be selected here.\nPlease select Flex/AIR SDK. +select.flex.sdk=Select Flex/AIR SDK +cannot.resolve.state=Invalid state reference +configuration.not.valid=Run configuration error: {0} +module.not.specified=Module not specified +module.not.found=Module ''{0}'' not found +flexunit.not.found.for.bc=Dependencies of build configuration ''{0}'' do not include a FlexUnit library +no.test.method.specified=No test method specified +method.not.valid=Method ''{0}'' doesn''t exist or is not suitable to run in test +package.not.valid=Package ''{0}'' is missing or empty +class.not.public=Class ''{0}'' is not public +class.not.specified=Class not specified +test.class.not.specified=No test class specified +class.not.found=Class ''{0}'' not found +class.contains.no.tests=Class ''{0}'' doesn''t contain tests +tests.in=Tests in ''{0}'' +no.free.port=Could not find free port +flexunit.startup.error=Failed to start FlexUnit session: {0} +port.is.busy=Port {0} is busy + +flexunit.inspections.group=FlexUnit inspections +flexunit.inspection.testclassvisibility.displayname=Test class is not public +flexunit.inspection.testmethodvisibility.displayname=Test method is not public +flexunit.inspection.testclassvisibility.message=Test class should be public +flexunit.inspection.testmethodvisibility.message=Test method should be public +flexunit.inspection.testmethodisstatic.displayname=Test method is static +flexunit.inspection.testmethodisstatic.message=Test method should not be static +flexunit.fix.remove.static.modifier=Remove static modifier +flexunit.inspection.testmethodisproperty.displayname=Test method is getter/setter +flexunit.inspection.testmethodisproperty.message=Test method should not be getter or setter +flexunit.inspection.testmethodhasparameters.displayname=Test method has required parameters +flexunit.inspection.testmethodhasparameters.message=Test method should not have required parameters +flexunit.inspection.testmethodreturntype.displayname=Test method should return void +flexunit.inspection.testmethodreturntype.message=Test method should return void +flexunit.inspection.mixedapi.displayname=FlexUnit 4 test method in class extending FlexUnit 1 or Flunit TestCase +flexunit.inspection.mixedapi.message=FlexUnit 4 test method in class extending FlexUnit 1 or Flunit TestCase +flexunit.inspection.testclassinproductsource.displayname=Test class in product source +flexunit.inspection.testclassinproductsource.message=Test class in product source +flexunit.inspection.testclasswithnotests.displayname=Test class has no tests +flexunit.inspection.testclasswithnotests.message=Test class has no tests +flexunit.inspection.runnerclass.displayname=Custom runner class implements IRunner interface +flexunit.inspection.runnerclass.message=Class does not implement IRunner interface +flexunit.inspection.testmethodinsuite.message=Test method in suite +flexunit.inspection.testmethodinsuite.displayname=Test method in suite +flexunit.inspection.emptysuite.message=Test suite is empty +flexunit.inspection.emptysuite.displayname=Test suite is empty +flexunit.inspection.suitewithnorunner.displayname=Test suite has no runner class specified +flexunit.inspection.suitewithnorunner.message=Test suite has no runner class specified +flexunit.test.runner.caption=FlexUnit Test Runner +invalid.flex.compiler.heap.size=Invalid Flex compiler heap size +fcsh.out.of.memory.and.restarted=Flex compiler shell is out of memory and will be restarted. You may increase its heap size at {0} | Compiler | Flex Compiler page +compiling.module=Compiling module ''{0}''... +unnamed=unnamed +js.actionscript.specific.group.name=ActionScript specific +js.implicitly.internal.declaration.inspection.name=Declaration with implicit access type +js.implicitly.internal.declaration.problem=Declaration has implicit package internal scope #loc +js.implicitly.internal.declaration.problem.add.internal.fix=Add explicit internal modifier +js.untyped.declaration.inspection.name=Declaration with no type +js.untyped.variable.problem=Variable {0} has no type #loc +js.untyped.function.problem=Function {0} has no return type #loc +js.untyped.declaration.problem.addtype.fix=Add Type to Declaration +js.field.can.be.local.name=Field can be local +js.field.can.be.converted.to.local=Field can be converted to a local variable +js.convert.to.local.quick.fix=Convert to local + +flash.builder=Flash Builder +flash.builder.project.import.title=Flash Builder Project Import +sdk.for.imported.projects=SDK for imported Flash Builder {0, choice, 1#project|2#projects}: +flash.builder.workspace.or.project.dir=&Flash Builder workspace or project, *.fxp, *.fxpl or *.zip file +select.flash.builder.workspace.or.project=Select *.fxp, *.fxpl or *.zip file, Flash Builder workspace or project +specify.flash.builder.workspace.or.project.dir=File or folder path is not set +folder.not.empty=Folder is not empty:\n{0}\nSome files may be overwritten.\n\nContinue? +folder.does.not.exist=Folder does not exist: ''{0}'' +file.or.folder.not.found=File or folder not found: {0} +flash.builder.projects.not.found.in=Flash Builder projects are not found in selected folder +not.flash.builder.project=Selected file is not a Flash Builder project +does.not.contain.flash.builder.projects=Selected archive does not contain Flash Builder projects +incorrect.file.format=Selected archive has incorrect format +folder.to.unzip.one.FB.project=Extract project to +folder.to.unzip.several.FB.projects=Multiple projects found. Extract them to corresponding subfolders of +note.multiple.projects.extract.to.subfolders=Note: multiple projects found. They will be extracted to corresponding subfolders. +extract.single.to.subfolder.0=Create subfolder ''{0}'' for extracted project +project.location=Project location +project.files.location=Project files location +open.project.0=Open Project ''{0}'' +failed.to.extract.project=Failed to extract project:\n{0} +project.name.empty=Project name can not be empty +project.path.empty=Project files location can not be empty +looking.for.flash.builder.projects=Looking for Flash Builder projects + +adl.not.set.check.sdk.settings=AIR Debug Launcher is not set. Check configuration of SDK ''{0}'' +adl.not.found.check.sdk.settings=AIR Debug Launcher is not found at ''{0}''. Check configuration of SDK ''{1}'' +adl.not.found.check.sdk.installation=AIR Debug Launcher is not found at ''{0}''. Check installation of SDK ''{1}'' +air.runtime.not.set.check.sdk.settings=AIR Runtime is not set. Check configuration of SDK ''{0}'' +air.runtime.not.found.check.sdk.settings=AIR Runtime is not found at ''{0}''. Check configuration of SDK ''{1}'' +checking.url=Checking URL ''{0}'' +bad.url=Bad URL: {0} +no.response.from.server=No response from server in {0} seconds +choose.event.class.title=Choose Event Class +compilation.skipped.because.nothing.changed.in=Nothing has changed in module ''{0}'' since the last compile. Skip...\nClick ''Rebuild Project'' on the ''Build'' menu to force compilation. +compilation.skipped.because.nothing.changed=Nothing has changed since the last compile. Skip...\nClick 'Rebuild Project' on the 'Build' menu to force compilation. +compilation.skipped=Compilation skipped +dumb.mode.flex.unit.warning=Cannot run FlexUnit tests while updating indices. Please execute this run configuration again after indices are built. +debugger.show.full.value=view +breakpoint.condition.error=Breakpoint Condition Error +failed.to.evaluate.breakpoint.condition=Failed to evaluate breakpoint condition: {0}\n\nWould you like to stop at the breakpoint? +not.boolean.breakpoint.condition=Failed to evaluate breakpoint condition: {0}\nResult value is not boolean: {1}\n\nWould you like to stop at the breakpoint? + +error.creating.flash.player.trust.folder=SWF file was not added to local-trusted sandbox\nCouldn''t create FlashPlayerTrust folder: {0} +flash.player.trust.folder.does.not.exist=SWF file was not added to local-trusted sandbox\nFlashPlayerTrust folder does not exist +error.creating.idea.trust.cfg.file=SWF file was not added to local-trusted sandbox\nCouldn''t create {0} file in FlashPlayerTrust folder: {1} +could.not.find.swf.to.trust=Could not find SWF file to add to local-trusted sandbox +failed.to.update.idea.trust.cfg.file=Couldn''t update {0} file in FlashPlayerTrust folder: {1} + +file.created={0} created +html.wrapper.creation.failed=Failed to create HTML wrapper\n{0} +error.title=Error + +root.tag.must.contain.language.namespace=Root tag must contain language namespace declaration +different.language.namespaces=Different language namespaces are declared in MXML file +remove.namespace.declaration=Remove Namespace Declaration +declare.namespace=Declare Namespace {0} +flex.choose.color.dialog.title=Choose Color +system.default.application=System default application +launch.with.title=Launch With +cant.launch=Can''t open {0}\nwith {1}\nError: {2} +css.files.title=CSS files to compile to SWFs + +livetemplate.description.iter=Iterate (for each..in) +livetemplate.description.itin=Iterate (for..in) +livetemplate.description.itar=Iterate elements of array +livetemplate.description.ritar=Iterate elements of array in reverse order +flex.compiler.vm.options.title=Flex Compiler VM Options + +create.skin=Create Skin ''{0}'' +invalid.element.name=Invalid {0} name: {1} +element.name.empty={0} name is empty +choose.host.component=Choose Host Component +css.inspections.stray.brace=Stray brace in Flex CSS +css.inspections.stray.closing.brace=Closing brace without corresponding opening brace +css.inspections.stray.opening.brace=Opening brace without corresponding closing brace +choose.parent.component.dialog.title=Choose Parent Component +intention.create.subclass.or.implement.interface=Create Subclass or Implement Interface +intention.create.event.handler=Create Event Handler +intention.create.getter.setter=Create Getter and Setter for ''{0}'' +intention.create.setter=Create Setter for ''{0}'' +intention.create.getter=Create Getter for ''{0}'' + +threads=threads +processes=processes +using.builtin.compiler=Using built-in compiler shell, up to {0} parallel threads +using.mxmlc.compc=Using mxmlc/compc tools from Flex SDK, up to {0} parallel processes +or.asc.2.0=, or ASC 2.0 (if available) for pure ActionScript build configurations +see.flex.compiler.page=See compiler settings at {0} | Compiler | Flex Compiler page +can.not.use.built.in.compiler.shell=Can't use built-in compiler shell because different Flex SDKs are configured for different build configurations. + +add.doc.url.button=Add Documentation URL + +generating.flex.configs=Generating Flex compiler configuration files +generating.flex.config.for=Generating Flex compiler configuration file for {0} +flexmojos.warning.short=Failed to generate Flex compiler configuration file.
        Details... +flexmojos.warning.detailed=

        IntelliJ IDEA failed to generate Flex compiler configuration file and other auxiliary files
        \ +(target/[project_name]-config-report.xml and target/classes/config-[version]/*.*)


        \ +

        These files are required for proper code highlighting, completion and compilation of Flexmojos projects.
        \ +To make sure that required files are up-to-date please run the following Maven command from the command line:

        \ +
        mvn compile -DconfigurationReport=true
        + +flexmojos4.details.start=Full information is available in logs (Help | Reveal Log)\n\n{0} +flexmojos4.warning=Failed to generate Flex compiler configuration file.\n{0} +flexmojos4.warning.with.link=Failed to generate Flex compiler configuration file.
        Details... +flexmojos.maven.plugin.outdated.warning=Please remove outdated idea-flexmojos-maven-plugin from your POM ({0}) + +flexmojos.project.import=Flexmojos Project Import +run.when.ide.builder.turned.off=''Skip compilation'' flag is set for the build configuration ''{0}'' (module ''{1}'').
        Launched application may be missing or out of date.

        Disable warning +run.when.compile.before.run.turned.off='Make Before Launch' option is turned off for this run configuration.
        Launched application may be missing or out of date.

        Disable warning +flex.sdk.3.mac.debug.problem=Debugger from Flex SDK {0} doesn''t work with Flash Player 11.x.
        It is recommended to select Flex SDK 4.x in the ''Use debugger from SDK'' field of the run configuration. +edit.configuration.title=Edit Configuration +replace.base.component.prompt=Replace base component ''{0}'' with ''{1}''? +replace.base.class.prompt=Replace base class ''{0}'' with ''{1}''? +create.edge.title=Create Edge +create.extends.relationship.command.name={0} extends {1} +create.implements.relationship.command.name={0} implements {1} +base.component.needed.message=Cannot remove relation to base component +remove.edge.title=Remove Edge +remove.inheritance.link.prompt=Remove inheritance link between ''{0}'' and ''{1}''? +remove.relationship.command.name=Remove inheritance relation +move.0=Move {0} {1} +move.file.local.0=Move inner {0} {1} +move.elements=Move specified elements +moved.element.description={0} {1} +move.command.name=Move {0} to {1} +element.to.be.moved.to={0} to be moved to {1} +elements.to.be.moved.to=Elements to be moved to {0} +references.in.code.to.0=References in code to {0} +package.name.title=Package name: +to.package.title=To package: +element.to.be.moved.to.upper.level=Inner {0} to be moved to upper level ({1}) +move.to.upper.level.command.name=Move inner {0} {1} to {2} +references.in.code.to.inner.0=References in code to inner {0} +element.name={0} &name: +android.application.launched=Android application launched on the device +ios.application.packaged.to.run=The iOS application package {0} has been successfully created.
        You can now install it on your device using iTunes. +ios.application.packaged.to.debug=The iOS application package {0} has been successfully created.
        You can now install it on your device using iTunes.

        Debugger is waiting for the application to be started on the device... +ios.application.installed.to.run=The iOS application ''{0}'' has been successfully installed\nand you can now start it on your device. +ios.application.installed.to.debug=The iOS application ''{0}'' has been successfully installed.\nYou can now launch it on your device to start debugging. +ios.simulator.application.launched=Application launched on the iOS Simulator + +css.flex.dialect.name=Flex +unexpected.empty.adt.output=No output from ADT tool +air.mobile.version.problem.title=AIR Version +air.ios.debug.via.usb.requires.3.4=To debug iOS application via USB AIR 3.4 or later is required. +air.ios.simulator.requires.3.3=To run application on the iOS simulator AIR 3.3 or later is required. +air.captive.packaging.requires.3.0=To create AIR package with captive runtime AIR 3.0 or later is required. +air.mobile.ios.fast.packaging.requires.2.7=To create iOS package in interpreter mode (fast packaging) AIR 2.7 or later is required. +air.mobile.packaging.requires.2.6=To create AIR mobile package AIR 2.6 or later is required. +air.mobile.packaging.version.problem={0}

        \ + SDK ''{1}'' includes AIR {2}.
        \ + You can do one of the following:\ +
          \ +
        • unpack AIR SDK {3} or later on top of currently used Flex SDK
        • \ +
        • use another version of Flex SDK that already includes AIR {3} or later
        • \ +
        \ + +launch.android.application.title=Launch Android Application +launching.android.application=Launching Android application {0} +launch.ios.application.title=Launch iOS Application +launching.ios.application=Launching iOS application {0} +adb.forward.title=ADB Forward +check.ios.devices.title=Check iOS Device +checking.ios.devices=Checking iOS devices +more.than.one.ios.device=More than one iOS device is connected to the computer +idb.forward=IDB forward +idb.forward.title=IDB Forward +packaging.application=Packaging {0} application +air.application.created=AIR {0, choice, 1#application|2#applications} created:
        {1} +dialog.edit.template.checkbox.mxml=&MXML +air.runtime.version.title=AIR Runtime Version +air.runtime.not.installed=AIR Runtime is not installed on the device.\nSDK ''{0}'' contains AIR Runtime {1}.\n\nWould you like to install it? +update.air.runtime.question=AIR Runtime {0} is installed on the device.\nSDK ''{1}'' contains AIR Runtime {2}.\n\nWould you like to install newer version? +check.air.version.title=Check AIR Version +checking.air.version=Checking AIR version +uninstall.air.runtime.title=Uninstall AIR Runtime +uninstalling.air.runtime=Uninstalling AIR Runtime +install.air.runtime.title=Install AIR Runtime +installing.air.runtime=Installing AIR Runtime {0} +create.android.package.title=Create Android Package +create.ios.package.title=Create iOS Package +creating.android.package=Creating Android package +creating.ios.package=Creating iOS package +install.android.application.title=Install Android Application +install.ipa.on.simulator.title=Install Application on iOS Simulator +install.ios.app.title=Install iOS Application +installing.0=Installing {0} +uninstall.android.application.title=Uninstall Android Application +uninstall.ios.simulator.application.title=Uninstall Application From iOS Simulator +uninstalling.0=Uninstalling {0} +clear.directive.state.specific.error='@Clear' directive may only be used for state-specific style properties +clear.directive.IStyleClient.error='@Clear()' directive is allowed only for style properties of classes that implement mx.styles.IStyleClient interface +unknown.color.error=Unknown color: ''{0}'' +sdk.not.set=SDK is not set +output.file.name.not.set=Output file name is not set +output.file.wrong.extension=Output file name must have {0} extension +not.a.css.runtime.stylesheet=File ''{0}'' can''t be used as runtime style sheet, only CSS files allowed. +css.not.found=Runtime style sheets: file doesn''t exist: {0} +file.to.include.in.swc.not.found=Files to include in SWC: file ''{0}'' doesn''t exist +output.folder.not.set=Output folder is not set +flexunit.output.folder.not.set=Project output folder is not set or its path is not absolute (needed for FlexUnit) +output.folder.not.absolute=Path to output folder must be absolute: {0} +html.template.folder.not.set=Folder with HTML wrapper template is not set +html.template.folder.not.found=Folder with HTML wrapper template does not exist: ''{0}'' +package.file.name.not.set={0} package file name is not set +packaging.options.empty.file.name={0} packaging options, files to package: empty path in the table +packaging.options.empty.relative.path={0} packaging options, files to package: empty relative path in the table +folder.to.package.includes.output={0} packaging options: folder to package includes output folder: {1} +packaging.options.bad.ios.sdk.path={0} packaging options: iOS SDK not found at {1} +ios.provisioning.profile.not.set=iOS provisioning profile is not set +ios.provisioning.profile.not.found=iOS provisioning profile not found: {0} +keystore.not.set={0} signing options: keystore is not set +keystore.not.found={0} signing options: keystore file not found: {1} +packaging.options.relative.path.not.matches={0} packaging options, files to package: relative folder path doesn''t match its full path: {1} +packaging.options.file.not.found={0} packaging options, file not found: {1} +additional.config.file.not.found=Additional compiler configuration file not found: {0} +bc.dependency.problem=Forbidden dependency found: \n\ + Build configuration ''{0}'' ({2}, module ''{1}'') \n\ + depends on build configuration ''{3}'' ({5}, module ''{4}''). \n\ + Dependency type: {6} +run.configuration.0=Run Configuration ''{0}'' +project.setup.problem=Project setup problem: {0} +project.setup.problem.title=Project Setup Problem +bc.dependency.does.not.exist=Build configuration ''{0}'' (module ''{1}'') does not exist. \nIt is set as dependency for build configuration ''{2}'' (module ''{3}'') +bc.not.specified=Build configuration is not specified +module.does.not.contain.bc=Module ''{0}'' does not contain build configuration ''{1}'' +bc.does.not.produce.app=Build configuration ''{0}'' (module ''{1}'') does not produce runnable application +android.disabled.in.bc=Android support is not enabled in build configuration ''{0}'' (module ''{1}'') +ios.disabled.in.bc=iOS support is not enabled in build configuration ''{0}'' (module ''{1}'') +bc.0.module.1.android.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom Android app descriptor is not set +bc.0.module.1.ios.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom iOS app descriptor is not set +bc.0.module.1.custom.descriptor.not.set=Build configuration ''{0}'' (module ''{1}''):\npath to custom app descriptor is not set +bc.0.module.1.android.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom Android app descriptor not found:\n{2} +bc.0.module.1.ios.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom iOS app descriptor not found:\n{2} +bc.0.module.1.custom.descriptor.not.found=Build configuration ''{0}'' (module ''{1}''):\ncustom app descriptor not found:\n{2} +bc.0.module.1.air.version.mismatch.warning=Build configuration ''{0}'' (module ''{1}''):
        AIR version in the app descriptor ({2}) doesn''t match AIR SDK version: {3}.
        {4} +custom.descriptor.not.set=Path to custom {0} app descriptor is not set +custom.descriptor.not.found=Custom {0} app descriptor not found: {1} +air.version.mismatch.warning=Warning: AIR version in the {0} app descriptor {1} ({2}) doesn''t match AIR SDK version: {3} +same.output.files=Output file is the same as in build configuration ''{0}'' (module ''{1}''): {2} +same.output.files.as.in.bcs=Output file is the same as in build {0, choice, 1#configuration|2#configurations} {1}: {2} +sdk.does.not.support.air.mobile=Flex SDK {0} does not support AIR mobile development +sample.app.name.empty=Sample application file name not specified +sample.app.incorrect.extension=Sample application must have either .mxml or .as file extension +failed.to.create.folder=Failed to create folder {0}: \n{1} +create.html.wrapper.template.title=Create HTML Wrapper Template +selected.path.not.folder=Selected path is not a folder: \n{0} +folder.not.empty.clear.or.overwrite=Selected folder is not empty.\nWould you like to remove its contents or to keep existing files (in the latter case certain files can be overwritten)? +folder.not.empty.clear.option=&Remove +folder.not.empty.keep.option=&Keep +folder.not.empty.cancel.option=&Cancel +failed.to.delete=Failed to remove files: \n{0} +html.wrapper.in.sdk.not.found=Folder with HTML wrapper template is not found in SDK installation: \n{0} +create.air.descriptor.template.title=Create AIR Descriptor Template +use.same.descriptor.for.android.and.ios=Would you like to use created AIR descriptor template for both Android and iOS packaging? +file.exists.replace.question=Would you like to replace existing file ({0})? +default.compiler.options.for.module.title=Default Compiler Options For Module ''{0}'' +default.compiler.options.for.project.title=Default Compiler Options For Project ''{0}'' +overridden.in.config.file={0} is overridden in additional compiler config file. Actual value: {1} +main.class.and.output.overridden.in.config.file=Main class and output path are overridden in additional compiler config file +actual.value.from.config.file.0=Actual value from config file: {0} +set.up.sdk.title=Set up Build Configuration SDK +choose.build.configuration.popup.title=Active Flash build configuration for module ''{0}'' +active.bc.widget.tooltip=Flash build configuration ''{0}'' is used for source code highlighting and completion in module ''{1}'' +active.bc.widget.empty.tooltip=This pane shows active Flash build configuration for the module in context.
        Active build configuration is used for source code highlighting and completion. +active.bc.widget.empty.text=Flash build configuration +flex.sdk.presentable.name=Flex/AIR SDK +add.build.configuration.title=Add Build Configuration (module ''{0}'') +copy.build.configuration=Copy Build Configuration ''{0}'' (module ''{1}'') +build.configurations.popup.separator.text=Build Configurations +module.sdk.label=Module &SDK: +project.sdk.label=Project &SDK: +bc.0.module.1.problem.2=Build configuration ''{0}'' (module ''{1}''): {2} +bc.tab.general.display.name=General +bc.tab.dependencies.display.name=Dependencies +bc.tab.compiler.options.display.name=Compiler Options +bc.tab.air.desktop.display.name=AIR Package +bc.tab.android.display.name=Android +bc.tab.ios.packaging.display.name=iOS +bc.problem.no.sdk=No SDK defined. +bc.problem.sdk.not.found=Flex SDK ''{0}'' not found. +bc.problem.dependency.module.not.found=Dependency module ''{0}'' is missing. +bc.problem.dependency.bc.not.found=Dependency build configuration ''{0}'' is missing in module ''{1}''. +project.converter.description=Flex modules will be converted to Flash modules.
        Java modules with Flex facets will be converted to Flash modules. +bc.structure.element.type.name=Build configuration +can.not.package.bc={0}: {1} +package.bc.with.disabled.compilation=Compilation is disabled for the following build {0, choice, 1#configuration|2#configurations}:

        {1}
        \ + Existing SWF {0, choice, 1#file|2#files} may be out of date.

        Create {0, choice, 1#package|2#packages} based on existing SWF {0, choice, 1#file|2#files}? +package.air.application.title=Package AIR Application +packaging.air.application=Packaging AIR application\: {0} +failed.to.create.air.package=Failed to package AIR application {0}:

        {1}

        [ADT command line] +copying.0=Copying {0}... +add.bc.dependency.dialog.title=Add Dependency +add.dependency.bc.dialog.label=Choose build configuration(s) to depend on: +no.applicable.bcs=No applicable build configurations found +choose.bc.dialog.title=Choose Flash Build Configurations +choose.bc.dialog.label=Library ''{0}'' will be added to the selected build configurations: +swc.libraries.root.detector.name=SWC or ANE library +docs.root.detector.name=Documentation +as.libraries.root.detector.name=Raw ActionScript library +sources.root.detector.name=Library sources +swc.folders.root.detector.name=Folder with SWCs or ANEs +add.module.library.action.text=New Library... +documentation.order.root.type.name=Documentation +items.to.include.in.swc.dialog.title=Files and Folders to Include in SWC +rlms.dialog.title=Runtime-Loaded Modules +choose.rlm.main.class.title=Choose Main Class of Runtime-Loaded Module +css.files.to.compile.dialog.title=CSS Files to Compile +different.debug.settings=Can''t create debuggable package for {0, choice, 1#Android |2#iOS} and non-debuggable package for {0, choice, 1#iOS |2#Android} at once +compilation.is.switched.off=Compilation is switched off and output SWF doesn't exist +main.class.is.not.a.subclass.of=Main class ''{0}'' is not a public subclass of {1}. +change.bc.type.title=Change Build Configuration Type +bc.dialog.up.down.tooltip=Use up and down keys to change target platform, hold Shift to change output type +check.flash.app.compiled.before.launch.notification.group=Flash app not compiled before launch +0.module.1=''{0}'' (module ''{1}'') +open.project.structure=Project Structure... +autodetected.source.root.type=ActionScript/Flex +create.bc.action.text=Flash build configuration +create.bc.action.description=Create new Flash build configuration +library.editor.title.plural=Libraries +library.editor.title.singular=Library +make.before.launch.warning.disabled=Warning about skipped compilation is disabled.\nTo enable it again use the Settings button at the Event Log tool window. +sdk.version.unknown=Failed to read version of the SDK ''{0}''. Make sure that [SDK home]/flex-sdk-description.xml (or [SDK home]/air-sdk-description.xml) file is not corrupted and try to recreate the SDK +air.sdk.requires.pure.as=build configuration should be marked as ''Pure ActionScript'' because AIR SDK ''{0}'' doesn''t contain Flex components +html.wrapper.folder.clash=Folder with HTML wrapper template clashes with the {0}\: {1} +html.wrapper.folder.clash.for.dialog=Path clashes with the {0}\: {1} +take.wrapper.template.from.sdk=&Take HTML wrapper template from the following Flex/AIR SDK: +choose.library.files.description=Select *.swc or *.ane files and/or folders containing *.swc, *.ane or raw ActionScript files.
        {0} will analyze the contents of the selected folders and automatically assign the files contained therein to the appropriate categories (Classes, Sources and Documentation). +add.shared.library.dependency.action.text=Project or Global Library... +add.dependency.popup.title=Add dependency on\: +add.dependency.action.name=Add dependency +add.library.components.action.name=Add &Library Components... +uml.calculating.dependencies.message=Calculating dependencies +uml.dependencies.settings.group.title=Dependencies +uml.dependencies.one.to.one=One To One +uml.dependencies.one.to.many=One To Many +uml.dependencies.usages=Usages +uml.dependencies.self=Self-links +uml.dependencies.create=Create +own.lib.used.as.3rd.party=dependency on the file {0} detected which is the output of the build configuration ''{1}'' (module ''{2}''). A more typical case is when one build configuration depends on another rather than on its output. +instead.setup.dependency.on.bc=Replace with dependency on build configuration ''{0}'' (module ''{1}'') +uml.create.relationship.label=«create» +ios.simulator.on.mac.only.warning=iOS Simulator is available on Mac OS only +ios.simulator.on.mac.only.button.text=iOS Simulator (Mac only) +ios.simulator.sdk.not.set=Path to iOS Simulator SDK is not set +ios.simulator.sdk.not.found=iOS Simulator SDK is not found: {0} +cant.execute.flexunit1.for.pure.as.bc=Can't execute FlexUnit 1 tests for pure ActionScript build configuration. Please use FlexUnit 4 or later. +locales.dialog.label=Locales supported by Flex SDK ''{0}''\: +new.flex.component.command.name=Create MXML Component +create.flex.component.intention.name=Create MXML Component ''{0}'' +new.flex.component.action.description=Create new MXML component +new.flex.component.dialog.title=New MXML Component +new.flex.component.uml.action.text=MXML Component +parent.component.label.text=Parent &component\: +parallel.compilation.hint.title=Hint +parallel.compilation.hint=Parallel compilation of independent Flash build configurations
        may improve compilation performance.

        Enable parallel compilation\u00A0\u00A0\u00A0\u00A0Open compiler settings +parallel.compilation.enabled=Parallel compilation enabled +see.settings.compiler=To configure compiler settings use the Settings -> Compiler page. +define.0=Declare conditional compiler definition ''{0}'' +failed.to.read.app.id=Failed to read application id from the following file\:\n{0} +add.as.library.title=Add as Library +bc.output.file.source.item={0}: output file only ({1}) +bc.output.file.and.wrapper.source.item={0}: output file and HTML wrapper +bc.output.folder.source.item={0}: entire output folder contents +f### Generic words ### +GNAME.function=function +GNAME.class=class +GNAME.var=variable +GNAME.item=item + +### Actions: ACT ### +ACT.FAMILY.import=import + +# Actions and associated commands +ACT.NAME.add.import=Add import +ACT.NAME.use.import=Import this name + +ACT.CMD.use.import=Use an imported module +ACT.qualify.with.module=Qualify with an imported module +ACT.from.some.module.import=Import from ... + +### Quick fixes ### +QFIX.add.parameter.self=Add parameter ''{0}'' +QFIX.add.super=Add super class call + +QFIX.add.encoding=Add encoding declaration + +QFIX.NAME.parameters=Parameters of functions and methods +QFIX.rename.parameter.to.$0=Rename to ''{0}'' + +QFIX.NAME.add.field.$0.to.class.$1=Add field ''{0}'' to class {1} +QFIX.added.constructor.$0.for.field.$1=Added a __init__ to class {0}
        to accommodate new field {1} +QFIX.failed.to.add.field=
        Failed to add a field!

        + +QFIX.NAME.add.method.$0.to.class.$1=Add method {0}() to class {1} +QFIX.failed.to.add.method=
        Failed to add a method!

        + +QFIX.NAME.add.function.$0.to.module.$1=Create function {0}() in module {1} +QFIX.failed.to.add.function=
        Failed to add a function!

        + +QFIX.action.failed=Action failed + +QFIX.remove.trailing.semicolon=Remove trailing semicolon + +QFIX.dict.creation=Replace dictionary creation +QFIX.list.creation=Replace list creation + +QFIX.classic.class.transform=Inherit from object + +QFIX.add.global=Add global statement + +QFIX.simplify.$0=Replace boolean expression with ''{0}'' + +QFIX.move.from.future.import=Move 'from __future__ import' to a correct place + +QFIX.replace.equality=Replace equality + +QFIX.redundant.parentheses=Remove redundant parentheses + +QFIX.augment.assignment=Replace assignment with augmented assignment + +QFIX.chained.comparison=Simplify chained comparison + +QFIX.statement.effect=Replace with function call +QFIX.statement.effect.move.docstring=Move docstring to the proper place + +QFIX.statement.effect.introduce.variable=Introduce variable + +QFIX.unresolved.reference=Replace ''{0}'' with ''{1}.{0}'' + +QFIX.unresolved.reference.add.param.$0=Create parameter ''{0}'' +QFIX.unresolved.reference.add.param=Create parameter for reference + +QFIX.unresolved.reference.create.function.$0=Create function ''{0}'' + +QFIX.introduce.variable=Introduce variable for statement + +QFIX.unresolved.reference.add.future=Add 'from __future__ import with_statement'' + +# RemoveUnnecessaryBackslashQuickFix +QFIX.remove.unnecessary.backslash=Remove unnecessary backslash in expression + +# ConvertDocstringQuickFix +QFIX.convert.single.quoted.docstring=Convert docstring to the triple double-quoted string form + +#UnresolvedRefTrueFalseQuickFix +QFIX.unresolved.reference.replace.$0=Replace with {0} + +#PyDefaultArgumentQuickFix +QFIX.default.argument=Replace mutable default argument + +#RemoveArgumentEqualDefaultQuickFix +QFIX.remove.argument.equal.default=Remove arguments equal to default + +# ReplaceFunctionWithSetLiteralQuickFix +QFIX.replace.function.set.with.literal=Replace function call with set literal + +#DocstringQuickFix +QFIX.docstring.add.$0=Add docstring parameter ''{0}'' +QFIX.docstring.remove.$0=Remove docstring parameter ''{0}'' +QFIX.docstring.insert.stub=Insert docstring + +#RemoveDecoratorQuickFix +QFIX.remove.decorator=Remove decorator + +#PyRenameUnresolvedRefQuickFix +QFIX.rename.unresolved.reference=Rename reference + +#PyMoveAttributeToInitQuickFix +QFIX.move.attribute=Move attribute to __init__ method + +#PyMakeMethodStaticQuickFix +QFIX.NAME.make.static=Make method static + +#PyMakeFunctionFromMethodQuickFix +QFIX.NAME.make.function=Make function from method + +#PyImplementMethodsQuickFix +QFIX.NAME.implement.methods=Implement abstract methods + +# Intentions: INTN +INTN.Family.convert.import.unqualify=Convert 'import module' to 'from module import' +INTN.Family.convert.import.qualify=Convert 'from module import' to 'import module' +INTN.Family.toggle.import.alias=Toggle import alias +INTN.Family.convert.except.part=Convert except part to supported form +INTN.Family.convert.set.literal=Convert set literal two supported forms +INTN.Family.convert.builtin=Convert builtin module import +INTN.Family.convert.dict.comp.expression=Convert dictionary comprehension expression +INTN.Family.convert.string=Convert single-quoted string to double-quoted + +INTN.convert.to.from.$0.import.$1=Convert to ''from {0} import {1}'' +INTN.convert.to.import.$0=Convert to ''import {0}'' + +INTN.alias.for.$0.dialog.title=Alias for ''{0}'': +INTN.add.alias.for.import.$0=Add alias to ''{0}'' +INTN.remove.alias.for.import.$0=Remove alias ''{0}'' + +INTN.Family.migration.to.python3=Migration to Python 3 + +INTN.convert.except.to=Convert 'except exceptClass, Target' to 'except exceptClass as Target' + +INTN.convert.set.literal.to=Convert set literal to 'set' method call + +INTN.convert.builtin.import=Convert builtin module import to supported form + +INTN.convert.dict.comp.to=Convert dictionary comprehension to 'dict' method call + +INTN.replace.noteq.operator=Replace not equal operator + +INTN.remove.leading.$0=Remove leading {0} +INTN.remove.leading.prefix=Remove prefix + +INTN.remove.trailing.l=Remove trailing L + +INTN.replace.list.comprehensions=Convert list comprehensions to supported form + +INTN.replace.list.comprehensions.with.for=Convert list comprehensions to for loop + +INTN.replace.octal.numeric.literal=Convert octal numeric literal to supported form + +INTN.replace.raise.statement=Convert raise statement to supported form + +INTN.replace.backquote.expression=Replace backquote expression + +INTN.replace.method=Replace method which is not supported in current Python version + +INTN.split.if=Split if +INTN.split.if.text=Split into 2 if's + +INTN.negate.comparison=Negate comparison +INTN.negate.$0.to.$1=Negate ''{0}'' to ''{1}'' + +INTN.string.concatenation.to.format=Replace string concatenation with format operator +INTN.replace.plus.with.format.operator=Replace + with string formatting operator +INTN.replace.plus.with.str.format=Replace + with str.format method call + +INTN.format.operator.to.method=Convert format operator usage to str.format method call +INTN.replace.with.method=Replace with str.format method call + +INTN.flip.comparison=Flip comparison +INTN.flip.$0=Flip ''{0}'' +INTN.flip.$0.to.$1=Flip ''{0}'' to ''{1}'' + +INTN.convert.string=Convert single-quoted string to double-quoted + +INTN.join.if=Join if's +INTN.join.if.text=Join two if's + +INTN.convert.dict.constructor.to.dict.literal=Convert dict constructor to dict literal form +INTN.convert.dict.literal.to.dict.constructor=Convert dict literal to dict constructor + +INTN.quoted.string=Convert between single-quoted and double-quoted strings +INTN.quoted.string.single.to.double=Convert single-quoted string to double-quoted string +INTN.quoted.string.double.to.single=Convert double-quoted string to single-quoted string + +INTN.convert.lambda.to.function=Convert lambda to function + +INTN.convert.variadic.param=Convert from variadic to normal parameter(s) + +# PyConvertTripleQuotedStringIntention +INTN.triple.quoted.string=Convert triple-quoted string to single-quoted string + +# PyTransformConditionalExpressionIntention +INTN.transform.into.if.else.statement=Transform conditional expression into if/else statement + +# PyConvertTripleQuotedStringIntention +INTN.doc.string.stub=Insert documentation string stub + +#SpecifyTypeInDocstringIntention +INTN.specify.type=Specify type for reference in docstring +INTN.specify.return.type=Specify return type in docstring +INTN.add.parameters.to.docstring=Add parameters to docstring + +#SpecifyTypeInPy3AnnotationsIntention +INTN.specify.type.in.annotation=Specify type for reference using annotation +INTN.specify.return.type.in.annotation=Specify return type using annotation + +#TypeAssertionIntention +INTN.insert.assertion=Insert type assertion + +#PyYieldFromIntention +INTN.yield.from=Transform explicit iteration with 'yield' into 'yield from' expression + +#PyConvertStaticMethodToFunctionIntention +INTN.convert.static.method.to.function=Convert static method to function + +#PyConvertMethodToPropertyIntention +INTN.convert.method.to.property=Convert method to property + +# Conflict checker +CONFLICT.name.$0.obscured=Name ''{0}'' obscured by local definitions +CONFLICT.name.$0.obscured.cannot.convert=Name ''{0}'' obscured. Cannot convert. +CONFLICT.occurrence.sing=occurrence +CONFLICT.occurrence.pl=occurrences + +### Surround with templates ### +surround.with.whileelse.template=while / else +surround.with.return.template=return +surround.with.try.except.template=try / except + +########################################################################################################################## +# Unwrap +########################################################################################################################## +unwrap.if=Unwrap if... +unwrap.while=Unwrap while... +unwrap.for=Unwrap for... +unwrap.with=Unwrap with... +unwrap.try=Unwrap try... +unwrap.else=Unwrap else... +unwrap.elif=Unwrap elif... +remove.else=Remove else... +remove.elif=Remove elif... + +### Inspections: INSP ### +INSP.GROUP.python=Python +INSP.GROUP.mako=Mako + +# PyArgumentListInspection +INSP.NAME.incorrect.call.arguments=Incorrect call arguments +INSP.duplicate.argument=Duplicate argument +INSP.duplicate.star.arg=Duplicate *arg +INSP.duplicate.doublestar.arg=Duplicate **arg +INSP.cannot.appear.past.keyword.arg=Cannot appear past keyword arguments or *arg or **kwarg +INSP.unexpected.arg=Unexpected argument +INSP.parameter.$0.unfilled=Parameter ''{0}'' unfilled +INSP.func.$0.lacks.first.arg=Function ''{0}'' lacks a positional argument +INSP.expected.dict.got.$0=Expected a dictionary, got {0} +INSP.expected.iter.got.$0=Expected an iterable, got {0} +INSP.more.args.that.pos.params=Multiple values resolve to one positional parameter +INSP.multiple.values.resolve.to.positional.$0=Multiple values resolve to positional parameter ''{0}'' +INSP.cannot.analyze=This argument list cannot be analyzed + +# PyMethodParametersInspection +INSP.NAME.problematic.first.parameter=Methods having troubles with first parameter +INSP.must.have.first.parameter=Method must have a first parameter, usually called ''{0}'' +INSP.probably.mistyped.self=Did not you mean 'self'? +INSP.usually.named.self=Usually first parameter of a method is named 'self' +INSP.usually.named.$0=Usually first parameter of such methods is named ''{0}'' +INSP.first.param.must.not.be.tuple=First parameter of a non-static method must not be a tuple + +# PyNestedDecoratorsInspection +INSP.NAME.nested.decorators=Problematic nesting of decorators +INSP.decorator.receives.unexpected.builtin=This decorator will not receive a callable it may expect; the built-in decorator returns a special object + +# PyRedeclarationInspection +INSP.NAME.redeclaration=Redeclared names without usage +INSP.redeclared.name=Redeclared ''{0}'' defined above without usage + +# PyUnresolvedReferencesInspection +INSP.NAME.unresolved.refs=Unresolved references +INSP.module.$0.not.found=Module ''{0}'' not found +INSP.unresolved.ref.$0=Unresolved reference ''{0}'' +INSP.unresolved.ref.$0.for.class.$1=Unresolved attribute reference ''{0}'' for class ''{1}'' +INSP.cannot.find.$0.in.$1=Cannot find reference ''{0}'' in ''{1}'' +INSP.try.except.import.error=''{0}'' in try block with ''except ImportError'' should also be defined in except block +INSP.unresolved.operator.ref=Class ''{0}'' does not define ''{1}'', so the ''{2}'' operator cannot be used on its instances + +# PyInterpreterInspection +INSP.NAME.invalid.interpreter=Invalid interpreter configured + +# ReturnValueFromInitInspection +INSP.NAME.init.return=__init__ method that returns a value +INSP.cant.return.value.from.init=Cannot return a value from __init__ + +# PyUnreachableCodeInspection +INSP.NAME.unreachable.code=Unreachable code +INSP.unreachable.code=This code is unreachable + +# PyMethodFirstArgAssignmentInspection +INSP.NAME.first.arg.assign=Reassignment of method's first argument +INSP.first.arg.$0.assigned=Method''s parameter ''{0}'' reassigned + +# PyStringFormatInspection +INSP.NAME.str.format=Errors in string formatting operations +INSP.format.requires.no.mapping=Format doesn't require a mapping +INSP.key.$0.has.no.arg=Key ''{0}'' has no following argument +INSP.unexpected.type.$0=Unexpected type {0} +INSP.too.few.keys=Too few mapping keys +INSP.no.format.specifier.char=Format specifier character missing +INSP.format.requires.mapping=Format requires a mapping +INSP.too.many.args.for.fmt.string=Too many arguments for format string +INSP.too.few.args.for.fmt.string=Too few arguments for format string + +# PyMethodOverridingInspection +INSP.NAME.method.over=Method signature does not match signature of overridden method +INSP.signature.mismatch=Signature of method ''{0}'' does not match signature of base method in class ''{1}'' + +# PyInitNewSignatureInspection +INSP.NAME.new.init.signature=Incompatible signatures of __new__ and __init__ +INSP.new.incompatible.to.init=Signature is not compatible to __init__ +INSP.init.incompatible.to.new=Signature is not compatible to __new__ + +# PyTrailingSemicolonInspection +INSP.NAME.trailing.semicolon=Trailing semicolon in statement + +# PyUnusedLocalInspection +INSP.NAME.unused=Unused local +INSP.unused.locals.parameter.isnot.used=Parameter ''{0}'' value is not used +INSP.unused.locals.local.variable.isnot.used=Local variable ''{0}'' value is not used +INSP.unused.locals.replace.with.wildcard=Replace with _ +INSP.unused.locals.local.function.isnot.used=Local function ''{0}'' is not used +INSP.unused.locals.local.class.isnot.used=Local class ''{0}'' is not used + +# PyUnboundLocalVariableInspection +INSP.NAME.unbound=Unbound local variable +INSP.unbound.local.variable=Local variable ''{0}'' might be referenced before assignment +INSP.unbound.nonlocal.variable=Nonlocal variable ''{0}'' must be bound in an outer function scope +INSP.unbound.name.not.defined=Name ''{0}'' can be not defined +INSP.unbound.function.too.large=Function ''{0}'' is too large to analyse + +# PyDictCreationInspection +INSP.NAME.dict.creation=Dictionary creation could be rewritten by dictionary literal + +# PyListCreationInspection +INSP.NAME.list.creation=List creation could be rewritten by list literal + +# PyExceptClausesOrderInspection +INSP.NAME.bad.except.clauses.order=Bad except clauses order +INSP.class.$0.already.caught=Exception class ''{0}'' has already been caught +INSP.class.$0.superclass.$1.already.caught=''{0}'', superclass of exception class ''{1}'', has already been caught + +# PyTupleAssignmentBalanceInspection +INSP.NAME.incorrect.assignment=Tuple assignment balance is incorrect + +# PyClassicStyleClassInspection +INSP.NAME.classic.class.usage=Classic style class usage + +# PyExceptionInheritance +INSP.NAME.exception.not.inherit=Exception doesn't inherit from standard ''Exception'' class + +# PyDefaultArgumentInspection +INSP.NAME.default.argument=Default argument is mutable + +# PyRaisingNewStyleClassInspection +INSP.NAME.raising.new.style.class=Raising a new style class + +# PyDocstringInspection +INSP.NAME.docstring=Missing, empty or incorrect docstring +INSP.no.docstring=Missing docstring +INSP.empty.docstring=Empty docstring + +# PyDocstringTypesInspection +INSP.NAME.docstring.types=Type in docstring doesn't match inferred type + +# PyStatementEffectInspection +INSP.NAME.statement.effect=Statement has no effect +INSP.NAME.statement.message=Statement seems to have no effect + +# PySimplifyBooleanCheckInspection +INSP.NAME.check.can.be.simplified=Boolean variable check can be simplified +INSP.expression.can.be.simplified=Expression can be simplified + +# PyFromFutureImportInspection +INSP.NAME.from.future.import=from __future__ import must be the first executable statement + +# PyComparisonWithNoneInspection +INSP.NAME.comparison.with.none=Comparison with None performed with equality operators + +# PyStringExceptionInspection +INSP.NAME.raising.string.exception=Raising a string exception + +# PySuperArgumentsInspection +INSP.NAME.wrong.super.arguments=Wrong arguments to call super +INSP.$0.is.not.superclass.of.$1=''{0}'' is not an instance or a subclass of ''{1}'' + +# PyByteLiteralInspection +INSP.NAME.byte.literal=Byte literal contains characters > 255 + +# PynonAsciiCharInspection +INSP.NAME.non.ascii=File contains non-ASCII character + +# PyMandatoryEncodingInspection +INSP.NAME.mandatory.encoding=No encoding specified for file + +# PyTupleItemAssignmentInspection +INSP.NAME.tuple.item.assignment=Tuple item assignment +INSP.tuples.never.assign.items=Tuples don't support item assignment + +# PyPropertyAccessInspection +INSP.NAME.property.access=Access to properties +INSP.property.$0.cant.be.set=Property ''{0}'' cannot be set +INSP.property.$0.cant.be.read=Property ''{0}'' cannot be read +INSP.property.$0.cant.be.deleted=Property ''{0}'' cannot be deleted + +# PyPropertyDefinitionInspection +INSP.NAME.property.definition=Property definitions +INSP.doc.param.should.be.str=The doc parameter should be a string +INSP.strange.arg.want.callable=Strange argument; a callable is expected +INSP.func.property.name.mismatch=Names of function and decorator don't match; property accessor is not created +INSP.getter.return.smth=Getter should return or yield something +INSP.setter.should.not.return=Setter should not return a value +INSP.deleter.should.not.return=Deleter should not return a value +INSP.getter.signature.advice=Getter signature should be (self) +INSP.setter.signature.advice=Setter signature should be (self, value) +INSP.deleter.signature.advice=Deleter signature should be (self) +INSP.accessor.first.param.is.$0=First parameter of an accessor is usually called ''{0}'' + +# PyCallByClassInspection +INSP.NAME.different.class.call=Calling a method by class using an instance of a different class +INSP.instance.of.$0.excpected=An instance of {0} expected, not the class itself +INSP.passing.$0.instead.of.$1=Passing {0} instead of {1}. Is this intentional? + +# PyBroadExceptionInspection +INSP.NAME.too.broad.exception.clauses=Too broad exception clauses + +# PyDictDuplicateKeysInspection +INSP.NAME.duplicate.keys=Dictionary contains duplicate keys + +# PyRedundantParenthesesInspection +INSP.NAME.redundant.parentheses=Redundant parentheses + +# PyAugmentAssignmentInspection +INSP.NAME.augment.assignment=Assignment can be replaced with augmented assignment + +# PyChainedComparsonsInspection +INSP.NAME.chained.comparisons=Chained comparisons can be simplified + +# PyAttributeOutsideInitInspection +INSP.NAME.attribute.outside.init=Instance attribute defined outside __init__ +INSP.attribute.$0.outside.init=Instance attribute {0} defined outside __init__ + +# PyProtectedMemberInspection +INSP.NAME.protected.member.access=Access to a protected member of a class +INSP.protected.member.$0.access=Access to a protected member {0} of a class +INSP.protected.member.$0.access.module=Access to a protected member {0} of a module + +# PyArgumentEqualDefaultInspection +INSP.NAME.argument.equal.default=Argument passed to function is equal to default parameter value +INSP.argument.equals.to.default=Argument equals to default parameter value + +# PyAbstractClassInspection +INSP.NAME.abstract.class=Class must implement all abstract methods +INSP.NAME.abstract.class.$0.must.implement=Class {0} must implement all abstract methods + +# PyOldStyleClassesInspection +INSP.NAME.oldstyle.class=Old-style class contains new-style class features + +# PyCompatibilityInspection +INSP.NAME.compatibility=Code compatibility inspection + +# PyUnnecessaryBackslashInspection +INSP.NAME.unnecessary.backslash=Unnecessary backslash + +# PySingleQuotedDocstringInspection +INSP.NAME.single.quoted.docstring=Single quoted docstring +INSP.message.single.quoted.docstring=Triple double-quoted strings should be used for docstrings. + +# PyMissingConstructorInspection +INSP.NAME.missing.super.constructor=Missed call to __init__ of super class +INSP.missing.super.constructor.message=Call to __init__ of super class is missed + +# PySetFunctionToLiteralInspection +INSP.NAME.set.function.to.literal=Function call can be replaced with set literal + +# PyDecoratorInspection +INSP.NAME.decorator.outside.class=Class specific decorator on method outside class + +# PyPackageRequirementsInspection +INSP.NAME.requirements=Package requirements + +# PyMethodMayBeStaticInspection +INSP.NAME.method.may.be.static=Method may be static +INSP.method.may.be.static=Method #ref may be 'static' + +# PyClassHasNoInitInspection +INSP.NAME.class.has.no.init=Class has no __init__ method +INSP.class.has.no.init=Class has no __init__ method +INSP.parent.$0.has.no.init=Parent ''{0}'' has no __init__ method + +#PyNoneFunctionAssignmentInspection +INSP.NAME.none.function.assignment=Assigning function call that doesn't return anything (None) +INSP.none.function.assignment=Function ''{0}'' doesn''t return anything + +#PyGlobalUndefinedInspection +INSP.NAME.global.undefined=Global variable is undefined at the module level +INSP.NAME.global.$0.undefined=Global variable ''{0}'' is undefined at the module level + +#PyAssignmentToLoopOrWithParameterInspection +INSP.NAME.assignment.to.loop.or.with.parameter.display.name=Assignment to 'for' loop or 'with' statement parameter +INSP.NAME.assignment.to.loop.or.with.parameter.display.message=Variable ''{0}'' already declared in ''for'' loop or ''with'' statement above + +# Refactoring +refactoring.will.not.be.accessible=Member, you are trying to move depends on ''{0}'' which will not be accessible after this refactoring + + +# introduce +refactoring.introduce.name.error=Incorrect name +refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s) + +# introduce variable +refactoring.introduce.variable.dialog.title=Extract Variable +refactoring.introduce.variable.scope.error=Name clashes with existing variable or parameter + +# introduce constant +refactoring.introduce.constant.dialog.title=Extract Constant +refactoring.introduce.constant.scope.error=Name is already declared in scope + +# introduce parameter +refactoring.introduce.parameter.dialog.title=Extract Parameter + +# pull up +refactoring.pull.up.dialog.title=Pull members up to +refactoring.pull.up.dialog.move.members.to.class=Move members to class +refactoring.pull.up.dialog.members.to.be.moved=Following members would be moved +refactoring.pull.up.error.cannot.perform.refactoring.using.selected.elements=Cannot perform pull member up using selected element(s) +refactoring.pull.up.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member up: not inside the class +refactoring.pull.up.error.cannot.perform.refactoring.no.base.classes=Class {0} has no super classes or none of them could be used for refactoring + +# push down +refactoring.push.down.dialog.title=Push members down from +refactoring.push.down.error.cannot.perform.refactoring.using.selected.elements=Cannot perform push member down using selected element(s) +refactoring.push.down.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member down: not inside the class + +# inline +refactoring.inline.local.multiassignment=Definition is in multi-assign + +# extract method +refactoring.extract.method.error.cannot.perform.refactoring.when.class.declaration.inside=Cannot perform refactoring with class declaration inside code block +refactoring.extract.method.error.cannot.perform.refactoring.when.function.declaration.inside=Cannot perform refactoring with function declaration inside code block +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.break=No corresponding loop for break statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.no.corresponding.loop.for.continue=No corresponding loop for continue statement inside code fragment +refactoring.extract.method.error.cannot.perform.refactoring.when.execution.flow.is.interrupted=Cannot perform refactoring when execution flow is interrupted +refactoring.extract.method.error.cannot.perform.refactoring.when.from.import.inside=Cannot perform refactoring with from import statement inside code block +refactoring.extract.method.error.cannot.perform.refactoring.using.selected.elements=Cannot perform extract method using selected element(s) +refactoring.extract.method.error.name.clash=Method name clashes with already existing name +refactoring.extract.method.error.cannot.perform.refactoring.with.local=Cannot perform refactoring from expression with local variables modifications and return instructions inside code fragment + +# extract superclass +refactoring.extract.super.target.path.outside.roots=Target directory is outside the project. Must be within content roots +refactoring.extract.super.target.class.already.exists=Class ''{0}'' already exists in this module +refactoring.extract.super.name.0.must.be.ident=Name ''{0}'' is invalid. Must be a valid Python identifier +refactoring.extract.super.class.no.members.allowed=None of members could be extracted + +# move +refactoring.move.class.or.function=Move class or function +refactoring.move.class.or.function.dialog.title=Move Class or Function +refactoring.move.class.$0=Move class {0} to file: +refactoring.move.function.$0=Move function {0}() to file: +refactoring.move.selected.elements=Move selected elements to file: +refactoring.move.class.or.function.choose.destination.file.title=Choose Destination File +refactoring.move.class.or.function.to.file=To file: +refactoring.move.class.or.function.error.cannot.place.elements.into.nonpython.file=Cannot place elements into a non-Python file +refactoring.move.class.or.function.error.destination.file.contains.class.$0=Destination file already contains class named ''{0}'' +refactoring.move.class.or.function.error.destination.file.contains.function.$0=Destination file already contains function named ''{0}()'' +refactoring.move.class.or.function.error.cannot.use.module.name.$0=Cannot use module name ''{0}'' in imports +refactoring.move.class.or.function.error.selection=Cannot perform refactoring using selected element(s) + +#change signature +refactoring.change.signature.usage.view.declarations.header=Functions to be refactored +refactoring.change.signature.dialog.validation.name.defined=Name is already defined in scope +refactoring.change.signature.dialog.validation.function.name=Incorrect function name +refactoring.change.signature.dialog.validation.parameter.name=Incorrect parameter name +refactoring.change.signature.dialog.validation.multiple.star=Multiple * arguments are not allowed +refactoring.change.signature.dialog.validation.default.missing=Default value is missing +refactoring.change.signature.dialog.validation.parameter.missing=Parameter name is missing +refactoring.change.signature.dialog.default.value.checkbox=Use default value in signature: +refactoring.change.signature.dialog.default.value.label=Default value: +refactoring.change.signature.dialog.name.label=Name: +refactoring.change.signature.find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want to refactor the base method? +refactoring.change.signature.error.wrong.caret.position.method.name=The caret should be positioned at the name of the method to be refactored. + +### Annotators ### +ANN.deleting.none=Deleting None +ANN.assign.to.none=Assignment to None +ANN.cant.assign.to.call=Can't assign to function call +ANN.cant.delete.call=Can't delete function call +ANN.cant.aug.assign.to.generator=Augmented assign to generator expression not possible +ANN.cant.aug.assign.to.tuple.or.generator=Augmented assign to tuple literal or generator expression not possible +ANN.cant.assign.to.generator=Assign to generator expression not possible +ANN.cant.assign.to.operator=Can't assign to operator +ANN.cant.assign.to.parens=Can't assign to () +ANN.cant.assign.to.brackets=Can't assign to [] +ANN.cant.aug.assign.to.list.or.comprh=Augmented assign to list literal or comprehension not possible +ANN.cant.assign.to.comprh=Can't assign to list comprehension +ANN.cant.assign.to.dict.comprh=Can't assign to dict comprehension +ANN.cant.assign.to.set.comprh=Can't assign to set comprehension +ANN.cant.aug.assign.to.comprh=Augmented assign to list comprehension not possible +ANN.cant.aug.assign.to.dict.comprh=Augmented assign to dict comprehension not possible +ANN.cant.aug.assign.to.set.comprh=Augmented assign to set comprehension not possible +ANN.cant.assign.to.literal=Can't assign to literal +ANN.cant.delete.literal=Can't delete literal +ANN.cant.assign.to.lambda=Can't assign to lambda + +ANN.break.outside.loop='break' outside loop +ANN.continue.outside.loop='continue' outside loop +ANN.cant.continue.in.finally='continue' not supported inside 'finally' clause +ANN.default.except.must.be.last=default 'except:' must be last + +ANN.$0.both.global.and.param=Name ''{0}'' used both as a parameter and as a global +ANN.$0.assigned.before.global.decl=Name ''{0}'' is assigned before global declaration + +ANN.duplicate.param.name=duplicate parameter name +ANN.starred.param.after.kwparam=* parameter after ** parameter +ANN.regular.param.after.vararg=regular parameter after * parameter +ANN.regular.param.after.keyword=regular parameter after ** parameter +ANN.non.default.param.after.default=non-default parameter follows default parameter +ANN.named.arguments.after.star=named arguments must follow bare * +ANN.tuple.py3=tuple parameter unpacking is not supported in Python 3 + +ANN.star.import.at.top.only='import *' only allowed at module level + +ANN.method.$0.removed.use.$1=Method ''{0}'' has been removed, use ''{1}'' instead +ANN.method.$0.removed=Method ''{0}'' removed + +### parsing +PARSE.expected.expression=expression expected +PARSE.expected.rbracket=']' expected +PARSE.expected.expr.or.comma.or.bracket=expected expression, ',' or ']' +PARSE.expected.in='in' expected +PARSE.expected.for.or.bracket=']' or 'for' expected +PARSE.expected.comma=',' expected +PARSE.expected.colon=':' expected +PARSE.expected.rpar=')' expected +PARSE.expected.lpar='(' expected +PARSE.expected.rbrace='}' expected +PARSE.expected.tick='`' (backtick) expected +PARSE.expected.name=name expected +PARSE.expected.colon.or.rbracket=':' or ']' expected +PARSE.expected.comma.or.rpar=',' or ')' expected +PARSE.expected.else='else' expected + +PARSE.expected.identifier=Identifier expected +PARSE.expected.comma.lpar.rpar=',' or '(' or ')' expected +PARSE.expected.statement.break=Statement break expected +PARSE.expected.@.or.def='@' or 'def' expected +PARSE.expected.formal.param.name=formal parameter name expected + +### qiuck doc generator +QDOC.copied.from.$0.$1=Documentation is missing. The following is copied from {0}.{1}. +QDOC.copied.from.builtin=(copied from built-in description) +QDOC.copied.from.class.$0=Documentation is missing. The following is copied from class {0}. +QDOC.assigned.to.$0=Assigned to {0} +QDOC.wrapped.in.$0=Wrapped in {0} +QDOC.module.path.unknown=(Module path is unknown) + +### doctest run conf +runcfg.doctest.display_name=Doctests +runcfg.doctest.description=Python's doctests run configuration + +### nosetests run conf +runcfg.nosetests.display_name=Nosetests +runcfg.nosetests.description=Python's nosetests run configuration + +### pytest run conf +runcfg.pytest.display_name=py.test +runcfg.pytest.description=py.test run configuration +runcfg.pytest.target=&Target: +runcfg.pytest.parameters=&Options: +runcfg.pytest.keywords=&Keywords: + +### attest run conf +runcfg.attest.display_name=Attests +runcfg.attest.description=Python's attests run configuration + +### test run configuration +runcfg.test.display_name=Python tests +runcfg.test.description=Python frameworks supported by PyCharm + +### unittest run configuration +runcfg.unittest.display_name=Unittests +runcfg.unittest.description=Python's unittest run configuration +runcfg.unittest.no_script_name=Please specify script name +runcfg.unittest.no_class_name=Please specify class name +runcfg.unittest.no_method_name=Please specify method name +runcfg.unittest.no_folder_name=Please specify folder with tests +runcfg.unittest.incorrect.script=Test script name should start with "test" prefix +runcfg.unittest.dlg.tests_group_title=Tests: +runcfg.unittest.dlg.test_script_label=Script: +runcfg.unittest.dlg.class_label=Class: +runcfg.unittest.dlg.method_label=Method: +runcfg.unittest.dlg.function_label=Function: +runcfg.unittest.dlg.folder_path=Folder: +runcfg.unittest.dlg.test_type_title=Test: +runcfg.unittest.dlg.all_in_folder_title=All in folder +runcfg.unittest.dlg.all_in_script_title=Script +runcfg.unittest.dlg.test_class_title=Class +runcfg.unittest.dlg.test_method_title=Method +runcfg.unittest.dlg.folder_title=Tests folder: +runcfg.unittest.no_valid_sdk=Please select a valid Python interpeter +runcfg.unittest.no_module_sdk=Please select a module with a valid Python SDK +runcfg.unittest.no_sdk=Please specify a Python SDK +runcfg.unittest.dlg.select.folder.path=Select folder path: +runcfg.unittest.dlg.select.script.path=Select script path: +runcfg.unittest.dlg.interpreter_options_title=Interpreter options: +runcfg.unittest.dlg.messages.working.dir=Working directory: +runcfg.labels.script_parameters=Script ¶meters: +runcfg.labels.script=&Script: +runcfg.labels.environment_variables=&Environment variables: +runcfg.labels.interpreter=&Use specified interpreter: +runcfg.labels.interpreter_options=Interpreter &options: +runcfg.labels.working_directory=&Working directory: +runcfg.captions.script_parameters_dialog=Enter script parameters +runcfg.captions.interpreter_options_dialog=Enter interpreter options +sdk.error.invalid.interpreter.name.$0=Invalid Python interpeter name '{0}'! +sdk.select.path=Select Python Interpreter +runcfg.unittest.dlg.pattern=Pattern: + +runcfg.testing.no.test.framework=No {0} runner found in selected interpreter + +# Consoles messages +python.console=Python Console +django.console=Django Console + +# UI messages +MSG.title.bad.sdk=Invalid Python SDK +MSG.cant.setup.sdk.$0=Cannot set up a python SDK \nat {0}.\nThe SDK seems invalid. + + +#Buildout +buildout=Buildout +buildout.unresolved.part.inspection=Buildout config unresolved part inspection +buildout.unresolved.part.inspection.msg=Unresolved part reference +runcfg.unittest.dlg.test_function_title=Function +runcfg.unittest.dlg.keywords=Keywords: +run.configuration.remote.debug.name=Python Remote Debug +run.configuration.type.description=Starts server for remote debug + +unable.to.stop=Currently running process can't be stopped. Kill it manually first. + +#Debug + +debug.popup.title.step.into.function=Step Into Function + +remote.debug.info=Info +remote.debug.server.hint=Launch this debug configuration to start the debug server. +remote.debug.server.hint1.5=Update your script: +remote.debug.server.hint2=1. Add pycharm-debug.egg from the PyCharm installation to the Python path. +remote.debug.server.hint2.5=2. Add the following import statement: +remote.debug.server.hint3=3. Add the following command to connect to the debug server: +remote.debug.settings=Settings +remote.debug.remote.host=Remote host +remote.debug.port=Port: +remote.debug.use.path.mapping=Use path mapping +remote.debug.remote.root.folder=Remote paths prefix: +remote.debug.local.root.folder=Local paths prefix: +remote.debug.server.hint4=If you want to enable stdout and stderr redirection to PyCharm console, use following command in your script: +remote.debug.local.host=Local host name: +remote.debug.redirect.output=Redirect output to console +remote.debug.suspend.on.connect=Suspend after connect + +# SDK / skeletons +sdk.errorlog.$0.mods.fail.in.$1.sdks={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}. Details... +sdk.errorlog.$0.mods.fail.in.$1.sdks.$2.completely={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}, {2,choice, |1#1 interpreter|2#{2,number} interpreters} failed completely. Details... +sdk.some.skeletons.failed=Some skeletons failed to generate +sdk.error.dialog.problems=Skeleton Generation Problems +sdk.error.dialog.failed.sdks=Failed interpreters +sdk.error.dialog.failed.modules=Failed modules +sdk.error.dialog.were.blacklisted=Generation of skeletons for the modules above will be tried again when the modules are updated or a new version of generator is available. +sdk.gen.querying.$0=Querying skeleton generator for {0}... +sdk.gen.updating.builtins.$0=Updating skeletons of builtins for {0}... +sdk.gen.updating.$0=Updating skeletons for {0}... +sdk.gen.cleaning.$0=Cleaning up skeletons for {0}... +sdk.gen.reloading=Reloading generated skeletons... +sdk.gen.reading.versions.file=Reading versions file... +sdk.gen.notify.converting.old.skels=Converting old skeletons +sdk.gen.notify.converting.text=Skeletons of binary modules seem to be from an older version.
        These will be fully re-generated, which will take some time, but will happen only once.
        Next time you open the project, only skeletons of new or updated binary modules will be re-generated. +sdk.gen.updating.skels=Updating skeletons + +# remote interpreters +remote.interpreter.configure.title=Configure Remote Python Interpreter +remote.interpreter.configure.path.title=Select Python Interpreter +remote.interpreter.configure.temp.files.path.title=Select Folder for PyCharm Helpers +remote.interpreter.default.interpreter.path=/usr/bin/python +remote.interpreter.unspecified.interpreter.path=Specify Python interpreter path +remote.interpreter.unspecified.temp.files.path=Specify path for PyCharm helpers +remote.interpreter.configure.path.label=Python interpreter path: +remote.interpreter.configure.temp.files.path.label=PyCharm helpers path: +error.invalid.installation.home=Unable to import settings. ''{0}'' doesn''t appear to be valid {1} installation home. +error.invalid.config.folder=Unable to import settings. ''{0}'' doesn''t appear to be valid {1} config folder. +error.no.settings.path=Unable to import settings. {0} does not exist. +title.settings.import.failed=Settings Import Failed +error.unable.to.import.settings=Unable to import settings. {0} +title.complete.installation=Complete Installation +title.installation.home.required=Config Folder or Installation Home Required +error.please.select.previous.installation.home=Please select previous {0} config folder or installation home +error.selected.current.installation.home=You have selected current {0} installation home.\nPlease select previous {1} installation home +error.does.not.appear.to.be.installation.home={0} does not appear to be {1} config folder or installation home +error.no.read.permissions=You do not have read permissions to {0} +radio.do.not.import=I do not have a previous version of {0} or I do not want to import my settings +radio.import.auto=I want to import my settings from a previous version ({0}) +radio.import=I want to import my settings from a custom location +label.you.can.import=You can import your settings from a previous version of {0}. +button.ok=OK +editbox.installation.home=Specify config folder or installation home of the previous version of {0}: +title.code.completion=Code Completion +editbox.lookup.height=Lookup height (items): +editbox.autopopup.javadoc.in.ms=Autopopup documentation in (ms): +checkbox.show.signatures=Show signatures +checkbox.show.full.signatures=Show full signatures +editbox.autopopup.in.ms=Autopopup in (ms): +title.parameter.info=Parameter Info +radio.insert.both.parentheses=Insert '()' +checkbox.insert.both.parentheses.when.no.arguments=Insert '()' when no arguments +radio.insert.left.parenthesis=Insert '(' +label.complete.brackets=Brackets: +label.complete.autopopup=Autopopup: +label.autocomplete.when.only.one.choice=Auto-insert when only one choice on\: +checkbox.show.static.members.after.instance.qualifier=Show static members after instance qualifier +checkbox.autocomplete.common.prefix=Autocomplete common prefix +checkbox.autocomplete.smart.type=Smart Type Completion +checkbox.autocomplete.basic=Basic Completion +combobox.case.sensitive.completion=Case sensitive completion: +combobox.autocomplete.case.sensitive.all=All +combobox.autocomplete.case.sensitive.none=None +combobox.autocomplete.case.sensitive.first.letter=First letter +editbox.blanklines.before.package.statement=Before package statement: +editbox.blanklines.after.package.statement=After package statement: +editbox.blanklines.before.imports=Before imports: +editbox.blanklines.after.imports=After imports: +editbox.blanklines.around.class=Around class: +editbox.blanklines.around.field=Around field: +editbox.blanklines.around.method=Around method: +editbox.blanklines.before.method.body=Before method body: +editbox.blanklines.after.class.header=After class header: +editbox.blanklines.after.anonymous.class.header=After anonymous class header: +title.blank.lines=Blank Lines +title.keep.blank.lines=Keep Maximum Blank Lines +title.minimum.blank.lines=Minimum Blank Lines +editbox.keep.blanklines.in.declarations=In declarations: +editbox.keep.blanklines.in.code=In code: +editbox.keep.blanklines.before.rbrace=Before '}': +title.preview=Preview +listbox.members.order.fields=Instance fields +listbox.members.order.static.fields=Static fields +listbox.members.order.methods=Instance methods +listbox.members.order.static.methods=Static methods +listbox.members.order.constructors=Constructors +listbox.members.order.inner.classes=Inner classes +listbox.members.order.inner.static.classes=Static inner classes +title.naming.final.modifier=Final Modifier +checkbox.make.generated.parameters.final=Make generated parameters final +checkbox.make.generated.local.variables.final=Make generated local variables final +title.naming.comment.code=Comment Code +checkbox.block.comment.at.first.column=Block comment at first column +checkbox.line.comment.at.first.column=Line comment at first column +title.order.of.members=Order of Members +button.move.down=Move &Down +button.move.up=Move &Up +title.naming=Naming +label.name.prefix=Name prefix: +label.name.suffix=Name suffix: +label.naming.local.variable=Local variable: +label.naming.field=Field: +label.naming.static.field=Static field: +label.naming.parameter=Parameter: +checkbox.prefer.longer.names=Prefer longer names +title.lookup.list=Lookup List +title.code.generation=Code Generation +title.insert.new.line.before.tags=Insert New Line Before Tags +title.remove.line.breaks.before.tags=Remove Line Breaks Before Tags +title.do.not.indent.children.of=Do not Indent Children Of +title.inline.elements=Inline Elements +title.keep.whitespaces.inside=Keep Whitespaces Inside +title.dont.wrap.if.inline.content=Dont Wrap If Inline Content Only +checkbox.wrap.text=Wrap text +checkbox.parentheses.around.method.arguments=Add parentheses around method arguments +checkbox.rename.local.variables.inplace=Enable in-place mode +checkbox.rename.local.variables.preselect=Preselect old name +editbox.keep.blank.lines=Keep blank lines: +checkbox.keep.white.spaces=Keep white spaces +checkbox.align.text=Align text +checkbox.align.attributes=Align attributes +title.spaces=Spaces +checkbox.spaces.in.empty.tag=In empty tag +checkbox.spaces.around.tag.name=After tag name +checkbox.spaces.around.equals.in.attribute=Around "=" in attribute +label.wrap.attributes=Wrap attributes: +label.keep.white.spaces.inside=Keep white spaces inside: +label.do.not.indent.children.of=Do not indent children of: +label.remove.new.line.before=Remove new line before: +label.insert.new.line.before=Insert new line before: +label.lines=lines +label.or.if.tag.size.more.than=or if tag size more than +checkbox.keep.line.breaks=Keep line breaks +checkbox.keep.line.breaks.in.text=Keep line breaks in text +title.imports=Imports +title.general=General +title.other.tabs.and.indents=Other +checkbox.use.single.class.import=Use single class import +checkbox.use.fully.qualified.class.names=Use fully qualified class names +checkbox.insert.imports.for.inner.classes=Insert imports for inner classes +checkbox.use.fully.qualified.class.names.in.javadoc=Use fully qualified class names in javadoc +editbox.class.count.to.use.import.with.star=Class count to use import with '*': +editbox.names.count.to.use.static.import.with.star=Names count to use static import with '*': +title.packages.to.use.import.with=Packages to Use Import with '*' +title.import.layout=Import Layout +button.add.package=Add Package +button.add.blank=Add Blank +button.remove=R&emove +listbox.import.package=Package +listbox.import.with.subpackages=With Subpackages +listbox.import.all.other.imports= +listbox.import.blank.line= +radio.prefer.comma.separated.import.list=Prefer comma separated import list +radio.prefer.one.import.statement.per.page.directive=Prefer one import statement per page directive +title.jsp.imports.layout=JSP imports layout +button.add.package.p=Add &Package +button.remove.r=&Remove + +wrapping.and.braces=Wrapping and Braces + +wrapping.keep.when.reformatting=Keep when reformatting +wrapping.keep.line.breaks=Line breaks +wrapping.keep.comment.at.first.column=Comment at first column +wrapping.keep.simple.classes.in.one.line=Simple classes in one line +wrapping.keep.simple.methods.in.one.line=Simple methods in one line +wrapping.keep.multiple.expressions.in.one.line=Multiple expressions in one line +wrapping.keep.simple.blocks.in.one.line=Simple blocks in one line + +wrapping.do.not.wrap=Do not wrap +wrapping.wrap.if.long=Wrap if long +wrapping.chop.down.if.long=Chop down if long +wrapping.wrap.always=Wrap always + +wrapping.force.braces.do.not.force=Do not force +wrapping.force.braces.when.multiline=When multiline +wrapping.force.braces.always=Always + +wrapping.brace.placement=Braces placement +wrapping.brace.placement.class.declaration=In class declaration +wrapping.brace.placement.method.declaration=In method declaration +wrapping.brace.placement.other=Other +wrapping.brace.placement.end.of.line=End of line +wrapping.brace.placement.next.line.if.wrapped=Next line if wrapped +wrapping.brace.placement.next.line=Next line +wrapping.brace.placement.next.line.shifted=Next line shifted +wrapping.brace.placement.next.line.each.shifted=Next line, each shifted + +wrapping.align.when.multiline=Align when multiline +wrapping.align.parenthesised.when.multiline=Align parenthesised when multiline +wrapping.align.in.columns=Align in columns + +wrapping.else.on.new.line='else' on new line +wrapping.while.on.new.line='while' on new line +wrapping.catch.on.new.line='catch' on new line +wrapping.finally.on.new.line='finally' on new line +wrapping.method.parentheses=Method parentheses +wrapping.special.else.if.braces.treatment=Special 'else if' treatment +wrapping.indent.case.from.switch=Indent 'case' branches +wrapping.force.braces=Force braces + +wrapping.method.parameters=Method declaration parameters +wrapping.method.arguments=Method call arguments +wrapping.chained.method.calls=Chained method calls +wrapping.for.statement='for()' statement +wrapping.if.statement='if()' statement +wrapping.while.statement='while()' statement +wrapping.dowhile.statement='do ... while()' statement +wrapping.switch.statement='switch' statement +wrapping.try.statement='try' statement +wrapping.try.resources='try-with-resources' +wrapping.binary.operations=Binary expressions +wrapping.extends.implements.list=Extends/implements list +wrapping.extends.implements.keyword=Extends/implements keyword +wrapping.throws.list=Throws list +wrapping.throws.keyword=Throws keyword +wrapping.align.throws.keyword=Align 'throws' to method start +wrapping.ternary.operation=Ternary operation +wrapping.assignment.variables.groups=Fields/variables groups +wrapping.assignment.statement=Assignment statement +wrapping.array.initializer=Array initializer +wrapping.modifier.list=Modifier list +wrapping.assert.statement=Assert statement +wrapping.new.line.after.lpar=New line after '(' +wrapping.rpar.on.new.line=Place ')' on new line +wrapping.take.priority.over.call.chain.wrapping=Take priority over call chain wrapping +wrapping.operation.sign.on.next.line=Operation sign on next line +wrapping.comma.on.next.line=',' on next line +wrapping.assignment.sign.on.next.line=Assignment sign on next line +wrapping.quest.and.colon.signs.on.next.line='?' and ':' signs on next line +wrapping.new.line.after.lbrace=New line after '{' +wrapping.rbrace.on.new.line=Place '}' on new line +wrapping.after.modifier.list=Wrap after modifier list +wrapping.colon.signs.on.next.line=':' signs on next line +wrapping.classes.annotation=Class annotations +wrapping.methods.annotation=Method annotations +wrapping.fields.annotation=Field annotations +wrapping.parameters.annotation=Parameter annotations +wrapping.local.variables.annotation=Local variable annotations +wrapping.enum.constants=Enum constants +wrapping.long.lines=Ensure right margin is not exceeded + +checkbox.align.multiline.chained.methods=Chained methods +checkbox.align.multiline.method.parameters=Method parameters +checkbox.align.multiline.call.arguments=Call arguments +checkbox.align.multiline.extends.list=Extends list +checkbox.align.multiline.throws.list=Throws list +checkbox.align.multiline.fields.groups=Field groups +checkbox.align.multiline.parenthesized.expression=Parenthesized expression +checkbox.align.multiline.binary.operation=Binary operation +checkbox.align.multiline.ternary.operation=Ternary operation +checkbox.align.multiline.assignments=Assignments +checkbox.align.multiline.for.statement=For statement +checkbox.align.multiline.array.initializer=Array initializer +title.place.on.new.line=Place on New Line +checkbox.keep.when.reformatting.control.statement.in.one.line=Control statement in one line +title.braces.placement=Braces Placement +combobox.force.braces.if=if (): +combobox.force.braces.for=for (): +combobox.force.braces.while=while (): +combobox.force.braces.do.while=do ... while(): +label.loading.page.please.wait=Loading... +button.save.as=Save As... +button.delete=Delete +editbox.scheme.name=Scheme\: +html.project.uses.own.code.style=The current project is configured to use its own code style.
        Changes made to global code style settings will not affect formatting in the current project.
        See Project Settings | Code Style.
        Press \\"Edit Global Settings\\" button below if you still want to edit global settings. +title.edit.global.settings=Edit &Global Settings +title.settings=Settings +title.global.code.style=Global\nCode Style +title.save.code.style.scheme.as=Save Code Style Scheme As +group.spaces.around.operators=Around Operators +group.spaces.before.parentheses=Before Parentheses +group.spaces.before.left.brace=Before Left Brace +group.spaces.after.right.brace=Before Keywords +group.spaces.within=Within +group.spaces.in.ternary.operator=In Ternary Operator (?:) +group.spaces.in.type.arguments=Within Type Arguments +group.spaces.in.type.arguments.block=Type Arguments +group.spaces.in.type.parameters.block=Type Parameters +group.spaces.other=Other +checkbox.spaces.method.call.parentheses=Method call parentheses +checkbox.spaces.method.declaration.parentheses=Method declaration parentheses +checkbox.spaces.if.parentheses='if' parentheses +checkbox.spaces.while.parentheses='while' parentheses +checkbox.spaces.for.parentheses='for' parentheses +checkbox.spaces.try.parentheses='try' parentheses +checkbox.spaces.catch.parentheses='catch' parentheses +checkbox.spaces.switch.parentheses='switch' parentheses +checkbox.spaces.synchronized.parentheses='synchronized' parentheses +checkbox.spaces.annotation.parameters=Annotation parameters +checkbox.spaces.assignment.operators=Assignment operators (=, +=, ...) +checkbox.spaces.logical.operators=Logical operators (\\&\\&, ||) +checkbox.spaces.equality.operators=Equality operators (==, !=) +checkbox.spaces.relational.operators=Relational operators (<, >, <=, >=) +checkbox.spaces.bitwise.operators=Bitwise operators (\\&, |, ^) +checkbox.spaces.additive.operators=Additive operators (+, -) +checkbox.spaces.multiplicative.operators=Multiplicative operators (*, /, %) +checkbox.spaces.shift.operators=Shift operators (<<, >>, >>>) +checkbox.spaces.around.unary.operator=Unary operators (!, -, +, ++, --) +checkbox.spaces.class.left.brace=Class left brace +checkbox.spaces.method.left.brace=Method left brace +checkbox.spaces.if.left.brace='if' left brace +checkbox.spaces.else.left.brace='else' left brace +checkbox.spaces.while.left.brace='while' left brace +checkbox.spaces.for.left.brace='for' left brace +checkbox.spaces.do.left.brace='do' left brace +checkbox.spaces.switch.left.brace='switch' left brace +checkbox.spaces.try.left.brace='try' left brace +checkbox.spaces.catch.left.brace='catch' left brace +checkbox.spaces.finally.left.brace='finally' left brace +checkbox.spaces.synchronized.left.brace='synchronized' left brace +checkbox.spaces.array.initializer.left.brace=Array initializer left brace +checkbox.spaces.annotation.array.initializer.left.brace=Annotation array initializer left brace +checkbox.spaces.else.keyword='else' keyword +checkbox.spaces.while.keyword='while' keyword +checkbox.spaces.catch.keyword='catch' keyword +checkbox.spaces.finally.keyword='finally' keyword +checkbox.spaces.within.brackets=Brackets +checkbox.spaces.within.braces=Code braces +checkbox.spaces.within.array.initializer.braces=Array initializer braces +checkbox.spaces.within.parentheses=Grouping parentheses +checkbox.spaces.checkbox.spaces.method.call.parentheses=Method call parentheses +checkbox.spaces.checkbox.spaces.empty.method.call.parentheses=Empty method call parentheses +checkbox.spaces.checkbox.spaces.method.declaration.parentheses=Method declaration parentheses +checkbox.spaces.checkbox.spaces.empty.method.declaration.parentheses=Empty method declaration parentheses +checkbox.spaces.type.cast.parentheses=Type cast parentheses +checkbox.spaces.annotation.parentheses=Annotation parentheses +checkbox.spaces.before.question=Before '?' +checkbox.spaces.after.question=After '?' +checkbox.spaces.before.colon=Before ':' +checkbox.spaces.after.colon=After ':' +checkbox.spaces.after.colon.in.label.declaration=After ':' in label declaration +checkbox.spaces.after.comma=After comma +checkbox.spaces.before.comma=Before comma +checkbox.spaces.after.semicolon=After semicolon +checkbox.spaces.before.semicolon=Before semicolon +checkbox.spaces.after.type.cast=After type cast +title.warning=Warning +title.editor=Editor +combobox.strip.modified.lines=Modified Lines +combobox.strip.all=All +combobox.strip.none=None +combobox.insert.imports.all=All +combobox.insert.imports.ask=Ask +combobox.insert.imports.none=None +combobox.paste.reformat.none=None +combobox.paste.reformat.indent.block=Indent Block +combobox.paste.reformat.indent.each.line=Indent Each Line +combobox.paste.reformat.reformat.block=Reformat Block +combobox.tab.placement.none=None +combobox.tab.placement.top=Top +combobox.tab.placement.left=Left +combobox.tab.placement.bottom=Bottom +combobox.tab.placement.right=Right +tab.editor.settings.behavior=Behavior +tab.editor.settings.appearance=Appearance +groupbox.display=Display +checkbox.smooth.scrolling=Smooth scrolling +checkbox.show.whitespaces=Show whitespaces +checkbox.show.all.softwraps=Show all soft wraps +checkbox.show.method.separators=Show method separators +checkbox.show.small.icons.in.gutter=Show icons preview in gutter for small icons (Java) +checkbox.show.line.numbers=Show line numbers +checkbox.right.margin=Show right margin (configured in Code Style options) +checkbox.use.block.caret=Use block caret +checkbox.caret.blinking.ms=Caret blinking (ms): +checkbox.mark.modified.tabs.with.asterisk=Mark modified tabs with asterisk +checkbox.show.tabs.tooltips=Show tabs tooltips +group.code.folding=Code Folding +checkbox.collapse.xml.tags=XML tags +checkbox.collapse.html.style.attribute=HTML 'style' attribute +checkbox.collapse.anonymous.classes=Anonymous classes +checkbox.collapse.closures="Closures" (anonymous classes implementing one method) +checkbox.collapse.generic.constructor.parameters=Generic constructor and method parameters +checkbox.collapse.i18n.messages=I18n strings +checkbox.collapse.annotations=Annotations +checkbox.collapse.inner.classes=Inner classes +checkbox.collapse.simple.property.accessors=Simple property accessors +checkbox.collapse.one.line.methods=One-line methods +checkbox.collapse.method.bodies=Method bodies +checkbox.collapse.javadoc.comments=Documentation comments +checkbox.collapse.title.imports=Imports +checkbox.collapse.file.header=File header +label.collapse.by.default=Collapse by default: +checkbox.show.code.folding.outline=Show code folding outline +group.tab.appearance=Tab Appearance +editbox.tab.limit=Tab limit: +combobox.editor.tab.placement=Placement: +checkbox.editor.tabs.in.single.row=Show tabs in single row +checkbox.editor.tabs.show.close.button=Show "close" button on editor tabs +checkbox.hide.file.extension.in.editor.tabs=Hide file extension in editor tabs +group.tab.closing.policy=Tab Closing Policy +radio.activate.most.recently.opened.tab=Activate most recently opened tab +radio.activate.left.neighbouring.tab=Activate left neighbouring tab +radio.activate.right.neighbouring.tab=Activate right neighbouring tab +label.when.closing.active.editor=When closing active editor: +radio.close.less.frequently.used.files=Close less frequently used files +radio.close.non.modified.files.first=Close non-modified files first +label.when.number.of.opened.editors.exceeds.tab.limit=When number of opened editors exceeds tab limit: +group.virtual.space=Virtual Space +checkbox.use.soft.wraps.at.editor=Use soft wraps in editor +checkbox.use.soft.wraps.at.console=Use soft wraps in console +checkbox.use.custom.soft.wraps.indent=Use custom soft wraps indent +checkbox.allow.placement.of.caret.after.end.of.line=Allow placement of caret after end of line +checkbox.allow.placement.of.caret.inside.tabs=Allow placement of caret inside tabs +checkbox.show.virtual.space.at.file.bottom=Show virtual space at file bottom +checkbox.optimize.imports.on.the.fly=Optimize imports on the fly +checkbox.add.unambiguous.imports.on.the.fly=Add unambiguous imports on the fly +combobox.strip.trailing.spaces.on.save=Strip trailing spaces on Save: +checkbox.show.quick.doc.on.mouse.over=Show quick doc on mouse over element (ms): +group.limits=Limits +editbox.recent.files.limit=Recent files limit: +editbox.console.history.limit=Console commands history size: +editbox.maximum.number.of.contents.to.keep.in.clipboard=Maximum number of contents to keep in clipboard: +group.brace.highlighting=Highlight on Caret Movement +checkbox.highlight.matched.brace=Highlight matched brace +checkbox.highlight.current.scope=Highlight current scope +combobox.paste.insert.imports=&Insert imports on paste: +combobox.paste.reformat=Reformat on paste: +group.advanced.mouse.usages=Mouse +checkbox.enable.ctrl.mousewheel.changes.font.size=Change font size (Zoom) with Ctrl+Mouse Wheel +checkbox.enable.ctrl.mousewheel.changes.font.size.macos=Change font size (Zoom) with Command+Mouse Wheel +checkbox.enable.drag.n.drop.functionality.in.editor=Enable Drag'n'Drop functionality in editor +checkbox.honor.camelhumps.words.settings.on.double.click=Honor "CamelHumps" words settings when selecting on
        double click +group.smart.keys=Smart Keys +checkbox.use.camelhumps.words=Use "CamelHumps" words +checkbox.insert.pair.quote=Insert pair quote +checkbox.insert.pair.bracket=Insert pair bracket +checkbox.javadoc.stub.after.slash.star.star=Insert documentation comment stub +checkbox.insert.pair.percent.gt.in.jsp=Insert pair '%>' in JSP +checkbox.insert.pair.curly.brace=Insert pair '}' +checkbox.smart.indent=Smart indent +label.smart.enter=Smart Enter: +checkbox.smart.end.on.blank.line=End (on blank line) +checkbox.smart.home=Home +group.error.highlighting=Error highlighting +editbox.autoreparse.delay.ms=Autoreparse delay (ms): +editbox.error.stripe.mark.min.height.pixels=Error stripe mark min height (pixels): +checkbox.suppress.with.suppresswarnings=Suppress with @SuppressWarnings (for Java 5.0 only) +checkbox.next.error.action.goes.to.errors.first='Next Error' action goes to high priority problems only +checkbox.show.import.popup=Show import &popup +checkbox.indent.use.tab.character=Use tab character +checkbox.indent.smart.tabs=Smart tabs +editbox.indent.tab.size=Tab size: +editbox.indent.indent=Indent: +editbox.indent.continuation.indent=Continuation indent: +editbox.indent.label.indent=Label indent: +checkbox.indent.absolute.label.indent=Absolute label indent +checkbox.do.not.indent.top.level.class.members=Do not indent top level class members +checkbox.use.relative.indents=Use indents relative to expression start +tooltip.indent.must.be.multiple.of.tab.size.for.smart.tabs.to.operate=Indent must be multiple of tab size for smart tabs to operate +combobox.crlf.system.dependent=System-Dependent +combobox.crlf.unix=Unix and OS X (\\n) +combobox.crlf.windows=Windows (\\r\\n) +combobox.crlf.mac=Classic Mac (\\r) +group.tabs.and.indents=Tabs and Indents +checkbox.indent.use.same.settings.for.all.file.types=Use default indent options (General) +tab.indent.other=Other +combobox.line.separator.for.new.files=Line separator (for new files): +editbox.right.margin.columns=Right margin (columns): +checkbox.wrap.typing.on.right.margin=Wrap when typing reaches right margin +group.javadoc.other=Other +group.javadoc.invalid.tags=Invalid tags +group.javadoc.blank.lines=Blank lines +group.javadoc.alignment=Alignment +checkbox.enable.javadoc.formatting=Enable JavaDoc formatting +checkbox.align.parameter.descriptions=Align parameter descriptions +checkbox.align.thrown.exception.descriptions=Align thrown exception descriptions +checkbox.after.description=After description +checkbox.after.parameter.descriptions=After parameter descriptions +checkbox.after.return.tag=After return tag +checkbox.keep.invalid.tags=Keep invalid tags +checkbox.keep.empty.param.tags=Keep empty @param tags +checkbox.keep.empty.return.tags=Keep empty @return tags +checkbox.keep.empty.throws.tags=Keep empty @throws tags +checkbox.enable.leading.asterisks=Enable leading asterisks +checkbox.use.throws.rather.than.exception=Use @throws rather than @exception +checkbox.wrap.at.right.margin=Wrap at right margin +checkbox.generate.p.on.empty.lines=Generate "

        " on empty lines +checkbox.keep.empty.lines=Keep empty lines +checkbox.do.not.wrap.one.line.comments=Do not wrap one line comments +checkbox.preserve.line.feeds=Preserve line feeds +checkbox.param.description.on.new.line=Parameter descriptions on new line +title.javadoc=JavaDoc +option.table.sizing.text=Chop down if long. +title.choose.code.style.scheme=Choose Code Style Scheme +radio.use.per.project.code.style.scheme=Use per-project code style scheme +radio.use.global.code.style=Use global code style +button.import=Import... +button.export=Export... +button.edit.global.settings=Edit Global Settings... +label.edit.per.project.or.global.code.style=Check option above on for per-project code style configuration
        or use global code style. Global code style settings can be configured
        in IDE Settings/Global Code Style +title.project.code.style=Project\nCode Style +title.code.style.settings.import=Settings Import +title.import.scheme.from=Import From +title.import.scheme.chooser=Import Scheme +import.scheme.shared=Shared Scheme +message.code.style.scheme.already.exists=Scheme {0} already exists. Overwrite settings? +code.style.scheme.import.unnamed=Unnamed +message.code.style.scheme.import.success={0} settings were imported to {1} scheme. +message.code.style.scheme.import.failure={0} import failed with error message: {1} + +label.name=Name: +error.scheme.must.have.a.name=Scheme must have a name +error.illegal.scheme.name=Illegal scheme name +error.a.scheme.with.this.name.already.exists.or.was.deleted.without.applying.the.changes=A scheme with this name already exists or was deleted without applying the changes +title.select.font=Select Font +checkbox.show.only.monospaced.fonts=Show only monospaced fonts +primary.font=Primary font: +secondary.font=Secondary font: +editbox.enter.tag.name=Enter tag name: +title.tag.name=Tag Name +title.xml=XML +title.html=HTML +action.add=Add +action.edit=Edit +action.remove=R&emove +checkbox.color.background=Background +checkbox.color.foreground=Foreground +checkbox.color.effects=Effects +checkbox.color.error.stripe.mark=Error Stripe Mark +combobox.effect.bordered=Bordered +combobox.effect.underscored=Underscored +combobox.effect.boldunderscored=Bold Underscored +combobox.effect.underwaved=Underwaved +combobox.effect.strikeout=Strikeout +combobox.effect.bold.dottedline=Dotted Line +checkbox.font.bold=Bold +checkbox.font.italic=Italic +label.font.type=Font type: +label.inherit.attributes=Inherit Attributes From: +title.diff=Diff +title.file.status=File Status +title.scope.based=Scope Based +title.colors.and.fonts=Colors \\& Fonts +progress.analysing.font=Analysing font: {0} +button.edit.scopes=Edit Scopes... +group.editor.font=Editor Font +label.fallback.fonts.list.description=If primary font fails, IDE tries to use the secondary one +quickdoc.tooltip.font.size.by.wheel=Slider or Ctrl+Wheel change font size +label.font.size=Font size: +label.font.name=Name: +editbox.font.size=Size: +editbox.line.spacing=Line spacing: +combobox.scheme.name=Scheme name: +progress.analyzing.fonts=Analyzing Fonts +error.readonly.scheme.cannot.be.modified=Read-only scheme cannot be modified. Please do "Save As..." first. +error.shared.scheme.cannot.be.modified=Shared scheme cannot be modified. Please do "Save As..." first. +title.cannot.modify.readonly.scheme=Cannot Modify Read-Only Scheme +title.save.color.scheme.as=Save Color Scheme As +title.path.variables=Path Variables +editbox.path.macro.value=Value: +editbox.path.macro.name=Name: +button.edit=&Edit +button.edit.dialog=&Edit... +button.add=&Add... +error.variable.already.exists=Variable with name {0} already exists +column.name=Name +column.value=Value +title.add.variable=Add Variable +title.edit.variable=Edit Variable +error.path.variable.is.undefined=Path variable "{0}" is undefined +text.no.path.variables=No path variables +config.import.invalid.directory.error={0} is not a directory! +command.exit=Exit +application.save.settings.error=Could not save application settings: {0} +exit.confirm.title=Confirm Exit +exit.confirm.prompt=Are you sure you want to exit {0}? +exit.confirm.prompt.tasks=You have background tasks running. Are you sure you want to stop them and exit {0}? +exclude.from.completion.group=Exclude from Import and Completion +exclude.from.completion.prompt=Enter the name of the package or class to exclude from auto-import and class name completion: +exclude.from.completion.title=Exclude Package +exclude.from.imports.add=A&dd +exclude.from.imports.no.exclusions=No exclude patterns +inline.elements=Inline elements: +don.t.break.if.inline.content=Don't break if inline content: +edit.code.folding.options=Open code folding options +button.new=&New... +building.include.indices=Building include indices... +loading.include.indices=Loading include indices... +use.external.annotations=Use &external annotations +insert.override.annotation=Insert @&Override annotation +auto.import=Auto Import +checkbox.collapse.suppress.warnings=@SuppressWarnings +checkbox.collapse.end.of.line.comments=End of line comments sequence +title.other.languages=Other Languages +launcher.script.overwrite=The file ''{0}'' already exists. Would you like to overwrite it? +launcher.script.sudo.prompt=Please enter your password to create a launcher script in a ''{0}'' +desktop.entry.success=You may now exit {0} and start it from the system menu
        \ + (restart a session if a new entry seem not to appear). +desktop.entry.xdg.missing=Unfortunately, xdg-utils seem to be unavailable on your system. +desktop.entry.icon.missing=Unable to locate suitable application icon in ''{0}''. +desktop.entry.script.missing=Unable to locate suitable startup script in ''{0}''. +desktop.entry.checking=Checking... +desktop.entry.preparing=Preparing entry... +desktop.entry.installing=Installing entry... +desktop.entry.sudo.prompt=Please enter your password to create a desktop entry +title.tabs.and.indents=Tabs and Indents + +watcher.slow.sync=External file changes sync may be slow +watcher.exe.not.found=Native file watcher executable not found +watcher.exe.not.exe=Native file watcher is not executable: {0} +watcher.exe.outdated=Native file watcher executable is outdated +watcher.failed.to.start=File watcher failed to start +watcher.gave.up=File watcher gave up to operate +watcher.non.watchable.project=Project files cannot be watched (are they under network mount?) + +arrangement.title.settings.tab=Arrangement +arrangement.text.empty.rule= +arrangement.text.type=Type +arrangement.text.modifier=Modifier +arrangement.text.name=Name +arrangement.order.name=Order +arrangement.action.rule.add.text=Add rule +arrangement.action.rule.add.description=Add new arrangement rule +arrangement.action.rule.remove.text=Remove rule(s) +arrangement.action.rule.remove.description=Remove selected arrangement rule(s) +arrangement.action.rule.edit.text=Edit rule +arrangement.action.rule.edit.description=Edit selected arrangement rule +arrangement.action.rule.move.up.text=Move up +arrangement.action.rule.move.up.description=Move selected arrangement rule(s) up +arrangement.action.rule.move.down.text=Move down +arrangement.action.rule.move.down.description=Move selected arrangement rule(s) down +arrangement.settings.section.groups=Grouping rules +arrangement.settings.section.match=Matching rules +arrangement.settings.groups.property.field=Group property field with corresponding getter/setter +arrangement.settings.groups.dependent.methods=Keep dependent methods together +arrangement.settings.groups.overridden.methods=Keep overridden methods together +arrangement.settings.groups.getters.and.setters.together=Keep getters and setters together +arrangement.settings.order.type.keep=keep order +arrangement.settings.order.type.by.name=order by name +arrangement.settings.order.type.depth.first=depth-first order +arrangement.settings.order.type.breadth.first=breadth-first order +arrangement.settings.text.general.type=Type: +arrangement.settings.text.general.modifier=Modifier: +arrangement.settings.text.general.name=Name: +arrangement.settings.text.general.order=Order: +arrangement.settings.text.general.xml.namespace=Namespace: +arrangement.settings.text.entry.type.xml.tag=tag +arrangement.settings.text.entry.type.xml.attribute=attribute +arrangement.settings.additional.force.combobox.name=Force rearrange: +arrangement.settings.additional.force.rearrange.always=Always +arrangement.settings.additional.force.rearrange.never=Never +arrangement.settings.additional.force.rearrange.according.to.dialog=Use current mode (toggled in the Reformat Code dialog) +arrangement.settings.additional.title=Additional settings + + + +checkbox.spaces.around.lambda.arrow=Lambda arrow +checkbox.spaces.around.method.ref.dbl.colon.arrow=Method reference double colon +settings.code.style.general.formatter.control=Formatter Control +settings.code.style.general.enable.formatter.tags=Enable formatter markers in comments +settings.code.style.general.formatter.off.tag=Formatter off\: +settings.code.style.general.formatter.on.tag=Formatter on\: +settings.code.style.general.formatter.marker.regexp=Regular expressions +settings.code.style.general.formatter.marker.invalid.regexp=Invalid regular expression +settings.code.style.general.formatter.marker.title=Markers +settings.code.style.general.formatter.marker.options.title=Options +import.scheme.chooser.source=From\: +import.scheme.chooser.destination=To\: +checkbox.reformat.on.typing.rbrace=Reformat block on typing '}' +file.status.name.up.to.date=Up to date +file.status.name.deleted=Deleted +file.status.name.modified=Modified +file.status.name.added=Added +file.status.name.merged=Merged +file.status.name.unknown=Unknown +file.status.name.ignored=Ignored +file.status.name.hijacked=Hijacked +file.status.name.switched=Switched +file.status.name.obsolete=Obsolete +file.status.name.merged.with.conflicts=Merged with conflicts +file.status.name.merged.with.both.conflicts=Merged with text and property conflicts +file.status.name.merged.with.property.conflicts=Merged with property conflicts +file.status.name.deleted.from.file.system=Deleted from file system +none.vcs.presentation= +vcs.command.name.add=Add +vcs.command.name.remove=Remove +vcs.command.name.checkin=Check_in +vcs.command.name.checkin.no.mnemonics=Checkin +vcs.command.name.edit=Edit +vcs.command.name.checkout=Checkout +vcs.command.name.status=Status +vcs.command.name.update=Update +history.empty=History is empty +exception.text.unknown.error=Unknown error +exception.text.internal.error.method.should.not.be.called=Should not be called +vcs.revision.name.current=Current +message.text.could.not.load.file.content=Could Not Load File Content +confirmation.text.check.in.with.empty.comment=Check in with empty comment? +confirmation.title.check.in.with.empty.comment=Comment Is Empty +label.commit.comment=&Commit Message +dialog.title.choose.commit.message.from.history=Commit Message History +border.standard.checkin.options.group=Before {0} +border.standard.after.checkin.options.group=After {0} +checkbox.checkin.options.check.files.up.to.date=Check remote status +checkbox.checkin.options.optimize.imports=&Optimize imports +checkbox.checkin.options.reformat.code=&Reformat code +checkbox.checkin.options.rearrange.code=Rearra&nge code +progress.text.searching.for.modified.files=Searching for modified files +button.text.overwrite.modified.file=&Overwrite Modified File +button.text.overwrite.modified.files=&Overwrite Modified Files +message.text.file.locally.modified=File {0} has been locally modified. +message.text.several.files.locally.modified=Some files were locally modified. +update.group.name.updated.from.server=Updated from server +update.group.name.updated=Updated +update.group.name.created=Created +update.group.name.deleted=Deleted +update.group.name.restored=Restored +update.group.name.modified=Modified +update.group.name.skipped=Skipped +update.group.name.merged.with.property.conflicts=Merged with property conflicts +update.group.name.merged.with.tree.conflicts=Merged with tree conflicts +update.group.name.merged.with.conflicts=Merged with conflicts +update.group.name.merged=Merged +update.group.name.not.in.repository=Not in repository +update.group.name.locally.added=Locally added +update.group.name.locally.removed=Locally removed +update.group.name.switched=Switched +status.group.name.changed.on.server=Changed on server +status.group.name.changed=Changed +status.group.name.created=Created +status.group.name.deleted=Deleted +status.group.name.modified=Modified +status.group.name.skipped=Skipped +status.group.name.will.be.restored=Will be restored +status.group.name.will.be.merged.with.property.conflicts=Will be merged with property conflicts +status.group.name.will.be.merged.with.tree.conflicts=Will be merged with tree conflicts +status.group.name.will.be.merged.with.conflicts=Will be merged with conflicts +status.group.name.will.be.merged=Will be merged +status.group.name.not.in.repository=Not in repository +status.group.name.locally.added=Locally added +status.group.name.locally.removed=Locally removed +status.group.name.switched=Switched +border.changes.filter.change.number.filter=Change +border.changes.filter.date.filter=Date +checkbox.show.changes.after.num=&From +checkbox.show.changes.before.num=&To: +checkbox.show.changes.before.date=&Before +checkbox.show.changes.after.date=&After +exception.text.internal.errror.could.not.implement.method=Could not implement +message.text.could.not.load.virtual.file.content=Could not load content for file {0}: {1} +message.title.could.not.load.content=Could Not Load Content +message.text.commit.failed.with.errors.and.warnings=Commit failed with errors and warnings +message.title.commit=Commit +message.text.commit.failed.with.errors=Commit failed with errors +message.text.commit.finished.with.warnings=Commit finished with warnings +message.text.binary.versions.are.identical=Binary versions are identical +message.title.diff=Diff +message.text.binary.versions.are.different=Binary versions are different +diff.title.local=Local +diff.title.local.with.number=Local ({0}) +message.title.annotate=Annotate +action.name.checkin.directory={0} Directory +action.name.checkin.file={0} File +action.name.checkin.directories={0} Directories +action.name.checkin.files={0} Files +action.name.commit.project=Comm&it Changes +column.name.revision.list.author=Author +column.name.revisions.list.filter=Date +column.name.revisions.list.branch=Branch +column.name.revision.list.revision=Revision +lookup.title.vcs.file.revisions=File Revisions +border.selected.revision.commit.message=Commit message +loading.file.history.progress=Loading file history +message.title.could.not.load.file.history=Problems while loading file history +diff.content.title.repository.version={0} ( Repository Version ) +action.name.file.history=File {0} History +action.name.file.history.dir=Folder {0} History +group.name.version.control=&VCS +message.text.cannot.open.editor=Cannot open text editor for file {0} +message.title.cannot.open.editor=Cannot Open Editor + +#configuration +column.info.configure.vcses.directory=Directory +column.name.configure.vcses.vcs=VCS +dialog.title.version.control.configurations=Version Control Configurations +message.text.unable.to.save.settings=Unable to save settings. {0} +message.title.unable.to.save.settings=Unable To Save Settings +label.configure.vcses.available.vcses=Configure available version controls: +border.display.dialog.when.commands.invoked=Display options dialog when these commands are invoked +border.display.dialog.for.files.creation.deletion=Files Creation/Deletion +checkbox.show.clear.read.only.status.dialog=Show "&Clear Read-only Status" Dialog +radio.after.deletion.do.not.remove=Do ¬ remove +radio.after.deletion.show.options=Show &options before removing
        from version control +radio.after.deletion.remove.silently=Re&move silently +label.after.deletion.group=When files are deleted with IDEA: +radio.after.creation.do.not.add=&Do not add +radio.after.creation.add.silently=&Add silently +radio.after.creation.show.options=Show options before adding
        to version control +label.after.creation.=When files are created with IDEA: +checkbox.force.non.empty.messages=Force non-&empty checkin comments +tooltip.text.action.applicable.to.vcses=Applicable to: {0} +version.control.main.configurable.name=Version Control +configuration.tab.name.general.settings=General Settings +configuration.commit.message.margin.title=Commit message right margin +configuration.commit.message.margin.prompt=Commit message right margin (columns): +button.configure=&Configure VCS... +action.name.rollback=Rollback +command.name.rollback.change=Rollback Change +action.name.show.difference=Show Difference +tooltip.text.line.changed=Line {0} changed +tooltip.text.lines.changed=Lines {0}-{1} changed +dialog.title.diff.for.range=Diff for Range +diff.content.title.up.to.date=Base revision +diff.content.title.current.range=Current +settings.filter.update.project.info.by.scope = Filter Update Project information by scope + +#file view +action.name.show.files.as.tree=Show as Tree +label.selected.revision.commit.message=Commit Message +column.name.revision.version=Version +column.name.revision.date=Date + +#history +action.name.compare=Compare +action.description.compare=Compare versions +message.text.cannot.show.differences=Cannot show differences: {0} +message.title.show.differences=Show Differences +action.name.refresh=Refresh +action.desctiption.refresh=Refresh file history +message.text.cannot.refresh.file.history=Cannot refresh: {0} +message.title.refresh.file.history=Refresh +action.name.compare.with.local=Compare with Local +action.description.compare.with.local=Compare with local version +action.name.get.file.content.from.repository=Get +action.description.get.file.content.from.repository=Get version from repository +acton.name.get.revision=Get Revision +action.name.create.patch.for.selected.revisions=Create Patch... +action.description.create.patch.for.selected.revisions=Creates Patch for selected revision(s) +message.text.cannot.load.version=Cannot load version: {0} +message.title.get.version=Get Version +message.text.cannot.load.revision=Cannot load revision: {0} +message.text.cannot.save.content=Cannot save content: {0} +message.title.get.revision.content=Get Revision Content +action.name.for.file.get.version={0}: Get Version {1} +column.name.revision.list.message=Message +column.name.revision.list.date=Date +checkbox.show.changed.revisions.only=Changes only +dialog.title.history.for.file=History for File {0} +progress.text2.loading.revision=Loading revision {0} +message.text.cannot.load.version.because.of.error=Cannot load version {0}:{1} +message.title.load.version=Load Version +progress.title.loading.contents=Loading Contents +diff.content.title.revision.number=Revision {0} +command.name.open.error.message.view=Open message view +message.text.versions.are.identical=Versions are identical +message.text.binary.versions.differ=Binary versions differ +message.text.cannot.edit.file=Cannot edit file(s): {0} +message.title.edit.files=Edit Files +diff.type.name.modified=Modified +diff.type.name.deleted=Deleted +diff.type.name.added=Added +label.text.when.files.created.with.idea=When files are created with {0}: +label.text.when.files.are.deleted.with.idea=When files are deleted with {0}: +vcs.console.toolwindow.display.name=Console +merge.version.title.local.changes=Local Changes +merge.version.title.merge.result=Merge Result +merge.version.title.last.version=Changes from Server +merge.version.title.last.version.number=Changes from Server (revision {0}) +dialog.title.clear.read.only.file.status=Clear Read-Only Status +handle.ro.file.status.type.using.file.system=using file system +handle.ro.file.status.type.using.vcs=using {0} +message.text.file.is.up.to.date=File is up-to-date +message.text.all.files.are.up.to.date=All files are up-to-date +progress.text.synchronizing.files=Synchronizing files... +progress.text.updating.done=Updating done +progress.text.updating.canceled=Update canceled +message.title.vcs.update.errors={0} Errors +toolwindow.title.update.action.info={0} Info +toolwindow.title.update.action.canceled.info={0} Info (Canceled) +update.tree.node.size.statistics={0,choice, 0#no items|1#1 item|2#{0, number} items} +toolwindow.title.update.project=Update Project ({0}) +action.name.group.by.packages=Group by Packages +messge.text.cannot.save.settings=Cannot perform operation: {0} +action.name.check.status=Chec_k Status +action.name.check.scope.status=Chec_k {0} Status +action.display.name.check.scope.status=Check {0} Status +action.name.update=_Update +action.display.name.update=Update +action.name.update.scope=_Update {0} +action.display.name.update.scope=Update {0} +action.name.integrate=Inte_grate +action.name.integrate.scope=Inte_grate {0} +action.display.name.integrate.scope=Integrate {0} +update.files.scope.name=Files +update.directory.scope.name=Directory +update.file.scope.name=File +update.directories.scope.name=Directories +update.project.scope.name=Project +dialog.title.changes.browser=Changes Browser +code.smells.error.messages.tab.name=Code Analysis +searching.for.code.smells.processing.file.progress.text=Processing {0} +checking.code.smells.progress.title=Performing Code Analysis +before.commit.files.contain.code.smells.edit.them.confirm.text=Some files contain problems.\n\ + {0,choice, 0#No errors|1#One error|2#{0} errors} and {1,choice, 0#no warnings|1#one warning|2#{1} warnings} found.\n\ + Would you like to review them? +code.smells.review.button=&Review +todo.in.new.review.button=&Review +before.checkin.standard.options.check.smells=Perform code analy&sis +before.checkin.new.todo.check=Check TODO ({0}) +before.checkin.new.todo.check.title=Check TODO +history.copy.revision.number=Copy Revision Number + +# Changes view +changes.nodetitle.unversioned.files=Unversioned Files +changes.nodetitle.locally.deleted.files=Locally Deleted Files +changes.nodetitle.modified.without.editing=Modified without Checkout +changes.nodetitle.ignored.files=Ignored Files +changes.nodetitle.locked.folders=Locked working copy folders +changes.nodetitle.locked.folders.tooltip=Some folders are locked; VCS operations are not allowed for them. Cleanup should be performed. +changes.nodetitle.logicallt.locked.folders=Explicitly locked files +changes.nodetitle.switched.files=Switched Files +changes.nodetitle.switched.roots=Roots Switches +changes.nodetitle.updating=(updating...) +changes.nodetitle.have.outdated.files=Some files are changed on server +change.nodetitle.change.is.outdated=File is changed on server +changes.nodetitle.changecount=({0,choice, 0#No files|1#1 file|2#{0} files}) +changes.nodetitle.directory.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories}) +changes.nodetitle.directory.file.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories} and {1,choice, 0#no files|1#1 file|2#{1} files}) +changes.toolwindow.name=Changes +changes.default.changelist.name=Default +changes.update.progress.message=Updating: {0} +changes.action.show.directories.text=Group by Directory +changes.action.show.directories.description=Group changes by directories and modules +changes.action.show.ignored.text=Show Ignored Files +changes.action.show.ignored.description=Show ignored files +changes.dialog.newchangelist.title=New Changelist +changes.dialog.editchangelist.title=Edit Changelist +changes.removechangelist.warning.text=Are you sure want to remove changelist ''{0}''?\nAll changes will be moved to the active changelist. +changes.removechangelist.multiple.warning.text=Are you sure want to remove {0} changelists?\nAll changes will be moved to the active changelist. +changes.removechangelist.warning.title=Delete Changelist +changes.changelist.chooser.existing.changelist=E&xisting Changelist +changes.changelist.chooser.new.changelist=Ne&w Changelist +changes.changelist.chooser.title=Choose Changelist +changes.newchangelist.warning.already.exists.text=Changelist ''{0}'' already exists. +changes.newchangelist.warning.already.exists.title=Wrong Changelist Name +commit.dialog.no.changes.detected.text=No changes detected +commit.dialog.no.changes.detected.title=Nothing to Commit +commit.dialog.title=Commit Changes +commit.dialog.default.commit.operation.name=Comm&it +commit.dialog.include.action.name=Include into commit +commit.dialog.failed.commit.template=Failed commit: {0} +commit.dialog.completed.successfully=Completed successfully +commit.dialog.refresh.files=Synchronizing files... +commit.dialog.rejected.commit.template=Rejected commit: {0} +commit.dialog.changelist.label=Change lis&t: +commit.dialog.changed.files.label=Changed &Files +commit.wait.util.synced.message=Please wait until VCS synchronization is finished. +commit.wait.util.synced.title=Finishing VCS refresh +change.list.manager.wait.lists.synchronization={0}: Local Changes Refresh +commit.wait.util.synched.text=Performing VCS refresh... +edit.changelist.name=&Name: +edit.changelist.description=&Comment: +changes.commit.partial.offer.to.move.text=You have excluded some files from the active changelist when committing.\nWould you like remaining changes to be moved to another changelist? +changes.commit.partial.offer.to.move.title=Partial Commit of Active Changelist +checkbox.changelist.move.offer=Suggest to move uncommitted changes &to another changelist + +commit.legend.modified=Modified: +commit.legend.new=New: +commit.legend.deleted=Deleted: + +changes.view.dnd.label={0} file(s) +error.executing.commit=Error executing ''{0}'': {1} +changes.action.rollback.title={0} Changes +changes.action.rollback.custom.title={0} Changes +changes.action.rollback.nothing=Nothing to {0} +changes.dialog.editchangelist.error.already.exists=A changelist named ''{0}'' already exists +error.adding.files.prompt=The following problems have occurred when adding the files: +error.adding.files.title=Error adding files +column.name.revision.list.committer=User +column.name.revision.list.number=Number +column.name.revision.list.description=Description +diff.unknown.file.type.prompt=The file ''{0}'' is not of a known file type. Would you like to associate it with a file type? +diff.unknown.file.type.title=Cannot Show Diff +diff.unknown.file.type.associate=Associate +browse.changes.nothing.found=No changes matching criteria found +browse.changes.nothing.found.title=No Changes Found +browse.changes.progress.title=Searching for changes +browse.changes.error.title=Can't Show Changes +browse.changes.error.message=Problem accessing VCS: {0} +button.search.again=Search Again +browse.changes.filter.title=Specify Search Criteria +changes.checkbox.delete.locally.added.files=&Delete local copies of added files +perform.update.from.vcs.in.background=Perform &update from VCS in background +perform.commit.in.bacground=&Perform commit to VCS in background +changes.action.rollback.text=Rollback +changes.action.rollback.description=Rollback changes +changes.action.setdefaultchangelist.text=Set Active Changelist +changes.action.setdefaultchangelist.description=Set changelist to which new changes are placed by default +patch.apply.file.name.field=&Patch file name: +create.patch.commit.action.title=Create Patch +create.patch.error.title=Error creating patch: {0} +patch.apply.dialog.title=Apply Patch +patch.file.type.description=Patch files +patch.summary.changed.files={0} changed {0,choice,1#file|2#files} +patch.summary.new.files={0} new {0,choice,1#file|2#files} +patch.summary.deleted.files={0} deleted {0,choice,1#file|2#files} +patch.load.progress=Loading... +patch.apply.base.directory.field=&Base directory: +patch.apply.strip.leading.directories.field=&Strip leading directories +patch.apply.no.patches.found=Failed to find any patches in the specified file +patch.apply.load.error=Error loading patch file: {0} +patch.apply.load.error.line=Error loading patch file: {0} at line {1} +patch.apply.open.error=Error opening patch file: {0} +patch.apply.conflict.title=Patch Conflict for {0} +patch.apply.conflict.local.version=Local Version +patch.apply.conflict.merged.version=Merge Result +patch.apply.conflict.patched.version=Patched Version +patch.apply.select.title=Select Patch File +patch.apply.select.base.directory.title=Select Base Directory +shelve.changes.action=Shelve Changes +patch.apply.already.applied=All of the changes in the specified patch are already contained in the code +patch.apply.partially.applied=Some of the changes in the specified patch were skipped because they are already contained in the code +patch.apply.success.applied.text=Patch successfully applied +patch.apply.command=apply patch +shelve.changes.delete.confirm=Are you sure you want to delete the shelved changelist named ''{0}''? You will not be able to undo this operation. +shelve.changes.delete.multiple.confirm=Are you sure you want to delete {0} shelved changelists? You will not be able to undo this operation. +shelve.changes.delete.files.from.list=You are going to remove {0} file(s) from shelved changelist. Are you sure? +shelve.changes.delete.files.from.list.title=Remove Files from Shelved Changelist +shelvedChanges.delete.title=Delete Shelved Changelist +create.patch.success.confirmation=Successfully created patch {0} +create.patch.partial.success.confirmation=Successfully created patch {0}. {1} of the selected files {1,choice,1#is|2#are} binary and {1,choice,1#was|2#were} not included in the patch. +patch.apply.error=Failed to apply patch for file {0}: {1} +patch.load.base.revision.error=Failed to load patch base revision for file {0}: {1} +shelve.changes.only.directories=The selected changes affect only directories and no files, so they cannot be shelved +edit.errors=Edit Errors +rollback.modified.without.editing.confirm.single=Would you like to {0} the changes to {1}? +rollback.modified.without.editing.confirm.multiple=Would you like to {0} the changes to {1} selected files? +error.updating.changes=Error updating changes: {0} +ignored.configure.title=Configure Ignored Files +ignored.configure.item.directory=Directory: {0} +ignored.configure.item.file=File: {0} +ignored.configure.item.mask=Mask: {0} +no.ignored.files=No ignored files +ignored.edit.title=Ignore Unversioned Files +ignored.edit.multiple.files=Selected {0} files +ignored.edit.radio.file=Ignore specified &file +ignored.edit.radio.directory=Ignore all files &under +ignored.edit.radio.mask=Ignore all files &matching +browse.changes.content.title=Changes under {0} +browse.changes.no.filter.prompt=You have not specified any filtering criteria. Are you sure you would like to view the entire history of the project? +browse.changes.title=Browse Changes +browse.changes.show.all.button=Show All Changes +browse.changes.show.recent.button=Show Recent Changes +diff.unknown.path.title=Unknown diff +new.changelist.make.active.checkbox=Make this changelist &active +composite.change.provider.include.vcs.checkbox=Include changes from {0} +shelf.tab=Shelf +directory.mapping.remove.title=Edit VCS Directory Mapping +button.configure.ignored.files=Configure &Ignored Files... +directory.mapping.add.title=Add VCS Directory Mapping +unshelve.changelist.chooser.title=Unshelve Changes to Changelist +retrieving.annotations=Loading Annotations +create.patch.all.binary=All of the selected files are binary. Binary files cannot be included in patches. No patch has been created. +multiple.file.merge.title=Files Merged with Conflicts +multiple.file.merge.properties.title=Files Merged with Property Conflicts +multiple.file.merge.accept.yours=Accept &Yours +multiple.file.merge.accept.theirs=Accept &Theirs +multiple.file.merge.merge=&Merge +multiple.file.merge.column.name=Name +multiple.file.merge.request.title=Merge Revisions for {0} +multiple.file.merge.column.type=Type +multiple.file.merge.type.binary=Binary +multiple.file.merge.type.text=Text +multiple.file.merge.loading.progress.title=Loading merge revisions... +unknown.vcs.presentation= ({0}) +show.diff.progress.title=Loading content... +show.diff.progress.title.detailed=Loading content for {0} +checkout.open.project.prompt=You have checked out {0} project file:\n{1}\nWould you like to open it? +checkout.open.project.dir.prompt=You have checked out {0} project:\n{1}\nWould you like to open it? +checkout.title=Checkout From Version Control +checkout.create.project.prompt=Would you like to create {0} project for the sources you have checked out to {1}? +checkout.open.directory.prompt=Would you like to open the directory {0}? +new.changelist.duplicate.name.error=A changelist with that name already exists +perform.edit.in.background=Perform Edit/Checkout in background +browse.changes.action=Browse Changes +browse.changes.scope=Changes affecting {0} +rollback.modified.without.checkout.error.tab={0} Modified without Checkout +annotate.action.name=Annotate +annotate.action.description=Annotate file +operation.name.annotate=Annotate +perform.add.remove.in.background=Perform Add/Remove in background +shelve.changes.rename.prompt=Please enter a name for the changelist: +shelve.changes.rename.title=Rename Shelved Changelist +changes.remove.active.prompt=Select the changelist to which the changes should be moved: +changes.remove.active.empty.prompt=Select the changelist to make active: +changes.remove.active.title=Delete Active Changelist +create.patch.loading.content.progress=Loading content revisions +create.patch.reverse.checkbox=&Reverse patch +create.patch.base.revision=&Include base revision text(s) into patch file +create.patch.file.path=&Patch file: +create.patch.encoding=Encoding: +committed.changes.refresh.progress=Refreshing VCS history +cache.settings.dialog.title=VCS History Cache Settings +diff.commit.message.title=Commit Message +button.configure.history.cache=Configure &History Cache... +background.operations.title=Background Operations +changes.browser.details.marker=more... +changelist.details.title=Changelist Details +date.group.title=Date +date.group.today=Today +date.group.last.week=Last Week +user.group.title=User +filter.structure.name=Structure +get.committed.changes.intersecting.prompt=The files in the selected {1, choice, 1#changelist|2#changelists} are also modified in {0} other {0,choice, 1#changelist|2#changelists}.\nChanges to selected files in these changelists will also be downloaded. +get.committed.changes.title=Get Changelist +issue.link.issue.column=Issue +issue.link.link.column=Link +issue.link.add.title=Add Issue Navigation Link +issue.link.edit.title=Edit Issue Navigation Link +issue.link.delete.prompt=Delete selected navigation link? +issue.link.delete.title=Delete Issue Navigation Link +issue.link.no.patterns=No patterns configured +committed.changes.empty.comment= +committed.changes.filter.all=All +committed.changes.filter.none= +committed.changes.partial.list=[partial] +update.info.loading.changelists=Loading changelists... +update.info.group.by.changelist=Group by Changelist +incoming.changes.loading.progress=Loading incoming changes +incoming.changes.refresh.progress=Refreshing incoming changes +outdated.version.show.diff.action=Show Diff +outdated.version.update.project.action=Update Project +outdated.version.text=Outdated version. Modified by {0} on {1}: {2} +outdated.version.pretty.date.text=Outdated version. Modified by {0} {1}: {2} +outdated.version.text.deleted=Outdated version. Deleted by {0} {1}: {2} +current.version.text={4}

        Current version is {3}.
        Modified by {0}
        {1}
        {2} +committed.changes.filter.title=Filter by +committed.changes.group.title=Group by +committed.changes.regex.title=Regex +changelist.details.committed.format=Committed by {0} {1} +incoming.changes.indicator.tooltip={0} incoming changelists available +column.name.type=Type +change.type.new=New +change.type.deleted=Deleted +change.type.modified=Modified +apply.patch.create.dirs.prompt.header=The patch contains files in the following non-existing directories:\r\n +apply.patch.create.dirs.prompt.footer=Would you like to create the directories? +apply.patch.progress.verifying=Verifying... +apply.patch.summary.title=Summary: +committed.changes.incorrect.regex.message=Regular expression used in the filter is invalid +committed.changes.empty.message=There are no committed changes in the repository +committed.changes.not.loaded.message=Press Refresh button to load repository changes +incoming.changes.not.loaded.message=Press Refresh button to load incoming changes +incoming.changes.empty.message=There are no incoming changes + +show.history.action.name.template=Show History _for {0} +show.history.dialog.title.template=History for {0} +action.name.show.history.for.selection=Selection +action.name.show.history.for.class=Class +action.name.show.history.for.field=Field +action.name.show.history.for.method=Method +action.name.show.history.for.function=Function +action.name.show.history.for.tag=Tag +action.name.show.history.for.text=Text +action.name.show.history.for.code.block=Code Block +action.name.show.history.for.statement=Statement +exception.text.file.should.be.directory={0} isn't a directory +vcs.root.remove.prompt=Would you like to remove the VCS root ''{0}'' for the removed module ''{1}''? +vcs.root.remove.title=Remove VCS Root +open.repository.version.text=Open Repository Version +open.repository.version.description=Open editor with selected revision of the file +local.history.update.from.vcs=Update from VCS +action.name.copy.old.text=Copy Old Text +create.changelist.on.failed.commit=Create changelist on failed commit: +commit.failed.confirm.prompt=Would you like to move the files that failed to commit to a separate changelist? +commit.failed.confirm.title=Commit Failed +progress.loading.diff.revisions=Getting revisions content +show.diff.with.local.action.text=Show Diff with Local +show.diff.with.local.action.description=Compare selected revision with the local version of the file +unshelve.changes.dialog.title=Unshelve Changes +ignored.edit.multiple.directories=Selected {0} directories +close.tab.action.name=Close +revert.changes.title=Revert Changes +action.revert.selected.changes.text=Revert Selected Changes +revert.changes.default.name=Revert: {0} +shelved.version.name=Shelved version +local.version.title=Local version +change.file.renamed.from.text=- renamed from {0} +change.file.moved.from.text=- moved from {0} +change.file.copied.from.text=- copied from {0} +change.file.replaced.text=- replaced +change.file.renamed.to.text=- renamed to {0} +change.file.moved.to.text=- moved to {0} +cannot.find.file.to.patch=Cannot find file to patch: {0} +cannot.apply.file.already.exists=Cannot apply patch to file {0}: it already exists. +change.lists.manager.add.unversioned=Add unversioned files +change.lists.manager.move.changes.to.list=Move Changes to List +vcs.shelf.action.restore.text=Restore +vcs.shelf.action.restore.description=Makes selected already unshelved changelist(s) available for unshelve again +delete.all.already.unshelved=Delete All Already Unshelved +delete.all.already.unshelved.confirmation=Do you want to delete all already unshelved changelists?\nThis operation cannot be undone. +highlight.annotation.before.not.selected.text=Show before... +highlight.annotation.before.selected.text=Show before ({0}) +highlight.annotation.after.not.selected.text=Show after... +highlight.annotation.after.selected.text=Show after ({0}) +highlight.annotation.before.description=Highlights revisions before or equal to selected +highlight.annotation.after.description=Highlights revisions after or equal to selected +action.enable.version.control.integration.text=_Enable Version Control Integration... +dialog.enable.version.control.integration.title=Enable Version Control Integration +dialog.enable.version.control.integration.select.vcs.label.text=Please select version control system\nto make your be under: +dialog.enable.version.control.integration.hint.text=Version Control configuration is available at: 'Settings | Version Control' +confirmation.text.add.file=Do you want to schedule the following file for addition to VCS?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to VCS +waiting.changelists.update.for.show.commit.dialog.message=Commit dialog +add.confirmation.label.text=When files are created with {0}: +remove.confirmation.label.text=When files are deleted with {0}: +rolling.back.file=Rolling back {0} +perform.rollback.in.background.option=Perform revert in background +annotation.original.revision.text=Revision: {0} +annotation.switch.to.original.text=Hide merge sources +annotation.switch.to.merged.text=Show merge sources +all.vcs.init.message.text=Initializing VCS... +switch.to.changelist=Switch &to changelist (''{0}'') +move.to.changelist=&Move changes to active changelist (''{0}'') +vcs.config.track.changed.on.server=Check every +vcs.quicklist.popup.title=VCS Operations +vcs.quicklist.pupup.section.local.history=Local History +options.background.processes.title=Background processes +options.background.processes.enable=Enable background processes +options.check.changed.on.server.title="Changed on server" conflicts +revision.changes.not.supported=Current VCS does not support viewing changes by revision +line.annotation.aspect.author=Author +line.annotation.aspect.date=Date +line.annotation.aspect.revision=Revision +annotation.commit.number=Commit number +todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
        \n\ +No new, edited, or located in changed fragments TODO items found. +todo.handler.only.added=There {0,choice, 0#|1#was one|2#were {0}} added or edited TODO {0,choice, 0#|1#item|2#items} found.
        \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.in.changed=There {0,choice, 1#was one|2#were {0}} located in changed {0,choice, 1#fragment|2#fragments} TODO {0,choice, 1#item|2#items} found.
        \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.both=There were {0, choice, 1#one|2#{0}} added or edited,
        \ +and {1, choice, 1#one|2#{1}} located in changed {1,choice, 1#fragment|2#fragments} TODO items found.
        \ +{2,choice, 0#|1#One file was skipped.|2#{2} files were skipped.}Would you like to review them? +paths.affected.in.revision=Paths Affected in Revision {0} + +#Dir diff +refresh.failed.message=Refresh failed: {0} +file.status.name.up.to.date.immediate.children=Have immediate changed children +file.status.name.up.to.date.recursive.children=Have changed descendants +file.status.name.up.to.date=Up to date +file.status.name.deleted=Deleted +file.status.name.modified=Modified +file.status.name.added=Added +file.status.name.merged=Merged +file.status.name.unknown=Unknown +file.status.name.ignored=Ignored +file.status.name.hijacked=Hijacked +file.status.name.switched=Switched +file.status.name.obsolete=Obsolete +file.status.name.merged.with.conflicts=Merged with conflicts +file.status.name.merged.with.both.conflicts=Merged with text and property conflicts +file.status.name.merged.with.property.conflicts=Merged with property conflicts +file.status.name.deleted.from.file.system=Deleted from file system +none.vcs.presentation= +vcs.command.name.add=Add +vcs.command.name.remove=Remove +vcs.command.name.checkin=Check_in +vcs.command.name.checkin.no.mnemonics=Checkin +vcs.command.name.edit=Edit +vcs.command.name.checkout=Checkout +vcs.command.name.status=Status +vcs.command.name.update=Update +history.empty=History is empty +exception.text.unknown.error=Unknown error +exception.text.internal.error.method.should.not.be.called=Should not be called +vcs.revision.name.current=Current +message.text.could.not.load.file.content=Could Not Load File Content +confirmation.text.check.in.with.empty.comment=Check in with empty comment? +confirmation.title.check.in.with.empty.comment=Comment Is Empty +label.commit.comment=&Commit Message +dialog.title.choose.commit.message.from.history=Commit Message History +border.standard.checkin.options.group=Before {0} +border.standard.after.checkin.options.group=After {0} +checkbox.checkin.options.check.files.up.to.date=Check remote status +checkbox.checkin.options.optimize.imports=&Optimize imports +checkbox.checkin.options.reformat.code=&Reformat code +checkbox.checkin.options.rearrange.code=Rearra&nge code +progress.text.searching.for.modified.files=Searching for modified files +button.text.overwrite.modified.file=&Overwrite Modified File +button.text.overwrite.modified.files=&Overwrite Modified Files +message.text.file.locally.modified=File {0} has been locally modified. +message.text.several.files.locally.modified=Some files were locally modified. +update.group.name.updated.from.server=Updated from server +update.group.name.updated=Updated +update.group.name.created=Created +update.group.name.deleted=Deleted +update.group.name.restored=Restored +update.group.name.modified=Modified +update.group.name.skipped=Skipped +update.group.name.merged.with.property.conflicts=Merged with property conflicts +update.group.name.merged.with.tree.conflicts=Merged with tree conflicts +update.group.name.merged.with.conflicts=Merged with conflicts +update.group.name.merged=Merged +update.group.name.not.in.repository=Not in repository +update.group.name.locally.added=Locally added +update.group.name.locally.removed=Locally removed +update.group.name.switched=Switched +status.group.name.changed.on.server=Changed on server +status.group.name.changed=Changed +status.group.name.created=Created +status.group.name.deleted=Deleted +status.group.name.modified=Modified +status.group.name.skipped=Skipped +status.group.name.will.be.restored=Will be restored +status.group.name.will.be.merged.with.property.conflicts=Will be merged with property conflicts +status.group.name.will.be.merged.with.tree.conflicts=Will be merged with tree conflicts +status.group.name.will.be.merged.with.conflicts=Will be merged with conflicts +status.group.name.will.be.merged=Will be merged +status.group.name.not.in.repository=Not in repository +status.group.name.locally.added=Locally added +status.group.name.locally.removed=Locally removed +status.group.name.switched=Switched +border.changes.filter.change.number.filter=Change +border.changes.filter.date.filter=Date +checkbox.show.changes.after.num=&From +checkbox.show.changes.before.num=&To: +checkbox.show.changes.before.date=&Before +checkbox.show.changes.after.date=&After +exception.text.internal.errror.could.not.implement.method=Could not implement +message.text.could.not.load.virtual.file.content=Could not load content for file {0}: {1} +message.title.could.not.load.content=Could Not Load Content +message.text.commit.failed.with.errors.and.warnings=Commit failed with errors and warnings +message.title.commit=Commit +message.text.commit.failed.with.errors=Commit failed with errors +message.text.commit.finished.with.warnings=Commit finished with warnings +message.text.binary.versions.are.identical=Binary versions are identical +message.title.diff=Diff +message.text.binary.versions.are.different=Binary versions are different +diff.title.local=Local +diff.title.local.with.number=Local ({0}) +message.title.annotate=Annotate +action.name.checkin.directory={0} Directory +action.name.checkin.file={0} File +action.name.checkin.directories={0} Directories +action.name.checkin.files={0} Files +action.name.commit.project=Comm&it Changes +column.name.revision.list.author=Author +column.name.revisions.list.filter=Date +column.name.revisions.list.branch=Branch +column.name.revision.list.revision=Revision +lookup.title.vcs.file.revisions=File Revisions +border.selected.revision.commit.message=Commit message +loading.file.history.progress=Loading file history +message.title.could.not.load.file.history=Problems while loading file history +diff.content.title.repository.version={0} ( Repository Version ) +action.name.file.history=File {0} History +action.name.file.history.dir=Folder {0} History +group.name.version.control=&VCS +message.text.cannot.open.editor=Cannot open text editor for file {0} +message.title.cannot.open.editor=Cannot Open Editor + +#configuration +column.info.configure.vcses.directory=Directory +column.name.configure.vcses.vcs=VCS +dialog.title.version.control.configurations=Version Control Configurations +message.text.unable.to.save.settings=Unable to save settings. {0} +message.title.unable.to.save.settings=Unable To Save Settings +label.configure.vcses.available.vcses=Configure available version controls: +border.display.dialog.when.commands.invoked=Display options dialog when these commands are invoked +border.display.dialog.for.files.creation.deletion=Files Creation/Deletion +checkbox.show.clear.read.only.status.dialog=Show "&Clear Read-only Status" Dialog +radio.after.deletion.do.not.remove=Do ¬ remove +radio.after.deletion.show.options=Show &options before removing
        from version control +radio.after.deletion.remove.silently=Re&move silently +label.after.deletion.group=When files are deleted with IDEA: +radio.after.creation.do.not.add=&Do not add +radio.after.creation.add.silently=&Add silently +radio.after.creation.show.options=Show options before adding
        to version control +label.after.creation.=When files are created with IDEA: +checkbox.force.non.empty.messages=Force non-&empty checkin comments +tooltip.text.action.applicable.to.vcses=Applicable to: {0} +version.control.main.configurable.name=Version Control +configuration.tab.name.general.settings=General Settings +configuration.commit.message.margin.title=Commit message right margin +configuration.commit.message.margin.prompt=Commit message right margin (columns): +button.configure=&Configure VCS... +action.name.rollback=Rollback +command.name.rollback.change=Rollback Change +action.name.show.difference=Show Difference +tooltip.text.line.changed=Line {0} changed +tooltip.text.lines.changed=Lines {0}-{1} changed +dialog.title.diff.for.range=Diff for Range +diff.content.title.up.to.date=Base revision +diff.content.title.current.range=Current +settings.filter.update.project.info.by.scope = Filter Update Project information by scope + +#file view +action.name.show.files.as.tree=Show as Tree +label.selected.revision.commit.message=Commit Message +column.name.revision.version=Version +column.name.revision.date=Date + +#history +action.name.compare=Compare +action.description.compare=Compare versions +message.text.cannot.show.differences=Cannot show differences: {0} +message.title.show.differences=Show Differences +action.name.refresh=Refresh +action.desctiption.refresh=Refresh file history +message.text.cannot.refresh.file.history=Cannot refresh: {0} +message.title.refresh.file.history=Refresh +action.name.compare.with.local=Compare with Local +action.description.compare.with.local=Compare with local version +action.name.get.file.content.from.repository=Get +action.description.get.file.content.from.repository=Get version from repository +acton.name.get.revision=Get Revision +action.name.create.patch.for.selected.revisions=Create Patch... +action.description.create.patch.for.selected.revisions=Creates Patch for selected revision(s) +message.text.cannot.load.version=Cannot load version: {0} +message.title.get.version=Get Version +message.text.cannot.load.revision=Cannot load revision: {0} +message.text.cannot.save.content=Cannot save content: {0} +message.title.get.revision.content=Get Revision Content +action.name.for.file.get.version={0}: Get Version {1} +column.name.revision.list.message=Message +column.name.revision.list.date=Date +checkbox.show.changed.revisions.only=Changes only +dialog.title.history.for.file=History for File {0} +progress.text2.loading.revision=Loading revision {0} +message.text.cannot.load.version.because.of.error=Cannot load version {0}:{1} +message.title.load.version=Load Version +progress.title.loading.contents=Loading Contents +diff.content.title.revision.number=Revision {0} +command.name.open.error.message.view=Open message view +message.text.versions.are.identical=Versions are identical +message.text.binary.versions.differ=Binary versions differ +message.text.cannot.edit.file=Cannot edit file(s): {0} +message.title.edit.files=Edit Files +diff.type.name.modified=Modified +diff.type.name.deleted=Deleted +diff.type.name.added=Added +label.text.when.files.created.with.idea=When files are created with {0}: +label.text.when.files.are.deleted.with.idea=When files are deleted with {0}: +vcs.console.toolwindow.display.name=Console +merge.version.title.local.changes=Local Changes +merge.version.title.merge.result=Merge Result +merge.version.title.last.version=Changes from Server +merge.version.title.last.version.number=Changes from Server (revision {0}) +dialog.title.clear.read.only.file.status=Clear Read-Only Status +handle.ro.file.status.type.using.file.system=using file system +handle.ro.file.status.type.using.vcs=using {0} +message.text.file.is.up.to.date=File is up-to-date +message.text.all.files.are.up.to.date=All files are up-to-date +progress.text.synchronizing.files=Synchronizing files... +progress.text.updating.done=Updating done +progress.text.updating.canceled=Update canceled +message.title.vcs.update.errors={0} Errors +toolwindow.title.update.action.info={0} Info +toolwindow.title.update.action.canceled.info={0} Info (Canceled) +update.tree.node.size.statistics={0,choice, 0#no items|1#1 item|2#{0, number} items} +toolwindow.title.update.project=Update Project ({0}) +action.name.group.by.packages=Group by Packages +messge.text.cannot.save.settings=Cannot perform operation: {0} +action.name.check.status=Chec_k Status +action.name.check.scope.status=Chec_k {0} Status +action.display.name.check.scope.status=Check {0} Status +action.name.update=_Update +action.display.name.update=Update +action.name.update.scope=_Update {0} +action.display.name.update.scope=Update {0} +action.name.integrate=Inte_grate +action.name.integrate.scope=Inte_grate {0} +action.display.name.integrate.scope=Integrate {0} +update.files.scope.name=Files +update.directory.scope.name=Directory +update.file.scope.name=File +update.directories.scope.name=Directories +update.project.scope.name=Project +dialog.title.changes.browser=Changes Browser +code.smells.error.messages.tab.name=Code Analysis +searching.for.code.smells.processing.file.progress.text=Processing {0} +checking.code.smells.progress.title=Performing Code Analysis +before.commit.files.contain.code.smells.edit.them.confirm.text=Some files contain problems.\n\ + {0,choice, 0#No errors|1#One error|2#{0} errors} and {1,choice, 0#no warnings|1#one warning|2#{1} warnings} found.\n\ + Would you like to review them? +code.smells.review.button=&Review +todo.in.new.review.button=&Review +before.checkin.standard.options.check.smells=Perform code analy&sis +before.checkin.new.todo.check=Check TODO ({0}) +before.checkin.new.todo.check.title=Check TODO +history.copy.revision.number=Copy Revision Number + +# Changes view +changes.nodetitle.unversioned.files=Unversioned Files +changes.nodetitle.locally.deleted.files=Locally Deleted Files +changes.nodetitle.modified.without.editing=Modified without Checkout +changes.nodetitle.ignored.files=Ignored Files +changes.nodetitle.locked.folders=Locked working copy folders +changes.nodetitle.locked.folders.tooltip=Some folders are locked; VCS operations are not allowed for them. Cleanup should be performed. +changes.nodetitle.logicallt.locked.folders=Explicitly locked files +changes.nodetitle.switched.files=Switched Files +changes.nodetitle.switched.roots=Roots Switches +changes.nodetitle.updating=(updating...) +changes.nodetitle.have.outdated.files=Some files are changed on server +change.nodetitle.change.is.outdated=File is changed on server +changes.nodetitle.changecount=({0,choice, 0#No files|1#1 file|2#{0} files}) +changes.nodetitle.directory.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories}) +changes.nodetitle.directory.file.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories} and {1,choice, 0#no files|1#1 file|2#{1} files}) +changes.toolwindow.name=Changes +changes.default.changelist.name=Default +changes.update.progress.message=Updating: {0} +changes.action.show.directories.text=Group by Directory +changes.action.show.directories.description=Group changes by directories and modules +changes.action.show.ignored.text=Show Ignored Files +changes.action.show.ignored.description=Show ignored files +changes.dialog.newchangelist.title=New Changelist +changes.dialog.editchangelist.title=Edit Changelist +changes.removechangelist.warning.text=Are you sure want to remove changelist ''{0}''?\nAll changes will be moved to the active changelist. +changes.removechangelist.multiple.warning.text=Are you sure want to remove {0} changelists?\nAll changes will be moved to the active changelist. +changes.removechangelist.warning.title=Delete Changelist +changes.changelist.chooser.existing.changelist=E&xisting Changelist +changes.changelist.chooser.new.changelist=Ne&w Changelist +changes.changelist.chooser.title=Choose Changelist +changes.newchangelist.warning.already.exists.text=Changelist ''{0}'' already exists. +changes.newchangelist.warning.already.exists.title=Wrong Changelist Name +commit.dialog.no.changes.detected.text=No changes detected +commit.dialog.no.changes.detected.title=Nothing to Commit +commit.dialog.title=Commit Changes +commit.dialog.default.commit.operation.name=Comm&it +commit.dialog.include.action.name=Include into commit +commit.dialog.failed.commit.template=Failed commit: {0} +commit.dialog.completed.successfully=Completed successfully +commit.dialog.refresh.files=Synchronizing files... +commit.dialog.rejected.commit.template=Rejected commit: {0} +commit.dialog.changelist.label=Change lis&t: +commit.dialog.changed.files.label=Changed &Files +commit.wait.util.synced.message=Please wait until VCS synchronization is finished. +commit.wait.util.synced.title=Finishing VCS refresh +change.list.manager.wait.lists.synchronization={0}: Local Changes Refresh +commit.wait.util.synched.text=Performing VCS refresh... +edit.changelist.name=&Name: +edit.changelist.description=&Comment: +changes.commit.partial.offer.to.move.text=You have excluded some files from the active changelist when committing.\nWould you like remaining changes to be moved to another changelist? +changes.commit.partial.offer.to.move.title=Partial Commit of Active Changelist +checkbox.changelist.move.offer=Suggest to move uncommitted changes &to another changelist + +commit.legend.modified=Modified: +commit.legend.new=New: +commit.legend.deleted=Deleted: + +changes.view.dnd.label={0} file(s) +error.executing.commit=Error executing ''{0}'': {1} +changes.action.rollback.title={0} Changes +changes.action.rollback.custom.title={0} Changes +changes.action.rollback.nothing=Nothing to {0} +changes.dialog.editchangelist.error.already.exists=A changelist named ''{0}'' already exists +error.adding.files.prompt=The following problems have occurred when adding the files: +error.adding.files.title=Error adding files +column.name.revision.list.committer=User +column.name.revision.list.number=Number +column.name.revision.list.description=Description +diff.unknown.file.type.prompt=The file ''{0}'' is not of a known file type. Would you like to associate it with a file type? +diff.unknown.file.type.title=Cannot Show Diff +diff.unknown.file.type.associate=Associate +browse.changes.nothing.found=No changes matching criteria found +browse.changes.nothing.found.title=No Changes Found +browse.changes.progress.title=Searching for changes +browse.changes.error.title=Can't Show Changes +browse.changes.error.message=Problem accessing VCS: {0} +button.search.again=Search Again +browse.changes.filter.title=Specify Search Criteria +changes.checkbox.delete.locally.added.files=&Delete local copies of added files +perform.update.from.vcs.in.background=Perform &update from VCS in background +perform.commit.in.bacground=&Perform commit to VCS in background +changes.action.rollback.text=Rollback +changes.action.rollback.description=Rollback changes +changes.action.setdefaultchangelist.text=Set Active Changelist +changes.action.setdefaultchangelist.description=Set changelist to which new changes are placed by default +patch.apply.file.name.field=&Patch file name: +create.patch.commit.action.title=Create Patch +create.patch.error.title=Error creating patch: {0} +patch.apply.dialog.title=Apply Patch +patch.file.type.description=Patch files +patch.summary.changed.files={0} changed {0,choice,1#file|2#files} +patch.summary.new.files={0} new {0,choice,1#file|2#files} +patch.summary.deleted.files={0} deleted {0,choice,1#file|2#files} +patch.load.progress=Loading... +patch.apply.base.directory.field=&Base directory: +patch.apply.strip.leading.directories.field=&Strip leading directories +patch.apply.no.patches.found=Failed to find any patches in the specified file +patch.apply.load.error=Error loading patch file: {0} +patch.apply.load.error.line=Error loading patch file: {0} at line {1} +patch.apply.open.error=Error opening patch file: {0} +patch.apply.conflict.title=Patch Conflict for {0} +patch.apply.conflict.local.version=Local Version +patch.apply.conflict.merged.version=Merge Result +patch.apply.conflict.patched.version=Patched Version +patch.apply.select.title=Select Patch File +patch.apply.select.base.directory.title=Select Base Directory +shelve.changes.action=Shelve Changes +patch.apply.already.applied=All of the changes in the specified patch are already contained in the code +patch.apply.partially.applied=Some of the changes in the specified patch were skipped because they are already contained in the code +patch.apply.success.applied.text=Patch successfully applied +patch.apply.command=apply patch +shelve.changes.delete.confirm=Are you sure you want to delete the shelved changelist named ''{0}''? You will not be able to undo this operation. +shelve.changes.delete.multiple.confirm=Are you sure you want to delete {0} shelved changelists? You will not be able to undo this operation. +shelve.changes.delete.files.from.list=You are going to remove {0} file(s) from shelved changelist. Are you sure? +shelve.changes.delete.files.from.list.title=Remove Files from Shelved Changelist +shelvedChanges.delete.title=Delete Shelved Changelist +create.patch.success.confirmation=Successfully created patch {0} +create.patch.partial.success.confirmation=Successfully created patch {0}. {1} of the selected files {1,choice,1#is|2#are} binary and {1,choice,1#was|2#were} not included in the patch. +patch.apply.error=Failed to apply patch for file {0}: {1} +patch.load.base.revision.error=Failed to load patch base revision for file {0}: {1} +shelve.changes.only.directories=The selected changes affect only directories and no files, so they cannot be shelved +edit.errors=Edit Errors +rollback.modified.without.editing.confirm.single=Would you like to {0} the changes to {1}? +rollback.modified.without.editing.confirm.multiple=Would you like to {0} the changes to {1} selected files? +error.updating.changes=Error updating changes: {0} +ignored.configure.title=Configure Ignored Files +ignored.configure.item.directory=Directory: {0} +ignored.configure.item.file=File: {0} +ignored.configure.item.mask=Mask: {0} +no.ignored.files=No ignored files +ignored.edit.title=Ignore Unversioned Files +ignored.edit.multiple.files=Selected {0} files +ignored.edit.radio.file=Ignore specified &file +ignored.edit.radio.directory=Ignore all files &under +ignored.edit.radio.mask=Ignore all files &matching +browse.changes.content.title=Changes under {0} +browse.changes.no.filter.prompt=You have not specified any filtering criteria. Are you sure you would like to view the entire history of the project? +browse.changes.title=Browse Changes +browse.changes.show.all.button=Show All Changes +browse.changes.show.recent.button=Show Recent Changes +diff.unknown.path.title=Unknown diff +new.changelist.make.active.checkbox=Make this changelist &active +composite.change.provider.include.vcs.checkbox=Include changes from {0} +shelf.tab=Shelf +directory.mapping.remove.title=Edit VCS Directory Mapping +button.configure.ignored.files=Configure &Ignored Files... +directory.mapping.add.title=Add VCS Directory Mapping +unshelve.changelist.chooser.title=Unshelve Changes to Changelist +retrieving.annotations=Loading Annotations +create.patch.all.binary=All of the selected files are binary. Binary files cannot be included in patches. No patch has been created. +multiple.file.merge.title=Files Merged with Conflicts +multiple.file.merge.properties.title=Files Merged with Property Conflicts +multiple.file.merge.accept.yours=Accept &Yours +multiple.file.merge.accept.theirs=Accept &Theirs +multiple.file.merge.merge=&Merge +multiple.file.merge.column.name=Name +multiple.file.merge.request.title=Merge Revisions for {0} +multiple.file.merge.column.type=Type +multiple.file.merge.type.binary=Binary +multiple.file.merge.type.text=Text +multiple.file.merge.loading.progress.title=Loading merge revisions... +unknown.vcs.presentation= ({0}) +show.diff.progress.title=Loading content... +show.diff.progress.title.detailed=Loading content for {0} +checkout.open.project.prompt=You have checked out {0} project file:\n{1}\nWould you like to open it? +checkout.open.project.dir.prompt=You have checked out {0} project:\n{1}\nWould you like to open it? +checkout.title=Checkout From Version Control +checkout.create.project.prompt=Would you like to create {0} project for the sources you have checked out to {1}? +checkout.open.directory.prompt=Would you like to open the directory {0}? +new.changelist.duplicate.name.error=A changelist with that name already exists +perform.edit.in.background=Perform Edit/Checkout in background +browse.changes.action=Browse Changes +browse.changes.scope=Changes affecting {0} +rollback.modified.without.checkout.error.tab={0} Modified without Checkout +annotate.action.name=Annotate +annotate.action.description=Annotate file +operation.name.annotate=Annotate +perform.add.remove.in.background=Perform Add/Remove in background +shelve.changes.rename.prompt=Please enter a name for the changelist: +shelve.changes.rename.title=Rename Shelved Changelist +changes.remove.active.prompt=Select the changelist to which the changes should be moved: +changes.remove.active.empty.prompt=Select the changelist to make active: +changes.remove.active.title=Delete Active Changelist +create.patch.loading.content.progress=Loading content revisions +create.patch.reverse.checkbox=&Reverse patch +create.patch.base.revision=&Include base revision text(s) into patch file +create.patch.file.path=&Patch file: +create.patch.encoding=Encoding: +committed.changes.refresh.progress=Refreshing VCS history +cache.settings.dialog.title=VCS History Cache Settings +diff.commit.message.title=Commit Message +button.configure.history.cache=Configure &History Cache... +background.operations.title=Background Operations +changes.browser.details.marker=more... +changelist.details.title=Changelist Details +date.group.title=Date +date.group.today=Today +date.group.last.week=Last Week +user.group.title=User +filter.structure.name=Structure +get.committed.changes.intersecting.prompt=The files in the selected {1, choice, 1#changelist|2#changelists} are also modified in {0} other {0,choice, 1#changelist|2#changelists}.\nChanges to selected files in these changelists will also be downloaded. +get.committed.changes.title=Get Changelist +issue.link.issue.column=Issue +issue.link.link.column=Link +issue.link.add.title=Add Issue Navigation Link +issue.link.edit.title=Edit Issue Navigation Link +issue.link.delete.prompt=Delete selected navigation link? +issue.link.delete.title=Delete Issue Navigation Link +issue.link.no.patterns=No patterns configured +committed.changes.empty.comment= +committed.changes.filter.all=All +committed.changes.filter.none= +committed.changes.partial.list=[partial] +update.info.loading.changelists=Loading changelists... +update.info.group.by.changelist=Group by Changelist +incoming.changes.loading.progress=Loading incoming changes +incoming.changes.refresh.progress=Refreshing incoming changes +outdated.version.show.diff.action=Show Diff +outdated.version.update.project.action=Update Project +outdated.version.text=Outdated version. Modified by {0} on {1}: {2} +outdated.version.pretty.date.text=Outdated version. Modified by {0} {1}: {2} +outdated.version.text.deleted=Outdated version. Deleted by {0} {1}: {2} +current.version.text={4}

        Current version is {3}.
        Modified by {0}
        {1}
        {2} +committed.changes.filter.title=Filter by +committed.changes.group.title=Group by +committed.changes.regex.title=Regex +changelist.details.committed.format=Committed by {0} {1} +incoming.changes.indicator.tooltip={0} incoming changelists available +column.name.type=Type +change.type.new=New +change.type.deleted=Deleted +change.type.modified=Modified +apply.patch.create.dirs.prompt.header=The patch contains files in the following non-existing directories:\r\n +apply.patch.create.dirs.prompt.footer=Would you like to create the directories? +apply.patch.progress.verifying=Verifying... +apply.patch.summary.title=Summary: +committed.changes.incorrect.regex.message=Regular expression used in the filter is invalid +committed.changes.empty.message=There are no committed changes in the repository +committed.changes.not.loaded.message=Press Refresh button to load repository changes +incoming.changes.not.loaded.message=Press Refresh button to load incoming changes +incoming.changes.empty.message=There are no incoming changes + +show.history.action.name.template=Show History _for {0} +show.history.dialog.title.template=History for {0} +action.name.show.history.for.selection=Selection +action.name.show.history.for.class=Class +action.name.show.history.for.field=Field +action.name.show.history.for.method=Method +action.name.show.history.for.function=Function +action.name.show.history.for.tag=Tag +action.name.show.history.for.text=Text +action.name.show.history.for.code.block=Code Block +action.name.show.history.for.statement=Statement +exception.text.file.should.be.directory={0} isn't a directory +vcs.root.remove.prompt=Would you like to remove the VCS root ''{0}'' for the removed module ''{1}''? +vcs.root.remove.title=Remove VCS Root +open.repository.version.text=Open Repository Version +open.repository.version.description=Open editor with selected revision of the file +local.history.update.from.vcs=Update from VCS +action.name.copy.old.text=Copy Old Text +create.changelist.on.failed.commit=Create changelist on failed commit: +commit.failed.confirm.prompt=Would you like to move the files that failed to commit to a separate changelist? +commit.failed.confirm.title=Commit Failed +progress.loading.diff.revisions=Getting revisions content +show.diff.with.local.action.text=Show Diff with Local +show.diff.with.local.action.description=Compare selected revision with the local version of the file +unshelve.changes.dialog.title=Unshelve Changes +ignored.edit.multiple.directories=Selected {0} directories +close.tab.action.name=Close +revert.changes.title=Revert Changes +action.revert.selected.changes.text=Revert Selected Changes +revert.changes.default.name=Revert: {0} +shelved.version.name=Shelved version +local.version.title=Local version +change.file.renamed.from.text=- renamed from {0} +change.file.moved.from.text=- moved from {0} +change.file.copied.from.text=- copied from {0} +change.file.replaced.text=- replaced +change.file.renamed.to.text=- renamed to {0} +change.file.moved.to.text=- moved to {0} +cannot.find.file.to.patch=Cannot find file to patch: {0} +cannot.apply.file.already.exists=Cannot apply patch to file {0}: it already exists. +change.lists.manager.add.unversioned=Add unversioned files +change.lists.manager.move.changes.to.list=Move Changes to List +vcs.shelf.action.restore.text=Restore +vcs.shelf.action.restore.description=Makes selected already unshelved changelist(s) available for unshelve again +delete.all.already.unshelved=Delete All Already Unshelved +delete.all.already.unshelved.confirmation=Do you want to delete all already unshelved changelists?\nThis operation cannot be undone. +highlight.annotation.before.not.selected.text=Show before... +highlight.annotation.before.selected.text=Show before ({0}) +highlight.annotation.after.not.selected.text=Show after... +highlight.annotation.after.selected.text=Show after ({0}) +highlight.annotation.before.description=Highlights revisions before or equal to selected +highlight.annotation.after.description=Highlights revisions after or equal to selected +action.enable.version.control.integration.text=_Enable Version Control Integration... +dialog.enable.version.control.integration.title=Enable Version Control Integration +dialog.enable.version.control.integration.select.vcs.label.text=Please select version control system\nto make your be under: +dialog.enable.version.control.integration.hint.text=Version Control configuration is available at: 'Settings | Version Control' +confirmation.text.add.file=Do you want to schedule the following file for addition to VCS?\n{0} +confirmation.title.add.file=Schedule for Addition +confirmation.title.add.multiple.files=Select Files to Add to VCS +waiting.changelists.update.for.show.commit.dialog.message=Commit dialog +add.confirmation.label.text=When files are created with {0}: +remove.confirmation.label.text=When files are deleted with {0}: +rolling.back.file=Rolling back {0} +perform.rollback.in.background.option=Perform revert in background +annotation.original.revision.text=Revision: {0} +annotation.switch.to.original.text=Hide merge sources +annotation.switch.to.merged.text=Show merge sources +all.vcs.init.message.text=Initializing VCS... +switch.to.changelist=Switch &to changelist (''{0}'') +move.to.changelist=&Move changes to active changelist (''{0}'') +vcs.config.track.changed.on.server=Check every +vcs.quicklist.popup.title=VCS Operations +vcs.quicklist.pupup.section.local.history=Local History +options.background.processes.title=Background processes +options.background.processes.enable=Enable background processes +options.check.changed.on.server.title="Changed on server" conflicts +revision.changes.not.supported=Current VCS does not support viewing changes by revision +line.annotation.aspect.author=Author +line.annotation.aspect.date=Date +line.annotation.aspect.revision=Revision +annotation.commit.number=Commit number +todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
        \n\ +No new, edited, or located in changed fragments TODO items found. +todo.handler.only.added=There {0,choice, 0#|1#was one|2#were {0}} added or edited TODO {0,choice, 0#|1#item|2#items} found.
        \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.in.changed=There {0,choice, 1#was one|2#were {0}} located in changed {0,choice, 1#fragment|2#fragments} TODO {0,choice, 1#item|2#items} found.
        \ +{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}? +todo.handler.only.both=There were {0, choice, 1#one|2#{0}} added or edited,
        \ +and {1, choice, 1#one|2#{1}} located in changed {1,choice, 1#fragment|2#fragments} TODO items found.
        \ +{2,choice, 0#|1#One file was skipped.|2#{2} files were skipped.}Would you like to review them? +paths.affected.in.revision=Paths Affected in Revision {0} + +#Dir diff +refresh.failed.message=Refresh failed: {0} +file.status.name.up.to.date.immediate.children=Have immediate changed children +file.status.name.up.to.date.recursive.children=Have changed descendants + diff --git a/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesEnterTest.java b/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesEnterTest.java index daa5b42c6863..b67445efb50d 100644 --- a/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesEnterTest.java +++ b/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesEnterTest.java @@ -15,13 +15,12 @@ */ package com.intellij.lang.properties; -import com.intellij.ide.DataManager; -import com.intellij.openapi.actionSystem.IdeActions; -import com.intellij.openapi.editor.actionSystem.EditorActionHandler; -import com.intellij.openapi.editor.actionSystem.EditorActionManager; import com.intellij.openapi.application.PluginPathManager; +import com.intellij.psi.PsiDocumentManager; import com.intellij.testFramework.LightPlatformCodeInsightTestCase; import com.intellij.testFramework.PlatformTestCase; +import com.intellij.testFramework.PlatformTestUtil; +import com.intellij.util.ThrowableRunnable; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -42,9 +41,7 @@ public class PropertiesEnterTest extends LightPlatformCodeInsightTestCase { } private static void typeEnter() { - EditorActionManager actionManager = EditorActionManager.getInstance(); - EditorActionHandler actionHandler = actionManager.getActionHandler(IdeActions.ACTION_EDITOR_ENTER); - actionHandler.execute(getEditor(), DataManager.getInstance().getDataContext()); + type('\n'); } public void testEndLine() throws Exception { doTest(); } @@ -53,6 +50,16 @@ public class PropertiesEnterTest extends LightPlatformCodeInsightTestCase { public void testValue() throws Exception { doTest(); } public void testBackslash() throws Exception { doTest(); } public void testBeforeComment() throws Exception { doTest(); } + public void testPerformance() throws Exception { + configureByFile(BASE_PATH + getTestName(false)+".properties"); + PlatformTestUtil.startPerformanceTest("Property files editing", 1000, new ThrowableRunnable() { + @Override + public void run() throws Throwable { + type("aaaa=bbb"); + PsiDocumentManager.getInstance(ourProject).commitAllDocuments(); + } + }).cpuBound().assertTiming(); + } private void doTest() throws Exception { configureByFile(BASE_PATH + getTestName(false)+".properties");