{
"localInspection": [
{
"language": "XML",
"shortName": "AndroidDomInspection",
"bundle": "messages.AndroidBundle",
"key": "android.inspections.dom.name",
"groupKey": "android.inspections.group.name",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.AndroidDomInspection"
},
{
"language": "XML",
"shortName": "AndroidUnknownAttribute",
"bundle": "messages.AndroidBundle",
"key": "android.inspections.unknown.attribute.name",
"groupKey": "android.inspections.group.name",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.AndroidUnknownAttributeInspection"
},
{
"language": "XML",
"shortName": "AndroidElementNotAllowed",
"bundle": "messages.AndroidBundle",
"key": "android.inspections.element.not.allowed.name",
"groupKey": "android.inspections.group.name",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.AndroidElementNotAllowedInspection"
},
{
"language": "JAVA",
"shortName": "AndroidNonConstantResIdsInSwitch",
"bundle": "messages.AndroidBundle",
"key": "android.inspections.non.constant.res.ids.in.switch.name",
"groupKey": "android.inspections.group.name",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.AndroidNonConstantResIdsInSwitchInspection"
}
],
"globalInspection": [
{
"hasStaticDescription": "true",
"shortName": "AndroidLintContentDescription",
"displayName": "Missing content description",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintContentDescriptionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAdapterViewChildren",
"displayName": "AdapterView element cannot have children",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAdapterViewChildrenInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewCount",
"displayName": "ScrollView element can have only one child",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingPrefix",
"displayName": "Missing Android XML namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingPrefixInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAdapterViewChildren",
"displayName": "AdapterViews cannot have children in XML",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAdapterViewChildrenInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAllowBackup",
"displayName": "Missing allowBackup attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAllowBackupInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAlwaysShowAction",
"displayName": "Usage of showAsAction=always",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAlwaysShowActionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintBackButton",
"displayName": "Back button",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintBackButtonInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonCase",
"displayName": "Cancel/OK dialog button capitalization",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonCaseInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonOrder",
"displayName": "Button order",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonOrderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonStyle",
"displayName": "Button should be borderless",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonStyleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintCommitPrefEdits",
"displayName": "Missing commit() on SharedPreference editor",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintCommitPrefEditsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintContentDescription",
"displayName": "Image without contentDescription",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintContentDescriptionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintCutPasteId",
"displayName": "Likely cut & paste mistakes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintCutPasteIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDisableBaselineAlignment",
"displayName": "Missing baselineAligned attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDisableBaselineAlignmentInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDrawAllocation",
"displayName": "Memory allocations within drawing code",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDrawAllocationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateActivity",
"displayName": "Activity registered more than once",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateActivityInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateDefinition",
"displayName": "Duplicate definitions of resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateDefinitionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateIds",
"displayName": "Duplicate ids within a single layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateIncludedIds",
"displayName": "Duplicate ids across layouts combined with include tags",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateIncludedIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintEasterEgg",
"displayName": "Code contains easter egg",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintEasterEggInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintEnforceUTF8",
"displayName": "Encoding used in resource files is not UTF-8",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintEnforceUTF8Inspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedContentProvider",
"displayName": "Content provider does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedContentProviderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedReceiver",
"displayName": "Receiver does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedReceiverInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedService",
"displayName": "Exported service does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedServiceInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExtraText",
"displayName": "Extraneous text in resource files",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExtraTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExtraTranslation",
"displayName": "Extra translation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExtraTranslationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGifUsage",
"displayName": "Using .gif format for bitmaps is discouraged",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGifUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGrantAllUris",
"displayName": "Content provider shares everything",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGrantAllUrisInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGridLayout",
"displayName": "GridLayout validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGridLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintHardcodedDebugMode",
"displayName": "Hardcoded value of android:debuggable in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintHardcodedDebugModeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintHardcodedText",
"displayName": "Hardcoded text",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintHardcodedTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconColors",
"displayName": "Icon colors do not follow the recommended visual style",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconColorsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDensities",
"displayName": "Icon densities validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDensitiesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDipSize",
"displayName": "Icon density-independent size validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDipSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDuplicates",
"displayName": "Duplicated icons under different names",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDuplicatesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDuplicatesConfig",
"displayName": "Identical bitmaps across various configurations",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDuplicatesConfigInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconExpectedSize",
"displayName": "Icon has incorrect size",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconExpectedSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconExtension",
"displayName": "Icon format does not match the file extension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconExtensionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconLauncherShape",
"displayName": "The launcher icon shape should use a distinct silhouette",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconLauncherShapeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconLocation",
"displayName": "Image defined in density-independent drawable folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconLocationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconMissingDensityFolder",
"displayName": "Missing density folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconMissingDensityFolderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconNoDpi",
"displayName": "Icon appears in both -nodpi and dpi folders",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconNoDpiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconXmlAndPng",
"displayName": "Icon is specified both as .xml file and as a bitmap",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconXmlAndPngInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIllegalResourceRef",
"displayName": "Name and version must be integer or string, not resource",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIllegalResourceRefInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInOrMmUsage",
"displayName": "Using mm or in dimensions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInOrMmUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInconsistentArrays",
"displayName": "Inconsistencies in array element counts",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInconsistentArraysInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInefficientWeight",
"displayName": "Inefficient layout weight",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInefficientWeightInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInlinedApi",
"displayName": "Using inlined constants on older versions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInlinedApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInnerclassSeparator",
"displayName": "Inner classes should use $ rather than .",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInnerclassSeparatorInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLabelFor",
"displayName": "Missing labelFor attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLabelForInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLibraryCustomView",
"displayName": "Custom views in libraries should use res-auto-namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLibraryCustomViewInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLocalSuppress",
"displayName": "@SuppressLint on invalid element",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLocalSuppressInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMangledCRLF",
"displayName": "Mangled file line endings",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMangledCRLFInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintManifestOrder",
"displayName": "Incorrect order of elements in manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintManifestOrderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMenuTitle",
"displayName": "Missing menu title",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMenuTitleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMergeRootFrame",
"displayName": "FrameLayout can be replaced with <merge> tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMergeRootFrameInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingId",
"displayName": "Fragments should specify an id or tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingPrefix",
"displayName": "Missing Android XML namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingPrefixInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingTranslation",
"displayName": "Incomplete translation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingTranslationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingVersion",
"displayName": "Missing application name/version",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingVersionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMultipleUsesSdk",
"displayName": "Multiple <uses-sdk> elements in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMultipleUsesSdkInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNestedScrolling",
"displayName": "Nested scrolling widgets",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNestedScrollingInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNestedWeights",
"displayName": "Nested layout weights",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNestedWeightsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNewApi",
"displayName": "Calling new methods on older versions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNewApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintObsoleteLayoutParam",
"displayName": "Obsolete layout params",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintObsoleteLayoutParamInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOldTargetApi",
"displayName": "Target SDK attribute is not targeting latest version",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOldTargetApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOrientation",
"displayName": "Missing explicit orientation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOrientationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOverdraw",
"displayName": "Overdraw: Painting regions more than once",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOverdrawInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOverride",
"displayName": "Method conflicts with new inherited method",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOverrideInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPackagedPrivateKey",
"displayName": "Packaged private key",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPackagedPrivateKeyInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPrivateResource",
"displayName": "Using private resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPrivateResourceInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProguard",
"displayName": "Using obsolete ProGuard configuration",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProguardInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProguardSplit",
"displayName": "Proguard.cfg file contains generic Android rules",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProguardSplitInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProtectedPermissions",
"displayName": "Using system app permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProtectedPermissionsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPxUsage",
"displayName": "Using 'px' dimension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPxUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintRegistered",
"displayName": "Class is not registered in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintRegisteredInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintRequiredSize",
"displayName": "Missing layout_width or layout_height attributes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintRequiredSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintResourceAsColor",
"displayName": "Should pass resolved color instead of resource id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintResourceAsColorInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewCount",
"displayName": "ScrollViews can have only one child",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewSize",
"displayName": "ScrollView size validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSdCardPath",
"displayName": "Hardcoded reference to /sdcard",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSdCardPathInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSelectableText",
"displayName": "Dynamic text should probably be selectable",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSelectableTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSetJavaScriptEnabled",
"displayName": "Using setJavaScriptEnabled",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSetJavaScriptEnabledInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintShowToast",
"displayName": "Toast created but not shown",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintShowToastInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSmallSp",
"displayName": "Text size is too small",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSmallSpInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSpUsage",
"displayName": "Using dp instead of sp for text sizes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSpUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStateListReachable",
"displayName": "Unreachable state in a <selector>",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStateListReachableInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStopShip",
"displayName": "Code contains STOPSHIP marker",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStopShipInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatCount",
"displayName": "Formatting argument types inconsistent across translations",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatInvalid",
"displayName": "Invalid format string",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatInvalidInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatMatches",
"displayName": "String.format string doesn't match the XML format string",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatMatchesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStyleCycle",
"displayName": "Cycle in style definitions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStyleCycleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSuspicious0dp",
"displayName": "Suspicious 0dp dimension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSuspicious0dpInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSuspiciousImport",
"displayName": "'import android.R' statement",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSuspiciousImportInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTextFields",
"displayName": "Missing inputType or hint",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTextFieldsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTextViewEdits",
"displayName": "TextView should probably be an EditText instead",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTextViewEditsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTooDeepLayout",
"displayName": "Layout hierarchy is too deep",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTooDeepLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTooManyViews",
"displayName": "Layout has too many views",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTooManyViewsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyDashes",
"displayName": "Hyphen can be replaced with dash",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyDashesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyEllipsis",
"displayName": "Ellipsis string can be replaced with ellipsis character",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyEllipsisInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyFractions",
"displayName": "Fraction string can be replaced with fraction character",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyFractionsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyOther",
"displayName": "Other typographical problems",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyOtherInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyQuotes",
"displayName": "Straight quotes can be replaced with curvy quotes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyQuotesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypos",
"displayName": "Spelling error",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTyposInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUniquePermission",
"displayName": "Permission names are not unique",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUniquePermissionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnknownId",
"displayName": "Reference to an unknown id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnknownIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnknownIdInLayout",
"displayName": "Reference to an id that is not in the current layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnknownIdInLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnlocalizedSms",
"displayName": "SMS phone number missing country code",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnlocalizedSmsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnusedIds",
"displayName": "Unused id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnusedIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnusedResources",
"displayName": "Unused resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnusedResourcesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseCompoundDrawables",
"displayName": "Node can be replaced by a TextView with compound drawables",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseCompoundDrawablesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseSparseArrays",
"displayName": "HashMap can be replaced with SparseArray",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseSparseArraysInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseValueOf",
"displayName": "Should use valueOf instead of new",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseValueOfInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUselessLeaf",
"displayName": "Useless leaf layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUselessLeafInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUselessParent",
"displayName": "Useless parent layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUselessParentInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUsesMinSdkAttributes",
"displayName": "Minimum SDK and target SDK attributes not defined",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUsesMinSdkAttributesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWorldReadableFiles",
"displayName": "openFileOutput() call passing MODE_WORLD_READABLE",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWorldReadableFilesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWorldWriteableFiles",
"displayName": "openFileOutput() call passing MODE_WORLD_WRITEABLE",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWorldWriteableFilesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongCase",
"displayName": "Wrong case for view tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongCaseInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongFolder",
"displayName": "Resource file in the wrong res folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongFolderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongViewCast",
"displayName": "Mismatched view type",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongViewCastInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintContentDescription",
"displayName": "Missing content description",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintContentDescriptionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAdapterViewChildren",
"displayName": "AdapterView element cannot have children",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAdapterViewChildrenInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewCount",
"displayName": "ScrollView element can have only one child",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingPrefix",
"displayName": "Missing Android XML namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingPrefixInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAdapterViewChildren",
"displayName": "AdapterViews cannot have children in XML",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAdapterViewChildrenInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAllowBackup",
"displayName": "Missing allowBackup attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAllowBackupInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintAlwaysShowAction",
"displayName": "Usage of showAsAction=always",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintAlwaysShowActionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintBackButton",
"displayName": "Back button",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintBackButtonInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonCase",
"displayName": "Cancel/OK dialog button capitalization",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonCaseInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonOrder",
"displayName": "Button order",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonOrderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintButtonStyle",
"displayName": "Button should be borderless",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintButtonStyleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintCommitPrefEdits",
"displayName": "Missing commit() on SharedPreference editor",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintCommitPrefEditsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintContentDescription",
"displayName": "Image without contentDescription",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintContentDescriptionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintCutPasteId",
"displayName": "Likely cut & paste mistakes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintCutPasteIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDisableBaselineAlignment",
"displayName": "Missing baselineAligned attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDisableBaselineAlignmentInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDrawAllocation",
"displayName": "Memory allocations within drawing code",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDrawAllocationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateActivity",
"displayName": "Activity registered more than once",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateActivityInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateDefinition",
"displayName": "Duplicate definitions of resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateDefinitionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateIds",
"displayName": "Duplicate ids within a single layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintDuplicateIncludedIds",
"displayName": "Duplicate ids across layouts combined with include tags",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintDuplicateIncludedIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintEasterEgg",
"displayName": "Code contains easter egg",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintEasterEggInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintEnforceUTF8",
"displayName": "Encoding used in resource files is not UTF-8",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintEnforceUTF8Inspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedContentProvider",
"displayName": "Content provider does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedContentProviderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedReceiver",
"displayName": "Receiver does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedReceiverInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExportedService",
"displayName": "Exported service does not require permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExportedServiceInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExtraText",
"displayName": "Extraneous text in resource files",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExtraTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintExtraTranslation",
"displayName": "Extra translation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintExtraTranslationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGifUsage",
"displayName": "Using .gif format for bitmaps is discouraged",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGifUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGrantAllUris",
"displayName": "Content provider shares everything",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGrantAllUrisInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintGridLayout",
"displayName": "GridLayout validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintGridLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintHardcodedDebugMode",
"displayName": "Hardcoded value of android:debuggable in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintHardcodedDebugModeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintHardcodedText",
"displayName": "Hardcoded text",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintHardcodedTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconColors",
"displayName": "Icon colors do not follow the recommended visual style",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconColorsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDensities",
"displayName": "Icon densities validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDensitiesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDipSize",
"displayName": "Icon density-independent size validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDipSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDuplicates",
"displayName": "Duplicated icons under different names",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDuplicatesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconDuplicatesConfig",
"displayName": "Identical bitmaps across various configurations",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconDuplicatesConfigInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconExpectedSize",
"displayName": "Icon has incorrect size",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconExpectedSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconExtension",
"displayName": "Icon format does not match the file extension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconExtensionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconLauncherShape",
"displayName": "The launcher icon shape should use a distinct silhouette",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconLauncherShapeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconLocation",
"displayName": "Image defined in density-independent drawable folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconLocationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconMissingDensityFolder",
"displayName": "Missing density folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconMissingDensityFolderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconNoDpi",
"displayName": "Icon appears in both -nodpi and dpi folders",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconNoDpiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIconXmlAndPng",
"displayName": "Icon is specified both as .xml file and as a bitmap",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIconXmlAndPngInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintIllegalResourceRef",
"displayName": "Name and version must be integer or string, not resource",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintIllegalResourceRefInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInOrMmUsage",
"displayName": "Using mm or in dimensions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInOrMmUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInconsistentArrays",
"displayName": "Inconsistencies in array element counts",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInconsistentArraysInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInefficientWeight",
"displayName": "Inefficient layout weight",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInefficientWeightInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInlinedApi",
"displayName": "Using inlined constants on older versions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInlinedApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintInnerclassSeparator",
"displayName": "Inner classes should use $ rather than .",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintInnerclassSeparatorInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLabelFor",
"displayName": "Missing labelFor attribute",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLabelForInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLibraryCustomView",
"displayName": "Custom views in libraries should use res-auto-namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLibraryCustomViewInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintLocalSuppress",
"displayName": "@SuppressLint on invalid element",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintLocalSuppressInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMangledCRLF",
"displayName": "Mangled file line endings",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMangledCRLFInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintManifestOrder",
"displayName": "Incorrect order of elements in manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintManifestOrderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMenuTitle",
"displayName": "Missing menu title",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMenuTitleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMergeRootFrame",
"displayName": "FrameLayout can be replaced with <merge> tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMergeRootFrameInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingId",
"displayName": "Fragments should specify an id or tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingPrefix",
"displayName": "Missing Android XML namespace",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingPrefixInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingTranslation",
"displayName": "Incomplete translation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingTranslationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMissingVersion",
"displayName": "Missing application name/version",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMissingVersionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintMultipleUsesSdk",
"displayName": "Multiple <uses-sdk> elements in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintMultipleUsesSdkInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNestedScrolling",
"displayName": "Nested scrolling widgets",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNestedScrollingInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNestedWeights",
"displayName": "Nested layout weights",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNestedWeightsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintNewApi",
"displayName": "Calling new methods on older versions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintNewApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintObsoleteLayoutParam",
"displayName": "Obsolete layout params",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintObsoleteLayoutParamInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOldTargetApi",
"displayName": "Target SDK attribute is not targeting latest version",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOldTargetApiInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOrientation",
"displayName": "Missing explicit orientation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOrientationInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOverdraw",
"displayName": "Overdraw: Painting regions more than once",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOverdrawInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintOverride",
"displayName": "Method conflicts with new inherited method",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintOverrideInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPackagedPrivateKey",
"displayName": "Packaged private key",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPackagedPrivateKeyInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPrivateResource",
"displayName": "Using private resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPrivateResourceInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProguard",
"displayName": "Using obsolete ProGuard configuration",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProguardInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProguardSplit",
"displayName": "Proguard.cfg file contains generic Android rules",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProguardSplitInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintProtectedPermissions",
"displayName": "Using system app permission",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintProtectedPermissionsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintPxUsage",
"displayName": "Using 'px' dimension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintPxUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintRegistered",
"displayName": "Class is not registered in the manifest",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintRegisteredInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintRequiredSize",
"displayName": "Missing layout_width or layout_height attributes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintRequiredSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintResourceAsColor",
"displayName": "Should pass resolved color instead of resource id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintResourceAsColorInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewCount",
"displayName": "ScrollViews can have only one child",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintScrollViewSize",
"displayName": "ScrollView size validation",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintScrollViewSizeInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSdCardPath",
"displayName": "Hardcoded reference to /sdcard",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSdCardPathInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSelectableText",
"displayName": "Dynamic text should probably be selectable",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSelectableTextInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSetJavaScriptEnabled",
"displayName": "Using setJavaScriptEnabled",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSetJavaScriptEnabledInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintShowToast",
"displayName": "Toast created but not shown",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintShowToastInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSmallSp",
"displayName": "Text size is too small",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSmallSpInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSpUsage",
"displayName": "Using dp instead of sp for text sizes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSpUsageInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStateListReachable",
"displayName": "Unreachable state in a <selector>",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStateListReachableInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStopShip",
"displayName": "Code contains STOPSHIP marker",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStopShipInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatCount",
"displayName": "Formatting argument types inconsistent across translations",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatCountInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatInvalid",
"displayName": "Invalid format string",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatInvalidInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStringFormatMatches",
"displayName": "String.format string doesn't match the XML format string",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStringFormatMatchesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintStyleCycle",
"displayName": "Cycle in style definitions",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintStyleCycleInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSuspicious0dp",
"displayName": "Suspicious 0dp dimension",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSuspicious0dpInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintSuspiciousImport",
"displayName": "'import android.R' statement",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintSuspiciousImportInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTextFields",
"displayName": "Missing inputType or hint",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTextFieldsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTextViewEdits",
"displayName": "TextView should probably be an EditText instead",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTextViewEditsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTooDeepLayout",
"displayName": "Layout hierarchy is too deep",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTooDeepLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTooManyViews",
"displayName": "Layout has too many views",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTooManyViewsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyDashes",
"displayName": "Hyphen can be replaced with dash",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyDashesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyEllipsis",
"displayName": "Ellipsis string can be replaced with ellipsis character",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyEllipsisInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyFractions",
"displayName": "Fraction string can be replaced with fraction character",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyFractionsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyOther",
"displayName": "Other typographical problems",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyOtherInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypographyQuotes",
"displayName": "Straight quotes can be replaced with curvy quotes",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTypographyQuotesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintTypos",
"displayName": "Spelling error",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintTyposInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUniquePermission",
"displayName": "Permission names are not unique",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUniquePermissionInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnknownId",
"displayName": "Reference to an unknown id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnknownIdInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnknownIdInLayout",
"displayName": "Reference to an id that is not in the current layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnknownIdInLayoutInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnlocalizedSms",
"displayName": "SMS phone number missing country code",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnlocalizedSmsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnusedIds",
"displayName": "Unused id",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "false",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnusedIdsInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUnusedResources",
"displayName": "Unused resources",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUnusedResourcesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseCompoundDrawables",
"displayName": "Node can be replaced by a TextView with compound drawables",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseCompoundDrawablesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseSparseArrays",
"displayName": "HashMap can be replaced with SparseArray",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseSparseArraysInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUseValueOf",
"displayName": "Should use valueOf instead of new",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUseValueOfInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUselessLeaf",
"displayName": "Useless leaf layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUselessLeafInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUselessParent",
"displayName": "Useless parent layout",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUselessParentInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintUsesMinSdkAttributes",
"displayName": "Minimum SDK and target SDK attributes not defined",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintUsesMinSdkAttributesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWorldReadableFiles",
"displayName": "openFileOutput() call passing MODE_WORLD_READABLE",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWorldReadableFilesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWorldWriteableFiles",
"displayName": "openFileOutput() call passing MODE_WORLD_WRITEABLE",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWorldWriteableFilesInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongCase",
"displayName": "Wrong case for view tag",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "WARNING",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongCaseInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongFolder",
"displayName": "Resource file in the wrong res folder",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongFolderInspection"
},
{
"hasStaticDescription": "true",
"shortName": "AndroidLintWrongViewCast",
"displayName": "Mismatched view type",
"groupKey": "android.lint.inspections.group.name",
"bundle": "messages.AndroidBundle",
"enabledByDefault": "true",
"level": "ERROR",
"implementationClass": "org.jetbrains.android.inspections.lint.AndroidLintInspectionToolProvider$AndroidLintWrongViewCastInspection"
}
]
}