| # |
| # Copyright (C) 2021 The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| android.lint.inspections.aapt.crash=Potential AAPT crash |
| android.lint.inspections.accepts.user.certificates=Allowing User Certificates |
| android.lint.inspections.accessibility.focus=Forcing accessibility focus |
| android.lint.inspections.accessibility.scroll.actions=Incomplete Scroll Action support |
| android.lint.inspections.accessibility.window.state.changed.event=Use of accessibility window state change events |
| android.lint.inspections.activity.icon.color=Ongoing activity icon is not white |
| android.lint.inspections.adapter.view.children=AdapterView cannot have children in XML |
| android.lint.inspections.add.javascript.interface=addJavascriptInterface Called |
| android.lint.inspections.aligned16.kb=Native library dependency not 16 KB aligned |
| android.lint.inspections.all.caps=Combining textAllCaps and markup |
| android.lint.inspections.allow.all.hostname.verifier=Insecure HostnameVerifier |
| android.lint.inspections.always.show.action=Usage of showAsAction\=always |
| android.lint.inspections.android.gradle.plugin.version=Obsolete Android Gradle Plugin Version |
| android.lint.inspections.animator.keep=Missing @Keep for Animated Properties |
| android.lint.inspections.annotate.version.check=Annotate SDK_INT checks |
| android.lint.inspections.annotation.processor.on.compile.path=Annotation Processor on Compile Classpath |
| android.lint.inspections.app.bundle.locale.changes=App Bundle handling of runtime locale changes |
| android.lint.inspections.app.compat.custom.view=Appcompat Custom Widgets |
| android.lint.inspections.app.compat.method=Using Wrong AppCompat Method |
| android.lint.inspections.app.compat.resource=Menu namespace |
| android.lint.inspections.app.indexing.service=App Indexing Background Services |
| android.lint.inspections.app.link.split.to.web.and.custom=Android App links should only use http(s) schemes |
| android.lint.inspections.app.link.uri.relative.filter.group.error=URI relative filter group invalid |
| android.lint.inspections.app.links.auto.verify=App Links Auto Verification Failure |
| android.lint.inspections.app.link.url.error=URI invalid |
| android.lint.inspections.app.link.warning=App Link warning |
| android.lint.inspections.apply.shared.pref=Use apply() on SharedPreferences |
| android.lint.inspections.auth.leak=Code might contain an auth leak |
| android.lint.inspections.autofill=Use Autofill |
| android.lint.inspections.back.button=Back button |
| android.lint.inspections.battery.life=Battery Life Issues |
| android.lint.inspections.binder.get.calling.in.main.thread=Incorrect usage of getCallingUid() or getCallingPid() |
| android.lint.inspections.blocked.private.api=Using Blocked Private API |
| android.lint.inspections.bom.without.platform=Using a BOM without platform call |
| android.lint.inspections.bottom.app.bar=BottomAppBar Problems |
| android.lint.inspections.broken.iterator=Broken Iterator |
| android.lint.inspections.button.case=Cancel/OK dialog button capitalization |
| android.lint.inspections.button.order=Button order |
| android.lint.inspections.button.style=Button should be borderless |
| android.lint.inspections.byte.order.mark=Byte order mark inside files |
| android.lint.inspections.canvas.size=Wrong Canvas Size |
| android.lint.inspections.child.in.non.view.group=Only view groups can have children |
| android.lint.inspections.chrome.os.abi.support=Missing ABI Support for ChromeOS |
| android.lint.inspections.chrome.os.on.configuration.changed=Poor performance with APIs inside onConfigurationChanged() |
| android.lint.inspections.clickable.view.accessibility=Accessibility in Custom Views |
| android.lint.inspections.coarse.fine.location=Cannot use ACCESS_FINE_LOCATION without ACCESS_COARSE_LOCATION |
| android.lint.inspections.commit.pref.edits=Missing commit() on SharedPreference editor |
| android.lint.inspections.commit.transaction=Missing commit() calls |
| android.lint.inspections.constant.locale=Constant Locale |
| android.lint.inspections.content.description=Image without contentDescription |
| android.lint.inspections.convert.to.webp=Convert to WebP |
| android.lint.inspections.core.lib.desugaring.v1=Android 15 requires desugar_jdk_libs 2.+ |
| android.lint.inspections.credential.dependency=credentials-play-services-auth is Required |
| android.lint.inspections.credential.manager.misuse=Misuse of Credential Manager API |
| android.lint.inspections.credential.manager.sign.in.with.google=Misuse of Sign in with Google API |
| android.lint.inspections.cred.man.missing.dal=Missing Digital Asset Link for Credential Manager |
| android.lint.inspections.custom.permission.typo=Permission appears to be a custom permission with a typo |
| android.lint.inspections.custom.splash.screen=Application-defined Launch Screen |
| android.lint.inspections.custom.view.styleable=Mismatched Styleable/Custom View Name |
| android.lint.inspections.custom.x509.trust.manager=Implements custom TLS trust manager |
| android.lint.inspections.cut.paste.id=Likely cut \& paste mistakes |
| android.lint.inspections.data.binding.without.kapt=Data Binding without Annotation Processing |
| android.lint.inspections.data.extraction.rules=Missing data extraction rules |
| android.lint.inspections.default.uncaught.exception.delegation=Missing default uncaught exception handler delegation |
| android.lint.inspections.deleted.provider=Using Deleted Provider |
| android.lint.inspections.deprecated=Using deprecated resources |
| android.lint.inspections.deprecated.provider=Using BC Provider |
| android.lint.inspections.deprecated.since.api=Using a method deprecated in earlier SDK |
| android.lint.inspections.device.admin=Malformed Device Admin |
| android.lint.inspections.dev.mode.obsolete=Dev Mode Obsolete |
| android.lint.inspections.diff.util.equals=Suspicious DiffUtil Equality |
| android.lint.inspections.disable.baseline.alignment=Missing baselineAligned attribute |
| android.lint.inspections.discouraged.private.api=Using Discouraged Private API |
| android.lint.inspections.draw.allocation=Memory allocations within drawing code |
| android.lint.inspections.duplicate.activity=Activity registered more than once |
| android.lint.inspections.duplicate.definition=Duplicate definitions of resources |
| android.lint.inspections.duplicate.divider=Unnecessary Divider Copy |
| android.lint.inspections.duplicate.ids=Duplicate ids within a single layout |
| android.lint.inspections.duplicate.included.ids=Duplicate ids across layouts combined with include tags |
| android.lint.inspections.duplicate.platform.classes=Duplicate Platform Classes |
| android.lint.inspections.duplicate.strings=Duplicate Strings |
| android.lint.inspections.duplicate.uses.feature=Feature declared more than once |
| android.lint.inspections.edited.target.sdk.version=Manually Edited TargetSdkVersion |
| android.lint.inspections.ellipsize.max.lines=Combining Ellipsize and Maxlines |
| android.lint.inspections.enforce.utf8=Encoding used in resource files is not UTF-8 |
| android.lint.inspections.enqueue.work=WorkManager Enqueue |
| android.lint.inspections.exact.alarm=Invalid Usage of Exact Alarms |
| android.lint.inspections.exif.interface=Using android.media.ExifInterface |
| android.lint.inspections.expired.target.sdk.version=TargetSdkVersion No Longer Supported |
| android.lint.inspections.expiring.target.sdk.version=TargetSdkVersion Soon Expiring |
| android.lint.inspections.exported.content.provider=Content provider does not require permission |
| android.lint.inspections.exported.preference.activity=PreferenceActivity should not be exported |
| android.lint.inspections.exported.receiver=Receiver does not require permission |
| android.lint.inspections.exported.service=Exported service does not require permission |
| android.lint.inspections.extra.text=Extraneous text in resource files |
| android.lint.inspections.extra.translation=Extra translation |
| android.lint.inspections.find.view.by.id.cast=Add Explicit Cast |
| android.lint.inspections.font.validation=Validation of font files |
| android.lint.inspections.foreground.service.permission=Missing permissions required by foregroundServiceType |
| android.lint.inspections.foreground.service.type=Missing foregroundServiceType attribute in manifest |
| android.lint.inspections.full.backup.content=Valid Full Backup Content File |
| android.lint.inspections.gesture.back.navigation=Usage of KeyEvent.KEYCODE_BACK |
| android.lint.inspections.get.content.description.override=Overriding getContentDescription() on a View |
| android.lint.inspections.get.instance=Cipher.getInstance with ECB |
| android.lint.inspections.get.locales=Locale crash |
| android.lint.inspections.gif.usage=Using .gif format for bitmaps is discouraged |
| android.lint.inspections.gradle.compatible=Incompatible Gradle Versions |
| android.lint.inspections.gradle.deprecated=Deprecated Gradle Construct |
| android.lint.inspections.gradle.getter=Gradle Implicit Getter Call |
| android.lint.inspections.gradle.overrides=Value overridden by Gradle build script |
| android.lint.inspections.gradle.plugin.version=Incompatible Android Gradle Plugin |
| android.lint.inspections.grant.all.uris=Content provider shares everything |
| android.lint.inspections.grid.layout=GridLayout validation |
| android.lint.inspections.half.float=Incorrect Half Float |
| android.lint.inspections.handler.leak=Handler reference leaks |
| android.lint.inspections.hardcoded.debug.mode=Hardcoded value of android\:debuggable in the manifest |
| android.lint.inspections.hardcoded.text=Hardcoded text |
| android.lint.inspections.hardware.ids=Hardware Id Usage |
| android.lint.inspections.high.app.version.code=VersionCode too high |
| android.lint.inspections.high.sampling.rate=High sensor sampling rate |
| android.lint.inspections.icon.colors=Icon colors do not follow the recommended visual style |
| android.lint.inspections.icon.densities=Icon densities validation |
| android.lint.inspections.icon.dip.size=Icon density-independent size validation |
| android.lint.inspections.icon.duplicates=Duplicated icons under different names |
| android.lint.inspections.icon.duplicates.config=Identical bitmaps across various configurations |
| android.lint.inspections.icon.expected.size=Icon has incorrect size |
| android.lint.inspections.icon.extension=Icon format does not match the file extension |
| android.lint.inspections.icon.launcher.shape=The launcher icon shape should use a distinct silhouette |
| android.lint.inspections.icon.location=Image defined in density-independent drawable folder |
| android.lint.inspections.icon.missing.density.folder=Missing density folder |
| android.lint.inspections.icon.mixed.nine.patch=Clashing PNG and 9-PNG files |
| android.lint.inspections.icon.no.dpi=Icon appears in both -nodpi and dpi folders |
| android.lint.inspections.icon.xml.and.png=Icon is specified both as .xml file and as a bitmap |
| android.lint.inspections.illegal.resource.ref=Name and version must be integer or string, not resource |
| android.lint.inspections.implied.quantity=Implied Quantities |
| android.lint.inspections.implied.touchscreen.hardware=Touchscreen not optional |
| android.lint.inspections.include.layout.param=Ignored layout params on include |
| android.lint.inspections.incompatible.media.browser.service.compat.version=Obsolete version of MediaBrowserServiceCompat |
| android.lint.inspections.inconsistent.arrays=Inconsistencies in array element counts |
| android.lint.inspections.inconsistent.layout=Inconsistent Layouts |
| android.lint.inspections.inefficient.weight=Inefficient layout weight |
| android.lint.inspections.inflate.params=Layout Inflation without a Parent |
| android.lint.inspections.inlined.api=Using inlined constants on older versions |
| android.lint.inspections.innerclass.separator=Inner classes should use $ rather than . |
| android.lint.inspections.in.or.mm.usage=Using mm or in dimensions |
| android.lint.inspections.insecure.base.configuration=Insecure Base Configuration |
| android.lint.inspections.instantiatable=Registered class is not instantiatable |
| android.lint.inspections.intent.filter.exported.receiver=Unspecified android\:exported in manifest |
| android.lint.inspections.intent.filter.unique.data.attributes=Data tags should only declare unique attributes |
| android.lint.inspections.intent.reset=Suspicious mix of setType and setData |
| android.lint.inspections.intent.with.null.action.launch=Unsafe intent launched with no action set |
| android.lint.inspections.internal.inset.resource=Using internal inset dimension resource |
| android.lint.inspections.invalid.analytics.name=Invalid Analytics Name |
| android.lint.inspections.invalid.id=Invalid ID declaration |
| android.lint.inspections.invalid.ime.action.id=Invalid imeActionId declaration |
| android.lint.inspections.invalid.navigation=No start destination specified |
| android.lint.inspections.invalid.permission=Invalid Permission Attribute |
| android.lint.inspections.invalid.resource.folder=Invalid Resource Folder |
| android.lint.inspections.invalid.uses.tag.attribute=Invalid name attribute for uses element |
| android.lint.inspections.invalid.vector.path=Invalid vector paths |
| android.lint.inspections.invalid.wake.lock.tag=Invalid Wake Lock Tag |
| android.lint.inspections.invalid.wear.feature.attribute=Invalid attribute for Wear uses-feature |
| android.lint.inspections.javascript.interface=Missing @JavascriptInterface on methods |
| android.lint.inspections.job.scheduler.service=JobScheduler problems |
| android.lint.inspections.kapt.usage.instead.of.ksp=Kapt usage should be replaced with KSP |
| android.lint.inspections.keyboard.inaccessible.widget=Keyboard inaccessible widget |
| android.lint.inspections.known.permission.error=Value specified for permission is a known error |
| android.lint.inspections.kotlin.nullness.annotation=Kotlin nullability annotation |
| android.lint.inspections.ktx.extension.available=KTX Extension Available |
| android.lint.inspections.label.for=Missing accessibility label |
| android.lint.inspections.launch.activity.from.notification=Notification Launches Services or BroadcastReceivers |
| android.lint.inspections.leanback.uses.wifi=Using android.hardware.wifi on TV |
| android.lint.inspections.library.custom.view=Custom views in libraries should use res-auto-namespace |
| android.lint.inspections.lifecycle.annotation.processor.with.java8=Lifecycle Annotation Processor with Java 8 Compile Option |
| android.lint.inspections.locale.folder=Wrong locale name |
| android.lint.inspections.locked.orientation.activity=Incompatible screenOrientation value |
| android.lint.inspections.log.conditional=Unconditional Logging Calls |
| android.lint.inspections.log.tag.mismatch=Mismatched Log Tags |
| android.lint.inspections.long.log.tag=Too Long Log Tags |
| android.lint.inspections.mangled.crlf=Mangled file line endings |
| android.lint.inspections.manifest.order=Incorrect order of elements in manifest |
| android.lint.inspections.manifest.resource=Manifest Resource References |
| android.lint.inspections.menu.title=Missing menu title |
| android.lint.inspections.merge.root.frame=FrameLayout can be replaced with <merge> tag |
| android.lint.inspections.min.sdk.too.low=API Version Too Low |
| android.lint.inspections.mipmap.icons=Use Mipmap Launcher Icons |
| android.lint.inspections.missing.application.icon=Missing application icon |
| android.lint.inspections.missing.backup.pin=Missing Backup Pin |
| android.lint.inspections.missing.class=Missing registered class |
| android.lint.inspections.missing.constraints=Missing Constraints in ConstraintLayout |
| android.lint.inspections.missing.default.resource=Missing Default |
| android.lint.inspections.missing.firebase.instance.token.refresh=Missing Firebase Messaging Callback |
| android.lint.inspections.missing.id=Fragments should specify an id or tag |
| android.lint.inspections.missing.inflated.id=ID not found in inflated resource |
| android.lint.inspections.missing.intent.filter.for.media.search=Missing MEDIA_PLAY_FROM_SEARCH intent-filter |
| android.lint.inspections.missing.leanback.launcher=Missing Leanback Launcher Intent Filter |
| android.lint.inspections.missing.leanback.support=Missing Leanback Support |
| android.lint.inspections.missing.media.browser.service.intent.filter=Missing MediaBrowserService intent-filter |
| android.lint.inspections.missing.on.play.from.search=Missing onPlayFromSearch |
| android.lint.inspections.missing.permission=Missing Permissions |
| android.lint.inspections.missing.prefix=Missing Android XML namespace |
| android.lint.inspections.missing.quantity=Missing quantity translation |
| android.lint.inspections.missing.resources.properties=Missing resources.properties file |
| android.lint.inspections.missing.translation=Incomplete translation |
| android.lint.inspections.missing.tv.banner=TV Missing Banner |
| android.lint.inspections.missing.version=Missing application name/version |
| android.lint.inspections.mock.location=Using mock location provider in production |
| android.lint.inspections.monochrome.launcher.icon=Monochrome icon is not defined |
| android.lint.inspections.motion.layout.invalid.scene.file.reference=layoutDescription must specify a scene file |
| android.lint.inspections.motion.layout.missing.id=Views inside MotionLayout require an android\:id |
| android.lint.inspections.motion.scene.file.validation.error=Validation errors in MotionScene files |
| android.lint.inspections.multiple.uses.sdk=Multiple <uses-sdk> elements in the manifest |
| android.lint.inspections.mutable.implicit.pending.intent=Mutable Implicit PendingIntent is disallowed |
| android.lint.inspections.mutating.shared.prefs=Mutating an Immutable SharedPrefs Set |
| android.lint.inspections.namespace.typo=Misspelled namespace declaration |
| android.lint.inspections.negative.margin=Negative Margins |
| android.lint.inspections.nested.scrolling=Nested scrolling widgets |
| android.lint.inspections.nested.weights=Nested layout weights |
| android.lint.inspections.network.security.config=Valid Network Security Config File |
| android.lint.inspections.new.api=Calling new methods on older versions |
| android.lint.inspections.nfc.tech.whitespace=Whitespace in NFC tech lists |
| android.lint.inspections.nio.desugaring=Unsupported java.nio operations |
| android.lint.inspections.non.constant.resource.id=Checks use of resource IDs in places requiring constants |
| android.lint.inspections.non.resizeable.activity=Activity is set to be non-resizeable |
| android.lint.inspections.notification.icon.compatibility=Notification Icon Compatibility |
| android.lint.inspections.notification.id0=Notification Id is 0 |
| android.lint.inspections.notification.permission=Notifications Without Permission |
| android.lint.inspections.notification.trampoline=Notification Trampolines |
| android.lint.inspections.notify.data.set.changed=Invalidating All RecyclerView Data |
| android.lint.inspections.not.sibling=Invalid Constraints |
| android.lint.inspections.object.animator.binding=Incorrect ObjectAnimator Property |
| android.lint.inspections.obsolete.layout.param=Obsolete layout params |
| android.lint.inspections.obsolete.sdk.int=Obsolete SDK_INT Version Check |
| android.lint.inspections.old.target.api=Target SDK attribute is not targeting latest version |
| android.lint.inspections.on.click=onClick method does not exist |
| android.lint.inspections.orientation=Missing explicit orientation |
| android.lint.inspections.outdated.library=Outdated Library |
| android.lint.inspections.instant.app=Instant App Deprecation |
| android.lint.inspections.overdraw=Overdraw\: Painting regions more than once |
| android.lint.inspections.override.abstract=Not overriding abstract methods on older platforms |
| android.lint.inspections.packaged.private.key=Packaged private key |
| android.lint.inspections.parcel.class.loader=Default Parcel Class Loader |
| android.lint.inspections.parcel.creator=Missing Parcelable CREATOR field |
| android.lint.inspections.pending.bindings=Missing Pending Bindings |
| android.lint.inspections.permission.implies.unsupported.chrome.os.hardware=Permission Implies Unsupported Chrome OS Hardware |
| android.lint.inspections.permission.implies.unsupported.hardware=Permission Implies Unsupported Hardware |
| android.lint.inspections.permission.naming.convention=Permission name does not follow recommended convention |
| android.lint.inspections.picture.in.picture.issue=Picture In Picture best practices not followed |
| android.lint.inspections.pin.set.expiry=Validate <pin-set> expiration attribute |
| android.lint.inspections.play.sdk.index.deprecated=Library is marked as deprecated in SDK Index |
| android.lint.inspections.play.sdk.index.generic.issues=Library has issues in SDK Index |
| android.lint.inspections.play.sdk.index.non.compliant=Library has policy issues in SDK Index |
| android.lint.inspections.play.sdk.index.vulnerability=Library has vulnerability issues in SDK Index |
| android.lint.inspections.plurals.candidate=Potential Plurals |
| android.lint.inspections.privacy.sandbox.blocked.call=Call is blocked in the Privacy Sandbox |
| android.lint.inspections.private.api=Using Private APIs |
| android.lint.inspections.private.resource=Using private resources |
| android.lint.inspections.proguard=Using obsolete ProGuard configuration |
| android.lint.inspections.proguard.split=Proguard.cfg file contains generic Android rules |
| android.lint.inspections.protected.permissions=Using system app permission |
| android.lint.inspections.provider.read.permission.only=Provider with readPermission only and implemented write APIs |
| android.lint.inspections.public.key.credential=Creating public key credential |
| android.lint.inspections.px.usage=Using 'px' dimension |
| android.lint.inspections.query.all.packages.permission=Using the QUERY_ALL_PACKAGES permission |
| android.lint.inspections.query.permissions.needed=Using APIs affected by query permissions |
| android.lint.inspections.recycle=Missing recycle() calls |
| android.lint.inspections.recycler.view=RecyclerView Problems |
| android.lint.inspections.redundant.label=Redundant label on activity |
| android.lint.inspections.redundant.namespace=Redundant namespace |
| android.lint.inspections.reference.type=Incorrect reference types |
| android.lint.inspections.registered=Class is not registered in the manifest |
| android.lint.inspections.relative.overlap=Overlapping items in RelativeLayout |
| android.lint.inspections.remote.view.layout=Unsupported View in RemoteView |
| android.lint.inspections.report.shortcut.usage=Report shortcut usage |
| android.lint.inspections.required.size=Missing layout_width or layout_height attributes |
| android.lint.inspections.requires.feature=Requires Feature |
| android.lint.inspections.requires.window.sdk=API requires a WindowSdkExtensions.extensionVersion check |
| android.lint.inspections.res.auto=Hardcoded Package in Namespace |
| android.lint.inspections.reserved.system.permission=Permission name is a reserved Android permission |
| android.lint.inspections.resource.as.color=Should pass resolved color instead of resource id |
| android.lint.inspections.resource.cycle=Cycle in resource definitions |
| android.lint.inspections.resource.name=Resource with Wrong Prefix |
| android.lint.inspections.resource.type=Wrong Resource Type |
| android.lint.inspections.risky.library=Libraries with Privacy or Security Risks |
| android.lint.inspections.rtl.compat=Right-to-left text compatibility issues |
| android.lint.inspections.rtl.enabled=Using RTL attributes without enabling RTL support |
| android.lint.inspections.rtl.hardcoded=Using left/right instead of start/end attributes |
| android.lint.inspections.rtl.symmetry=Padding and margin symmetry |
| android.lint.inspections.schedule.exact.alarm=Scheduling Exact Alarms Without Required Permission |
| android.lint.inspections.scoped.storage=Affected by scoped storage |
| android.lint.inspections.scroll.view.count=ScrollView can have only one child |
| android.lint.inspections.scroll.view.size=ScrollView size validation |
| android.lint.inspections.sd.card.path=Hardcoded reference to /sdcard |
| android.lint.inspections.selectable.text=Dynamic text should probably be selectable |
| android.lint.inspections.selected.photo.access=Behavior change when requesting photo library access |
| android.lint.inspections.service.cast=Wrong system service casts |
| android.lint.inspections.set.and.clear.communication.device=Clearing communication device |
| android.lint.inspections.set.java.script.enabled=Using setJavaScriptEnabled |
| android.lint.inspections.set.text.i18n=TextView Internationalization |
| android.lint.inspections.set.world.readable=File.setReadable() used to make file world-readable |
| android.lint.inspections.set.world.writable=File.setWritable() used to make file world-writable |
| android.lint.inspections.short.alarm=Short or Frequent Alarm |
| android.lint.inspections.show.toast=Toast created but not shown |
| android.lint.inspections.signature.or.system.permissions=Declaring signatureOrSystem permissions |
| android.lint.inspections.slices=Slices |
| android.lint.inspections.small.sp=Text size is too small |
| android.lint.inspections.soon.blocked.private.api=Using Soon-to-Be Blocked Private API |
| android.lint.inspections.source.locked.orientation.activity=Incompatible setRequestedOrientation value |
| android.lint.inspections.sp.usage=Using dp instead of sp for text sizes |
| android.lint.inspections.square.and.round.tile.previews=TileProvider does not have round and square previews |
| android.lint.inspections.sslcertificate.socket.factory.create.socket=Insecure call to SSLCertificateSocketFactory.createSocket() |
| android.lint.inspections.sslcertificate.socket.factory.get.insecure=Call to SSLCertificateSocketFactory.getInsecure() |
| android.lint.inspections.start.activity.and.collapse.deprecated=TileService.startActivityAndCollapse(Intent) is deprecated |
| android.lint.inspections.state.list.reachable=Unreachable state in a <selector> |
| android.lint.inspections.static.field.leak=Static Field Leaks |
| android.lint.inspections.string.escaping=Invalid string escapes |
| android.lint.inspections.string.format.count=Formatting argument types incomplete or inconsistent |
| android.lint.inspections.string.format.invalid=Invalid format string |
| android.lint.inspections.string.format.matches=String.format string doesn't match the XML format string |
| android.lint.inspections.string.format.trivial=String.format string only contains trivial conversions |
| android.lint.inspections.string.should.be.int=String should be int |
| android.lint.inspections.suspicious0dp=Suspicious 0dp dimension |
| android.lint.inspections.suspicious.import='import android.R' statement |
| android.lint.inspections.switch.int.def=Missing @IntDef in Switch |
| android.lint.inspections.synthetic.accessor=Synthetic Accessor |
| android.lint.inspections.system.permission.typo=Permission appears to be a standard permission with a typo |
| android.lint.inspections.test.app.link=Unmatched URLs |
| android.lint.inspections.text.fields=Missing inputType |
| android.lint.inspections.text.view.edits=TextView should probably be an EditText instead |
| android.lint.inspections.tile.preview.image.format=Tile preview is not compliant with standards |
| android.lint.inspections.tile.provider.permissions=TileProvider does not set permission |
| android.lint.inspections.too.deep.layout=Layout hierarchy is too deep |
| android.lint.inspections.too.many.views=Layout has too many views |
| android.lint.inspections.translucent.orientation=Mixing screenOrientation and translucency |
| android.lint.inspections.trust.all.x509.trust.manager=Insecure TLS/SSL trust manager |
| android.lint.inspections.typography.dashes=Hyphen can be replaced with dash |
| android.lint.inspections.typography.ellipsis=Ellipsis string can be replaced with ellipsis character |
| android.lint.inspections.typography.fractions=Fraction string can be replaced with fraction character |
| android.lint.inspections.typography.other=Other typographical problems |
| android.lint.inspections.typography.quotes=Straight quotes can be replaced with curvy quotes, and apostrophes with typographic apostrophes. |
| android.lint.inspections.typos=Spelling error |
| android.lint.inspections.unclosed.trace=Incorrect trace section usage |
| android.lint.inspections.unique.constants=Overlapping Enumeration Constants |
| android.lint.inspections.unique.permission=Permission names are not unique |
| android.lint.inspections.unknown.id=Reference to an unknown id |
| android.lint.inspections.unknown.id.in.layout=Reference to an id that is not in the current layout |
| android.lint.inspections.unlocalized.sms=SMS phone number missing country code |
| android.lint.inspections.unnecessary.required.feature=Potentially unnecessary required feature |
| android.lint.inspections.unprotected.smsbroadcast.receiver=Unprotected SMS BroadcastReceiver |
| android.lint.inspections.unsafe.dynamically.loaded.code=load used to dynamically load code |
| android.lint.inspections.unsafe.implicit.intent.launch=Implicit intent matches an internal non-exported component |
| android.lint.inspections.unsafe.intent.launch=Launched Unsafe Intent |
| android.lint.inspections.unsafe.native.code.location=Native code outside library directory |
| android.lint.inspections.unsafe.protected.broadcast.receiver=Unsafe Protected BroadcastReceiver |
| android.lint.inspections.unsanitized.filename.from.content.provider=Trusting ContentProvider filenames without any sanitization |
| android.lint.inspections.unspecified.immutable.flag=Missing PendingIntent mutability flag |
| android.lint.inspections.unspecified.register.receiver.flag=Missing registerReceiver() exported flag |
| android.lint.inspections.unsupported.chrome.os.camera.system.feature=Looking for Rear Camera only feature |
| android.lint.inspections.unsupported.chrome.os.hardware=Unsupported Chrome OS Hardware Feature |
| android.lint.inspections.unsupported.tv.hardware=Unsupported TV Hardware Feature |
| android.lint.inspections.untranslatable=Translated Untranslatable |
| android.lint.inspections.unused.attribute=Attribute unused on older versions |
| android.lint.inspections.unused.ids=Unused id |
| android.lint.inspections.unused.quantity=Unused quantity translations |
| android.lint.inspections.unused.resources=Unused resources |
| android.lint.inspections.unused.translation=Unused Translation |
| android.lint.inspections.usable.space=Using getUsableSpace() |
| android.lint.inspections.use.alpha2=Using 3-letter Codes |
| android.lint.inspections.use.check.permission=Using the result of check permission calls |
| android.lint.inspections.use.compound.drawables=Node can be replaced by a TextView with compound drawables |
| android.lint.inspections.use.ktx=Use KTX extension function |
| android.lint.inspections.use.requires.api=Use @RequiresApi instead of @TargetApi |
| android.lint.inspections.useless.leaf=Unnecessary leaf layout |
| android.lint.inspections.useless.parent=Unnecessary parent layout |
| android.lint.inspections.use.of.bundled.google.play.services=Use of bundled version of Google Play services |
| android.lint.inspections.use.sdk.suppress=Using @SdkSuppress instead of @RequiresApi |
| android.lint.inspections.use.sparse.arrays=HashMap can be replaced with SparseArray |
| android.lint.inspections.using.c2.dm=Using C2DM |
| android.lint.inspections.valid.actions.xml=Invalid Action Descriptor |
| android.lint.inspections.valid.fragment=Fragment not instantiatable |
| android.lint.inspections.valid.restrictions=Invalid Restrictions Descriptor |
| android.lint.inspections.vector.drawable.compat=Using VectorDrawableCompat |
| android.lint.inspections.vector.path=Long vector paths |
| android.lint.inspections.vector.raster=Vector Image Generation |
| android.lint.inspections.view.binding.type=tools\:viewBindingType issues |
| android.lint.inspections.view.constructor=Missing View constructors for XML inflation |
| android.lint.inspections.view.holder=View Holder Candidates |
| android.lint.inspections.wakelock=Incorrect WakeLock usage |
| android.lint.inspections.wakelock.timeout=Using wakeLock without timeout |
| android.lint.inspections.watch.face.editor=Watch face editor must use launchMode\="standard" |
| android.lint.inspections.watch.face.for.android.x=AndroidX watch faces must use action WATCH_FACE_EDITOR |
| android.lint.inspections.watch.face.format.declares.has.no.code=The hasCode attribute should be set to false |
| android.lint.inspections.watch.face.format.version.invalid=The Watch Face Format version is invalid |
| android.lint.inspections.watch.face.format.version.missing=The Watch Face Format version is missing |
| android.lint.inspections.wearable.action.duplicate=Duplicate watch face configuration activities found |
| android.lint.inspections.wearable.bind.listener=Usage of Android Wear BIND_LISTENER is deprecated |
| android.lint.inspections.wearable.configuration.action=Wear configuration action metadata must match an activity |
| android.lint.inspections.wear.back.navigation=Wear\: Disabling Back navigation |
| android.lint.inspections.wear.material.theme=Using not non-Wear MaterialTheme in a Wear OS project |
| android.lint.inspections.wear.password.input=Wear\: Using password input |
| android.lint.inspections.wear.recents=Wear OS\: Recents and app resume |
| android.lint.inspections.wear.splash.screen=Wear\: Use SplashScreen library |
| android.lint.inspections.wear.standalone.app.flag=Invalid or missing Wear standalone app flag |
| android.lint.inspections.webp.unsupported=WebP Unsupported |
| android.lint.inspections.web.view.api.availability=WebView API Availability |
| android.lint.inspections.web.view.client.on.received.ssl.error=Proceeds with the HTTPS connection despite SSL errors |
| android.lint.inspections.web.view.layout=WebViews in wrap_content parents |
| android.lint.inspections.wifi.manager.leak=WifiManager Leak |
| android.lint.inspections.wifi.manager.potential.leak=WifiManager Potential Leak |
| android.lint.inspections.world.readable.files=openFileOutput() with MODE_WORLD_READABLE |
| android.lint.inspections.world.writeable.files=openFileOutput() with MODE_WORLD_WRITEABLE |
| android.lint.inspections.wrong.call=Using wrong draw/layout method |
| android.lint.inspections.wrong.case=Wrong case for view tag |
| android.lint.inspections.wrong.constant=Incorrect constant |
| android.lint.inspections.wrong.folder=Resource file in the wrong res folder |
| android.lint.inspections.wrong.region=Suspicious Language/Region Combination |
| android.lint.inspections.wrong.sdk.int=Mismatched SDK_INT or SDK_INT_FULL |
| android.lint.inspections.wrong.thread=Wrong Thread |
| android.lint.inspections.wrong.thread.interprocedural=Wrong Thread (Interprocedural) |
| android.lint.inspections.wrong.thread.fx=Wrong Thread (with inference) |
| android.lint.inspections.wrong.view.cast=Mismatched view type |
| android.lint.inspections.xml.escape.needed=Missing XML Escape |
| |
| android.lint.fix.add.android.prefix=Add Android prefix |
| android.lint.fix.replace.with.zero.dp=Replace size attribute with 0dp |
| android.lint.fix.remove.attribute=Remove attribute |
| android.lint.fix.convert.to.dp=Convert to \"dp\"... |
| android.lint.fix.set.to.wrap.content=Replace size attribute with 'wrap_content' |
| android.lint.fix.remove.unnecessary.view=Remove unnecessary view |
| android.lint.fix.add.target.api=Add @TargetApi({0}) Annotation |
| android.lint.fix.add.both.annotations=Add @RequiresApi and @RequiresExtension Annotations |
| android.lint.fix.add.sdk.annotation="Add @RequiresExtension Annotations" |
| android.lint.fix.add.requires.api=Add @RequiresApi({0}) Annotation |
| android.lint.fix.add.requires.sdk.extension=Add @RequiresExtension(extension={0}, version={1}) Annotation |
| android.lint.fix.replace.namespace=Replace with an auto resource namespace |
| android.lint.fix.open.firebase.assistant=Open the Firebase Assistant |
| android.lint.fix.add.requires.permission=Add @RequiresPermission to {0} |
| android.lint.fix.update.requires.permission=Update @RequiresPermission on {0} |
| android.lint.fix.update.requires.permission.with=Update @RequiresPermission on {0} (add {1}) |
| android.lint.fix.add.wff.version.property=Add 'com.google.wear.watchface.format.version' property element |