| <?xml version="1.0" encoding="UTF-8"?> |
| <issues format="6" by="lint 8.4.0-alpha09" type="baseline" client="" dependencies="true" name="" variant="all" version="8.4.0-alpha09"> |
| |
| <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="58" |
| 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="71" |
| 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="73" |
| 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="281" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param intent The intent that was used to bind to the service." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java" |
| line="367" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param srcDir A directory containing a crashpad::CrashReportDatabase." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java" |
| line="24" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param anrFiles Pairs of serialized ANR proto file names and the versions they happened on." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java" |
| line="36" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param srcDir A directory containing a crashpad::CrashReportDatabase." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java" |
| line="49" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param args arguments of the callback." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java" |
| line="320" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @return Display.Modes supported by this Display." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java" |
| line="210" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @return Current Display.Mode for the display." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java" |
| line="217" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @return whether the observerMap was changed as a result of the call." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java" |
| line="79" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @return whether the observer was removed as a result of the call." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java" |
| line="96" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param requestShipping Whether the merchant requested a shipping address." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java" |
| line="139" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param methodTypes The list of types of the payment methods, defined in" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java" |
| line="162" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param shouldFake Whether to fake the version check." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java" |
| line="35" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param featureName The feature that uses the UKM reporting." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java" |
| line="120" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param success Whether provisioning has succeeded or not." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../media/base/android/java/src/org/chromium/media/MediaDrmBridge.java" |
| line="1492" |
| 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="1359" |
| 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="861" |
| 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="135" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * @param tab The tab being tested." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/share/ShareUtils.java" |
| line="19" |
| column="8"/> |
| </issue> |
| |
| <issue |
| id="WrongCommentType" |
| message="This block comment looks like it was intended to be a javadoc comment" |
| errorLine1=" * {@link StartSurfaceState#SHOWN_HOMEPAGE} when the refactoring is disabled." |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurface.java" |
| line="227" |
| 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="150" |
| 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="123" |
| column="27"/> |
| </issue> |
| |
| <issue |
| id="ResourceType" |
| message="Expected resource of type styleable" |
| errorLine1=" .obtainStyledAttributes(R.style.SelectPopupDialog, SELECT_DIALOG_ATTRS);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDialog.java" |
| line="123" |
| column="76"/> |
| </issue> |
| |
| <issue |
| id="DiscouragedPrivateApi" |
| message="Reflective access to sPackageManager, which is not part of the public SDK and therefore likely to change in future Android releases" |
| errorLine1=" Field packageManagerField = activityThreadClass.getDeclaredField("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="99" |
| column="27"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `clearAllContentCaptureData`" |
| errorLine1=" contentCaptureController.clearAllContentCaptureData();" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java" |
| line="30" |
| 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="35" |
| 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="250" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `createPendingParams`" |
| errorLine1=" createPendingParams(fileName, mimeType, originalUrl, referrer);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/download/internal/common/android/java/src/org/chromium/components/download/DownloadCollectionBridge.java" |
| line="363" |
| column="17"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `getDownloadUriForFileName`" |
| errorLine1=" Uri uri = DownloadCollectionBridge.getDownloadUriForFileName(file.getName());" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DuplicateDownloadClickableSpan.java" |
| line="60" |
| column="52"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`" |
| errorLine1="public class FaviconUpdateTask extends NotificationTask {" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java" |
| line="10" |
| column="40"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `NotificationTask`" |
| errorLine1=" super(session, platformSession);" |
| errorLine2=" ~~~~~"> |
| <location |
| file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java" |
| line="12" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `log`" |
| errorLine1=" log("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 31 (current min is 26): `setAutoEnterEnabled`" |
| errorLine1=" ApiHelperForS.setAutoEnterEnabled(builder, true);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenVideoPictureInPictureController.java" |
| line="406" |
| column="27"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 31 (current min is 26): `setAutoEnterEnabled`" |
| errorLine1=" ApiHelperForS.setAutoEnterEnabled(builder, false);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenVideoPictureInPictureController.java" |
| line="408" |
| column="27"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 30 (current min is 26): `getExitReason`" |
| errorLine1=" int reason = ProcessExitReasonFromSystem.getExitReason(previousPid);" |
| errorLine2=" ~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceImpl.java" |
| line="152" |
| column="54"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 28 (current min is 26): `getBitmapFromIcon`" |
| errorLine1=" return getBitmapFromIcon(notification.getLargeIcon());" |
| errorLine2=" ~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationSuspender.java" |
| line="213" |
| 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="217" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 30 (current min is 26): `getMaximumWindowMetricsBounds`" |
| errorLine1=" Rect rect = ApiHelperForR.getMaximumWindowMetricsBounds(windowManager);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java" |
| line="207" |
| column="35"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 30 (current min is 26): `getDisplay`" |
| errorLine1=" ApiHelperForR.getDisplay(mWindowContext));" |
| errorLine2=" ~~~~~~~~~~"> |
| <location |
| file="../../ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java" |
| line="222" |
| column="31"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`" |
| errorLine1="abstract class ProcessContentCaptureDataTask extends NotificationTask {" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java" |
| line="14" |
| column="54"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `NotificationTask`" |
| errorLine1=" super(session, platformSession);" |
| errorLine2=" ~~~~~"> |
| <location |
| file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java" |
| line="26" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="NewApi" |
| message="Call requires API level 29 (current min is 26): `log`" |
| errorLine1=" log("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="271" |
| 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="554" |
| 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="558" |
| 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="567" |
| 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="1769" |
| 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="1938" |
| 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="801" |
| 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="58" |
| 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="555" |
| 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="556" |
| 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="282" |
| column="53"/> |
| </issue> |
| |
| <issue |
| id="WrongConstant" |
| message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL" |
| errorLine1=" if (ViewCompat.getLayoutDirection(this) == LAYOUT_DIRECTION_LTR) {" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ClipDrawableProgressBar.java" |
| line="123" |
| column="52"/> |
| </issue> |
| |
| <issue |
| id="WrongConstant" |
| message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE" |
| errorLine1=" @DownloadState int state = downloadItem.getDownloadInfo().state();" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java" |
| line="1347" |
| 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="1348" |
| 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="1349" |
| column="20"/> |
| </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="513" |
| 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="514" |
| column="84"/> |
| </issue> |
| |
| <issue |
| id="WrongConstant" |
| message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL" |
| errorLine1=" if (ViewCompat.getLayoutDirection(this) == View.LAYOUT_DIRECTION_RTL) {" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/MaterialProgressBar.java" |
| line="234" |
| column="52"/> |
| </issue> |
| |
| <issue |
| id="WrongConstant" |
| message="Must be one of: PageTransition.FIRST, PageTransition.LINK, PageTransition.TYPED, PageTransition.AUTO_BOOKMARK, PageTransition.AUTO_SUBFRAME, PageTransition.MANUAL_SUBFRAME, PageTransition.GENERATED, PageTransition.AUTO_TOPLEVEL, PageTransition.FORM_SUBMIT, PageTransition.RELOAD, PageTransition.KEYWORD, PageTransition.KEYWORD_GENERATED, PageTransition.LAST_CORE, PageTransition.CORE_MASK, PageTransition.BLOCKED, PageTransition.FORWARD_BACK, PageTransition.FROM_ADDRESS_BAR, PageTransition.HOME_PAGE, PageTransition.FROM_API, PageTransition.CHAIN_START, PageTransition.CHAIN_END, PageTransition.CLIENT_REDIRECT, PageTransition.SERVER_REDIRECT, PageTransition.IS_REDIRECT_MASK, PageTransition.QUALIFIER_MASK" |
| errorLine1=" .recordLocaleBasedSearchMetrics(false, url, params.getTransitionType());" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java" |
| line="475" |
| column="65"/> |
| </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="608" |
| 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="320" |
| 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" 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="2318" |
| column="399"/> |
| </issue> |
| |
| <issue |
| id="DiscouragedApi" |
| message="Should not restrict activity to fixed orientation. This may not be suitable for different form factors, causing the app to be letterboxed." |
| errorLine1=" <activity android:name="org.chromium.components.webxr.XrHostActivity" android:windowSoftInputMode="adjustResize" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation" 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="2318" |
| column="434"/> |
| </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=" Drawable drawable = context.getDrawable(R.drawable.toolbar_hairline);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListRecyclerView.java" |
| line="343" |
| column="33"/> |
| </issue> |
| |
| <issue |
| id="UseCompatLoadingForDrawables" |
| message="Use `AppCompatResources.getDrawable()`" |
| errorLine1=" context.getDrawable(" |
| errorLine2=" ^"> |
| <location |
| file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java" |
| line="427" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="UseCompatTextViewDrawableXml" |
| message="Use `app:drawableTopCompat` instead of `android:drawableTop`" |
| errorLine1=" android:drawableTop="@drawable/ic_action_home"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml" |
| line="50" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UseCompatTextViewDrawableXml" |
| message="Use `app:drawableTopCompat` instead of `android:drawableTop`" |
| errorLine1=" android:drawableTop="@drawable/ic_alert_error"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml" |
| line="60" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UseCompatTextViewDrawableXml" |
| message="Use `app:drawableTopCompat` instead of `android:drawableTop`" |
| errorLine1=" android:drawableTop="@drawable/ic_flag"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../android_webview/nonembedded/java/res_devui/layout/activity_main.xml" |
| line="70" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UseCompatTextViewDrawableXml" |
| message="Use `app:drawableEndCompat` instead of `android:drawableEnd`" |
| errorLine1=" android:drawableEnd="@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="51" |
| column="21"/> |
| </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="52" |
| column="21"/> |
| </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="62" |
| column="21"/> |
| </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="63" |
| column="21"/> |
| </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="73" |
| column="21"/> |
| </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="74" |
| column="21"/> |
| </issue> |
| |
| <issue |
| id="DataExtractionRules" |
| message="The attribute `android:allowBackup` is deprecated from Android 12 and higher and may be removed in future versions. Consider adding the attribute `android:dataExtractionRules` specifying an `@xml` resource which configures cloud backups and device transfers on Android 12 and higher." |
| errorLine1=" <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="253" |
| column="444"/> |
| </issue> |
| |
| <issue |
| id="NotifyDataSetChanged" |
| message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort." |
| errorLine1=" notifyDataSetChanged();" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/ContentLanguagesPreference.java" |
| line="125" |
| 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="176" |
| 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="134" |
| 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="194" |
| 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="205" |
| 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="349" |
| column="68"/> |
| </issue> |
| |
| <issue |
| id="UsableSpace" |
| message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data" |
| errorLine1=" return Environment.getDataDirectory().getUsableSpace();" |
| errorLine2=" ~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java" |
| line="194" |
| column="47"/> |
| </issue> |
| |
| <issue |
| id="UsableSpace" |
| message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data" |
| errorLine1=" defaultDownloadDir.getUsableSpace()," |
| errorLine2=" ~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java" |
| line="91" |
| column="52"/> |
| </issue> |
| |
| <issue |
| id="Autofill" |
| message="Missing `autofillHints` attribute" |
| errorLine1=" <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 ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`" |
| errorLine1=" mDragHandle.setOnTouchListener(l);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkRow.java" |
| line="402" |
| column="9"/> |
| </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="735" |
| 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="406" |
| 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="165" |
| 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="166" |
| 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="268" |
| 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="264" |
| 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="595" |
| 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="599" |
| column="20"/> |
| </issue> |
| |
| <issue |
| id="ClickableViewAccessibility" |
| message="Custom view `TouchRestrictingFrameLayout` overrides `onTouchEvent` but not `performClick`" |
| errorLine1=" public boolean onTouchEvent(MotionEvent event) {" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="../../components/browser_ui/bottomsheet/android/internal/java/src/org/chromium/components/browser_ui/bottomsheet/TouchRestrictingFrameLayout.java" |
| line="42" |
| column="20"/> |
| </issue> |
| |
| </issues> |