<!--
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
chromium-metrics-reviews@google.com.
-->

<histogram-configuration>

<!-- Enum types -->

<enums>

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

<enum name="BookmarkBarClickType">
  <int value="0" label="Unknown"/>
  <int value="1" label="URL in Bookmark Bar"/>
  <int value="2" label="Folder in Bookmark Bar"/>
  <int value="3" label="Overflow Menu"/>
  <int value="4" label="All Bookmarks"/>
  <int value="5" label="URL in Pop-up"/>
  <int value="6" label="Folder in Pop-up"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarUtils.java:BookmarkBarClickType) -->

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

<enum name="BookmarkBarContextMenuAction">
  <int value="0" label="Open in new tab"/>
  <int value="1" label="Open in new window"/>
  <int value="2" label="Open in incognito window"/>
  <int value="3" label="Open in new tab group"/>
  <int value="4" label="Edit"/>
  <int value="5" label="Move"/>
  <int value="6" label="Delete"/>
  <int value="7" label="Add page"/>
  <int value="8" label="Add folder"/>
  <int value="9" label="Open bookmarks manager"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarContextMenuMetrics.java:BookmarkBarContextMenuAction) -->

<enum name="BookmarkBarDragDropType">
  <int value="0" label="Drop single URL onto bar"/>
  <int value="1" label="Drop single URL into folder"/>
  <int value="2" label="Drop bookmark onto bar"/>
  <int value="3" label="Drop bookmark into folder"/>
  <int value="4" label="Drop folder onto bar"/>
  <int value="5" label="Drop folder into folder"/>
  <int value="6" label="Reorder bookmark on bar"/>
  <int value="7" label="Reorder bookmark in folder"/>
  <int value="8" label="Reorder folder on bar"/>
  <int value="9" label="Reorder subfolder in folder"/>
</enum>

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

<enum name="BookmarkBarSettingChangeOrigin">
  <int value="0" label="Keyboard shortcut"/>
  <int value="1" label="Appearance settings"/>
  <int value="2" label="Bookmark bar context menu"/>
  <int value="3" label="App menu"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarUtils.java:BookmarkBarSettingChangeOrigin) -->

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

<enum name="BookmarkBarShownReason">
  <int value="0" label="Unknown reason"/>
  <int value="1" label="Disabled by user pref"/>
  <int value="2" label="Enabled by user pref"/>
  <int value="3" label="Disabled by device pref (e.g. tablet)"/>
  <int value="4" label="Enabled by device pref (e.g. tablet)"/>
  <int value="5"
      label="Disabled by feature param (show_bookmark_bar on tablets)"/>
  <int value="6"
      label="Enabled by feature param (show_bookmark_bar on tablets)"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarUtils.java:BookmarkBarShownReason) -->

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

<enum name="BookmarkBarVisibilityState">
  <int value="0" label="Always show"/>
  <int value="1" label="Only show on new tab page"/>
  <int value="2" label="Always hide"/>
</enum>

<!-- LINT.ThenChange(//components/bookmarks/common/bookmark_bar_visibility_state.h:BookmarkBarVisibilityState) -->

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

<enum name="BookmarkBarVisibilityStateOnStartUpReason">
  <int value="0" label="Unknown reason"/>
  <int value="1" label="Always show by user pref"/>
  <int value="2" label="Always hide by user pref"/>
  <int value="3" label="Only show on new tab page by user pref"/>
  <int value="4" label="Always show by device pref (e.g. tablet)"/>
  <int value="5" label="Always hide by device pref (e.g. tablet)"/>
  <int value="6"
      label="Only show on new tab page by device pref (e.g. tablet)"/>
  <int value="7" label="Default device value (e.g. tablet)"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarUtils.java:BookmarkBarVisibilityStateOnStartUpReason) -->

<enum name="BookmarkEditSource">
  <int value="0" label="Edited by a user"/>
  <int value="1" label="Edited by an extension"/>
  <int value="2" label="Edited by another source"/>
</enum>

<enum name="BookmarkFolderType">
  <int value="0" label="Bookmarks Bar"/>
  <int value="1" label="Other Bookmarks"/>
  <int value="2" label="Mobile Bookmarks"/>
  <int value="3" label="User Generated Folder"/>
</enum>

<enum name="BookmarkLaunchLocation">
  <int value="0" label="Attached bookmark bar"/>
  <int value="1"
      label="(Obsolete) Detached (floating) bookmark bar. Deprecated: The
             detached bookmark bar state no longer exists."/>
  <int value="2" label="Bookmark bar subfolder"/>
  <int value="3" label="Context menu"/>
  <int value="4" label="Wrench menu"/>
  <int value="5" label="Bookmark manager"/>
  <int value="6" label="Omnibox suggestion"/>
  <int value="7" label="Top application menu (Mac, etc.)"/>
  <int value="8" label="Side panel folder"/>
  <int value="9" label="Side panel subfolder"/>
  <int value="10" label="Side panel reading list"/>
  <int value="11" label="Reading list dialog"/>
  <int value="12" label="Side panel context menu"/>
</enum>

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

<enum name="BookmarkManagerCommand">
  <int value="0" label="Edit"/>
  <int value="1" label="Copy URL (removed)"/>
  <int value="2" label="Show in folder"/>
  <int value="3" label="Delete"/>
  <int value="4" label="Open in new tab"/>
  <int value="5" label="Open in new window"/>
  <int value="6" label="Open in incognito"/>
  <int value="7" label="Undo"/>
  <int value="8" label="Redo"/>
  <int value="9" label="Open bookmark or folder (deprecated)"/>
  <int value="10" label="Select all"/>
  <int value="11" label="Deselect all"/>
  <int value="12" label="Copy"/>
  <int value="13" label="Cut"/>
  <int value="14" label="Paste"/>
  <int value="15" label="Sort"/>
  <int value="16" label="AddBookmark"/>
  <int value="17" label="AddFolder"/>
  <int value="18" label="Import"/>
  <int value="19" label="Export"/>
  <int value="20" label="Help center"/>
  <int value="21" label="Open bookmark (via double-click / enter)"/>
  <int value="22" label="Open folder (via double-click / enter)"/>
  <int value="23" label="Open in split view"/>
  <int value="24" label="Open in new tab group"/>
  <int value="25" label="Open in isolated window"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/resources/bookmarks/constants.ts:Command) -->

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

<enum name="BookmarkReorderDropTarget">
  <int value="0" label="Bookmark bar view"/>
  <int value="1" label="Bookmark manager API"/>
  <int value="2" label="Bookmark Menu"/>
  <int value="3" label="Bookmark side panel"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/bookmarks/bookmark_drag_drop.h:BookmarkReorderDropTarget) -->

<enum name="BookmarksEntryPoint">
  <int value="0" label="Accelerator(Ctrl+D)"/>
  <int value="1" label="Gesture"/>
  <int value="2" label="Space or Enter"/>
  <int value="3" label="Mouse click"/>
</enum>

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

<enum name="BookmarksExistInStorageType">
  <summary>
    The storage in which bookmarks are stored in permanent nodes.
  </summary>
  <int value="0" label="Local only"/>
  <int value="1" label="Account only"/>
  <int value="2" label="Local and Account"/>
</enum>

<!-- LINT.ThenChange(//components/bookmarks/common/bookmark_metrics.h:BookmarksExistInStorageType) -->

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

<enum name="BookmarksFileLoadResult">
  <int value="0" label="Success"/>
  <int value="1" label="File Missing"/>
  <int value="2" label="Content Loading Failed"/>
  <int value="3" label="Decryption Failed"/>
  <int value="4" label="JSON Parsing Failed"/>
  <int value="5" label="Bookmark Codec Decoding Failed"/>
</enum>

<!-- LINT.ThenChange(//components/bookmarks/common/bookmark_metrics.h:BookmarksFileLoadResult) -->

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

<enum name="BookmarksSerializationResult">
  <int value="0" label="Success"/>
  <int value="1" label="JSON Encoding Failed"/>
  <int value="2" label="Encryption Failed"/>
</enum>

<!-- LINT.ThenChange(//components/bookmarks/common/bookmark_metrics.h:BookmarksSerializationResult) -->

<enum name="BookmarksSidePanelSearchCTREvent">
  <int value="0" label="Shown"/>
  <int value="1" label="Searched"/>
</enum>

<enum name="BookmarksSidePanelSortType">
  <int value="0" label="Newest"/>
  <int value="1" label="Oldest"/>
  <int value="2" label="Last Opened"/>
  <int value="3" label="Alphabetical"/>
  <int value="4" label="Reverse Alphabetical"/>
</enum>

<enum name="BookmarksSidePanelViewType">
  <int value="0" label="Compact view"/>
  <int value="1" label="Visual view"/>
</enum>

<enum name="BookmarkType">
  <int value="0" label="Normal"/>
  <int value="1" label="Partner"/>
  <int value="2" label="ReadingList"/>
</enum>

<enum name="JavaBookmarkBridgeBackends">
  <int value="0" label="Bookmarks"/>
  <int value="1" label="Partner bookmarks"/>
  <int value="2" label="Local reading list"/>
  <int value="3" label="Account reading list"/>
  <int value="4" label="Reading list manager"/>
</enum>

<enum name="JavaBookmarkBridgeLoadedState">
  <int value="0" label="Loading started"/>
  <int value="1" label="Loading finished"/>
</enum>

<enum name="MobileBookmarkManagerBookmarkRowDisplayPref">
  <int value="0" label="Compact"/>
  <int value="1" label="Visual"/>
</enum>

<enum name="MobileBookmarkManagerBookmarkRowSortOrder">
  <int value="0" label="Chronological"/>
  <int value="1" label="Reverse chronological"/>
  <int value="2" label="Alphabetical"/>
  <int value="3" label="Reverse alphabetical"/>
  <int value="4" label="Recently used"/>
  <int value="5" label="Manual"/>
</enum>

<enum name="MobileBookmarkManagerFilter">
  <int value="0" label="Shopping"/>
  <int value="1" label="Placeholder"/>
</enum>

<enum name="PriceTrackingState">
  <int value="0" label="Price tracking shown"/>
  <int value="1" label="Price tracking enabled"/>
  <int value="2" label="Price tracking disabled"/>
</enum>

</enums>

</histogram-configuration>
