chromium/tools/metrics/histograms/metadata/android/enums.xml

<!--
Copyright 2023 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<!--

This file describes the enumerations referenced by entries in histograms.xml for
this directory. Some enums may instead be listed in the central enums.xml file
at src/tools/metrics/histograms/enums.xml when multiple files use them.

For best practices on writing enumerations descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms

Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
[email protected].
-->

<histogram-configuration>

<!-- Enum types -->

<enums>

<enum name="ActionInSuggestIntentResult">
  <int value="0" label="Success"/>
  <int value="1" label="Invalid URI Syntax"/>
  <int value="2" label="Activity not found"/>
</enum>

<enum name="AdaptiveToolbarRadioButtonState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Auto with new tab"/>
  <int value="2" label="Auto with share"/>
  <int value="3" label="Auto with voice"/>
  <int value="4" label="New tab"/>
  <int value="5" label="Share"/>
  <int value="6" label="Voice"/>
  <int value="7" label="Translate"/>
  <int value="8" label="Auto with translate"/>
  <int value="9" label="Add to bookmarks"/>
  <int value="10" label="Auto with add to bookmarks"/>
  <int value="11" label="Read Aloud (Listen to this page)"/>
  <int value="12" label="Auto with Read Aloud (Listen to this page)"/>
</enum>

<enum name="Android.MemoryPressureNotification">
  <int value="0" label="Unknown onTrimMemory() level"/>
  <int value="1" label="TRIM_MEMORY_COMPLETE"/>
  <int value="2" label="TRIM_MEMORY_MODERATE"/>
  <int value="3" label="TRIM_MEMORY_BACKGROUND"/>
  <int value="4" label="TRIM_MEMORY_UI_HIDDEN"/>
  <int value="5" label="TRIM_MEMORY_RUNNING_CRITICAL"/>
  <int value="6" label="TRIM_MEMORY_RUNNING_LOW"/>
  <int value="7" label="TRIM_MEMORY_RUNNING_MODERATE"/>
  <int value="8" label="onLowMemory()"/>
</enum>

<enum name="AndroidApiLevel">
  <int value="16" label="JELLY_BEAN"/>
  <int value="17" label="JELLY_BEAN_MR1"/>
  <int value="18" label="JELLY_BEAN_MR2"/>
  <int value="19" label="KITKAT"/>
  <int value="20" label="KITKAT_WATCH"/>
  <int value="21" label="LOLLIPOP"/>
  <int value="22" label="LOLLIPOP_MR1"/>
  <int value="23" label="M"/>
  <int value="24" label="N"/>
  <int value="25" label="N_MR1"/>
  <int value="26" label="O"/>
  <int value="27" label="O_MR1"/>
  <int value="28" label="P"/>
  <int value="29" label="Q"/>
  <int value="30" label="R"/>
</enum>

<enum name="AndroidAutoDarkModeSettingsChangeSource">
  <summary>See Android.DarkTheme.AutoDarkMode.SettingsChangeSource.*</summary>
  <int value="0" label="Theme settings"/>
  <int value="1" label="Site settings global"/>
  <int value="2" label="App menu"/>
  <int value="3" label="Site settings exception list"/>
</enum>

<enum name="AndroidDefaultBrowserPromoOutcomeType">
  <int value="0" label="No Default"/>
  <int value="1" label="Other Default"/>
  <int value="2" label="Chrome Default"/>
</enum>

<enum name="AndroidDefaultBrowserPromoType">
  <int value="0" label="No Default"/>
  <int value="1" label="Other Default"/>
</enum>

<enum name="AndroidDialogType">
  <int value="0" label="Date Dialog"/>
  <int value="1" label="Time Dialog"/>
  <int value="2" label="Datetime Dialog"/>
  <int value="3" label="Month Dialog"/>
  <int value="4" label="Week Dialog"/>
  <int value="5" label="Color Picker Dialog"/>
  <int value="6" label="Select Dialog"/>
  <int value="7" label="JavaScript Dialog"/>
</enum>

<enum name="AndroidDownloadFilterType">
  <int value="0" label="All"/>
  <int value="1" label="Page"/>
  <int value="2" label="Video"/>
  <int value="3" label="Audio"/>
  <int value="4" label="Image"/>
  <int value="5" label="Document"/>
  <int value="6" label="Other"/>
  <int value="7" label="Prefetched"/>
</enum>

<enum name="AndroidDownloadOpenSource">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="ANDROID_DOWNLOAD_MANAGER"/>
  <int value="2" label="DOWNLOAD_HOME"/>
  <int value="3" label="NOTIFICATION"/>
  <int value="4" label="NEW_TAP_PAGE"/>
  <int value="5" label="INFO_BAR"/>
  <int value="6" label="SNACK_BAR"/>
  <int value="7" label="AUTO_OPEN"/>
  <int value="8" label="DOWNLOAD_PROGRESS_INFO_BAR"/>
  <int value="9" label="MENU"/>
  <int value="10" label="DINO_PAGE_OFFLINE_CONTENT"/>
  <int value="11" label="OFFLINE_INDICATOR"/>
  <int value="12" label="OFFLINE_CONTENT_NOTIFICATION"/>
  <int value="13" label="DOWNLOAD_PROGRESS_MESSAGE"/>
  <int value="14" label="DUPLICATE_DOWNLOAD_DIALOG"/>
  <int value="15" label="EXTERNAL_APP"/>
  <int value="16" label="NEW_DOWNLOAD_TAB_OPEN_BUTTON"/>
</enum>

<enum name="AndroidDragTargetType">
  <int value="0" label="Invalid"/>
  <int value="1" label="Text"/>
  <int value="2" label="Image"/>
  <int value="3" label="Link"/>
</enum>

<enum name="AndroidKernelVersion">
  <int value="131078" label="2.6"/>
  <int value="196608" label="3.0"/>
  <int value="196609" label="3.1"/>
  <int value="196610" label="3.2"/>
  <int value="196611" label="3.3"/>
  <int value="196612" label="3.4"/>
  <int value="196613" label="3.5"/>
  <int value="196614" label="3.6"/>
  <int value="196615" label="3.7"/>
  <int value="196616" label="3.8"/>
  <int value="196618" label="3.10"/>
  <int value="196619" label="3.11"/>
  <int value="196620" label="3.12"/>
  <int value="196621" label="3.13"/>
  <int value="196622" label="3.14"/>
  <int value="196623" label="3.15"/>
  <int value="196625" label="3.17"/>
  <int value="196626" label="3.18"/>
  <int value="196627" label="3.19"/>
  <int value="262144" label="4.0"/>
  <int value="262145" label="4.1"/>
  <int value="262148" label="4.4"/>
  <int value="262153" label="4.9"/>
  <int value="262154" label="4.10"/>
  <int value="262157" label="4.13"/>
  <int value="262158" label="4.14"/>
  <int value="262163" label="4.19"/>
  <int value="327684" label="5.4"/>
  <int value="327690" label="5.10"/>
  <int value="327695" label="5.15"/>
</enum>

<enum name="AndroidRestoreResult">
  <int value="0" label="No restore attempted"/>
  <int value="1" label="Restore successful"/>
  <int value="2" label="Failed: Chrome already run locally"/>
  <int value="3" label="Failed: Chrome startup failed"/>
  <int value="4" label="Failed: Cannot sign in as previous user"/>
  <int value="5" label="DEPRECATED: Failed: Sign-in timed-out or interrupted"/>
  <int value="6"
      label="DEPRECATED: Restore status histogram sent (never recorded)"/>
  <int value="7" label="Failed: Sign-in timed-out or interrupted"/>
  <int value="8" label="Failed: Restore flow timed-out or crashed"/>
</enum>

<enum name="AndroidSearchEngineChoiceEvents">
  <summary>Events related to Search Engine Choice feature.</summary>
  <int value="0" label="Snackbar shown"/>
  <int value="1" label="Prompt followed"/>
  <int value="2" label="Search engine changed"/>
</enum>

<enum name="AndroidSearchEngineChoiceEventsV2">
  <summary>Events related to Search Engine Choice V2 feature.</summary>
  <int value="0" label="Request received from play"/>
  <int value="1"
      label="User skipped (didn't complete) Search Engine Choice flow"/>
  <int value="2" label="Play API returned empty list of providers"/>
  <int value="3" label="User selected valid search provider"/>
  <int value="4" label="Search engine metadata value was null"/>
  <int value="5" label="Failed to parse search engine metadata JSON"/>
  <int value="6"
      label="Previous attempt to persist search engine metadata failed"/>
  <int value="7" label="Request success"/>
  <int value="8" label="Choice was already applied"/>
</enum>

<enum name="AndroidSearchEngineLogoEvents">
  <summary>Events related to Search Engine logo feature.</summary>
  <int value="0" label="Fetch non-Google logo request"/>
  <int value="1" label="Fetch failed, null logo url"/>
  <int value="2" label="Fetch failed, favicon helper error"/>
  <int value="3" label="Fetch failed, returned bitmap null"/>
  <int value="4" label="Fetch success, cache hit"/>
  <int value="5" label="Fetch from network success"/>
</enum>

<enum name="AndroidSeccompSandboxStatus">
  <int value="0" label="Not Supported"/>
  <int value="1" label="Detection Failed"/>
  <int value="2" label="Feature Disabled"/>
  <int value="3" label="Feature Enabled"/>
  <int value="4" label="Sandbox Engaged"/>
</enum>

<enum name="AndroidThemeSettingsEntry">
  <summary>See Android.DarkTheme.ThemeSettingsEntry.</summary>
  <int value="0" label="Settings"/>
  <int value="1" label="Auto dark mode message"/>
</enum>

<enum name="AndroidToolbarDropType">
  <int value="0" label="Invalid"/>
  <int value="1" label="Chrome Text"/>
  <int value="2" label="Text"/>
  <int value="3" label="Chrome Link"/>
  <int value="4" label="Chrome Image"/>
</enum>

<enum name="AndroidWebViewCrashCollectionState">
  <int value="0" label="ENABLED_BY_COMMANDLINE">
    Enabled by commandline. This doesn't check later cases (ex. user consent).
  </int>
  <int value="1" label="ENABLED_BY_FLAG_UI">
    Enabled by the Flag UI, but not by CommandLine file. This doesn't check
    later cases (ex. user consent).
  </int>
  <int value="2" label="ENABLED_BY_USER_CONSENT">
    Enabled by user consent (not by commandline flags).
  </int>
  <int value="3" label="DISABLED_BY_USER_CONSENT">
    Disabled because we're missing user consent. We were able to present the
    user with an Intent to the settings app.
  </int>
  <int value="4" label="DISABLED_BY_USER_CONSENT_CANNOT_FIND_SETTINGS">
    Disabled because we're missing user consent. We could not direct the user to
    the settings app.
  </int>
  <int value="5" label="DISABLED_CANNOT_USE_GMS">
    Disabled because we cannot use GMS APIs.
  </int>
</enum>

<enum name="AndroidWebViewCrashInteraction">
  <int value="0" label="FORCE_UPLOAD_BUTTON">
    The user tapped the &quot;upload this crash report&quot; button.
  </int>
  <int value="1" label="FORCE_UPLOAD_NO_DIALOG">
    The developer UI uploaded the crash report with no dialog because the user
    met the criteria for crash uploads.
  </int>
  <int value="2" label="FORCE_UPLOAD_DIALOG_METERED_NETWORK">
    The user was shown a dialog after tapping the upload button. The user
    responded by uploading the crash report anyway.
  </int>
  <int value="3" label="FORCE_UPLOAD_DIALOG_CANCEL">
    The user was shown a dialog after tapping the upload button. The user
    responded by dismissing the dialog and did not upload the crash.
  </int>
  <int value="4" label="FILE_BUG_REPORT_BUTTON">
    The user tapped the &quot;file bug report&quot; button.
  </int>
  <int value="5" label="FILE_BUG_REPORT_DIALOG_PROCEED">
    The user was shown a dialog after tapping the &quot;file bug report&quot;
    button. The user responded by proceeding to crbug.com.
  </int>
  <int value="6" label="FILE_BUG_REPORT_DIALOG_DISMISS">
    The user was shown a dialog after tapping the &quot;file bug report&quot;
    button. The user responded by dismissing the dialog and did not file a bug
    report.
  </int>
  <int value="7" label="HIDE_CRASH_BUTTON">
    The user tapped the &quot;hide crash&quot; button.
  </int>
</enum>

<enum name="AndroidWebViewDevUiFragments">
  <int value="0" label="HOME_FRAGMENT"/>
  <int value="1" label="CRASHES_LIST_FRAGMENT"/>
  <int value="2" label="FLAGS_FRAGMENT"/>
  <int value="3" label="COMPONENTS_LIST_FRAGMENT"/>
  <int value="4" label="SAFEMODE_FRAGMENT"/>
  <int value="5" label="NETLOGS_FRAGMENT"/>
</enum>

<enum name="AndroidWebViewDevUiMenu">
  <int value="0" label="Switch WebView provider"/>
  <int value="1" label="Report a bug"/>
  <int value="2" label="Check for updates"/>
  <int value="3" label="Refresh the crash list"/>
  <int value="4" label="About WebView DevTools"/>
  <int value="5" label="Components"/>
  <int value="6" label="Update the components"/>
  <int value="7" label="SafeMode"/>
</enum>

<enum name="AndroidWebViewDevUiMetricsTransmission">
  <int value="0" label="Success"/>
  <int value="1" label="Malformed protobuf"/>
  <int value="2" label="RemoteException"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityApiStatus">
  <int value="0" label="DISABLED"/>
  <int value="1" label="ENABLED_WITHOUT_APP_IDENTITY"/>
  <int value="2" label="ENABLED"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityInvalidInteraction">
  <int value="0" label="INVALID_PROVIDER_REQUEST"/>
  <int value="1" label="INVALID_TOKEN_REQUEST"/>
  <int value="2" label="CLOSED_PROVIDER_RESPONSE_PORT"/>
  <int value="3" label="CLOUD_PROJECT_NUMBER_PARSE_ERROR"/>
  <int value="4" label="TOKEN_REQUEST_MISSING_RESPONSE_PORT"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityStatus">
  <int value="0" label="NO_ERROR"/>
  <int value="1" label="UNKNOWN_ERROR"/>
  <int value="2" label="API_NOT_AVAILABLE"/>
  <int value="3" label="PLAY_STORE_NOT_FOUND"/>
  <int value="4" label="NETWORK_ERROR"/>
  <int value="5" label="APP_NOT_INSTALLED"/>
  <int value="6" label="PLAY_SERVICES_NOT_FOUND"/>
  <int value="7" label="APP_UID_MISMATCH"/>
  <int value="8" label="TOO_MANY_REQUESTS"/>
  <int value="9" label="CANNOT_BIND_TO_SERVICE"/>
  <int value="10" label="GOOGLE_SERVER_UNAVAILABLE"/>
  <int value="11" label="PLAY_STORE_VERSION_OUTDATED"/>
  <int value="12" label="PLAY_SERVICES_VERSION_OUTDATED"/>
  <int value="13" label="CLOUD_PROJECT_NUMBER_IS_INVALID"/>
  <int value="14" label="REQUEST_HASH_TOO_LONG"/>
  <int value="15" label="CLIENT_TRANSIENT_ERROR"/>
  <int value="16" label="INTEGRITY_TOKEN_PROVIDER_INVALID"/>
  <int value="17" label="INTERNAL_ERROR"/>
</enum>

<enum name="AndroidWebViewNonEmbeddedMetricsParsingLogResult">
  <int value="0" label="Success"/>
  <int value="1" label="Malformed protobuf"/>
  <int value="2" label="IOException"/>
</enum>

<enum name="AndroidWebViewRenderProcessGoneResult">
  <int value="0" label="Java Exception thrown inside onRenderProcessGone()"/>
  <int value="1" label="Renderer crash not handled"/>
  <int value="2" label="Renderer kill (OOM or update) not handled"/>
  <int value="3" label="Crash or kill was handled for all WebViews"/>
  <int value="4" label="Renderer crash was handled for all WebViews"/>
  <int value="5"
      label="Renderer kill (OOM or update) was handled for all WebViews"/>
</enum>

<enum name="AndroidWebViewSafeModeActionName">
  <int value="0" label="Delete Variations Seed"/>
  <int value="1" label="Fast Variations Seed"/>
  <int value="2" label="Noop"/>
  <int value="3" label="Disable Android Autofill"/>
  <int value="4" label="Disable Chrome Autocomplete"/>
  <int value="5" label="Disable Origin Trials"/>
  <int value="6" label="Disable Safe Browsing"/>
  <int value="7" label="Reset Component Updater"/>
</enum>

<enum name="AndroidWebViewSafeModeResult">
  <int value="0" label="Success"/>
  <int value="1" label="Unknown error (Java Exception)"/>
  <int value="2" label="At least one action indiciates failure"/>
  <int value="3" label="At least one action is unrecognized"/>
</enum>

<enum name="AndroidWebViewSingleOrMultiProcess">
  <int value="0" label="SINGLE_PROCESS"/>
  <int value="1" label="MULTI_PROCESS"/>
</enum>

<enum name="AndroidWebViewSupervisedUserUrlCheckResult">
  <int value="0" label="ALLOWED_SITE_LOADED"/>
  <int value="1" label="ALLOWED_SITE_DETECTED"/>
  <int value="2" label="DISALLOWED_SITE_BLOCKED"/>
  <int value="3" label="DISALLOWED_SITE_DETECTED"/>
  <int value="4" label="TIMEOUT"/>
  <int value="5" label="UNKNOWN_ERROR"/>
</enum>

<enum name="AndroidWebViewSupportedThreatTypesResult">
  <int value="0" label="SUCCESS"/>
  <int value="1" label="TIMEOUT"/>
  <int value="2" label="UNKNOWN_ERROR"/>
</enum>

<enum name="AndroidWebViewTextSelectionMenuOrdering">
  <int value="0" label="Default"/>
  <int value="1" label="Samsung"/>
</enum>

<enum name="AndroidXWebkitApiCall">
<!-- LINT.IfChange(AndroidXWebkitApiCall) -->

  <int value="0" label="WebViewCompat.addWebMessageListener"/>
  <int value="1" label="ProxyController.clearProxyOverride"/>
  <int value="2" label="ProxyController.getInstance"/>
  <int value="3" label="WebViewCompat.getSafeBrowsingPrivacyPolicyUrl"/>
  <int value="4" label="ServiceWorkerControllerCompat.getInstance"/>
  <int value="5"
      label="ServiceWorkerControllerCompat.getServiceWorkerWebSettings"/>
  <int value="6" label="TracingController.getInstance"/>
  <int value="7" label="WebViewCompat.getWebchromeClient"/>
  <int value="8" label="WebViewCompat.getWebViewClient"/>
  <int value="9" label="WebViewCompat.getWebViewRenderer"/>
  <int value="10" label="WebViewCompat.getWebViewRenderProcessClient"/>
  <int value="11" label="WebViewCompat.startSafeBrowsing"/>
  <int value="12" label="WebViewCompat.postVisualStateCallback"/>
  <int value="13" label="WebViewCompat.isMultiProcessEnabled"/>
  <int value="14" label="JsReplyProxy.postMessage"/>
  <int value="15" label="WebViewCompat.postWebMessage"/>
  <int value="16" label="WebViewCompat.removeWebMessageListener"/>
  <int value="17" label="ServiceWorkerWebSettingsCompat.getAllowContentAccess"/>
  <int value="18" label="ServiceWorkerWebSettingsCompat.getAllowFileAccess"/>
  <int value="19" label="ServiceWorkerWebSettingsCompat.getBlockNetworkLoads"/>
  <int value="20" label="ServiceWorkerWebSettingsCompat.getCacheMode"/>
  <int value="21" label="ServiceWorkerWebSettingsCompat.setAllowContentAccess"/>
  <int value="22" label="ServiceWorkerWebSettingsCompat.setAllowFileAccess"/>
  <int value="23" label="ServiceWorkerWebSettingsCompat.setBlockNetworkLoads"/>
  <int value="24" label="ServiceWorkerWebSettingsCompat.setCacheMode"/>
  <int value="25" label="ProxyController.setProxyOverride"/>
  <int value="26" label="WebViewCompat.setSafeBrowsingWhitelist"/>
  <int value="27" label="ServiceWorkerControllerCompat.setServiceWorkerClient"/>
  <int value="28" label="WebViewCompat.setWebViewRenderProcessClient"/>
  <int value="29" label="TracingController.isTracing"/>
  <int value="30" label="TracingController.start"/>
  <int value="31" label="TracingController.stop"/>
  <int value="32" label="WebMessageCompat.getData"/>
  <int value="33" label="WebMessageCompat.getPorts"/>
  <int value="34" label="WebMessagePortCompat.close"/>
  <int value="35" label="WebMessagePortCompat.postMessage"/>
  <int value="36" label="WebMessagePortCompat.setCallback"/>
  <int value="37" label="WebMessagePortCompat.setCallback (with handler)"/>
  <int value="38" label="WebResourceRequestCompat.isRedirect"/>
  <int value="39" label="WebSettingsCompat.getDisabledActionModeMenuItems"/>
  <int value="40" label="WebSettingsCompat.getForceDark"/>
  <int value="41" label="WebSettingsCompat.getForceDarkStrategy"/>
  <int value="42" label="WebSettingsCompat.getOffscreenPreRaster"/>
  <int value="43" label="WebSettingsCompat.getSafeBrowsingEnabled"/>
  <int value="44" label="WebSettingsCompat.willSuppressErrorPage"/>
  <int value="45" label="WebSettingsCompat.setDisabledActionModeMenuItems"/>
  <int value="46" label="WebSettingsCompat.setForceDark"/>
  <int value="47" label="WebSettingsCompat.setForceDarkStrategy"/>
  <int value="48" label="WebSettingsCompat.setOffscreenPreRaster"/>
  <int value="49" label="WebSettingsCompat.setSafeBrowsingEnabled"/>
  <int value="50" label="WebSettingsCompat.setWillSuppressErrorPage"/>
  <int value="51" label="WebViewRenderProcess.terminate"/>
  <int value="52" label="WebViewCompat.addDocumentStartJavaScript"/>
  <int value="53" label="ScriptReference.remove"/>
  <int value="54" label="WebViewCompat.setSafeBrowsingAllowlist"/>
  <int value="55" label="ProxyController.setProxyOverride (reverse bypass)"/>
  <int value="56"
      label="WebSettingsCompat.setRequestedWithHeaderMode (deprecated)"/>
  <int value="57"
      label="WebViewCompat.WebSettingsCompat.getRequestedWithHeaderMode
             (deprecated)"/>
  <int value="58"
      label="ServiceWorkerWebSettingsCompat.setRequestedWithHeaderMode
             (deprecated)"/>
  <int value="59"
      label="ServiceWorkerWebSettingsCompat.getRequestedWithHeaderMode
             (deprecated)"/>
  <int value="60" label="WebViewCompat.getVariationsHeader"/>
  <int value="61"
      label="WebSettingsCompat.setEnterpriseAuthenticationAppLinkPolicyEnabled"/>
  <int value="62"
      label="WebSettingsCompat.getEnterpriseAuthenticationAppLinkPolicyEnabled"/>
  <int value="63" label="CookieManagerCompat.getCookieInfo"/>
  <int value="64" label="WebMessageCompat.getMessagePayload"/>
  <int value="65" label="WebMessagePayload.getType"/>
  <int value="66" label="WebMessagePayload.getAsString"/>
  <int value="67" label="WebMessagePayload.getAsArrayBuffer"/>
  <int value="68"
      label="WebSettingsCompat.setRequestedWithHeaderOriginAllowList"/>
  <int value="69"
      label="WebViewCompat.WebSettingsCompat.getRequestedWithHeaderOriginAllowList"/>
  <int value="70"
      label="ServiceWorkerWebSettingsCompat.setRequestedWithHeaderOriginAllowList"/>
  <int value="71"
      label="ServiceWorkerWebSettingsCompat.getRequestedWithHeaderOriginAllowList"/>
  <int value="72"
      label="WebViewProviderFactory.getDropDataProviderImplementation"/>
  <int value="73"
      label="WebSettingsCompat.enableRestrictSensitiveWebContent (deprecated)"/>
  <int value="74" label="JsReplyProxy.postMessageWithPayload"/>
  <int value="75" label="WebSettingsCompat.setUserAgentMetadataFromMap"/>
  <int value="76" label="WebSettingsCompat.getUserAgentMetadataMap"/>
  <int value="77" label="ServiceWorkerClientCompat.shouldInterceptRequest"/>
  <int value="78" label="WebSettingsCompat.setAlgorithmicDarkeningAllowed"/>
  <int value="79" label="WebSettingsCompat.isAlgorithmicDarkeningAllowed"/>
  <int value="80" label="WebViewCompat.createWebMessageChannel"/>
  <int value="81" label="WebViewCompat.createWebView"/>
  <int value="82" label="WebViewCompat.getStatics"/>
  <int value="83" label="ProfileStore.getInstance"/>
  <int value="84" label="ProfileStore.getOrCreateProfile"/>
  <int value="85" label="ProfileStore.getProfile"/>
  <int value="86" label="ProfileStore.getAllProfileNames"/>
  <int value="87" label="ProfileStore.deleteProfile"/>
  <int value="88" label="Profile.getName"/>
  <int value="89" label="Profile.getCookieManager"/>
  <int value="90" label="Profile.getWebStorage"/>
  <int value="91" label="Profile.getGeolocationPermissions"/>
  <int value="92" label="Profile.getServiceWorkerController"/>
  <int value="93" label="WebViewCompat.setProfile"/>
  <int value="94" label="WebViewCompat.getProfile"/>
  <int value="95" label="WebSettingsCompat.setAttributionBehavior"/>
  <int value="96" label="WebSettingsCompat.getAttributionBehavior"/>
  <int value="97"
      label="WebSettingsCompat.getWebViewMediaIntegrityApiStatus (default
             status)"/>
  <int value="98"
      label="WebSettingsCompat.getWebViewMediaIntegrityApiStatus (override
             rules)"/>
  <int value="99" label="WebSettingsCompat.setWebViewMediaIntegrityApiStatus"/>
  <int value="100" label="WebViewCompat.setAudioMuted"/>
  <int value="101" label="WebViewCompat.isAudioMuted"/>
  <int value="102" label="WebSettingsCompat.setWebauthnSupport"/>
  <int value="103" label="WebSettingsCompat.getWebauthnSupport"/>
  <int value="104" label="WebSettingsCompat.setSpeculativeLoadingStatus"/>
  <int value="105" label="WebSettingsCompat.getSpeculativeLoadingStatus"/>
  <int value="106" label="WebSettingsCompat.setBackForwardCacheEnabled"/>
  <int value="107" label="WebSettingsCompat.getBackForwardCacheEnabled"/>
  <int value="108" label="Profile.prefetchUrl"/>
  <int value="109" label="Profile.clearPrefetchCache"/>
<!-- LINT.ThenChange(/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java:ApiCall) -->

</enum>

<enum name="ArmCpuPart">
  <summary>
    Defines a subset of ARM CPU (implementer, part-number) pairs composed as a
    20-bit number. This is a non-exhaustive enumeration. See
    https://goto.google.com/cyqss for details.
  </summary>
  <int value="269319" label="ARM Cortex-A7"/>
  <int value="269320" label="ARM Cortex-A8 *"/>
  <int value="269321" label="ARM Cortex-A9 *"/>
  <int value="269326" label="ARM Cortex-A17 *"/>
  <int value="269327" label="ARM Cortex-A15 *"/>
  <int value="269335" label="ARM Cortex-R7 *"/>
  <int value="269336" label="ARM Cortex-R8 *"/>
  <int value="269571" label="ARM Cortex-A53"/>
  <int value="269573" label="ARM Cortex-A55"/>
  <int value="269575" label="ARM Cortex-A57 *"/>
  <int value="269576" label="ARM Cortex-A72 *"/>
  <int value="269577" label="ARM Cortex-A73 *"/>
  <int value="269578" label="ARM Cortex-A75 *"/>
  <int value="269579" label="ARM Cortex-A76 *"/>
  <int value="269580" label="ARM Neoverse N1 *"/>
  <int value="269581" label="ARM Cortex-A77 *"/>
  <int value="269633" label="ARM Cortex-A78 *"/>
  <int value="269638" label="ARM Cortex-A510"/>
  <int value="332305" label="Qualcomm Snapdragon 820 **"/>
  <int value="333825" label="Qualcomm Kyro 260/280 Silver *"/>
  <int value="333827" label="Qualcomm Kryo 385 Silver *"/>
  <int value="333829" label="Qualcomm Kryo 485 Silver *"/>
</enum>

<enum name="AsyncTaskStatus">
  <int value="0" label="PENDING">AsyncTask was not started when waited on.</int>
  <int value="1" label="RUNNING">AsyncTask was running when waited on.</int>
  <int value="2" label="FINISHED">AsyncTask is done.</int>
</enum>

<enum name="AwIpProtectionTokenBatchRequestResult">
  <int value="0" label="Success"/>
  <int value="1" label="Failed - BSA Transient Error"/>
  <int value="2" label="Failed - BSA Persistent Error"/>
  <int value="3" label="Failed - BSA Error Other"/>
  <int value="4" label="Disabled feature"/>
</enum>

<enum name="BackgroundTaskId">
  <int value="-1" label="Not found"/>
  <int value="0" label="Test task (should not appear)"/>
  <int value="1" label="Omaha"/>
  <int value="2" label="GCM Background Task"/>
  <int value="3" label="Notification service task"/>
  <int value="4" label="Webview minidump uploading task"/>
  <int value="5" label="Chrome minidump uploading task"/>
  <int value="6" label="Offlining pages task"/>
  <int value="7" label="Offline page prefetch task"/>
  <int value="8" label="Download service task"/>
  <int value="9" label="Download cleanup task"/>
  <int value="10" label="WebView variations task"/>
  <int value="11" label="Offline content notification task"/>
  <int value="12" label="WebAPK update task"/>
  <int value="13" label="Download resumption task"/>
  <int value="14" label="Feed refresh task"/>
  <int value="15" label="Component update task"/>
  <int value="16" label="Deprecated Explore Sites refresh task"/>
  <int value="17" label="Explore Sites refresh task"/>
  <int value="18" label="Download auto-resumption task"/>
  <int value="19" label="One shot Background Sync wake up task"/>
  <int value="20" label="Notification scheduler task"/>
  <int value="21" label="Notification trigger task"/>
  <int value="22" label="Periodic Background Sync wake up task"/>
  <int value="23" label="Query Tile task"/>
  <int value="24" label="Feedv2 refresh task"/>
  <int value="25" label="Download later task"/>
  <int value="27" label="WebView Component Updater schedule task"/>
  <int value="28" label="Attribution Provider flush task"/>
  <int value="29" label="Download auto-resumption unmetered task"/>
  <int value="30" label="Download auto-resumption any network task"/>
  <int value="31" label="Notification pre-unsubscribe action"/>
  <int value="32" label="Safety Hub fetch task"/>
</enum>

<enum name="BackPressConsumer">
<!-- Append the new enumerator to the end. Add the label in the format
  of "(value of BackPressHandler.Type) <Name of BackPressHandler.Type>".
  It is okay the new value of enumerator is different from value of
  BackPressHandler.Type.
  -->

  <int value="0" label="(00) TEXT_BUBBLE"/>
  <int value="1" label="(XX) VR_DELEGATE (Deprecated)"/>
  <int value="2" label="(XX) AR_DELEGATE (Deprecated)"/>
  <int value="3" label="(02) SCENE_OVERLAY"/>
  <int value="4" label="(05) START_SURFACE (with tab switcher if enabled)"/>
  <int value="5" label="(10) SELECTION_POPUP"/>
  <int value="6" label="(11) MANUAL_FILLING"/>
  <int value="7" label="(09) FULLSCREEN"/>
  <int value="8" label="(03) BOTTOM_SHEET"/>
  <int value="9" label="(13) TAB_MODAL_HANDLER"/>
  <int value="10" label="(08) TAB_SWITCHER (if Start surface is disabled)"/>
  <int value="11" label="(14) CLOSE_WATCHER"/>
  <int value="12" label="(17) TAB_HISTORY (and bottom controls)"/>
  <int value="13" label="(XX) TAB_RETURN_TO_CHROME_START_SURFACE (Deprecated)"/>
  <int value="14" label="(18) SHOW_READING_LIST"/>
  <int value="15" label="(19) MINIMIZE_APP_AND_CLOSE_TAB"/>
  <int value="16" label="(15) FIND_TOOLBAR"/>
  <int value="17" label="(12) LOCATION_BAR"/>
  <int value="18" label="(01) XR_DELEGATE"/>
  <int value="19" label="(04) PAGE_INSIGHTS_BOTTOM_SHEET"/>
  <int value="20" label="(16) BOTTOM_CONTROLS"/>
  <int value="21" label="(07) HUB"/>
  <int value="22" label="(06) ARCHIVED_TABS_DIALOG"/>
</enum>

<enum name="BiometricsAvailability">
  <int value="0" label="Other error"/>
  <int value="1" label="Available"/>
  <int value="2" label="Available, but no fallback"/>
  <int value="3" label="No hardware"/>
  <int value="4" label="Hardware unavailable"/>
  <int value="5" label="Not enrolled"/>
  <int value="6" label="Security update required"/>
  <int value="7" label="Android version not supported"/>
</enum>

<enum name="BooleanGranted">
  <int value="0" label="Not granted"/>
  <int value="1" label="Granted"/>
</enum>

<enum name="BooleanRetain">
  <int value="0" label="Do not retain"/>
  <int value="1" label="Retain"/>
</enum>

<enum name="BooleanSameArray">
  <int value="0" label="Not the same resource array"/>
  <int value="1" label="App returned same resource array instance"/>
</enum>

<enum name="BottomControlsStatus">
  <int value="0" label="HEIGHT_ZERO"/>
  <int value="1" label="HIDDEN"/>
  <int value="2" label="VISIBLE_FULL_HEIGHT"/>
  <int value="3" label="VISIBLE_PARTIAL_HEIGHT"/>
</enum>

<enum name="ChromeActivityType">
  <int value="0" label="Tabbed Chrome"/>
  <int value="1" label="Custom Tab"/>
  <int value="2" label="Trusted Web Activity"/>
  <int value="3" label="WebAPK"/>
  <int value="4" label="Webapp (not WebAPK)"/>
  <int value="5" label="Pre-First-Tab (Startup/Warmup)"/>
</enum>

<enum name="ChromeStartupDelegateFailureType">
  <int value="0" label="Other"/>
  <int value="1" label="Service Missing"/>
  <int value="2" label="Service Version Update Required"/>
  <int value="3" label="Service Disabled"/>
  <int value="4" label="Network Error"/>
  <int value="5" label="Service Invalid"/>
  <int value="6" label="Developer Error"/>
  <int value="7" label="API Unavailable"/>
</enum>

<enum name="ChromeStartupDelegateResult">
  <int value="0" label="Failure"/>
  <int value="1" label="Allow"/>
  <int value="2" label="Disallow"/>
</enum>

<enum name="CommittedRequestedWithHeaderMode">
  <int value="0" label="No header set"/>
  <int value="1" label="App package name"/>
  <int value="2" label="Constant string 'WebView'"/>
  <int value="3" label="Header set by client code"/>
</enum>

<enum name="ContactsPickerDialogAction">
  <int value="0" label="Cancel"/>
  <int value="1" label="Contact(s) selected"/>
</enum>

<enum name="ContactsPickerProperties">
  <int value="0" label="No properties"/>
  <int value="1" label="Telephone numbers"/>
  <int value="2" label="Emails"/>
  <int value="3" label="Emails and Telephone numbers"/>
  <int value="4" label="Names"/>
  <int value="5" label="Names and Telephone numbers"/>
  <int value="6" label="Names and Emails"/>
  <int value="7" label="Names, Emails, and Telephone numbers"/>
  <int value="13" label="Addresses, Names, and Telephone numbers"/>
  <int value="15" label="Addresses, Names, Emails, and Telephone numbers"/>
  <int value="21" label="Icons, Names, and Telephone numbers"/>
  <int value="23" label="Icons, Names, Emails, and Telephone numbers"/>
  <int value="31"
      label="Icons, Addresses, Names, Emails, and Telephone numbers"/>
</enum>

<enum name="CpuAbiBitnessSupport">
  <int value="0" label="Neither"/>
  <int value="1" label="32-bit only"/>
  <int value="2" label="64-bit only"/>
  <int value="3" label="Both 32-bit and 64-bit"/>
</enum>

<enum name="DebuggingEnabled">
  <int value="0" label="Debugging not enabled."/>
  <int value="1"
      label="Debugging set by calling setWebContentsDebuggingEnabled(true)."/>
  <int value="2"
      label="Debugging set by device being a debuggable OS / Build regardless
             of the setWebContentsDebuggingEnabled value."/>
</enum>

<enum name="DesktopWindowHeuristicResult">
  <int value="0" label="Invalid result."/>
  <int value="1" label="The app is in a desktop window."/>
  <int value="2" label="The app is not in multi-window mode."/>
  <int value="3" label="Navigation bar bottom insets are present."/>
  <int value="4"
      label="Caption bar insets hold an unexpected number of bounding rects."/>
  <int value="5" label="Caption bar top insets are not present."/>
  <int value="6" label="Caption bar bounding rect has an invalid height."/>
</enum>

<enum name="DesktopWindowModeState">
  <int value="0" label="Desktop windowing mode is not supported."/>
  <int value="1" label="Desktop windowing mode is supported and inactive."/>
  <int value="2" label="Desktop windowing mode is supported and active."/>
</enum>

<enum name="DeviceAuthSource">
  <int value="0" label="Password Manager"/>
  <int value="1" label="Autofill"/>
  <int value="2" label="Icognito"/>
  <int value="3" label="Device Lock Page"/>
  <int value="4" label="Settings Batch Upload"/>
</enum>

<enum name="DeviceLockDialogAction">
  <int value="0" label="Create device lock dialog shown"/>
  <int value="1" label="Existing device lock dialog shown"/>
  <int value="2" label="Create device lock clicked"/>
  <int value="3" label="User understands clicked"/>
  <int value="4" label="Go to OS settings clicked"/>
  <int value="5" label="Use without an account clicked"/>
  <int value="6" label="Dismiss clicked"/>
</enum>

<enum name="DownloadNotificationForegroundLifecycle">
  <int value="0" label="START"/>
  <int value="1" label="UPDATE"/>
  <int value="2" label="STOP"/>
</enum>

<enum name="DownloadNotificationInteractions">
  <int value="0" label="CLICKED"/>
  <int value="1" label="OPEN"/>
  <int value="2" label="CANCEL"/>
  <int value="3" label="PAUSE"/>
  <int value="4" label="RESUME"/>
</enum>

<enum name="DownloadNotificationServiceStopped">
  <int value="0" label="STOPPED"/>
  <int value="1" label="DESTROYED"/>
  <int value="2" label="TASK_REMOVED"/>
  <int value="3" label="LOW_MEMORY"/>
  <int value="4" label="START_STICKY"/>
</enum>

<enum name="DragDropTabResult">
  <summary>
    SUCCESS is recorded during ACTION_DRAG_ENDED. The rest enums are all for
    failed drops, which are recorded in ACTION_DROP. Also see
    Android.DragDrop.Tab.FromStrip.Result
  </summary>
  <int value="0" label="SUCCESS"/>
  <int value="1" label="IGNORED_TOOLBAR"/>
  <int value="2" label="IGNORED_DIFF_MODEL_NOT_SUPPORTED"/>
  <int value="3" label="IGNORED_TAB_SWITCHER"/>
  <int value="4" label="IGNORED_SAME_INSTANCE"/>
  <int value="5" label="ERROR_TAB_NOT_FOUND"/>
  <int value="6" label="IGNORED_MAX_INSTANCES"/>
</enum>

<enum name="DragDropType">
  <summary>See Android.DragDrop.Tab.Type</summary>
  <int value="0" label="TAB_STRIP_TO_TAB_STRIP"/>
  <int value="1" label="TAB_STRIP_TO_CONTENT"/>
  <int value="2" label="TAB_STRIP_TO_NEW_INSTANCE"/>
  <int value="3" label="LINK_TO_NEW_INSTANCE"/>
  <int value="4" label="UNKNOWN_TO_NEW_INSTANCE"/>
</enum>

<enum name="ExifOrientation">
  <int value="0" label="Normal"/>
  <int value="1" label="Rotate 90"/>
  <int value="2" label="Rotate 190"/>
  <int value="3" label="Rotate 270"/>
  <int value="4" label="Transpose"/>
  <int value="5" label="Transverse"/>
  <int value="6" label="Flip Horizontally"/>
  <int value="7" label="Flip Vertically"/>
  <int value="8" label="Undefined"/>
</enum>

<enum name="FeatureModuleAvailabilityStatus">
  <int value="0" label="Requested">
    Feature module has been requested but is not installed yet.
  </int>
  <int value="1" label="Installed Requested">
    Feature module is installed after being requested.
  </int>
  <int value="2" label="Installed Unrequested">
    Feature module is installed but has not been requested previously.
  </int>
</enum>

<enum name="FeatureModuleInstallingStatus">
  <int value="0" label="UnknownCode">Unknown update status.</int>
  <int value="1" label="Requested">Module requested (on-demand).</int>
  <int value="2" label="Pending">Module pending.</int>
  <int value="3" label="Downloading">Module downloading.</int>
  <int value="4" label="Downloaded">Module downloaded.</int>
  <int value="5" label="Installing">Module installing.</int>
  <int value="6" label="Installed">Module installed.</int>
  <int value="7" label="Failed">Module request failed.</int>
  <int value="8" label="Canceling">Module request canceling.</int>
  <int value="9" label="Canceled">Module request canceled.</int>
  <int value="10" label="RequiresUserConfirmation">
    Module request requires user confirmation.
  </int>
  <int value="11" label="RequestedDeferred">Module requested (deferred).</int>
</enum>

<enum name="FeatureModuleInstallStatus">
  <int value="0" label="Success">Installation succeeded.</int>
  <int value="1" label="Failure (deprecated)">
    (deprecated) Catch-all for install failures.
  </int>
  <int value="2" label="Request Error (deprecated)">
    (deprecated) Catch-all for request failures.
  </int>
  <int value="3" label="Cancellation">The installation has been cancelled.</int>
  <int value="4" label="Access Denied">
    Download not permitted under current device circumstances (e.g. in
    background).
  </int>
  <int value="5" label="Active Sessions Limit Exceeded">
    Too many sessions are running for current app, existing sessions must be
    resolved first.
  </int>
  <int value="6" label="API Not Available">
    Split Install API is not available.
  </int>
  <int value="7" label="Incompatible with Existing Session">
    Requested session contains modules from an existing active session and also
    new modules.
  </int>
  <int value="8" label="Insufficient Storage">
    Install failed due to insufficient storage.
  </int>
  <int value="9" label="Invalid Request">Request is otherwise invalid.</int>
  <int value="10" label="Module Unavailable">
    A requested module is not available (to this user/device, for the installed
    apk).
  </int>
  <int value="11" label="Network Error">
    Network error: unable to obtain split details
  </int>
  <int value="12" label="No Error"/>
  <int value="13" label="Service Died">
    Service handling split install has died.
  </int>
  <int value="14" label="Session Not Found">
    Requested session is not found.
  </int>
  <int value="15" label="Splitcompat Copy Error">
    Error in copying files for SplitCompat.
  </int>
  <int value="16" label="Splitcompat Emulation Error">
    Error in SplitCompat emulation.
  </int>
  <int value="17" label="Splitcompat Verification Error">
    Signature verification error when invoking SplitCompat.
  </int>
  <int value="18" label="Internal Error">
    Unknown error processing split install.
  </int>
  <int value="19" label="Split Install Unknown Error">
    Unmapped error processing split install error code.
  </int>
  <int value="20" label="Unknown Request Error">
    Catch-all for unknown request failures.
  </int>
  <int value="21" label="No SplitCompat">SplitCompat has not been enabled.</int>
</enum>

<enum name="FrameJankStatus">
  <int value="0" label="Janky"/>
  <int value="1" label="NonJanky"/>
</enum>

<enum name="GmsShortVersionCode">
  <summary>
    Special buckets for the cases when GMS Core version can't be obtained or is
    invalid, otherwise it would be the version numbers in YYWWV format where
    23401 would mean 2023y40w stable release.
  </summary>
  <int value="0" label="GMS Core is not installed"/>
  <int value="1" label="GMS Core version can't be parsed"/>
  <int value="2" label="GMS Core version is out of valid range"/>
</enum>

<enum name="GridTabSwitcherThumbnailFetchingResult">
  <summary>The result of thumbnail fetching in the Grid Tab Switcher.</summary>
  <int value="0" label="Got JPEG thumbnail"/>
  <int value="1" label="Got ETC1 thumbnail"/>
  <int value="2" label="Got nothing"/>
  <int value="3" label="Got different aspect ratio JPEG thumbnail"/>
  <int value="4" label="Got JPEG thumbnail on refetch"/>
</enum>

<!-- LINT.IfChange(HubPaneId) -->

<enum name="HubPaneId">
  <int value="0" label="Regular tab switcher"/>
  <int value="1" label="Incognito tab switcher"/>
  <int value="2" label="Bookmarks"/>
  <int value="3" label="Tab groups"/>
  <int value="4" label="Cross device"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/PaneId.java:PaneId) -->

<enum name="IncognitoReauthPromoActionType">
  <int value="0" label="Promo accepted"/>
  <int value="1" label="No thanks"/>
  <int value="2" label="Promo expired"/>
</enum>

<enum name="IncognitoReauthToggleValueType">
  <int value="0" label="Toggled off"/>
  <int value="1" label="Toggled on"/>
</enum>

<enum name="IneligibilityReason">
  <int value="0" label="OS version"/>
  <int value="1" label="Form factor (e.g. tablet)"/>
  <int value="2" label="Navigation mode (e.g. 3-button mode)"/>
  <int value="3" label="Device type (e.g. automotive)"/>
</enum>

<enum name="InputDeviceSource">
  <int value="0" label="Other"/>
  <int value="1" label="Touchscreen"/>
  <int value="2" label="Touchpad"/>
  <int value="3" label="Mouse"/>
  <int value="4" label="Stylus"/>
</enum>

<enum name="LightTheme">
  <int value="0" label="undefined"/>
  <int value="1" label="no"/>
  <int value="2" label="yes"/>
</enum>

<enum name="MainFrameIntentLaunch">
  <int value="0" label="Not from external app, to intent scheme"/>
  <int value="1" label="Not from external app, to custom scheme"/>
  <int value="2" label="Not from external app, to supported scheme"/>
  <int value="3" label="From external app, to intent scheme"/>
  <int value="4" label="From external app, to custom scheme"/>
  <int value="5" label="From external app, to supported scheme"/>
</enum>

<enum name="MatchResult">
  <int value="0" label="Valid match"/>
  <int value="1" label="Suggestion mismatch"/>
  <int value="2" label="Result array size mismatch"/>
  <int value="3" label="Native match dead (obsolete)"/>
  <int value="4" label="Suggestion index out of bounds"/>
</enum>

<enum name="MediaPickerShown">
  <int value="0" label="Chrome Media Picker"/>
  <int value="1" label="Android Media Picker directly (ACTION_PICK_IMAGES)"/>
  <int value="2" label="None (null delegate)"/>
  <int value="3" label="Android Media Picker indirectly (ACTION_GET_CONTENT)"/>
</enum>

<enum name="MessageIdentifier">
  <int value="0" label="InvalidMessage"/>
  <int value="1" label="SavePassword"/>
  <int value="2" label="UpdatePassword"/>
  <int value="3" label="GeneratedPasswordSaved"/>
  <int value="4" label="PopupBlocked"/>
  <int value="5" label="SafetyTip"/>
  <int value="6" label="SaveAddressProfile"/>
  <int value="7" label="MerchantTrust"/>
  <int value="9" label="SendTabToSelf"/>
  <int value="10" label="ReaderMode"/>
  <int value="11" label="ChromeSurvey"/>
  <int value="12" label="SaveCard"/>
  <int value="13" label="NotificationBlocked"/>
  <int value="14" label="PermissionUpdate"/>
  <int value="15" label="AdsBlocked"/>
  <int value="16" label="DownloadProgress"/>
  <int value="17" label="SyncError"/>
  <int value="18" label="SharedHighlighting"/>
  <int value="19" label="NearOomReduction"/>
  <int value="20" label="InstallableAmbientBadge"/>
  <int value="21" label="AutoDarkWebContents"/>
  <int value="22" label="TestMessage"/>
  <int value="23" label="TailoredSecurityEnabled"/>
  <int value="24" label="VrServicesUpgrade"/>
  <int value="25" label="TailoredSecurityDisabled"/>
  <int value="26" label="ArCoreUpgrade"/>
  <int value="28" label="AboutThisSite"/>
  <int value="29" label="Translate"/>
  <int value="30" label="OfferNotification"/>
  <int value="31" label="ExternalNavigation"/>
  <int value="32" label="FramebustBlocked"/>
  <int value="33" label="DesktopSiteGlobalDefaultOptOut"/>
  <int value="34" label="DesktopSiteGlobalOptIn"/>
  <int value="35" label="PasswordManagerError"/>
  <int value="36" label="DownloadIncognitoWarning"/>
  <int value="37" label="DEPRECATED: RestoreCustomTab"/>
  <int value="38" label="DEPRECATED: UndoCustomTabRestoration"/>
  <int value="39" label="CvcSave"/>
  <int value="40" label="TrackingProtectionNotice"/>
  <int value="41" label="DesktopSiteWindowSetting"/>
  <int value="42" label="PromptHatsLocationCustomInvitation"/>
  <int value="43" label="PromptHatsLocationGenericInvitation"/>
  <int value="44" label="PromptHatsCameraCustomInvitation"/>
  <int value="45" label="PromptHatsCameraGenericInvitation"/>
  <int value="46" label="PromptHatsMicrophoneCustomInvitation"/>
  <int value="47" label="PromptHatsMicrophoneGenericInvitation"/>
  <int value="48" label="PermissionBlocked"/>
  <int value="49" label="SaveCardFailure"/>
  <int value="50" label="VirtualCardEnrollFailure"/>
  <int value="51" label="PromptHatsQuickDelete"/>
  <int value="52" label="PromptHatsSafetyHub"/>
</enum>

<enum name="MinimizeAppAndCloseTabType">
  <int value="0" label="App is minimized but current tab is not closed"/>
  <int value="1" label="Current tab is closed but app is not minimized"/>
  <int value="2" label="App is minimized and current tab is closed"/>
</enum>

<enum name="MissingDeviceLockDialogEvent">
  <int value="0" label="Dialog shown"/>
  <int value="1" label="Continue without a device lock"/>
  <int value="2" label="Device lock restored"/>
</enum>

<enum name="MultipleUserProfilesState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Single user profile"/>
  <int value="2" label="Multiple user profiles"/>
</enum>

<enum name="NavigationInterceptResult">
  <int value="0" label="Created external intent"/>
  <int value="1" label="Created external intent with tab clobbering"/>
  <int value="2" label="Created async dialog for confirming external intent"/>
  <int value="3" label="Navigation not intercepted"/>
</enum>

<enum name="NavigationInterceptScheme">
  <int value="0" label="Not intercepted"/>
  <int value="1" label="Unknown scheme"/>
  <int value="2" label="Accepted scheme (eg. https)"/>
  <int value="3" label="Intent scheme"/>
  <int value="4" label="MDoc scheme"/>
  <int value="5" label="openid4vp"/>
</enum>

<enum name="NightMode">
  <int value="0" label="undefined"/>
  <int value="1" label="on"/>
  <int value="2" label="off"/>
</enum>

<enum name="NTPImpressionType">
  <int value="0" label="regular NTP impression"/>
  <int value="1" label="potential NTP impression - no open tab"/>
</enum>

<enum name="OmniboxFocusReason">
  <int value="0" label="Omnibox tapped."/>
  <int value="1" label="Omnibox long-pressed (obsolete)."/>
  <int value="2" label="NTP omnibox tapped."/>
  <int value="3" label="NTP omnibox long-pressed (from paste action)."/>
  <int value="4" label="Accelerator tapped."/>
  <int value="5" label="Tab switcher omnibox tapped (obsolete)."/>
  <int value="6" label="Tasks surface fake box tapped."/>
  <int value="7" label="Tasks surface fake box long pressed."/>
  <int value="8" label="Default with hardware keyboard."/>
  <int value="9" label="Search query."/>
  <int value="10" label="Launched new incognito tab."/>
  <int value="11" label="Menu or keyboard action."/>
  <int value="12" label="Unfocus."/>
  <int value="13" label="Query tiles NTP omnibox tapped."/>
  <int value="14" label="Focus restored on fold configuration change."/>
  <int value="15" label="Drag and drop on the omnibox."/>
</enum>

<enum name="OmniboxSuggestionUiType">
  <int value="0" label="DEFAULT"/>
  <int value="1" label="EDIT_URL_SUGGESTION"/>
  <int value="2" label="ANSWER_SUGGESTION"/>
  <int value="3" label="ENTITY_SUGGESTION"/>
  <int value="4" label="TAIL_SUGGESTION"/>
  <int value="5" label="CLIPBOARD_SUGGESTION"/>
  <int value="6" label="HEADER"/>
  <int value="7" label="TILE_NAVSUGGEST"/>
  <int value="8" label="PEDAL_SUGGESTION"/>
  <int value="9" label="DIVIDER_LINE"/>
  <int value="10" label="QUERY_TILES"/>
</enum>

<enum name="PageSummaryModelDownloadEvents">
  <int value="0" label="Download Started"/>
  <int value="1" label="Download Succeeded"/>
  <int value="2" label="Download Failed"/>
</enum>

<enum name="PageSummaryModelExecutionResults">
  <int value="0" label="Successful"/>
  <int value="1" label="Input filtered"/>
  <int value="2" label="Output filtered"/>
  <int value="3" label="Request too large"/>
  <int value="4" label="Canceled"/>
  <int value="5" label="Unknown Error"/>
</enum>

<enum name="PageSummaryModelState">
  <int value="0" label="Not Available"/>
  <int value="1" label="Available"/>
  <int value="2" label="Downloadable"/>
  <int value="3" label="Downloading"/>
</enum>

<enum name="PageSummaryShareSheetVisibility">
  <int value="0" label="Shown"/>
  <int value="1" label="Not shown, model not available"/>
  <int value="2" label="Not shown, model session already running"/>
  <int value="3" label="Not shown, tab is not valid"/>
  <int value="4" label="Not shown, URL is not http/https"/>
  <int value="5" label="Not shown, profile does not support summarization"/>
  <int value="6" label="Not shown, tab does not support summarization"/>
</enum>

<enum name="PartnerCustomizationProviderDelegate">
  <int value="0" label="None: default delegate inValid"/>
  <int value="1" label="Phenotype config"/>
  <int value="2" label="GService flag"/>
  <int value="3" label="Preload APK"/>
</enum>

<enum name="PartnerCustomizationsHomepage">
  <int value="0" label="NTP but unknown if correct"/>
  <int value="1" label="NTP but should have been Partner Homepage"/>
  <int value="2" label="NTP correctly"/>
  <int value="3" label="Partner custom"/>
  <int value="4" label="Other custom"/>
</enum>

<enum name="PartnerCustomizationUsage">
  <int value="0" label="Homepage"/>
  <int value="1" label="Bookmarks"/>
  <int value="2" label="Incognito"/>
</enum>

<enum name="PartnerTaskCompletion">
  <int value="0" label="None valid"/>
  <int value="1" label="Completed in time for tab creation"/>
  <int value="2" label="Completed too late for tab creation"/>
  <int value="3" label="Cancelled - timeout"/>
  <int value="4" label="Exception thrown"/>
  <int value="5" label="Task skipped"/>
</enum>

<enum name="PermissionResourceBitfield">
<!-- The histogram that uses this enum is recorded as a sparse histogram, since it is recording bitfield values.
      However, the most likely values are the individual resources mapped below.
      Any combinations will hopefully just show up as unmapped numeric values.
      -->

  <int value="1" label="GELOLOCATION"/>
  <int value="2" label="VIDEO_CAPTURE"/>
  <int value="4" label="AUDIO_CAPTURE"/>
  <int value="8" label="PROTECTED_MEDIA_ID"/>
  <int value="16" label="MIDI_SYSEX"/>
</enum>

<enum name="PhotoPickerDialogAction">
  <int value="0" label="Cancel"/>
  <int value="1" label="Photo picked"/>
  <int value="2" label="New photo"/>
  <int value="3" label="Use Android picker"/>
</enum>

<enum name="PreAssignedActivityState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Not in app task, is Finishing"/>
  <int value="2" label="Not in app task, not Finishing"/>
  <int value="3" label="In app task, same task, is Finishing"/>
  <int value="4" label="In app task, same task, not Finishing"/>
  <int value="5" label="In app task, different task, is Finishing"/>
  <int value="6" label="In app task, different task, not Finishing"/>
</enum>

<enum name="PrimaryCpuAbiBitness">
  <int value="0" label="Unknown"/>
  <int value="1" label="32-bit"/>
  <int value="2" label="64-bit"/>
</enum>

<enum name="RefineActionUsage">
  <int value="0" label="Not used"/>
  <int value="1" label="Used on Search Suggestion in zero-prefix context"/>
  <int value="2" label="Used on Search Suggestion in non-zero-prefix context"/>
  <int value="3" label="Used on Search Suggestion in both contexts"/>
</enum>

<enum name="RestoreTabsOnFREDeviceRestoredFrom">
  <int value="0" label="User restored tabs from the default selected device"/>
  <int value="1"
      label="User restored tabs from the non-default selected device"/>
  <int value="2"
      label="User restored tabs from the only synced device available"/>
</enum>

<enum name="RestoreTabsOnFREPromoShowResult">
  <int value="0" label="Promo was shown"/>
  <int value="1" label="Promo was not eligible to show"/>
  <int value="2"
      label="No tabs were synced or synced tabs were not finished syncing"/>
  <int value="3" label="Promo was not shown due to a null profile"/>
  <int value="4" label="Tab sync was not enabled"/>
</enum>

<enum name="RestoreTabsOnFRERestoredTabsResult">
  <int value="0" label="All tabs were restored"/>
  <int value="1" label="A subset of tabs were restored"/>
  <int value="2" label="No tabs were restored and promo was dismissed"/>
</enum>

<enum name="RestoreTabsOnFREResultAction">
  <int value="0" label="Promo was accepted"/>
  <int value="1" label="Promo was dismissed via scrim touch"/>
  <int value="2" label="Promo was dismissed via backpress"/>
  <int value="3" label="Promo was dismissed via swipe down"/>
</enum>

<enum name="RootViewFocusState">
  <int value="0" label="Root View is NULL"/>
  <int value="1" label="Root View was Focused"/>
  <int value="2" label="Root View was Not Focused (calls Focus())"/>
</enum>

<enum name="SearchActivityIntentOrigin">
  <int value="0" label="Unknown / External"/>
  <int value="1" label="Search Widget"/>
  <int value="2" label="Shortcuts Widget"/>
  <int value="3" label="Custom Tab"/>
</enum>

<enum name="SearchActivitySearchType">
  <int value="0" label="Text"/>
  <int value="1" label="Voice"/>
  <int value="2" label="Lens"/>
</enum>

<enum name="SearchActivityTerminationReason">
  <int value="0" label="Navigation"/>
  <int value="1" label="Unspecified termination"/>
  <int value="2" label="Tap Outside"/>
  <int value="3" label="Back Key Pressed"/>
  <int value="4" label="Omnibox Focus Lost"/>
  <int value="5" label="Activity Focus Lost"/>
  <int value="6" label="FRE Not Completed"/>
</enum>

<enum name="SearchPrefetchTouchDownPrefetchResult">
  <int value="0" label="Hit, last prefetch matches navigation"/>
  <int value="1" label="Miss, last prefetch does not match navigation"/>
  <int value="2" label="No prefetch"/>
</enum>

<enum name="SecondaryActivity">
  <int value="0" label="Download"/>
  <int value="1" label="Bookmark"/>
  <int value="2" label="FirstRun"/>
  <int value="3" label="LightWeightFirstRun"/>
  <int value="4" label="History"/>
  <int value="5" label="Settings"/>
  <int value="6" label="BookmarkFolderPicker"/>
  <int value="7" label="SigninAndHistorySync"/>
</enum>

<enum name="SecureCookieAction">
  <int value="0"
      label="The provided URL was invalid, so no URL-modification was
             performed"/>
  <int value="1"
      label="Cookie was already for an 'HTTPS' URL, so no URL-modification
             was performed"/>
  <int value="2"
      label="Cookie data was formatted incorrectly, so no URL-modification
             was performed"/>
  <int value="3"
      label="Cookie was not marked as 'Secure', so no URL-modification was
             performed"/>
  <int value="4"
      label="The URL's scheme was fixed up to 'HTTPS' for backwards
             compatibility (app targets &lt; Android R)"/>
  <int value="5"
      label="The cookie was rejected because it uses both 'HTTP' scheme and
             'Secure' directive (app targets &gt;= Android R)"/>
</enum>

<enum name="SelectFileDialogContent">
  <int value="0" label="Photo uploaded by MediaPicker (as per MIME type)"/>
  <int value="1" label="Video uploaded by MediaPicker (as per MIME type)"/>
  <int value="2" label="Other type uploaded by MediaPicker (as per MIME type)"/>
  <int value="3" label="Photo uploaded by MediaPicker (as per extension)"/>
  <int value="4" label="Video uploaded by MediaPicker (as per extension)"/>
  <int value="5" label="Other type uploaded by MediaPicker (as per extension)"/>
  <int value="6" label="Unable to determine type uploaded by MediaPicker"/>
  <int value="7" label="Photo uploaded by external source (as per MIME type)"/>
  <int value="8" label="Video uploaded by external source (as per MIME type)"/>
  <int value="9"
      label="Other type uploaded by external source (as per MIME type)"/>
  <int value="10" label="Photo uploaded by external source (as per extension)"/>
  <int value="11" label="Video uploaded by external source (as per extension)"/>
  <int value="12"
      label="Other type uploaded by external source (as per extension)"/>
  <int value="13" label="Unable to determine type uploaded by external source"/>
</enum>

<enum name="SelectFileDialogScope">
  <int value="0" label="Generic files"/>
  <int value="1" label="Images"/>
  <int value="2" label="Videos"/>
  <int value="3" label="Images and videos"/>
</enum>

<enum name="SelectFileDialogUploadMethods">
  <int value="0" label="Photo uploaded by MediaPicker"/>
  <int value="1" label="Video uploaded by MediaPicker"/>
  <int value="2" label="Other type uploaded by MediaPicker"/>
  <int value="3" label="Unable to determine type uploaded by MediaPicker"/>
  <int value="4" label="Photo uploaded by external source"/>
  <int value="5" label="Video uploaded by external source"/>
  <int value="6" label="Other type uploaded by external source"/>
  <int value="7" label="Unable to determine type uploaded by external source"/>
</enum>

<enum name="SiteLayout">
  <summary>See Android.RequestDesktopSite.Changed</summary>
  <int value="0" label="Mobile"/>
  <int value="1" label="Desktop"/>
</enum>

<enum name="SpareTabFinalStatus">
  <int value="0" label="Tab Created Not Used"/>
  <int value="1" label="Tab Creation In Progress"/>
  <int value="2" label="Tab Used"/>
  <int value="3" label="Tab Crashed"/>
  <int value="4" label="Tab Destroyed"/>
</enum>

<enum name="StackingAnimationThreeStackedType">
  <summary>
    The scenarios of stacking animation when it is posisble to have 3 messages
    on the screen.
  </summary>
  <int value="0"
      label="HIGH_PRIORITY - A high-priority message is inserted to a full
             container"/>
  <int value="1"
      label="IN_SEQUENCE - The front message is dismissed in a full container
             and a 3rd message is incoming."/>
</enum>

<enum name="StackingAnimationType">
  <summary>
    The type of stacking animation when it is triggered. The type indicates the
    relation between current displayed messages and incoming messages.
  </summary>
  <int value="0"
      label="SHOW_ALL - 2 messages fill the empty message container"/>
  <int value="1"
      label="SHOW_FRONT_ONLY - 1 message fills the empty message container"/>
  <int value="2"
      label="REMOVE_FRONT_AND_SHOW_BACK - remove front and the back will be
             brought to front"/>
  <int value="3" label="REMOVE_ALL - remove 2 messages"/>
  <int value="4" label="REMOVE_FRONT_ONLY - remove the only message"/>
  <int value="5" label="REMOVE_BACK_ONLY - remove back message and keep front"/>
  <int value="6" label="SHOW_BACK_ONLY - insert a new message at back"/>
  <int value="7" label="INSERT_AT_FRONT - insert a new message at front"/>
</enum>

<enum name="StandbyBucket">
  <int value="0" label="Active"/>
  <int value="1" label="WorkingSet"/>
  <int value="2" label="Frequent"/>
  <int value="3" label="Rare"/>
  <int value="4" label="Restricted"/>
  <int value="5" label="Exempted"/>
</enum>

<enum name="SurveyDownloadResponseCodes2">
  <summary>
    Results when download survey response is available. Used by
    Android.Survey.SurveyDownloadResponseCodes2.
  </summary>
  <int value="0" label="Success"/>
  <int value="1" label="Backend timeout"/>
  <int value="2" label="Failed to fetch survey"/>
  <int value="3" label="No available survey"/>
  <int value="4" label="Trigger Id not set"/>
  <int value="5" label="Unsupported Cronet engine"/>
</enum>

<enum name="SurveyFilteringResult">
  <int value="0" label="Survey prompt already displayed"/>
  <int value="1" label="Chrome Home enabled for less than one week [removed]"/>
  <int value="2" label="Force Survey On command present"/>
  <int value="3" label="User already sampled today"/>
  <int value="4" label="Max number is missing"/>
  <int value="5" label="Rolled a non-zero number"/>
  <int value="6" label="User selected for survey"/>
  <int value="7" label="Survey already exists [removed]"/>
  <int value="8" label="First time user"/>
  <int value="9" label="User prompted survey"/>
  <int value="10" label="Other survey displayed recently"/>
</enum>

<enum name="SurveyPresentationStatusCode">
  <summary>
    Results when survey has been download and requested to be shown. Used by
    Android.Survey.ShowSurveyStatus.
  </summary>
  <int value="0" label="Success"/>
  <int value="1" label="Account changed or signed out"/>
  <int value="2" label="Survey container was invalid"/>
  <int value="3" label="Survey data was unavailable"/>
  <int value="4" label="Client activity was destroyed"/>
  <int value="5" label="Client activity was finishing"/>
  <int value="6" label="Client activity was invalid"/>
  <int value="7" label="Survey completion style was invalid"/>
  <int value="8" label="Survey prompt style was invalid"/>
  <int value="9" label="Survey data type was invalid"/>
  <int value="10" label="Survey payload was invalid"/>
  <int value="11" label="Survey was already running"/>
  <int value="12" label="Survey had expired"/>
  <int value="13" label="Unknown reason for failure"/>
</enum>

<enum name="SwipeEdge">
  <summary>The edge from which the gesture is swiped from.</summary>
  <int value="0" label="LeftEdge"/>
  <int value="1" label="RightEdge"/>
</enum>

<enum name="TabGroupColorChangeActionType">
  <int value="0" label="VIA_COLOR_ICON"/>
  <int value="1" label="VIA_OVERFLOW_MENU"/>
</enum>

<enum name="TabGroupCreationDialogResultAction">
  <int value="0" label="ACCEPTED"/>
  <int value="1" label="DISMISSED_SCRIM_OR_BACKPRESS"/>
  <int value="2" label="DISMISSED_OTHER"/>
</enum>

<enum name="TabGroupCreationFinalSelections">
  <int value="0" label="DEFAULT_COLOR_AND_TITLE"/>
  <int value="1" label="CHANGED_COLOR"/>
  <int value="2" label="CHANGED_TITLE"/>
  <int value="3" label="CHANGED_COLOR_AND_TITLE"/>
</enum>

<enum name="TabListEditorShareActionState">
  <int value="0" label="UNKNOWN_SHARE_STATE"/>
  <int value="1" label="SUCCESSFULLY_SHARED_TABS"/>
  <int value="2" label="FAILED_SHARE_ALL_TABS_FILTERED"/>
</enum>

<enum name="ToolbarCaptureType">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="TOP"/>
  <int value="2" label="BOTTOM"/>
</enum>

<enum name="ToolbarInMotionStage">
  <int value="0" label="SUPPRESSION_ENABLED"/>
  <int value="1" label="READINESS_CHECKED"/>
</enum>

<enum name="ToolbarSnapshotDifference">
  <int value="0" label="NONE">
    This value will not be reported, only other actaul differences will be
    reported.
  </int>
  <int value="1" label="NULL"/>
  <int value="2" label="TINT"/>
  <int value="3" label="TAB_COUNT"/>
  <int value="4" label="OPTIONAL_BUTTON"/>
  <int value="5" label="VISUAL_STATE"/>
  <int value="6" label="SECURITY_ICON"/>
  <int value="7" label="SHOWING_UPDATE_BADGE"/>
  <int value="8" label="PAINT_PREVIEW"/>
  <int value="9" label="PROGRESS"/>
  <int value="10" label="LOCATION_BAR_WIDTH"/>
  <int value="11" label="URL_TEXT"/>
  <int value="12" label="HOME_BUTTON"/>
  <int value="13" label="TITLE_TEXT"/>
  <int value="14" label="CCT_ANIMATION"/>
  <int value="15" label="BOOKMARK_BUTTON"/>
  <int value="16" label="BACK_BUTTON"/>
  <int value="17" label="FORWARD_BUTTON"/>
  <int value="18" label="RELOAD_BUTTON"/>
  <int value="19" label="MINIMIZE_BUTTON"/>
</enum>

<enum name="TopToolbarAllowCaptureReason">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="FORCE_CAPTURE"/>
  <int value="2" label="SNAPSHOT_DIFFERENCE"/>
</enum>

<enum name="TopToolbarBlockCaptureReason">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="TOOLBAR_OR_RESULT_NULL"/>
  <int value="2" label="SUPER_NOT_DIRTY"/>
  <int value="3" label="SNAPSHOT_SAME"/>
  <int value="4" label="URL_BAR_HAS_FOCUS"/>
  <int value="5" label="URL_BAR_FOCUS_IN_PROGRESS"/>
  <int value="6" label="OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS"/>
  <int value="7" label="STATUS_ICON_ANIMATION_IN_PROGRESS"/>
  <int value="8" label="SCROLL_ABLATION"/>
  <int value="9" label="BROWSER_CONTROLS_LOCKED"/>
  <int value="10" label="TAB_SWITCHER_MODE"/>
  <int value="11" label="COMPOSITOR_IN_MOTION"/>
  <int value="12" label="NTP_Y_TRANSLATION"/>
  <int value="13" label="FULLSCREEN"/>
  <int value="14" label="TABLET_BUTTON_ANIMATION_IN_PROGRESS"/>
</enum>

<enum name="UrlTargetType">
  <int value="0" label="URL"/>
  <int value="1" label="Search"/>
  <int value="2" label="Native page"/>
</enum>

<enum name="UserAgentMetadataAvailableType">
  <int value="0" label="System default user-agent client hints"/>
  <int value="1" label="System default low entropy user-agent client hints"/>
  <int value="2" label="User overridden user-agent client hints"/>
</enum>

<enum name="VersionCode">
<!-- VersionCode values span the entire int, but fake an enum instead.
  A numeric type involve percentiles which don't make sense here -->

  <int value="0" label="Unknown"/>
</enum>

<enum name="WebChromeClientMethod">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="void onProgressChanged(WebView, int)"/>
  <int value="2" label="void onReceivedTitle(WebView, String)"/>
  <int value="3" label="void onReceivedIcon(WebView, Bitmap)"/>
  <int value="4" label="void onReceivedTouchIconUrl(WebView, String, boolean)"/>
  <int value="5"
      label="void onShowCustomView(View, WebChromeClient$CustomViewCallback)"/>
  <int value="6"
      label="void onShowCustomView(View, int,
             WebChromeClient$CustomViewCallback)"/>
  <int value="7" label="void onHideCustomView()"/>
  <int value="8"
      label="boolean onCreateWindow(WebView, boolean, boolean, Message)"/>
  <int value="9" label="void onRequestFocus(WebView)"/>
  <int value="10" label="void onCloseWindow(WebView)"/>
  <int value="11" label="boolean onJsAlert(WebView, String, String, JsResult)"/>
  <int value="12"
      label="boolean onJsConfirm(WebView, String, String, JsResult)"/>
  <int value="13"
      label="boolean onJsPrompt(WebView, String, String, String,
             JsPromptResult)"/>
  <int value="14"
      label="boolean onJsBeforeUnload(WebView, String, String, JsResult)"/>
  <int value="15"
      label="void onExceededDatabaseQuota(String, String, long, long, long,
             WebStorage$QuotaUpdater)"/>
  <int value="16"
      label="void onReachedMaxAppCacheSize(long, long,
             WebStorage$QuotaUpdater)"/>
  <int value="17"
      label="void onGeolocationPermissionsShowPrompt(String,
             GeolocationPermissions$Callback)"/>
  <int value="18" label="void onGeolocationPermissionsHidePrompt()"/>
  <int value="19" label="void onPermissionRequest(PermissionRequest)"/>
  <int value="20" label="void onPermissionRequestCanceled(PermissionRequest)"/>
  <int value="21" label="boolean onJsTimeout()"/>
  <int value="22" label="void onConsoleMessage(String, int, String)"/>
  <int value="23" label="boolean onConsoleMessage(ConsoleMessage)"/>
  <int value="24" label="Bitmap getDefaultVideoPoster()"/>
  <int value="25" label="View getVideoLoadingProgressView()"/>
  <int value="26" label="void getVisitedHistory(ValueCallback)"/>
  <int value="27"
      label="boolean onShowFileChooser(WebView, ValueCallback,
             WebChromeClient$FileChooserParams)"/>
  <int value="28" label="void openFileChooser(ValueCallback, String, String)"/>
  <int value="29" label="void setupAutoFill(Message)"/>
</enum>

<enum name="WebViewApiCall">
<!-- LINT.IfChange(WebViewApiCall) -->

  <int value="0" label="WebView.addJavascriptInterface"/>
  <int value="1" label="WebView.autofill"/>
  <int value="2" label="WebView.canGoBack"/>
  <int value="3" label="WebView.canGoBackOrForward"/>
  <int value="4" label="WebView.canGoForward"/>
  <int value="5" label="WebView.canZoomIn"/>
  <int value="6" label="WebView.canZoomOut"/>
  <int value="7" label="WebView.capturePicture"/>
  <int value="8" label="WebView.clearCache"/>
  <int value="9" label="WebView.clearFormData"/>
  <int value="10" label="WebView.clearHistory"/>
  <int value="11" label="WebView.clearMatches"/>
  <int value="12" label="WebView.clearSslPreferences"/>
  <int value="13" label="WebView.clearView"/>
  <int value="14" label="WebView.copyBackForwardList"/>
  <int value="15" label="WebView.createPrintDocumentAdapter"/>
  <int value="16" label="WebView.createWebmessageChannel"/>
  <int value="17" label="WebView.documentHasImages"/>
  <int value="18" label="WebView.doesSupportFullscreen"/>
  <int value="19" label="WebView.evaluateJavascript"/>
  <int value="20" label="WebView.extractSmartClipData"/>
  <int value="21" label="WebView.findNext"/>
  <int value="22" label="WebView.getCertificate"/>
  <int value="23" label="WebView.getContentHeight"/>
  <int value="24" label="WebView.getContentWidth"/>
  <int value="25" label="WebView.getFavicon"/>
  <int value="26" label="WebView.getHitTestResult"/>
  <int value="27" label="WebView.getHttpAuthUsernamePassword"/>
  <int value="28" label="WebView.getOriginalUrl"/>
  <int value="29" label="WebView.getProgress"/>
  <int value="30" label="WebView.getScale"/>
  <int value="31" label="WebView.getSettings"/>
  <int value="32" label="WebView.getTextClassifier"/>
  <int value="33" label="WebView.getTitle"/>
  <int value="34" label="WebView.getUrl"/>
  <int value="35" label="WebView.getWebchromeClient"/>
  <int value="36" label="WebView.getWebviewClient"/>
  <int value="37" label="WebView.goBack"/>
  <int value="38" label="WebView.goBackOrForward"/>
  <int value="39" label="WebView.goForward"/>
  <int value="40" label="WebView.insertVisualStateCallback"/>
  <int value="41" label="WebView.invokeZoomPicker"/>
  <int value="42" label="WebView.isPaused"/>
  <int value="43" label="WebView.isPrivateBrowsingEnabled"/>
  <int value="44" label="WebView.loadData"/>
  <int value="45" label="WebView.loadDataWithBaseUrl"/>
  <int value="46" label="WebView.notifyFindDialogDismissed"/>
  <int value="47" label="WebView.onPause"/>
  <int value="48" label="WebView.onProvideAutofillVirtualStructure"/>
  <int value="49" label="WebView.onResume"/>
  <int value="50" label="WebView.overlayHorizontalScrollbar"/>
  <int value="51" label="WebView.overlayVerticalScrollbar"/>
  <int value="52" label="WebView.pageDown"/>
  <int value="53" label="WebView.pageUp"/>
  <int value="54" label="WebView.pauseTimers"/>
  <int value="55" label="WebView.postMessageToMainFrame"/>
  <int value="56" label="WebView.postUrl"/>
  <int value="57" label="WebView.reload"/>
  <int value="58" label="WebView.removeJavascriptInterface"/>
  <int value="59" label="WebView.requestFocusNodeHref"/>
  <int value="60" label="WebView.requestImageRef"/>
  <int value="61" label="WebView.restoreState"/>
  <int value="62" label="WebView.resumeTimers"/>
  <int value="63" label="WebView.saveState"/>
  <int value="64" label="WebView.setDownloadListener"/>
  <int value="65" label="WebView.setFindListener"/>
  <int value="66" label="WebView.setHorizontalScrollbarOverlay"/>
  <int value="67" label="WebView.setHttpAuthUsernamePassword"/>
  <int value="68" label="WebView.setInitialScale"/>
  <int value="69" label="WebView.setNetworkAvailable"/>
  <int value="70" label="WebView.setPictureListener"/>
  <int value="71" label="WebView.setSmartClipResultHandler"/>
  <int value="72" label="WebView.setTextClassifier"/>
  <int value="73" label="WebView.setVerticalScrollbarOverlay"/>
  <int value="74" label="WebView.setWebchromeClient"/>
  <int value="75" label="WebView.setWebviewClient"/>
  <int value="76" label="WebView.showFindDialog"/>
  <int value="77" label="WebView.stopLoading"/>
  <int value="78" label="WebViewDatabase.getHttpAuthUsernamePassword"/>
  <int value="79" label="WebViewDatabase.clearFormData"/>
  <int value="80" label="WebViewDatabase.clearHttpAuthUsernamePassword"/>
  <int value="81" label="WebViewDatabase.clearUsernamePassword"/>
  <int value="82" label="WebViewDatabase.hasFormData"/>
  <int value="83" label="WebViewDatabase.hasHttpAuthUsernamePassword"/>
  <int value="84" label="WebViewDatabase.hasUsernamePassword"/>
  <int value="85" label="WebViewDatabase.setHttpAuthUsernamePassword"/>
  <int value="86" label="CookieManager.acceptCookie"/>
  <int value="87" label="CookieManager.acceptThirdPartyCookies"/>
  <int value="88" label="CookieManager.flush"/>
  <int value="89" label="CookieManager.getCookie"/>
  <int value="90" label="CookieManager.hasCookies"/>
  <int value="91" label="CookieManager.removeAllCookie"/>
  <int value="92" label="CookieManager.removeAllCookies"/>
  <int value="93" label="CookieManager.removeExpiredCookie"/>
  <int value="94" label="CookieManager.removeSessionCookie"/>
  <int value="95" label="CookieManager.removeSessionCookies"/>
  <int value="96" label="CookieManager.setAcceptCookie"/>
  <int value="97" label="CookieManager.setAcceptFileSchemeCookies"/>
  <int value="98" label="CookieManager.setAcceptThirdPartyCookies"/>
  <int value="99" label="CookieManager.setCookie"/>
  <int value="100" label="WebStorage.deleteAllData"/>
  <int value="101" label="WebStorage.deleteOrigin"/>
  <int value="102" label="WebStorage.getOrigins"/>
  <int value="103" label="WebStorage.getQuotaForOrigin"/>
  <int value="104" label="WebStorage.getUsageForOrigin"/>
  <int value="105" label="WebSettings.getAllowContentAccess"/>
  <int value="106" label="WebSettings.getAllowFileAccess"/>
  <int value="107" label="WebSettings.getAllowFileAccessFromFileURLs"/>
  <int value="108" label="WebSettings.getAllowUniversalAccessFromFileURLs"/>
  <int value="109" label="WebSettings.getBlockNetworkImage"/>
  <int value="110" label="WebSettings.getBlockNetworkLoads"/>
  <int value="111" label="WebSettings.getBuiltInZoomControls"/>
  <int value="112" label="WebSettings.getCacheMode"/>
  <int value="113" label="WebSettings.getCursiveFontFamily"/>
  <int value="114" label="WebSettings.getDatabaseEnabled"/>
  <int value="115" label="WebSettings.getDefaultFixedFontSize"/>
  <int value="116" label="WebSettings.getDefaultFontSize"/>
  <int value="117" label="WebSettings.getDefaultTextEncodingName"/>
  <int value="118" label="WebSettings.getDisabledActionModeMenuItems"/>
  <int value="119" label="WebSettings.getDisplayZoomControls"/>
  <int value="120" label="WebSettings.getDomStorageEnabled"/>
  <int value="121" label="WebSettings.getFantasyFontFamily"/>
  <int value="122" label="WebSettings.getFixedFontFamily"/>
  <int value="123" label="WebSettings.getForceDark"/>
  <int value="124"
      label="WebSettings.getJavaScriptCanOpenWindowsAutomatically"/>
  <int value="125" label="WebSettings.getJavaScriptEnabled"/>
  <int value="126" label="WebSettings.getLayoutAlgorithm"/>
  <int value="127" label="WebSettings.getLoadWithOverviewMode"/>
  <int value="128" label="WebSettings.getLoadsImagesAutomatically"/>
  <int value="129" label="WebSettings.getMediaPlaybackRequiresUserGesture"/>
  <int value="130" label="WebSettings.getMinimumFontSize"/>
  <int value="131" label="WebSettings.getMinimumLogicalFontSize"/>
  <int value="132" label="WebSettings.getMixedContentMode"/>
  <int value="133" label="WebSettings.getOffscreenPreRaster"/>
  <int value="134" label="WebSettings.getPluginState"/>
  <int value="135" label="WebSettings.getSafeBrowsingEnabled"/>
  <int value="136" label="WebSettings.getSansSerifFontFamily"/>
  <int value="137" label="WebSettings.getSaveFormData"/>
  <int value="138" label="WebSettings.getSerifFontFamily"/>
  <int value="139" label="WebSettings.getStandardFontFamily"/>
  <int value="140" label="WebSettings.getTextZoom"/>
  <int value="141" label="WebSettings.getUseWideViewPort"/>
  <int value="142" label="WebSettings.getUserAgentString"/>
  <int value="143" label="WebSettings.setAllowContentAccess"/>
  <int value="144" label="WebSettings.setAllowFileAccess"/>
  <int value="145" label="WebSettings.setAllowFileAccessFromFileURLs"/>
  <int value="146" label="WebSettings.setAllowUniversalAccessFromFileURLs"/>
  <int value="147" label="WebSettings.setBlockNetworkImage"/>
  <int value="148" label="WebSettings.setBlockNetworkLoads"/>
  <int value="149" label="WebSettings.setBuiltInZoomControls"/>
  <int value="150" label="WebSettings.setCacheMode"/>
  <int value="151" label="WebSettings.setCursiveFontFamily"/>
  <int value="152" label="WebSettings.setDatabaseEnabled"/>
  <int value="153" label="WebSettings.setDefaultFixedFontSize"/>
  <int value="154" label="WebSettings.setDefaultFontSize"/>
  <int value="155" label="WebSettings.setDefaultTextEncodingName"/>
  <int value="156" label="WebSettings.setDisabledActionModeMenuItems"/>
  <int value="157" label="WebSettings.setDisplayZoomControls"/>
  <int value="158" label="WebSettings.setDomStorageEnabled"/>
  <int value="159" label="WebSettings.setFantasyFontFamily"/>
  <int value="160" label="WebSettings.setFixedFontFamily"/>
  <int value="161" label="WebSettings.setGeolocationEnabled"/>
  <int value="162"
      label="WebSettings.setJavaScriptCanOpenWindowsAutomatically"/>
  <int value="163" label="WebSettings.setJavaScriptEnabled"/>
  <int value="164" label="WebSettings.setLayoutAlgorithm"/>
  <int value="165" label="WebSettings.setLoadWithOverviewMode"/>
  <int value="166" label="WebSettings.setLoadsImagesAutomatically"/>
  <int value="167" label="WebSettings.setMediaPlaybackRequiresUserGesture"/>
  <int value="168" label="WebSettings.setMinimumFontSize"/>
  <int value="169" label="WebSettings.setMinimumLogicalFontSize"/>
  <int value="170" label="WebSettings.setMixedContentMode"/>
  <int value="171" label="WebSettings.setNeedInitialFocus"/>
  <int value="172" label="WebSettings.setOffscreenPreRaster"/>
  <int value="173" label="WebSettings.setPluginState"/>
  <int value="174" label="WebSettings.setSafeBrowsingEnabled"/>
  <int value="175" label="WebSettings.setSansSerifFontFamily"/>
  <int value="176" label="WebSettings.setSaveFormData"/>
  <int value="177" label="WebSettings.setSerifFontFamily"/>
  <int value="178" label="WebSettings.setStandardFontFamily"/>
  <int value="179" label="WebSettings.setSupportMultipleWindows"/>
  <int value="180" label="WebSettings.setSupportZoom"/>
  <int value="181" label="WebSettings.setTextSize"/>
  <int value="182" label="WebSettings.setTextZoom"/>
  <int value="183" label="WebSettings.setUseWideViewPort"/>
  <int value="184" label="WebSettings.setUserAgentString"/>
  <int value="185" label="WebSettings.supportMultipleWindows"/>
  <int value="186" label="WebSettings.supportZoom"/>
  <int value="187" label="WebView.getRendererRequestedPriority"/>
  <int value="188" label="WebView.getRendererPriorityWaivedWhenNotVisible"/>
  <int value="189" label="WebView.setRendererPriorityPolicy"/>
  <int value="190" label="WebView.loadUrl"/>
  <int value="191" label="WebView.loadUrlAdditionalHeaders"/>
  <int value="192" label="WebView.destroy"/>
  <int value="193" label="WebView.saveWebArchive"/>
  <int value="194" label="WebView.findAllAsync"/>
  <int value="195" label="WebView.getWebViewRenderProcess"/>
  <int value="196" label="WebView.setWebViewRenderProcessClient"/>
  <int value="197" label="WebView.getWebViewRenderProcessClient"/>
  <int value="198" label="WebView.flingScroll"/>
  <int value="199" label="WebView.zoomIn"/>
  <int value="200" label="WebView.zoomOut"/>
  <int value="201" label="WebView.zoomBy"/>
  <int value="202" label="WebView.onProvideContentCaptureStructure"/>
  <int value="203" label="WebView.getAccessibilityNodeProvider"/>
  <int value="204" label="WebView.onProvideVirtualStructure"/>
  <int value="205" label="WebView.setOverScrollMode"/>
  <int value="206" label="WebView.setScrollBarStyle"/>
  <int value="207" label="WebView.setLayoutParams"/>
  <int value="208" label="WebView.performLongClick"/>
  <int value="209" label="WebView.requestFocus"/>
  <int value="210" label="WebView.requestChildRectangleOnScreen"/>
  <int value="211" label="WebView.setBackgroundColor"/>
  <int value="212" label="WebView.setLayerType"/>
  <int value="213" label="WebView.getHandler"/>
  <int value="214" label="WebView.findFocus"/>
  <int value="215" label="WebView.computeScroll"/>
  <int value="216" label="WebView.setWebViewClient"/>
  <int value="217" label="WebSettings.setUserAgent"/>
  <int value="218" label="WebSettings.setForceDark"/>
  <int value="219" label="WebSettings.setAlgorithmicDarkeningAllowed"/>
  <int value="220" label="WebSettings.isAlgorithmicDarkeningAllowed"/>
  <int value="221" label="CookieManager.allowFileSchemeCookies"/>
  <int value="222" label="WebIconDatabase.bulkRequestIconForPageUrl"/>
  <int value="223" label="WebIconDatabase.close"/>
  <int value="224" label="WebIconDatabase.getInstance"/>
  <int value="225" label="WebIconDatabase.open"/>
  <int value="226" label="WebIconDatabase.releaseIconForPageUrl"/>
  <int value="227" label="WebIconDatabase.removeAllIcons"/>
  <int value="228" label="WebIconDatabase.requestIconForPageUrl"/>
  <int value="229" label="WebIconDatabase.retainIconForPageUrl"/>
  <int value="230" label="GeolocationPermissions.allow"/>
  <int value="231" label="GeolocationPermissions.clear"/>
  <int value="232" label="GeolocationPermissions.clearAll"/>
  <int value="233" label="GeolocationPermissions.getAllowed"/>
  <int value="234" label="GeolocationPermissions.getOrigins"/>
<!-- LINT.ThenChange(/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java:ApiCall) -->

</enum>

<enum name="WebViewApiCallStatic">
<!-- LINT.IfChange(WebViewApiCallStatic) -->

  <int value="0" label="WebView.findAddress"/>
  <int value="1" label="WebView.getDefaultUserAgent"/>
  <int value="2" label="WebView.setWebContentsDebuggingEnabled"/>
  <int value="3" label="WebView.clearClientCertPreferences"/>
  <int value="4" label="WebView.enableSlowWholeDocumentDraw"/>
  <int value="5" label="WebView.getSafeBrowsingPrivacyPolicyUrl"/>
  <int value="6" label="WebView.parseResult"/>
  <int value="7" label="WebView.startSafeBrowsing"/>
  <int value="8" label="WebView.setSafeBrowsingAllowlist"/>
  <int value="9" label="WebView.isMultiProcessEnabled"/>
  <int value="10" label="WebView.getVariationsHeader"/>
  <int value="11" label="GeoLocationPermissions.getInstance"/>
<!-- LINT.ThenChange(/android_webview/glue/java/src/com/android/webview/chromium/SharedStatics.java:ApiCall) -->

</enum>

<enum name="WebViewApiCallSystem">
  <int value="0" label="WebView.onTouchEvent"/>
  <int value="1" label="WebView.onDragEvent"/>
  <int value="2" label="WebView.onCreateInputConnection"/>
  <int value="3" label="WebView.onKeyMultiple"/>
  <int value="4" label="WebView.onKeyDown"/>
  <int value="5" label="WebView.onKeyUp"/>
  <int value="6" label="WebView.onFocusChanged"/>
  <int value="7" label="WebView.dispatchKeyEvent"/>
  <int value="8" label="WebView.onHoverEvent"/>
  <int value="9" label="WebView.onGenericMotionEvent"/>
  <int value="10" label="WebView.onTrackballEvent"/>
  <int value="11" label="WebView.onStartTemporaryDetach"/>
  <int value="12" label="WebView.onFinishTemporaryDetach"/>
  <int value="13" label="WebView.onCheckIsTextEditor"/>
  <int value="14" label="WebView.onWindowFocusChanged"/>
</enum>

<enum name="WebViewCallbackType">
  <int value="0" label="WebViewClient.onReceivedLoginRequest"/>
  <int value="1" label="WebViewClient.onReceivedClientCertRequest"/>
  <int value="2" label="WebViewClient.onReceivedHttpAuthRequest"/>
  <int value="3" label="DownloadListener.onDownloadStart"/>
  <int value="4" label="WebViewClient.onPageStarted"/>
  <int value="5" label="WebViewClient.onPageFinished"/>
  <int value="6" label="WebViewClient.onLoadResource"/>
  <int value="7" label="WebViewClient.onPageCommitVisible"/>
  <int value="8" label="WebViewClient.shouldOverrideUrlLoading"/>
  <int value="9" label="WebViewClient.shouldInterceptRequest"/>
  <int value="10" label="WebViewClient.onReceivedError"/>
  <int value="11" label="WebViewClient.onSafeBrowsingHit"/>
  <int value="12" label="WebViewClient.onReceivedHttpError"/>
  <int value="13" label="WebChromeClient.getVisitedHistory"/>
  <int value="14" label="WebChromeClient.doUpdateVisitedHistory"/>
  <int value="15" label="WebChromeClient.onProgressChanged"/>
  <int value="16" label="WebViewClient.onUnhandledKeyEvent"/>
  <int value="17" label="WebChromeClient.onConsoleMessage"/>
  <int value="18" label="WebChromeClient.onCreateWindow"/>
  <int value="19" label="WebChromeClient.onCloseWindow"/>
  <int value="20" label="WebChromeClient.onRequestFocus"/>
  <int value="21" label="WebChromeClient.onReceivedTouchIconUrl"/>
  <int value="22" label="WebChromeClient.onReceivedIcon"/>
  <int value="23" label="WebChromeClient.onReceivedTitle"/>
  <int value="24" label="WebViewClient.shouldOverrideKeyEvent"/>
  <int value="25" label="WebChromeClient.onGeolocationPermissionsShowPrompt"/>
  <int value="26" label="WebChromeClient.onGeolocationPermissionsHidePrompt"/>
  <int value="27" label="WebChromeClient.onPermissionRequest"/>
  <int value="28" label="WebChromeClient.onPermissionRequestCanceled"/>
  <int value="29" label="WebChromeClient.onJsAlert"/>
  <int value="30" label="WebChromeClient.onJsBeforeUnload"/>
  <int value="31" label="WebChromeClient.onJsConfirm"/>
  <int value="32" label="WebChromeClient.onJsPrompt"/>
  <int value="33" label="WebViewClient.onReceivedSslError"/>
  <int value="34" label="WebViewClient.onFormResubmission"/>
  <int value="35" label="WebChromeClient.onShowCustomView"/>
  <int value="36" label="WebChromeClient.onHideCustomView"/>
  <int value="37" label="WebChromeClient.getDefaultVideoPoster"/>
  <int value="38" label="WebViewClient.onRenderProcessGone"/>
  <int value="39" label="WebViewClient.onScaleChanged"/>
</enum>

<enum name="WebViewClientMethod">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="boolean shouldOverrideUrlLoading(WebView, String)"/>
  <int value="2"
      label="boolean shouldOverrideUrlLoading(WebView, WebResourceRequest)"/>
  <int value="3" label="void onPageStarted(WebView, String, Bitmap)"/>
  <int value="4" label="void onPageFinished(WebView, String)"/>
  <int value="5" label="void onLoadResource(WebView, String)"/>
  <int value="6" label="void onPageCommitVisible(WebView, String)"/>
  <int value="7"
      label="WebResourceResponse shouldInterceptRequest(WebView, String)"/>
  <int value="8"
      label="WebResourceResponse shouldInterceptRequest(WebView,
             WebResourceRequest)"/>
  <int value="9" label="void onTooManyRedirects(WebView, Message, Message)"/>
  <int value="10" label="void onReceivedError(WebView, int, String, String)"/>
  <int value="11"
      label="void onReceivedError(WebView, WebResourceRequest,
             WebResourceError)"/>
  <int value="12"
      label="void onReceivedHttpError(WebView, WebResourceRequest,
             WebResourceResponse)"/>
  <int value="13" label="void onFormResubmission(WebView, Message, Message)"/>
  <int value="14"
      label="void doUpdateVisitedHistory(WebView, String, boolean)"/>
  <int value="15"
      label="void onReceivedSslError(WebView, SslErrorHandler, SslError)"/>
  <int value="16"
      label="void onReceivedClientCertRequest(WebView, ClientCertRequest)"/>
  <int value="17"
      label="void onReceivedHttpAuthRequest(WebView, HttpAuthHandler, String,
             String)"/>
  <int value="18" label="boolean shouldOverrideKeyEvent(WebView, KeyEvent)"/>
  <int value="19" label="void onUnhandledKeyEvent(WebView, KeyEvent)"/>
  <int value="20" label="void onUnhandledInputEvent(WebView, InputEvent)"/>
  <int value="21" label="void onScaleChanged(WebView, float, float)"/>
  <int value="22"
      label="void onReceivedLoginRequest(WebView, String, String, String)"/>
  <int value="23"
      label="boolean onRenderProcessGone(WebView, RenderProcessGoneDetail)"/>
  <int value="24"
      label="void onSafeBrowsingHit(WebView, WebResourceRequest, int,
             SafeBrowsingResponse)"/>
</enum>

<enum name="WebViewClientTypeEnum">
  <int value="0" label="Regular WebViewClient"/>
  <int value="1" label="WebViewClientCompat (via AndroidX)"/>
</enum>

<enum name="WebViewComponentUpdaterGetFilesResult">
  <int value="0" label="Sucess"/>
  <int value="1" label="Failed (component not installed)"/>
  <int value="2" label="Failed (no versions)"/>
  <int value="3" label="Failed (no file descriptors)"/>
  <int value="4" label="Failed (error opening file descriptors)"/>
  <int value="5" label="Failed (Component Updater SafeMode enabled)"/>
</enum>

<enum name="WebViewDrawAndSubmissionType">
  <int value="0" label="No invalidate + no submission + same params"/>
  <int value="1" label="Params changed"/>
  <int value="2" label="Frame submitted"/>
  <int value="3" label="Frame submitted + params changed"/>
  <int value="4" label="Invalidate"/>
  <int value="5" label="Invalidate + params changed"/>
  <int value="6" label="Invalidate + frame submitted"/>
  <int value="7" label="Invalidate + frame submitted + params changed"/>
</enum>

<enum name="WebViewForceDarkBehavior">
  <int value="0" label="Force dark only"/>
  <int value="1" label="Media query only"/>
  <int value="2" label="Prefer media query over force dark"/>
</enum>

<enum name="WebViewForceDarkMode">
  <int value="0" label="OS undefined, WebView off"/>
  <int value="1" label="OS undefined, WebView auto"/>
  <int value="2" label="OS undefined, WebView on"/>
  <int value="3" label="OS no, WebView off"/>
  <int value="4" label="OS no, WebView auto"/>
  <int value="5" label="OS no, WebView on"/>
  <int value="6" label="OS yes, WebView off"/>
  <int value="7" label="OS yes, WebView auto"/>
  <int value="8" label="OS yes, WebView on"/>
</enum>

<enum name="WebViewForceDarkMode2">
  <int value="0" label="off"/>
  <int value="1" label="auto"/>
  <int value="2" label="on"/>
</enum>

<enum name="WebViewInDarkModeVsLightTheme">
  <int value="0" label="WebView dark, light theme undefined"/>
  <int value="1" label="WebView dark, light theme no"/>
  <int value="2" label="WebView dark, light theme yes"/>
  <int value="3" label="WebView light, light theme undefined"/>
  <int value="4" label="WebView light, light theme no"/>
  <int value="5" label="WebView light, light theme yes"/>
</enum>

<enum name="WebViewInDarkModeVsNightMode">
  <int value="0" label="WebView dark, night mode undefined"/>
  <int value="1" label="WebView dark, night mode on"/>
  <int value="2" label="WebView dark, night mode off"/>
  <int value="3" label="WebView light, night mode undefined"/>
  <int value="4" label="WebView light, night mode on"/>
  <int value="5" label="WebView light, night mode off"/>
</enum>

<enum name="WebViewMixedContentMode">
  <int value="0" label="Always allow"/>
  <int value="1" label="Never allow"/>
  <int value="2" label="Compatibility Mode"/>
</enum>

<enum name="WebViewNightModeVsLightTheme">
  <int value="0" label="Night mode undefined, light theme undefined"/>
  <int value="1" label="Night mode undefined, light theme no"/>
  <int value="2" label="Night mode undefined, light theme yes"/>
  <int value="3" label="Night mode on, light theme undefined"/>
  <int value="4" label="Night mode on, light theme no"/>
  <int value="5" label="Night mode on, light theme yes"/>
  <int value="6" label="Night mode off, light theme undefined"/>
  <int value="7" label="Night mode off, light theme no"/>
  <int value="8" label="Night mode off, light theme yes"/>
</enum>

<enum name="WebViewPrimaryTextLuminanceVsLightTheme">
  <int value="0" label="Text undefined, light theme undefined"/>
  <int value="1" label="Text undefined, light theme no"/>
  <int value="2" label="Text undefined, light theme yes"/>
  <int value="3" label="Text light, light theme undefined"/>
  <int value="4" label="Text light, light theme no"/>
  <int value="5" label="Text light, light theme yes"/>
  <int value="6" label="Text dark, light theme undefined"/>
  <int value="7" label="Text dark, light theme no"/>
  <int value="8" label="Text dark, light theme yes"/>
</enum>

<enum name="WebViewPrimaryTextLuminanceVsNightMode">
  <int value="0" label="Text undefined, night mode undefined"/>
  <int value="1" label="Text undefined, night mode on"/>
  <int value="2" label="Text undefined, night mode off"/>
  <int value="3" label="Text light, night mode undefined"/>
  <int value="4" label="Text light, night mode on"/>
  <int value="5" label="Text light, night mode off"/>
  <int value="6" label="Text dark, night mode undefined"/>
  <int value="7" label="Text dark, night mode on"/>
  <int value="8" label="Text dark, night mode off"/>
</enum>

<enum name="WebViewStartupCallSite">
  <int value="0" label="getAwTracingController"/>
  <int value="1" label="getAwProxyController"/>
  <int value="2" label="webViewInstance"/>
  <int value="3" label="getStatics"/>
  <int value="4" label="getDefaultGeolocationPermissions"/>
  <int value="5" label="getDefaultServiceWorkerController"/>
  <int value="6" label="getWebIconDatabase"/>
  <int value="7" label="getDefaultWebStorage"/>
  <int value="8" label="getDefaultWebViewDatabase"/>
  <int value="9" label="getTracingController"/>
</enum>

<enum name="WebViewUrlScheme">
  <int value="0" label="Empty URL"/>
  <int value="1" label="Unknown scheme"/>
  <int value="2" label="HTTP"/>
  <int value="3" label="HTTPS"/>
  <int value="4" label="File"/>
  <int value="5" label="Ftp"/>
  <int value="6" label="Data"/>
  <int value="7" label="Javascript"/>
  <int value="8" label="About"/>
  <int value="9" label="Chrome"/>
  <int value="10" label="Blob"/>
  <int value="11" label="Content"/>
  <int value="12" label="Intent"/>
  <int value="13" label="android_asset or android_res"/>
</enum>

<enum name="WebViewUsedInPopupWindow">
  <int value="0" label="Not in PopupWindow"/>
  <int value="1" label="In PopupWindow"/>
  <int value="2" label="Unknown (likely not attached to window)"/>
</enum>

<enum name="WebViewVisibility">
  <int value="0" label="Visible"/>
  <int value="1" label="NotVisible"/>
</enum>

</enums>

</histogram-configuration>