blob: 255648cb7b870afcfe814f68be2d3157c9cc4886 [file]
<idea-plugin>
<id>com.intellij.java-i18n</id>
<name>Java Internationalization</name>
<category>Other Tools</category>
<depends>com.intellij.properties</depends>
<depends>com.intellij.modules.java</depends>
<depends>com.intellij.modules.platform</depends>
<description>
Provides code inspections and corresponding quick fixes for internationalization in Java source code.
</description>
<vendor>JetBrains</vendor>
<resource-bundle>messages.PropertiesBundle</resource-bundle>
<extensionPoints>
<extensionPoint name="resourceBundleManager"
interface="com.intellij.lang.properties.psi.ResourceBundleManager"
area="IDEA_PROJECT"
dynamic="true"/>
<extensionPoint name="i18nizeHandlerProvider" interface="com.intellij.codeInspection.i18n.I18nizeHandlerProvider" dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij.java-i18n">
<i18nizeHandlerProvider implementation="com.intellij.codeInspection.i18n.I18nizeJspHandlerProvider"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<referenceProviderType key="Properties File Key Provider"
implementationClass="com.intellij.lang.properties.PropertiesReferenceProvider"/>
<psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaReferenceContributor"/>
<psi.referenceContributor implementation="com.intellij.lang.properties.PropertiesReferenceContributor"/>
<lang.foldingBuilder language="UAST" implementationClass="com.intellij.codeInspection.i18n.folding.PropertyFoldingBuilder"
order="FIRST"/>
<gotoDeclarationHandler implementation="com.intellij.codeInspection.i18n.folding.I18nMessageGotoDeclarationHandler" order="FIRST"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlinePropertyHandler"/>
<localInspection groupPath="Java" language="UAST" shortName="HardCodedStringLiteral" alternativeId="nls" bundle="messages.JavaI18nBundle" key="inspection.i18n.display.name"
groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.i18n.I18nInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="UnresolvedPropertyKey" bundle="messages.JavaI18nBundle"
key="inspection.unresolved.property.key.reference.name"
groupBundle="messages.InspectionsBundle" groupKey="group.names.properties.files" enabledByDefault="true"
level="ERROR" implementationClass="com.intellij.codeInspection.i18n.InvalidPropertyKeyInspection"/>
<globalInspection language="Properties" shortName="InconsistentResourceBundle" bundle="messages.JavaI18nBundle"
key="inconsistent.resource.bundle.display.name" groupBundle="messages.PropertiesBundle"
groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="ERROR"
implementationClass="com.intellij.codeInspection.i18n.inconsistentResourceBundle.InconsistentResourceBundleInspection"/>
<localInspection language="Properties" shortName="UnusedMessageFormatParameter" bundle="messages.JavaI18nBundle"
key="unused.message.format.parameter.display.name"
groupBundle="messages.PropertiesBundle" groupKey="properties.files.inspection.group.display.name"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.lang.properties.UnusedMessageFormatParameterInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="DuplicateStringLiteralInspection" bundle="messages.JavaI18nBundle"
key="inspection.duplicates.display.name" groupKey="group.names.internationalization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false"
level="WARNING"
implementationClass="com.intellij.codeInspection.duplicateStringLiteral.DuplicateStringLiteralInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="DialogTitleCapitalization"
groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues"
displayName="Incorrect string capitalization"
enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.capitalization.TitleCapitalizationInspection"/>
<localInspection language="Properties" shortName="SuspiciousLocalesLanguages"
groupBundle="messages.InspectionsBundle" groupKey="group.names.properties.files"
displayName="Suspicious resource bundle locale languages"
enabledByDefault="false"
level="WARNING"
implementationClass="com.intellij.codeInspection.SuspiciousLocalesLanguagesInspection"/>
<intentionAction>
<className>com.intellij.codeInspection.capitalization.AnnotateCapitalizationIntention</className>
<category>Java/I18N</category>
</intentionAction>
<intentionAction>
<className>com.intellij.codeInspection.i18n.folding.EditPropertyValueIntentionAction</className>
</intentionAction>
<completion.confidence language="UAST" implementationClass="com.intellij.lang.properties.PropertyKeyLiteralConfidence" id="propertyKeys" order="before javaSkipAutopopupInStrings"/>
<experimentalFeature id="property.value.inplace.editing" percentOfUsers="100">
<description>Edit property value at usage location, where it's displayed in folding placeholder</description>
</experimentalFeature>
<registryKey key="i18n.for.idea.project" defaultValue="false" description="Batch i18n"/>
</extensions>
<actions>
<action id="I18nize" class="com.intellij.codeInspection.i18n.I18nizeAction">
<add-to-group group-id="RefactoringMenu" anchor="last" />
</action>
<action id="EditPropertyValue" class="com.intellij.codeInspection.i18n.folding.EditPropertyValueAction">
<add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ChangeSignature"/>
<keyboard-shortcut first-keystroke="alt F6" keymap="$default"/>
</action>
</actions>
</idea-plugin>