package com.android.launcher3;
// TODO(b/303773055): Remove the annotation after access issue is resolved.

import android.os.Build;

/** @hide */
public final class Flags {
    /** @hide */
    public static final String FLAG_ENABLE_ADD_APP_WIDGET_VIA_CONFIG_ACTIVITY_V2 = "com.android.launcher3.enable_add_app_widget_via_config_activity_v2";
    /** @hide */
    public static final String FLAG_ENABLE_ADDITIONAL_HOME_ANIMATIONS = "com.android.launcher3.enable_additional_home_animations";
    /** @hide */
    public static final String FLAG_ALL_APPS_BLUR = "com.android.launcher3.all_apps_blur";
    /** @hide */
    public static final String FLAG_ENABLE_CATEGORIZED_WIDGET_SUGGESTIONS = "com.android.launcher3.enable_categorized_widget_suggestions";
    /** @hide */
    public static final String FLAG_ENABLE_CURSOR_HOVER_STATES = "com.android.launcher3.enable_cursor_hover_states";
    /** @hide */
    public static final String FLAG_ENABLE_EXPANDING_PAUSE_WORK_BUTTON = "com.android.launcher3.enable_expanding_pause_work_button";
    /** @hide */
    public static final String FLAG_ENABLE_FALLBACK_OVERVIEW_IN_WINDOW = "com.android.launcher3.enable_fallback_overview_in_window";
    /** @hide */
    public static final String FLAG_ENABLE_FIRST_SCREEN_BROADCAST_ARCHIVING_EXTRAS = "com.android.launcher3.enable_first_screen_broadcast_archiving_extras";
    /** @hide */
    public static final String FLAG_ENABLE_FOCUS_OUTLINE = "com.android.launcher3.enable_focus_outline";
    /** @hide */
    public static final String FLAG_ENABLE_GENERATED_PREVIEWS = "com.android.launcher3.enable_generated_previews";
    /** @hide */
    public static final String FLAG_ENABLE_GRID_MIGRATION_FIX = "com.android.launcher3.enable_grid_migration_fix";
    /** @hide */
    public static final String FLAG_ENABLE_GRID_ONLY_OVERVIEW = "com.android.launcher3.enable_grid_only_overview";
    /** @hide */
    public static final String FLAG_ENABLE_HANDLE_DELAYED_GESTURE_CALLBACKS = "com.android.launcher3.enable_handle_delayed_gesture_callbacks";
    /** @hide */
    public static final String FLAG_ENABLE_HOME_TRANSITION_LISTENER = "com.android.launcher3.enable_home_transition_listener";
    /** @hide */
    public static final String FLAG_ENABLE_LAUNCHER_BR_METRICS_FIXED = "com.android.launcher3.enable_launcher_br_metrics_fixed";
    /** @hide */
    public static final String FLAG_ENABLE_NARROW_GRID_RESTORE = "com.android.launcher3.enable_narrow_grid_restore";
    /** @hide */
    public static final String FLAG_ENABLE_OVERVIEW_ICON_MENU = "com.android.launcher3.enable_overview_icon_menu";
    /** @hide */
    public static final String FLAG_ENABLE_PREDICTIVE_BACK_GESTURE = "com.android.launcher3.enable_predictive_back_gesture";
    /** @hide */
    public static final String FLAG_ENABLE_PRIVATE_SPACE = "com.android.launcher3.enable_private_space";
    /** @hide */
    public static final String FLAG_ENABLE_PRIVATE_SPACE_INSTALL_SHORTCUT = "com.android.launcher3.enable_private_space_install_shortcut";
    /** @hide */
    public static final String FLAG_ENABLE_REBOOT_UNLOCK_ANIMATION = "com.android.launcher3.enable_reboot_unlock_animation";
    /** @hide */
    public static final String FLAG_ENABLE_RECENTS_IN_TASKBAR = "com.android.launcher3.enable_recents_in_taskbar";
    /** @hide */
    public static final String FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL = "com.android.launcher3.enable_refactor_task_thumbnail";
    /** @hide */
    public static final String FLAG_ENABLE_RESPONSIVE_WORKSPACE = "com.android.launcher3.enable_responsive_workspace";
    /** @hide */
    public static final String FLAG_ENABLE_SCALING_REVEAL_HOME_ANIMATION = "com.android.launcher3.enable_scaling_reveal_home_animation";
    /** @hide */
    public static final String FLAG_ENABLE_SHORTCUT_DONT_SUGGEST_APP = "com.android.launcher3.enable_shortcut_dont_suggest_app";
    /** @hide */
    public static final String FLAG_ENABLE_SMARTSPACE_AS_A_WIDGET = "com.android.launcher3.enable_smartspace_as_a_widget";
    /** @hide */
    public static final String FLAG_ENABLE_SMARTSPACE_REMOVAL_TOGGLE = "com.android.launcher3.enable_smartspace_removal_toggle";
    /** @hide */
    public static final String FLAG_ENABLE_SUPPORT_FOR_ARCHIVING = "com.android.launcher3.enable_support_for_archiving";
    /** @hide */
    public static final String FLAG_ENABLE_TABLET_TWO_PANE_PICKER_V2 = "com.android.launcher3.enable_tablet_two_pane_picker_v2";
    /** @hide */
    public static final String FLAG_ENABLE_TASKBAR_CUSTOMIZATION = "com.android.launcher3.enable_taskbar_customization";
    /** @hide */
    public static final String FLAG_ENABLE_TASKBAR_NO_RECREATE = "com.android.launcher3.enable_taskbar_no_recreate";
    /** @hide */
    public static final String FLAG_ENABLE_TASKBAR_PINNING = "com.android.launcher3.enable_taskbar_pinning";
    /** @hide */
    public static final String FLAG_ENABLE_TWO_PANE_LAUNCHER_SETTINGS = "com.android.launcher3.enable_two_pane_launcher_settings";
    /** @hide */
    public static final String FLAG_ENABLE_TWOLINE_ALLAPPS = "com.android.launcher3.enable_twoline_allapps";
    /** @hide */
    public static final String FLAG_ENABLE_TWOLINE_TOGGLE = "com.android.launcher3.enable_twoline_toggle";
    /** @hide */
    public static final String FLAG_ENABLE_UNFOLD_STATE_ANIMATION = "com.android.launcher3.enable_unfold_state_animation";
    /** @hide */
    public static final String FLAG_ENABLE_UNFOLDED_TWO_PANE_PICKER = "com.android.launcher3.enable_unfolded_two_pane_picker";
    /** @hide */
    public static final String FLAG_ENABLE_WIDGET_TAP_TO_ADD = "com.android.launcher3.enable_widget_tap_to_add";
    /** @hide */
    public static final String FLAG_ENABLE_WORKSPACE_INFLATION = "com.android.launcher3.enable_workspace_inflation";
    /** @hide */
    public static final String FLAG_ENABLED_FOLDERS_IN_ALL_APPS = "com.android.launcher3.enabled_folders_in_all_apps";
    /** @hide */
    public static final String FLAG_FLOATING_SEARCH_BAR = "com.android.launcher3.floating_search_bar";
    /** @hide */
    public static final String FLAG_FORCE_MONOCHROME_APP_ICONS = "com.android.launcher3.force_monochrome_app_icons";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_ADD_FLOATING_MASK_VIEW = "com.android.launcher3.private_space_add_floating_mask_view";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_ANIMATION = "com.android.launcher3.private_space_animation";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_APP_INSTALLER_BUTTON = "com.android.launcher3.private_space_app_installer_button";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_RESTRICT_ACCESSIBILITY_DRAG = "com.android.launcher3.private_space_restrict_accessibility_drag";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_RESTRICT_ITEM_DRAG = "com.android.launcher3.private_space_restrict_item_drag";
    /** @hide */
    public static final String FLAG_PRIVATE_SPACE_SYS_APPS_SEPARATION = "com.android.launcher3.private_space_sys_apps_separation";
    /** @hide */
    public static final String FLAG_USE_ACTIVITY_OVERLAY = "com.android.launcher3.use_activity_overlay";

    public static boolean enableAddAppWidgetViaConfigActivityV2() {
        return FEATURE_FLAGS.enableAddAppWidgetViaConfigActivityV2();
    }

    public static boolean enableAdditionalHomeAnimations() {
        return FEATURE_FLAGS.enableAdditionalHomeAnimations();
    }

    public static boolean enableCategorizedWidgetSuggestions() {
        return FEATURE_FLAGS.enableCategorizedWidgetSuggestions();
    }

    public static boolean enableCursorHoverStates() {
        return FEATURE_FLAGS.enableCursorHoverStates();
    }

    public static boolean enableExpandingPauseWorkButton() {
        return FEATURE_FLAGS.enableExpandingPauseWorkButton();
    }

    public static boolean enableFallbackOverviewInWindow() {
        return FEATURE_FLAGS.enableFallbackOverviewInWindow();
    }

    public static boolean enableFirstScreenBroadcastArchivingExtras() {
        return FEATURE_FLAGS.enableFirstScreenBroadcastArchivingExtras();
    }

    public static boolean enableFocusOutline() {
        return FEATURE_FLAGS.enableFocusOutline();
    }

    public static boolean enableGeneratedPreviews() {
        return FEATURE_FLAGS.enableGeneratedPreviews();
    }

    public static boolean enableGridMigrationFix() {
        return FEATURE_FLAGS.enableGridMigrationFix();
    }

    public static boolean enableGridOnlyOverview() {
        return FEATURE_FLAGS.enableGridOnlyOverview();
    }

    public static boolean enableHandleDelayedGestureCallbacks() {
        return FEATURE_FLAGS.enableHandleDelayedGestureCallbacks();
    }

    public static boolean enableHomeTransitionListener() {
        return FEATURE_FLAGS.enableHomeTransitionListener();
    }

    public static boolean enableLauncherBrMetricsFixed() {
        return FEATURE_FLAGS.enableLauncherBrMetricsFixed();
    }

    public static boolean enableNarrowGridRestore() {
        return FEATURE_FLAGS.enableNarrowGridRestore();
    }

    public static boolean enableOverviewIconMenu() {
        return FEATURE_FLAGS.enableOverviewIconMenu();
    }

    public static boolean enablePredictiveBackGesture() {
        return FEATURE_FLAGS.enablePredictiveBackGesture();
    }

    public static boolean restoreArchivedAppIconsFromDb() {
        return FEATURE_FLAGS.restoreArchivedAppIconsFromDb();
    }

    public static boolean showTaskbarPinningPopupFromAnywhere() {
        return FEATURE_FLAGS.showTaskbarPinningPopupFromAnywhere();
    }

    public static boolean enableMultiInstanceMenuTaskbar() {
        return FEATURE_FLAGS.enableMultiInstanceMenuTaskbar();
    }

    public static boolean enableDesktopExplodedView() {
        return FEATURE_FLAGS.enableDesktopExplodedView();
    }

    public static boolean enableLargeDesktopWindowingTile() {
        return FEATURE_FLAGS.enableLargeDesktopWindowingTile();
    }

    public static boolean useNewIconForArchivedApps() {
        return FEATURE_FLAGS.useNewIconForArchivedApps();
    }

    public static boolean ignoreThreeFingerTrackpadForNavHandleLongPress() {
        return FEATURE_FLAGS.ignoreThreeFingerTrackpadForNavHandleLongPress();
    }

    public static boolean enableAltTabKqsOnConnectedDisplays() {
        return FEATURE_FLAGS.enableAltTabKqsOnConnectedDisplays();
    }

    public static boolean enableOverviewCommandHelperTimeout() {
        return FEATURE_FLAGS.enableOverviewCommandHelperTimeout();
    }

    public static boolean enableLauncherOverviewInWindow() {
        return FEATURE_FLAGS.enableLauncherOverviewInWindow();
    }

    public static boolean predictiveBackToHomePolish() {
        return FEATURE_FLAGS.predictiveBackToHomePolish();
    }

    public static boolean coordinateWorkspaceScale() {
        return FEATURE_FLAGS.coordinateWorkspaceScale();
    }

    public static boolean enableOverviewBackgroundWallpaperBlur() {
        return FEATURE_FLAGS.enableOverviewBackgroundWallpaperBlur();
    }

    public static boolean msdlFeedback() {
        return FEATURE_FLAGS.msdlFeedback();
    }

    public static boolean enableSeparateExternalDisplayTasks() {
        return FEATURE_FLAGS.enableSeparateExternalDisplayTasks();
    }

    public static boolean enableHoverOfChildElementsInTaskview() {
        return FEATURE_FLAGS.enableHoverOfChildElementsInTaskview();
    }

    public static boolean oneGridSpecs() {
        return FEATURE_FLAGS.oneGridSpecs();
    }

    public static boolean restoreArchivedShortcuts() {
        return FEATURE_FLAGS.restoreArchivedShortcuts();
    }

    public static boolean enableStrictMode() {
        return FEATURE_FLAGS.enableStrictMode();
    }

    public static boolean enableTieredWidgetsByDefaultInPicker() {
        return FEATURE_FLAGS.enableTieredWidgetsByDefaultInPicker();
    }

    public static boolean enableLauncherVisualRefresh() {
        return FEATURE_FLAGS.enableLauncherVisualRefresh();
    }

    public static boolean syncAppLaunchWithTaskbarStash() {
        return FEATURE_FLAGS.syncAppLaunchWithTaskbarStash();
    }

    public static boolean enableExpressiveDismissTaskMotion() {
        return FEATURE_FLAGS.enableExpressiveDismissTaskMotion();
    }

    public static boolean enableGrowthNudge() {
        return FEATURE_FLAGS.enableGrowthNudge();
    }

    public static boolean enableDesktopWindowingCarouselDetach() {
        return FEATURE_FLAGS.enableDesktopWindowingCarouselDetach();
    }

    public static boolean taskbarOverflow() {
        return FEATURE_FLAGS.taskbarOverflow();
    }

    public static boolean enableMouseInteractionChanges() {
        return FEATURE_FLAGS.enableMouseInteractionChanges();
    }

    public static boolean removeExcludeFromScreenMagnificationFlagUsage() {
        return FEATURE_FLAGS.removeExcludeFromScreenMagnificationFlagUsage();
    }

    public static boolean enableTaskbarBehindShade() {
        return FEATURE_FLAGS.enableTaskbarBehindShade();
    }

    public static boolean enableGestureNavHorizontalTouchSlop() {
        return FEATURE_FLAGS.enableGestureNavHorizontalTouchSlop();
    }

    public static boolean enableContainerReturnAnimations() {
        return FEATURE_FLAGS.enableContainerReturnAnimations();
    }

    public static boolean enableDesktopTaskAlphaAnimation() {
        return FEATURE_FLAGS.enableDesktopTaskAlphaAnimation();
    }

    public static boolean enableShowEnabledShortcutsInAccessibilityMenu() {
        return FEATURE_FLAGS.enableShowEnabledShortcutsInAccessibilityMenu();
    }

    public static boolean enableStateManagerProtoLog() {
        return FEATURE_FLAGS.enableStateManagerProtoLog();
    }

    public static boolean extendibleThemeManager() {
        return FEATURE_FLAGS.extendibleThemeManager();
    }

    public static boolean enableContrastTiles() {
        return FEATURE_FLAGS.enableContrastTiles();
    }

    public static boolean removeAppsRefreshOnRightClick() {
        return FEATURE_FLAGS.removeAppsRefreshOnRightClick();
    }

    public static boolean useSystemRadiusForAppWidgets() {
        return FEATURE_FLAGS.useSystemRadiusForAppWidgets();
    }

    public static boolean enableActiveGestureProtoLog() {
        return FEATURE_FLAGS.enableActiveGestureProtoLog();
    }

    public static boolean enableAllAppsButtonInHotseat() {
        return FEATURE_FLAGS.enableAllAppsButtonInHotseat();
    }

    public static boolean oneGridRotationHandling() {
        return FEATURE_FLAGS.oneGridRotationHandling();
    }

    public static boolean allAppsBlur() {
        return FEATURE_FLAGS.allAppsBlur();
    }

    public static boolean allAppsSheetForHandheld() {
        return FEATURE_FLAGS.allAppsSheetForHandheld();
    }


    // This makes app drawer super slow - avoid
    public static boolean letterFastScroller() {
        return FEATURE_FLAGS.letterFastScroller();
    }

    public static boolean multilineSearchBar() {
        return FEATURE_FLAGS.multilineSearchBar();
    }

    public static boolean enableDismissPredictionUndo() {
        return FEATURE_FLAGS.enableDismissPredictionUndo();
    }

    public static boolean enableGestureNavOnConnectedDisplays() {
        return FEATURE_FLAGS.enableGestureNavOnConnectedDisplays();
    }

    public static boolean enablePinningAppWithContextMenu() {
        return FEATURE_FLAGS.enablePinningAppWithContextMenu();
    }

    public static boolean predictiveBackToHomeBlur() {
        return FEATURE_FLAGS.predictiveBackToHomeBlur();
    }

    public static boolean workSchedulerInWorkProfile() {
        return FEATURE_FLAGS.workSchedulerInWorkProfile();
    }

    public static boolean navigateToChildPreference() {
        return FEATURE_FLAGS.navigateToChildPreference();
    }

    public static boolean accessibilityScrollOnAllapps() {
        return FEATURE_FLAGS.accessibilityScrollOnAllapps();
    }

    public static boolean enableRecentsWindowProtoLog() {
        return FEATURE_FLAGS.enableRecentsWindowProtoLog();
    }

    public static boolean enablePrivateSpace() {
        return FEATURE_FLAGS.enablePrivateSpace();
    }

    public static boolean enablePrivateSpaceInstallShortcut() {
        return FEATURE_FLAGS.enablePrivateSpaceInstallShortcut();
    }

    public static boolean enableRebootUnlockAnimation() {
        return FEATURE_FLAGS.enableRebootUnlockAnimation();
    }

    public static boolean enableRecentsInTaskbar() {
        return FEATURE_FLAGS.enableRecentsInTaskbar();
    }

    public static boolean enableRefactorTaskThumbnail() {
        return FEATURE_FLAGS.enableRefactorTaskThumbnail();
    }

    public static boolean enableResponsiveWorkspace() {
        return FEATURE_FLAGS.enableResponsiveWorkspace();
    }

    public static boolean enableScalingRevealHomeAnimation() {
        return FEATURE_FLAGS.enableScalingRevealHomeAnimation();
    }

    public static boolean enableShortcutDontSuggestApp() {
        return FEATURE_FLAGS.enableShortcutDontSuggestApp();
    }

    public static boolean enableSmartspaceAsAWidget() {
        return FEATURE_FLAGS.enableSmartspaceAsAWidget();
    }

    public static boolean enableSmartspaceRemovalToggle() {
        return FEATURE_FLAGS.enableSmartspaceRemovalToggle();
    }

    public static boolean enableSupportForArchiving() {
        return Build.VERSION.SDK_INT > Build.VERSION_CODES.VANILLA_ICE_CREAM &&
                FEATURE_FLAGS.enableSupportForArchiving();
    }

    public static boolean enableTabletTwoPanePickerV2() {
        return FEATURE_FLAGS.enableTabletTwoPanePickerV2();
    }

    public static boolean enableTaskbarCustomization() {
        return FEATURE_FLAGS.enableTaskbarCustomization();
    }

    public static boolean enableTaskbarNoRecreate() {
        return FEATURE_FLAGS.enableTaskbarNoRecreate();
    }

    public static boolean enableTaskbarPinning() {
        return FEATURE_FLAGS.enableTaskbarPinning();
    }

    public static boolean enableTwoPaneLauncherSettings() {
        return FEATURE_FLAGS.enableTwoPaneLauncherSettings();
    }

    public static boolean enableTwolineAllapps() {
        return FEATURE_FLAGS.enableTwolineAllapps();
    }

    public static boolean enableTwolineToggle() {
        return FEATURE_FLAGS.enableTwolineToggle();
    }

    public static boolean enableUnfoldStateAnimation() {
        return FEATURE_FLAGS.enableUnfoldStateAnimation();
    }

    public static boolean enableUnfoldedTwoPanePicker() {
        return FEATURE_FLAGS.enableUnfoldedTwoPanePicker();
    }

    public static boolean enableWidgetTapToAdd() {
        return FEATURE_FLAGS.enableWidgetTapToAdd();
    }

    public static boolean enableWorkspaceInflation() {
        return FEATURE_FLAGS.enableWorkspaceInflation();
    }

    public static boolean enabledFoldersInAllApps() {
        return FEATURE_FLAGS.enabledFoldersInAllApps();
    }

    public static boolean floatingSearchBar() {
        return FEATURE_FLAGS.floatingSearchBar();
    }

    public static boolean forceMonochromeAppIcons() {
        return FEATURE_FLAGS.forceMonochromeAppIcons();
    }

    public static boolean privateSpaceAddFloatingMaskView() {
        return FEATURE_FLAGS.privateSpaceAddFloatingMaskView();
    }

    public static boolean privateSpaceAnimation() {
        return FEATURE_FLAGS.privateSpaceAnimation();
    }

    public static boolean privateSpaceAppInstallerButton() {
        return FEATURE_FLAGS.privateSpaceAppInstallerButton();
    }

    public static boolean privateSpaceRestrictAccessibilityDrag() {
        return FEATURE_FLAGS.privateSpaceRestrictAccessibilityDrag();
    }

    public static boolean privateSpaceRestrictItemDrag() {
        return FEATURE_FLAGS.privateSpaceRestrictItemDrag();
    }

    public static boolean privateSpaceSysAppsSeparation() {
        return FEATURE_FLAGS.privateSpaceSysAppsSeparation();
    }

    public static boolean useActivityOverlay() {
        return FEATURE_FLAGS.useActivityOverlay();
    }

    public static boolean enableOverviewOnConnectedDisplays() { return FEATURE_FLAGS.enableOverviewOnConnectedDisplays(); }

    public static boolean enableLauncherIconShapes() {
        return FEATURE_FLAGS.enableLauncherIconShapes();
    }

    private static FeatureFlags FEATURE_FLAGS = new FeatureFlagsImpl();

}
