1/*
2 * Copyright 2024, The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17// copied from platform: https://source.corp.google.com/h/googleplex-android/platform/superproject/main/+/main:frameworks/base/core/java/com/android/internal/jank/Cuj.java
18export enum CujType {
19  CUJ_NOTIFICATION_SHADE_EXPAND_COLLAPSE = 0,
20  CUJ_NOTIFICATION_SHADE_SCROLL_FLING = 2,
21  CUJ_NOTIFICATION_SHADE_ROW_EXPAND = 3,
22  CUJ_NOTIFICATION_SHADE_ROW_SWIPE = 4,
23  CUJ_NOTIFICATION_SHADE_QS_EXPAND_COLLAPSE = 5,
24  CUJ_NOTIFICATION_SHADE_QS_SCROLL_SWIPE = 6,
25  CUJ_LAUNCHER_APP_LAUNCH_FROM_RECENTS = 7,
26  CUJ_LAUNCHER_APP_LAUNCH_FROM_ICON = 8,
27  CUJ_LAUNCHER_APP_CLOSE_TO_HOME = 9,
28  CUJ_LAUNCHER_APP_CLOSE_TO_PIP = 10,
29  CUJ_LAUNCHER_QUICK_SWITCH = 11,
30  CUJ_NOTIFICATION_HEADS_UP_APPEAR = 12,
31  CUJ_NOTIFICATION_HEADS_UP_DISAPPEAR = 13,
32  CUJ_NOTIFICATION_ADD = 14,
33  CUJ_NOTIFICATION_REMOVE = 15,
34  CUJ_NOTIFICATION_APP_START = 16,
35  CUJ_LOCKSCREEN_PASSWORD_APPEAR = 17,
36  CUJ_LOCKSCREEN_PATTERN_APPEAR = 18,
37  CUJ_LOCKSCREEN_PIN_APPEAR = 19,
38  CUJ_LOCKSCREEN_PASSWORD_DISAPPEAR = 20,
39  CUJ_LOCKSCREEN_PATTERN_DISAPPEAR = 21,
40  CUJ_LOCKSCREEN_PIN_DISAPPEAR = 22,
41  CUJ_LOCKSCREEN_TRANSITION_FROM_AOD = 23,
42  CUJ_LOCKSCREEN_TRANSITION_TO_AOD = 24,
43  CUJ_LAUNCHER_OPEN_ALL_APPS = 25,
44  CUJ_LAUNCHER_ALL_APPS_SCROLL = 26,
45  CUJ_LAUNCHER_APP_LAUNCH_FROM_WIDGET = 27,
46  CUJ_SETTINGS_PAGE_SCROLL = 28,
47  CUJ_LOCKSCREEN_UNLOCK_ANIMATION = 29,
48  CUJ_SHADE_APP_LAUNCH_FROM_HISTORY_BUTTON = 30,
49  CUJ_SHADE_APP_LAUNCH_FROM_MEDIA_PLAYER = 31,
50  CUJ_SHADE_APP_LAUNCH_FROM_QS_TILE = 32,
51  CUJ_SHADE_APP_LAUNCH_FROM_SETTINGS_BUTTON = 33,
52  CUJ_STATUS_BAR_APP_LAUNCH_FROM_CALL_CHIP = 34,
53  CUJ_PIP_TRANSITION = 35,
54  CUJ_WALLPAPER_TRANSITION = 36,
55  CUJ_USER_SWITCH = 37,
56  CUJ_SPLASHSCREEN_AVD = 38,
57  CUJ_SPLASHSCREEN_EXIT_ANIM = 39,
58  CUJ_SCREEN_OFF = 40,
59  CUJ_SCREEN_OFF_SHOW_AOD = 41,
60  CUJ_ONE_HANDED_ENTER_TRANSITION = 42,
61  CUJ_ONE_HANDED_EXIT_TRANSITION = 43,
62  CUJ_UNFOLD_ANIM = 44,
63  CUJ_SUW_LOADING_TO_SHOW_INFO_WITH_ACTIONS = 45,
64  CUJ_SUW_SHOW_FUNCTION_SCREEN_WITH_ACTIONS = 46,
65  CUJ_SUW_LOADING_TO_NEXT_FLOW = 47,
66  CUJ_SUW_LOADING_SCREEN_FOR_STATUS = 48,
67  CUJ_SPLIT_SCREEN_ENTER = 49,
68  CUJ_SPLIT_SCREEN_EXIT = 50,
69  CUJ_LOCKSCREEN_LAUNCH_CAMERA = 51,
70  CUJ_SPLIT_SCREEN_RESIZE = 52,
71  CUJ_SETTINGS_SLIDER = 53,
72  CUJ_TAKE_SCREENSHOT = 54,
73  CUJ_VOLUME_CONTROL = 55,
74  CUJ_BIOMETRIC_PROMPT_TRANSITION = 56,
75  CUJ_SETTINGS_TOGGLE = 57,
76  CUJ_SHADE_DIALOG_OPEN = 58,
77  CUJ_USER_DIALOG_OPEN = 59,
78  CUJ_TASKBAR_EXPAND = 60,
79  CUJ_TASKBAR_COLLAPSE = 61,
80  CUJ_SHADE_CLEAR_ALL = 62,
81  CUJ_LAUNCHER_UNLOCK_ENTRANCE_ANIMATION = 63,
82  CUJ_LOCKSCREEN_OCCLUSION = 64,
83  CUJ_RECENTS_SCROLLING = 65,
84  CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS = 66,
85  CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE = 67,
86  CUJ_LAUNCHER_CLOSE_ALL_APPS_TO_HOME = 68,
87  CUJ_LOCKSCREEN_CLOCK_MOVE_ANIMATION = 70,
88  CUJ_LAUNCHER_OPEN_SEARCH_RESULT = 71,
89
90  // 72 - 77 are reserved for b/281564325.
91
92  CUJ_LAUNCHER_APP_CLOSE_TO_HOME_FALLBACK = 78,
93  CUJ_SHADE_EXPAND_FROM_STATUS_BAR = 79,
94  CUJ_IME_INSETS_SHOW_ANIMATION = 80,
95  CUJ_IME_INSETS_HIDE_ANIMATION = 81,
96
97  // KEEP AS LAST TYPE
98  // used to handle new types that haven't been added here yet but might be dumped by the platform
99  UNKNOWN = -1,
100}
101