<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 8.7.0-alpha03" type="baseline" client="" dependencies="true" name="" variant="all" version="8.7.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="78"
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="69"
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="82"
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="84"
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="279"
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="370"
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="330"
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="102"
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="125"
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="1517"
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="1246"
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="864"
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=" /* 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="121"
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="124"
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("sPackageManager");"
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("violationsBeingTimed");"
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("status_bar_height", "dimen", "android");"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/password_manager/AccountChooserDialog.java"
line="283"
column="17"/>
</issue>
<issue
id="InternalInsetResource"
message="Using internal inset dimension resource `status_bar_height` is not supported"
errorLine1=" mActivity.getResources().getIdentifier("status_bar_height", "dimen", "android");"
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("status_bar_height", "dimen", "android");"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java"
line="101"
column="27"/>
</issue>
<issue
id="NewApi"
message="`<org.chromium.chrome.browser.base.SplitCompatAppComponentFactory>` requires API level 28 (current min is 26)"
errorLine1=" <application android:name="org.chromium.chrome.browser.base.SplitMonochromeApplication" android:icon="@drawable/ic_launcher" android:roundIcon="@drawable/ic_launcher_round" android:label="@string/app_name" android:memtagMode="async" android:largeHeap="false" android:manageSpaceActivity="@string/manage_space_activity" android:supportsRtl="true" android:zygotePreloadName="org.chromium.content_public.app.ZygotePreload" android:allowBackup="false" android:networkSecurityConfig="@xml/network_security_config" android:allowAudioPlaybackCapture="false" android:appComponentFactory="org.chromium.chrome.browser.base.SplitCompatAppComponentFactory" android:enableOnBackInvokedCallback="true" android:multiArch="true" android:extractNativeLibs="false">"
errorLine2=" ^">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="260"
column="3"/>
</issue>
<issue
id="NewApi"
message="`<org.chromium.content_public.app.ZygotePreload>` requires API level 29 (current min is 26)"
errorLine1=" <application android:name="org.chromium.chrome.browser.base.SplitMonochromeApplication" android:icon="@drawable/ic_launcher" android:roundIcon="@drawable/ic_launcher_round" android:label="@string/app_name" android:memtagMode="async" android:largeHeap="false" android:manageSpaceActivity="@string/manage_space_activity" android:supportsRtl="true" android:zygotePreloadName="org.chromium.content_public.app.ZygotePreload" android:allowBackup="false" android:networkSecurityConfig="@xml/network_security_config" android:allowAudioPlaybackCapture="false" android:appComponentFactory="org.chromium.chrome.browser.base.SplitCompatAppComponentFactory" android:enableOnBackInvokedCallback="true" android:multiArch="true" android:extractNativeLibs="false">"
errorLine2=" ^">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="260"
column="3"/>
</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("ContentRemovedTask.removeContent");"
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<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="251"
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="364"
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("FaviconUpdateTask.updateFavicon");"
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 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="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("ProcessContentTaskBase.processContent");"
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="559"
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="563"
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="572"
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="1751"
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="1925"
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("SessionRemovedTask.removeSession");"
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="797"
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="121"
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("TitleUpdateTask.updateTitle");"
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="558"
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="559"
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="280"
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="131"
column="52"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: DialogDismissalCause.UNKNOWN, DialogDismissalCause.POSITIVE_BUTTON_CLICKED, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED, DialogDismissalCause.ACTION_ON_CONTENT, DialogDismissalCause.DISMISSED_BY_NATIVE, DialogDismissalCause.NAVIGATE_BACK, DialogDismissalCause.TOUCH_OUTSIDE, DialogDismissalCause.NAVIGATE_BACK_OR_TOUCH_OUTSIDE, DialogDismissalCause.TAB_SWITCHED, DialogDismissalCause.TAB_DESTROYED, DialogDismissalCause.ACTIVITY_DESTROYED, DialogDismissalCause.NOT_ATTACHED_TO_WINDOW, DialogDismissalCause.NAVIGATE, DialogDismissalCause.WEB_CONTENTS_DESTROYED, DialogDismissalCause.DIALOG_INTERACTION_DEFERRED, DialogDismissalCause.ACTION_ON_DIALOG_COMPLETED, DialogDismissalCause.ACTION_ON_DIALOG_NOT_POSSIBLE, DialogDismissalCause.CLIENT_TIMEOUT, but could be ButtonType.POSITIVE, ButtonType.NEGATIVE, ButtonType.TITLE_ICON, ButtonType.POSITIVE_EPHEMERAL"
errorLine1=" mManager.dismissDialog(model, buttonType);"
errorLine2=" ~~~~~~~~~~">
<location
file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactView.java"
line="113"
column="55"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
errorLine1=" signinAccessPoint);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/app/creator/CreatorActionDelegateImpl.java"
line="133"
column="25"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
errorLine1=" signinAccessPoint);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/app/creator/CreatorActionDelegateImpl.java"
line="161"
column="29"/>
</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 && !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: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
errorLine1=" signinAccessPoint);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java"
line="197"
column="25"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
errorLine1=" signinAccessPoint);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java"
line="225"
column="29"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: StreamTabId.DEFAULT, StreamTabId.FOR_YOU, StreamTabId.FOLLOWING"
errorLine1=" if (mTabToStreamMap.size() <= 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: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
errorLine1=" mAccessPoint);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
line="713"
column="25"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
errorLine1=" mAccessPoint);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
line="742"
column="25"/>
</issue>
<issue
id="WrongConstant"
message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
errorLine1=" mAccessPoint);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
line="771"
column="25"/>
</issue>
<issue
id="ForegroundServicePermission"
message="foregroundServiceType:specialUse requires permission:[android.permission.FOREGROUND_SERVICE_SPECIAL_USE]"
errorLine1=" <service android:name="org.chromium.android_webview.services.DeveloperUiService" android:foregroundServiceType="specialUse" android:exported="true" android:process=":webview_service" tools:ignore="ExportedService">"
errorLine2=" ^">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="630"
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="301"
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="360dp""
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=" <activity android:name="org.chromium.components.webxr.XrHostActivity" android:windowSoftInputMode="adjustResize" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation|density" android:hardwareAccelerated="false" android:excludeFromRecents="true" android:noHistory="true" android:launchMode="singleTask" android:exported="false" android:resizeableActivity="false" android:screenOrientation="landscape" android:label="WebXR" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" tools:ignore="NonResizeableActivity">"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="2353"
column="407"/>
</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=" <activity android:name="org.chromium.components.webxr.XrHostActivity" android:windowSoftInputMode="adjustResize" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation|density" android:hardwareAccelerated="false" android:excludeFromRecents="true" android:noHistory="true" android:launchMode="singleTask" android:exported="false" android:resizeableActivity="false" android:screenOrientation="landscape" android:label="WebXR" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" tools:ignore="NonResizeableActivity">"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="2353"
column="442"/>
</issue>
<issue
id="SupportAnnotationUsage"
message="Top level class can'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'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'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'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="@macro/drag_handlebar_color" />"
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="@macro/checked_item""
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="@color/photo_picker_tile_bg_color" />"
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="@color/default_icon_color_baseline""
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=" context.getDrawable("
errorLine2=" ^">
<location
file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java"
line="419"
column="25"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableEndCompat` instead of `android:drawableEnd`"
errorLine1=" android:drawableEnd="@drawable/exclamation_triangle""
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="@drawable/ic_alert_error""
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="@drawable/delete_icon""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="42"
column="17"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint="@color/default_icon_color_tint_list""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="43"
column="17"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop="@drawable/save_icon""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="54"
column="17"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint="@color/default_icon_color_tint_list""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="55"
column="17"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
errorLine1=" android:drawableTop="@drawable/share_icon""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="65"
column="17"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableTint` instead of `android:drawableTint`"
errorLine1=" android:drawableTint="@color/default_icon_color_tint_list""
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
line="66"
column="17"/>
</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=" <application android:name="org.chromium.chrome.browser.base.SplitMonochromeApplication" android:icon="@drawable/ic_launcher" android:roundIcon="@drawable/ic_launcher_round" android:label="@string/app_name" android:memtagMode="async" android:largeHeap="false" android:manageSpaceActivity="@string/manage_space_activity" android:supportsRtl="true" android:zygotePreloadName="org.chromium.content_public.app.ZygotePreload" android:allowBackup="false" android:networkSecurityConfig="@xml/network_security_config" android:allowAudioPlaybackCapture="false" android:appComponentFactory="org.chromium.chrome.browser.base.SplitCompatAppComponentFactory" android:enableOnBackInvokedCallback="true" android:multiArch="true" android:extractNativeLibs="false">"
errorLine2=" ^">
<location
file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
line="260"
column="3"/>
</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="184"
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="145"
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="202"
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="213"
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 `<TextView/>` and a compound drawable"
errorLine1=" <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 `<TextView/>` and a compound drawable"
errorLine1=" <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 `<FrameLayout>` can be replaced with a `<merge>` tag"
errorLine1="<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=" <macro name="suggestion_url_color">@macro/default_text_color_link</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="350"
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=" <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="680"
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="173"
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="174"
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="307"
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="317"
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="678"
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="571"
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>
<issue
id="AccessibilityWindowStateChangedEvent"
message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
errorLine1=" mListView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../ui/android/java/src/org/chromium/ui/DropdownPopupWindowImpl.java"
line="176"
column="13"/>
</issue>
<issue
id="AccessibilityWindowStateChangedEvent"
message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
errorLine1=" sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryView.java"
line="200"
column="9"/>
</issue>
<issue
id="AccessibilityWindowStateChangedEvent"
message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
errorLine1=" mToolbarView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/partialcustomtab/PartialCustomTabSideSheetStrategy.java"
line="247"
column="13"/>
</issue>
</issues>