blob: b8e922fcaa59126529666458eb9c32010d2a5db3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 8.6.0-alpha03" type="baseline" client="" dependencies="true" name="" variant="all" version="8.6.0-alpha03">
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* See {@link android.webkit.WebChromeClient}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwContentsClient.java"
line="79"
column="16"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* See {@link android.webkit.GeolocationPermissions}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwGeolocationPermissions.java"
line="27"
column="16"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* See {@link android.webkit.WebSettings}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
line="68"
column="12"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* See {@link android.webkit.WebSettings}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
line="81"
column="12"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* See {@link android.webkit.WebSettings}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
line="83"
column="12"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param fallbackOnBackPressed Callback executed when a handler claims to intercept back press"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/back_press/android/java/src/org/chromium/chrome/browser/back_press/BackPressManager.java"
line="277"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param intent The intent that was used to bind to the service."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java"
line="367"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param srcDir A directory containing a crashpad::CrashReportDatabase."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
line="24"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param anrFiles Pairs of serialized ANR proto file names and the versions they happened on."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
line="36"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param srcDir A directory containing a crashpad::CrashReportDatabase."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
line="49"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param args arguments of the callback."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java"
line="327"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @return Display.Modes supported by this Display."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java"
line="210"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @return Current Display.Mode for the display."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java"
line="217"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @return whether the observerMap was changed as a result of the call."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java"
line="79"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @return whether the observer was removed as a result of the call."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java"
line="96"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param requestShipping Whether the merchant requested a shipping address."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java"
line="139"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param methodTypes The list of types of the payment methods, defined in"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java"
line="162"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param shouldFake Whether to fake the version check."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java"
line="35"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param featureName The feature that uses the UKM reporting."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java"
line="120"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param success Whether provisioning has succeeded or not."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../media/base/android/java/src/org/chromium/media/MediaDrmBridge.java"
line="1519"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* Returns the {@link WebContentns} for which the message is intended to be shown. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/commerce/merchant_viewer/android/java/src/org/chromium/chrome/browser/merchant_viewer/MerchantTrustMessageContext.java"
line="47"
column="20"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param delegate Delegate providing the WindowAndroid and Context to display the UI."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/modules/ModuleInstallUi.java"
line="50"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* Destroy the single tab card on the {@link NewTabPageLayout}. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java"
line="1256"
column="43"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param dataType The type of the data contained in the section."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java"
line="865"
column="16"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param response The payment response to send to the merchant."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/payments/content/android/java/src/org/chromium/components/payments/PaymentResponseHelperInterface.java"
line="31"
column="12"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param context The Context to create tha handler for."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerSwipeRefreshHandler.java"
line="36"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param activity The activity the share sheet belongs to."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java"
line="140"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * @param tab The tab being tested."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/share/ShareUtils.java"
line="19"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * {@link StartSurfaceState#SHOWN_HOMEPAGE} when the refactoring is disabled."
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurface.java"
line="112"
column="8"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" /* Destroy and clean up {@link DragStateTracker} to the content view. */"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java"
line="155"
column="29"/>
</issue>
<issue
id="WrongCommentType"
message="This block comment looks like it was intended to be a javadoc comment"
errorLine1=" * Updates the native {@link WebContents} with a new window. This moves the NativeView and"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content_public/browser/WebContents.java"
line="120"
column="27"/>
</issue>
<issue
id="ResourceType"
message="Expected resource of type styleable"
errorLine1=" .obtainStyledAttributes(R.style.SelectPopupDialog, SELECT_DIALOG_ATTRS);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDialog.java"
line="123"
column="76"/>
</issue>
<issue
id="DiscouragedPrivateApi"
message="Reflective access to sPackageManager, which is not part of the public SDK and therefore likely to change in future Android releases"
errorLine1=" Field packageManagerField = activityThreadClass.getDeclaredField(&quot;sPackageManager&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/embedder_support/android/java/src/org/chromium/components/embedder_support/application/FontPreloadingWorkaround.java"
line="71"
column="41"/>
</issue>
<issue
id="DiscouragedPrivateApi"
message="Reflective access to violationsBeingTimed, which is not part of the public SDK and therefore likely to change in future Android releases"
errorLine1=" Field violationTimingField = StrictMode.class.getDeclaredField(&quot;violationsBeingTimed&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/strictmode/android/java/src/org/chromium/components/strictmode/ReflectiveThreadStrictModeInterceptor.java"
line="105"
column="38"/>
</issue>
<issue
id="InternalInsetResource"
message="Using internal inset dimension resource `status_bar_height` is not supported"
errorLine1=" resources.getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/password_manager/AccountChooserDialog.java"
line="285"
column="17"/>
</issue>
<issue
id="InternalInsetResource"
message="Using internal inset dimension resource `status_bar_height` is not supported"
errorLine1=" mActivity.getResources().getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/partialcustomtab/PartialCustomTabVersionCompat.java"
line="272"
column="21"/>
</issue>
<issue
id="InternalInsetResource"
message="Using internal inset dimension resource `status_bar_height` is not supported"
errorLine1=" int statusBarId = resources.getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java"
line="99"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `clearAllContentCaptureData`"
errorLine1=" contentCaptureController.clearAllContentCaptureData();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
line="32"
column="38"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `clearContentCaptureDataForURLs`"
errorLine1=" contentCaptureController.clearContentCaptureDataForURLs(deletedURLs);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
line="37"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `clearAllContentCaptureData`"
errorLine1=" contentCaptureController.clearAllContentCaptureData();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
line="43"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyViewAppeared`"
errorLine1=" return notifyViewAppeared(parentPlatformSessionData, data);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentCapturedTask.java"
line="23"
column="16"/>
</issue>
<issue
id="NewApi"
message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
errorLine1="class ContentRemovedTask extends NotificationTask {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="10"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `NotificationTask`"
errorLine1=" super(session, platformSession);"
errorLine2=" ~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="15"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `log`"
errorLine1=" log(&quot;ContentRemovedTask.removeContent&quot;);"
errorLine2=" ~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="25"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
errorLine1=" PlatformSessionData platformSessionData = buildCurrentSession();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="26"
column="51"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="28"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyViewsDisappeared`"
errorLine1=" .notifyViewsDisappeared("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="29"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" platformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="30"
column="45"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="31"
column="42"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `autofillId`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="31"
column="71"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
line="31"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="29"
column="36"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `newAutofillId`"
errorLine1=" .newAutofillId("
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="30"
column="26"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="31"
column="59"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="32"
column="50"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `autofillId`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="32"
column="79"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="32"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="34"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyViewTextChanged`"
errorLine1=" .notifyViewTextChanged("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="35"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
line="36"
column="51"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 30 (current min is 26): `collectAndWriteAnrs`"
errorLine1=" List&lt;String> anrs = AnrCollector.collectAndWriteAnrs(anrDir);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java"
line="363"
column="46"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 34 (current min is 26): `logGestureType`"
errorLine1=" StylusGestureConverter.logGestureType("
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
line="178"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 34 (current min is 26): `logGestureType`"
errorLine1=" StylusGestureConverter.logGestureType("
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
line="182"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 34 (current min is 26): `logGestureType`"
errorLine1=" StylusGestureConverter.logGestureType("
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
line="186"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 34 (current min is 26): `logGestureType`"
errorLine1=" StylusGestureConverter.logGestureType("
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
line="190"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getDownloadUriForFileName`"
errorLine1=" return getDownloadUriForFileName(fileName) != null;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/download/internal/common/android/java/src/org/chromium/components/download/DownloadCollectionBridge.java"
line="250"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `createPendingParams`"
errorLine1=" createPendingParams(fileName, mimeType, originalUrl, referrer);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/download/internal/common/android/java/src/org/chromium/components/download/DownloadCollectionBridge.java"
line="363"
column="17"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getDownloadUriForFileName`"
errorLine1=" Uri uri = DownloadCollectionBridge.getDownloadUriForFileName(file.getName());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DuplicateDownloadClickableSpan.java"
line="60"
column="52"/>
</issue>
<issue
id="NewApi"
message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
errorLine1="public class FaviconUpdateTask extends NotificationTask {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="10"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `NotificationTask`"
errorLine1=" super(session, platformSession);"
errorLine2=" ~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="12"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `log`"
errorLine1=" log(&quot;FaviconUpdateTask.updateFavicon&quot;);"
errorLine2=" ~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="21"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
errorLine1=" PlatformSessionData parentPlatformSessionData = buildCurrentSession();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="22"
column="57"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="24"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyFaviconUpdated`"
errorLine1=" .notifyFaviconUpdated("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="25"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="26"
column="51"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mSession`"
errorLine1=" mSession.get(0).getFavicon());"
errorLine2=" ~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
line="27"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 26): `setAutoEnterEnabled`"
errorLine1=" ApiHelperForS.setAutoEnterEnabled(builder, true);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenVideoPictureInPictureController.java"
line="431"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 26): `setAutoEnterEnabled`"
errorLine1=" ApiHelperForS.setAutoEnterEnabled(builder, false);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenVideoPictureInPictureController.java"
line="433"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 30 (current min is 26): `getExitReason`"
errorLine1=" int reason = ProcessExitReasonFromSystem.getExitReason(previousPid);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceImpl.java"
line="152"
column="54"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `getBitmapFromIcon`"
errorLine1=" return getBitmapFromIcon(notification.getLargeIcon());"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationSuspender.java"
line="228"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `getBitmapFromIcon`"
errorLine1=" return getBitmapFromIcon(notification.getSmallIcon());"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationSuspender.java"
line="232"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 30 (current min is 26): `getMaximumWindowMetricsBounds`"
errorLine1=" Rect rect = ApiHelperForR.getMaximumWindowMetricsBounds(windowManager);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java"
line="207"
column="35"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 30 (current min is 26): `getDisplay`"
errorLine1=" ApiHelperForR.getDisplay(mWindowContext));"
errorLine2=" ~~~~~~~~~~">
<location
file="../../ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java"
line="222"
column="31"/>
</issue>
<issue
id="NewApi"
message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
errorLine1="abstract class ProcessContentCaptureDataTask extends NotificationTask {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="14"
column="54"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `NotificationTask`"
errorLine1=" super(session, platformSession);"
errorLine2=" ~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="26"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `log`"
errorLine1=" log(&quot;ProcessContentTaskBase.processContent&quot;);"
errorLine2=" ~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="36"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
errorLine1=" PlatformSessionData platformSessionData = buildCurrentSession();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="37"
column="51"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `createOrGetSession`"
errorLine1=" createOrGetSession(parentPlatformSessionData, data);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="46"
column="17"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `PlatformSessionData`"
errorLine1=" new PlatformSessionData("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="66"
column="21"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession, autofillId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
line="67"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 30 (current min is 26): `getExitReason`"
errorLine1=" recordAsEnumHistogram(umaName, getExitReason(pid));"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../components/crash/android/java/src/org/chromium/components/crash/browser/ProcessExitReasonFromSystem.java"
line="97"
column="40"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" () -> PlatformContentCaptureController.getInstance()));"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java"
line="532"
column="72"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `onSelectionModified`"
errorLine1=" mSmartSelectionEventProcessor.onSelectionModified("
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
line="563"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `onSelectionAction`"
errorLine1=" mSmartSelectionEventProcessor.onSelectionAction("
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
line="567"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `onSelectionStarted`"
errorLine1=" mSmartSelectionEventProcessor.onSelectionStarted("
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
line="576"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `onSelectionAction`"
errorLine1=" mSmartSelectionEventProcessor.onSelectionAction("
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
line="1869"
column="47"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 28 (current min is 26): `onSelectionModified`"
errorLine1=" mSmartSelectionEventProcessor.onSelectionModified("
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
line="2038"
column="47"/>
</issue>
<issue
id="NewApi"
message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
errorLine1="class SessionRemovedTask extends NotificationTask {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="10"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `NotificationTask`"
errorLine1=" super(session, platformSession);"
errorLine2=" ~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="12"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `log`"
errorLine1=" log(&quot;SessionRemovedTask.removeSession&quot;);"
errorLine2=" ~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="21"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getFrameIdToPlatformSessionData`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="23"
column="34"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="23"
column="17"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mSession`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
errorLine2=" ~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="23"
column="75"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="25"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `destroyContentCaptureSession`"
errorLine1=" .destroyContentCaptureSession(removedPlatformSessionData.contentCaptureSession);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="26"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" .destroyContentCaptureSession(removedPlatformSessionData.contentCaptureSession);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="26"
column="74"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
errorLine1=" mPlatformSession.getRootPlatformSessionData();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="28"
column="34"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getRootPlatformSessionData();"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="28"
column="17"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mSession`"
errorLine1=" if (mSession.size() > 2) {"
errorLine2=" ~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="32"
column="13"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getFrameIdToPlatformSessionData`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="34"
column="38"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="34"
column="21"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mSession`"
errorLine1=" mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
errorLine2=" ~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="34"
column="76"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="37"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyViewDisappeared`"
errorLine1=" .notifyViewDisappeared("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="38"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="39"
column="51"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `autofillId`"
errorLine1=" removedPlatformSessionData.autofillId);"
errorLine2=" ~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
line="40"
column="52"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `android.view.SurfaceControl#writeToParcel`"
errorLine1=" mSurfaceControl.writeToParcel(out, 0);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/common/SurfaceWrapper.java"
line="81"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 27 (current min is 26): `setNavigationBarScrimFraction`"
errorLine1=" controller.setNavigationBarScrimFraction(scrimFraction);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java"
line="845"
column="36"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 27 (current min is 26): `destroy`"
errorLine1=" if (mNavigationBarColorController != null) mNavigationBarColorController.destroy();"
errorLine2=" ~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedSystemUiCoordinator.java"
line="98"
column="82"/>
</issue>
<issue
id="NewApi"
message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
errorLine1="public class TitleUpdateTask extends NotificationTask {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="12"
column="38"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `NotificationTask`"
errorLine1=" super(null, platformSession);"
errorLine2=" ~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="16"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `log`"
errorLine1=" log(&quot;TitleUpdateTask.updateTitle&quot;);"
errorLine2=" ~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="26"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
errorLine1=" PlatformSessionData parentPlatformSessionData = buildCurrentSession();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="29"
column="57"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="31"
column="36"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `newAutofillId`"
errorLine1=" .newAutofillId("
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="32"
column="26"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="33"
column="59"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="34"
column="50"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `autofillId`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="34"
column="79"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `mPlatformSession`"
errorLine1=" mPlatformSession.getRootPlatformSessionData().autofillId,"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="34"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `getInstance`"
errorLine1=" PlatformAPIWrapper.getInstance()"
errorLine2=" ~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="36"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `notifyViewTextChanged`"
errorLine1=" .notifyViewTextChanged("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="37"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
errorLine1=" parentPlatformSessionData.contentCaptureSession,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
line="38"
column="51"/>
</issue>
<issue
id="NewApi"
message="Extending ZygotePreload requires API level 29 (current min is 26): `ZygotePreload`"
errorLine1="public class TrichromeZygotePreload extends ZygotePreload {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java"
line="14"
column="45"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 29 (current min is 26): `doPreloadCommon`"
errorLine1=" doPreloadCommon(appInfo);"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java"
line="23"
column="9"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS"
errorLine1=" ? View.IMPORTANT_FOR_ACCESSIBILITY_AUTO"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskPrompt.java"
line="559"
column="27"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS"
errorLine1=" : View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskPrompt.java"
line="560"
column="27"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: PageTransition.FIRST, PageTransition.LINK, PageTransition.TYPED, PageTransition.AUTO_BOOKMARK, PageTransition.AUTO_SUBFRAME, PageTransition.MANUAL_SUBFRAME, PageTransition.GENERATED, PageTransition.AUTO_TOPLEVEL, PageTransition.FORM_SUBMIT, PageTransition.RELOAD, PageTransition.KEYWORD, PageTransition.KEYWORD_GENERATED, PageTransition.LAST_CORE, PageTransition.CORE_MASK, PageTransition.BLOCKED, PageTransition.FORWARD_BACK, PageTransition.FROM_ADDRESS_BAR, PageTransition.HOME_PAGE, PageTransition.FROM_API, PageTransition.CHAIN_START, PageTransition.CHAIN_END, PageTransition.CLIENT_REDIRECT, PageTransition.SERVER_REDIRECT, PageTransition.IS_REDIRECT_MASK, PageTransition.QUALIFIER_MASK"
errorLine1=" getTransitionType(type, intent, loadUrlParams.getTransitionType()));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java"
line="312"
column="53"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL"
errorLine1=" if (ViewCompat.getLayoutDirection(this) == LAYOUT_DIRECTION_LTR) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ClipDrawableProgressBar.java"
line="123"
column="52"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
errorLine1=" @DownloadState int state = downloadItem.getDownloadInfo().state();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
line="1350"
column="36"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
errorLine1=" return (state == DownloadState.INTERRUPTED &amp;&amp; !downloadItem.getDownloadInfo().isResumable())"
errorLine2=" ~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
line="1351"
column="17"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
errorLine1=" || state == DownloadState.CANCELLED;"
errorLine2=" ~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
line="1352"
column="20"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: StreamTabId.DEFAULT, StreamTabId.FOR_YOU, StreamTabId.FOLLOWING"
errorLine1=" if (mTabToStreamMap.size() &lt;= tabId) tabId = 0;"
errorLine2=" ~">
<location
file="../../chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java"
line="516"
column="54"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: StreamTabId.DEFAULT, StreamTabId.FOR_YOU, StreamTabId.FOLLOWING"
errorLine1=" mSectionHeaderModel.set(SectionHeaderListProperties.CURRENT_TAB_INDEX_KEY, tabId);"
errorLine2=" ~~~~~">
<location
file="../../chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java"
line="517"
column="84"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL"
errorLine1=" if (ViewCompat.getLayoutDirection(this) == View.LAYOUT_DIRECTION_RTL) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/MaterialProgressBar.java"
line="234"
column="52"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: PageTransition.FIRST, PageTransition.LINK, PageTransition.TYPED, PageTransition.AUTO_BOOKMARK, PageTransition.AUTO_SUBFRAME, PageTransition.MANUAL_SUBFRAME, PageTransition.GENERATED, PageTransition.AUTO_TOPLEVEL, PageTransition.FORM_SUBMIT, PageTransition.RELOAD, PageTransition.KEYWORD, PageTransition.KEYWORD_GENERATED, PageTransition.LAST_CORE, PageTransition.CORE_MASK, PageTransition.BLOCKED, PageTransition.FORWARD_BACK, PageTransition.FROM_ADDRESS_BAR, PageTransition.HOME_PAGE, PageTransition.FROM_API, PageTransition.CHAIN_START, PageTransition.CHAIN_END, PageTransition.CLIENT_REDIRECT, PageTransition.SERVER_REDIRECT, PageTransition.IS_REDIRECT_MASK, PageTransition.QUALIFIER_MASK"
errorLine1=" .recordLocaleBasedSearchMetrics(false, url, params.getTransitionType());"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java"
line="472"
column="65"/>
</issue>
<issue
id="ForegroundServicePermission"
message="foregroundServiceType:specialUse requires permission:[android.permission.FOREGROUND_SERVICE_SPECIAL_USE]"
errorLine1=" &lt;service android:name=&quot;org.chromium.android_webview.services.DeveloperUiService&quot; android:foregroundServiceType=&quot;specialUse&quot; android:exported=&quot;true&quot; android:process=&quot;:webview_service&quot; tools:ignore=&quot;ExportedService&quot;>"
errorLine2=" ^">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="624"
column="5"/>
</issue>
<issue
id="UnspecifiedRegisterReceiverFlag"
message="`receiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for an IntentFilter that cannot be inspected by lint"
errorLine1=" return context.registerReceiver(receiver, filter, permission, scheduler);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../base/android/java/src/org/chromium/base/ContextUtils.java"
line="319"
column="20"/>
</issue>
<issue
id="UnspecifiedRegisterReceiverFlag"
message="`receiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for an IntentFilter that cannot be inspected by lint"
errorLine1=" return super.registerReceiver(receiver, filter, permission, handler);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java"
line="101"
column="20"/>
</issue>
<issue
id="VectorRaster"
message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
errorLine1=" android:width=&quot;360dp&quot;"
errorLine2=" ~~~~~">
<location
file="../../chrome/android/java/res/drawable/adaptive_toolbar_preference_header.xml"
line="9"
column="20"/>
</issue>
<issue
id="DiscouragedApi"
message="Activity should not be non-resizable. With this setting, apps cannot be used in multi-window or free form mode."
errorLine1=" &lt;activity android:name=&quot;org.chromium.components.webxr.XrHostActivity&quot; android:windowSoftInputMode=&quot;adjustResize&quot; android:configChanges=&quot;orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation&quot; android:hardwareAccelerated=&quot;false&quot; android:excludeFromRecents=&quot;true&quot; android:noHistory=&quot;true&quot; android:launchMode=&quot;singleTask&quot; android:exported=&quot;false&quot; android:resizeableActivity=&quot;false&quot; android:screenOrientation=&quot;landscape&quot; android:label=&quot;WebXR&quot; android:theme=&quot;@android:style/Theme.Black.NoTitleBar.Fullscreen&quot; tools:ignore=&quot;NonResizeableActivity&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="2325"
column="399"/>
</issue>
<issue
id="DiscouragedApi"
message="Should not restrict activity to fixed orientation. This may not be suitable for different form factors, causing the app to be letterboxed."
errorLine1=" &lt;activity android:name=&quot;org.chromium.components.webxr.XrHostActivity&quot; android:windowSoftInputMode=&quot;adjustResize&quot; android:configChanges=&quot;orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation&quot; android:hardwareAccelerated=&quot;false&quot; android:excludeFromRecents=&quot;true&quot; android:noHistory=&quot;true&quot; android:launchMode=&quot;singleTask&quot; android:exported=&quot;false&quot; android:resizeableActivity=&quot;false&quot; android:screenOrientation=&quot;landscape&quot; android:label=&quot;WebXR&quot; android:theme=&quot;@android:style/Theme.Black.NoTitleBar.Fullscreen&quot; tools:ignore=&quot;NonResizeableActivity&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="2325"
column="434"/>
</issue>
<issue
id="SupportAnnotationUsage"
message="Top level class can&apos;t have private or protected access level"
errorLine1="@VisibleForTesting"
errorLine2="~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/policy/AwPolicyProvider.java"
line="18"
column="1"/>
</issue>
<issue
id="SupportAnnotationUsage"
message="Top level class can&apos;t have private or protected access level"
errorLine1="@VisibleForTesting"
errorLine2="~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java"
line="21"
column="1"/>
</issue>
<issue
id="SupportAnnotationUsage"
message="Top level class can&apos;t have private or protected access level"
errorLine1="@VisibleForTesting"
errorLine2="~~~~~~~~~~~~~~~~~~">
<location
file="../../content/public/android/java/src/org/chromium/content/browser/BackgroundSyncNetworkObserver.java"
line="43"
column="1"/>
</issue>
<issue
id="SupportAnnotationUsage"
message="Top level class can&apos;t have private or protected access level"
errorLine1="@VisibleForTesting"
errorLine2="~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/FindAddress.java"
line="15"
column="1"/>
</issue>
<issue
id="UnclosedTrace"
message="The `beginSection()` call is not always closed with a matching `endSection()` because the code in between may return early"
errorLine1=" Trace.beginSection(name);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../base/android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java"
line="33"
column="15"/>
</issue>
<issue
id="UseAppTint"
message="Must use `app:tint` instead of `android:tint`"
errorLine1=" android:tint=&quot;@macro/drag_handlebar_color&quot; />"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/res/layout/custom_tabs_handle_view.xml"
line="35"
column="9"/>
</issue>
<issue
id="UseAppTint"
message="Must use `app:tint` instead of `android:tint`"
errorLine1=" android:tint=&quot;@macro/checked_item&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/multiwindow/java/res/layout/instance_switcher_item.xml"
line="85"
column="9"/>
</issue>
<issue
id="UseAppTint"
message="Must use `app:tint` instead of `android:tint`"
errorLine1=" android:tint=&quot;@color/photo_picker_tile_bg_color&quot; />"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
line="109"
column="13"/>
</issue>
<issue
id="UseAppTint"
message="Must use `app:tint` instead of `android:tint`"
errorLine1=" android:tint=&quot;@color/default_icon_color_baseline&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/res/layout/search_widget_template.xml"
line="44"
column="13"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `ResourcesCompat.getDrawable()`"
errorLine1=" return res.getDrawable(id, null);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java"
line="193"
column="24"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" iconDrawable = mContext.getDrawable(iconResId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchQuickActionControl.java"
line="317"
column="36"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" Drawable clearTextIcon = getContext().getDrawable(R.drawable.ic_clear_text);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
line="187"
column="34"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" mContext.getDrawable(R.drawable.ic_cloud_offline_24dp);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorControllerV2.java"
line="150"
column="29"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" final Drawable statusIcon = mContext.getDrawable(R.drawable.ic_globe_24dp);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorControllerV2.java"
line="178"
column="49"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" Drawable drawable = context.getDrawable(R.drawable.toolbar_hairline);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListRecyclerView.java"
line="338"
column="33"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `AppCompatResources.getDrawable()`"
errorLine1=" context.getDrawable("
errorLine2=" ^">
<location
file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java"
line="437"
column="25"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/ic_action_home&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml"
line="50"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/ic_alert_error&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml"
line="60"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/ic_flag&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml"
line="70"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableEndCompat` instead of `android:drawableEnd`"
errorLine1=" android:drawableEnd=&quot;@drawable/exclamation_triangle&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/res/layout/os_version_unsupported_text.xml"
line="17"
column="5"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableStartCompat` instead of `android:drawableStart`"
errorLine1=" android:drawableStart=&quot;@drawable/ic_alert_error&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/res_devui/layout/persistent_error_message.xml"
line="26"
column="9"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/delete_icon&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="51"
column="21"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="52"
column="21"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/save_icon&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="62"
column="21"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="63"
column="21"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop=&quot;@drawable/share_icon&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="73"
column="21"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="74"
column="21"/>
</issue>
<issue
id="DataExtractionRules"
message="The attribute `android:allowBackup` is deprecated from Android 12 and higher and may be removed in future versions. Consider adding the attribute `android:dataExtractionRules` specifying an `@xml` resource which configures cloud backups and device transfers on Android 12 and higher."
errorLine1=" &lt;application android:name=&quot;org.chromium.chrome.browser.base.SplitMonochromeApplication&quot; android:icon=&quot;@drawable/ic_launcher&quot; android:roundIcon=&quot;@drawable/ic_launcher_round&quot; android:label=&quot;@string/app_name&quot; android:memtagMode=&quot;async&quot; android:largeHeap=&quot;false&quot; android:manageSpaceActivity=&quot;@string/manage_space_activity&quot; android:supportsRtl=&quot;true&quot; android:zygotePreloadName=&quot;org.chromium.content_public.app.ZygotePreload&quot; android:allowBackup=&quot;false&quot; android:networkSecurityConfig=&quot;@xml/network_security_config&quot; android:allowAudioPlaybackCapture=&quot;false&quot; android:appComponentFactory=&quot;org.chromium.chrome.browser.base.SplitCompatAppComponentFactory&quot; android:enableOnBackInvokedCallback=&quot;true&quot; android:multiArch=&quot;true&quot; android:extractNativeLibs=&quot;false&quot;>"
errorLine2=" ~~~~~">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="260"
column="444"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/ContentLanguagesPreference.java"
line="127"
column="29"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="543"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="564"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="599"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="626"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" if (notifyDataSetChanged) notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="640"
column="35"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
line="757"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" mPagerAdapter.notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java"
line="185"
column="13"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java"
line="148"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
line="146"
column="13"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
line="203"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
line="214"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
line="176"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
line="204"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
line="222"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
line="363"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" mPickerAdapter.notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerCategoryView.java"
line="241"
column="9"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" mPickerAdapter.notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
line="275"
column="13"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" mPickerAdapter.notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
line="411"
column="13"/>
</issue>
<issue
id="NotifyDataSetChanged"
message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
errorLine1=" mPickerAdapter.notifyDataSetChanged();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
line="473"
column="9"/>
</issue>
<issue
id="UseCompoundDrawables"
message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
errorLine1=" &lt;LinearLayout"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
line="37"
column="10"/>
</issue>
<issue
id="UseCompoundDrawables"
message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
errorLine1=" &lt;LinearLayout"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
line="94"
column="6"/>
</issue>
<issue
id="MergeRootFrame"
message="This `&lt;FrameLayout>` can be replaced with a `&lt;merge>` tag"
errorLine1="&lt;FrameLayout"
errorLine2="^">
<location
file="../../chrome/android/java/res/layout/signin_activity.xml"
line="7"
column="1"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.macro.suggestion_url_color` appears to be unused"
errorLine1=" &lt;macro name=&quot;suggestion_url_color&quot;>@macro/default_text_color_link&lt;/macro>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/omnibox/java/res/values/colors.xml"
line="12"
column="12"/>
</issue>
<issue
id="UsableSpace"
message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
errorLine1=" dir.getAbsolutePath(), dir.getUsableSpace(), dir.getTotalSpace(), type);"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/DownloadDirectoryProvider.java"
line="160"
column="48"/>
</issue>
<issue
id="UsableSpace"
message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
errorLine1=" mFreeSpace = Environment.getExternalStorageDirectory().getUsableSpace();"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/download/OMADownloadHandler.java"
line="349"
column="68"/>
</issue>
<issue
id="UsableSpace"
message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
errorLine1=" return Environment.getDataDirectory().getUsableSpace();"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java"
line="194"
column="47"/>
</issue>
<issue
id="UsableSpace"
message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
errorLine1=" defaultDownloadDir.getUsableSpace(),"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java"
line="91"
column="52"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/res_devui/layout/fragment_flags.xml"
line="25"
column="10"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `BottomSheet` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/browser_ui/bottomsheet/android/internal/java/src/org/chromium/components/browser_ui/bottomsheet/BottomSheet.java"
line="270"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``TextView`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" textView.setOnTouchListener("
errorLine2=" ^">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataCheckBoxPreference.java"
line="54"
column="9"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` lambda should call `View#performClick` when a click is detected"
errorLine1=" (View v, MotionEvent event) -> {"
errorLine2=" ^">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataCheckBoxPreference.java"
line="55"
column="17"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `CompositorViewHolder` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java"
line="702"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `ContentView` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java"
line="404"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``EditText`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" editText.setOnTouchListener("
errorLine2=" ^">
<location
file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
line="203"
column="13"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` lambda should call `View#performClick` when a click is detected"
errorLine1=" (View v, MotionEvent event) -> {"
errorLine2=" ^">
<location
file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
line="204"
column="21"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``EditText`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" editText.setOnTouchListener(null);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
line="219"
column="13"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `FullScreenView` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(final MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../android_webview/java/src/org/chromium/android_webview/FullScreenView.java"
line="109"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `InfoBarMessageView` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/infobars/android/java/src/org/chromium/components/infobars/InfoBarMessageView.java"
line="32"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" holder.mStartIcon.setOnTouchListener("
errorLine2=" ^">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
line="174"
column="9"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` lambda should call `View#performClick` when a click is detected"
errorLine1=" (v, event) -> {"
errorLine2=" ^">
<location
file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
line="175"
column="17"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``ImageButton`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" mMenuImageButton.setOnTouchListener(mAppMenuButtonHelper);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/menu_button/MenuButton.java"
line="79"
column="9"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` lambda should call `View#performClick` when a click is detected"
errorLine1=" (View v, MotionEvent ev) -> {"
errorLine2=" ^">
<location
file="../../components/browser_ui/modaldialog/android/java/src/org/chromium/components/browser_ui/modaldialog/ModalDialogView.java"
line="296"
column="17"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `NoSwipeViewPager` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/NoSwipeViewPager.java"
line="22"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` should call `View#performClick` when a click is detected"
errorLine1=" public boolean onTouch(View v, MotionEvent event) {"
errorLine2=" ~~~~~~~">
<location
file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerVideoPlayer.java"
line="246"
column="36"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `PlayerFrameView` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameView.java"
line="130"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `ScrimView` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/scrim/ScrimView.java"
line="83"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` lambda should call `View#performClick` when a click is detected"
errorLine1=" mEmptyViewWrapper.setOnTouchListener((v, event) -> true);"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListLayout.java"
line="314"
column="46"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `ToolbarControlContainer` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java"
line="682"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `ToolbarPhone` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent ev) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java"
line="590"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `TouchRestrictingFrameLayout` overrides `onTouchEvent` but not `performClick`"
errorLine1=" public boolean onTouchEvent(MotionEvent event) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../components/browser_ui/bottomsheet/android/internal/java/src/org/chromium/components/browser_ui/bottomsheet/TouchRestrictingFrameLayout.java"
line="42"
column="20"/>
</issue>
</issues>