blob: 27075d9a2c2338f0a00c9874ba046d5f9fb76cd1 [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ios/chrome/browser/ui/ui_feature_flags.h"
BASE_FEATURE(kDefaultBrowserBlueDotPromo,
"DefaultBrowserBlueDotPromo",
base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<BlueDotPromoUserGroup>::Option
kBlueDotPromoUserGroupOptions[] = {
{BlueDotPromoUserGroup::kAllDBPromosDisabled, "all-db-promos-disabled"},
{BlueDotPromoUserGroup::kOnlyBlueDotPromoEnabled,
"only-blue-dot-promo-enabled"}};
constexpr base::FeatureParam<BlueDotPromoUserGroup> kBlueDotPromoUserGroupParam{
&kDefaultBrowserBlueDotPromo, "user-group",
BlueDotPromoUserGroup::kOnlyBlueDotPromoEnabled,
&kBlueDotPromoUserGroupOptions};
BASE_FEATURE(kExpandedTabStrip,
"ExpandedTabStrip",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTestFeature, "TestFeature", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSharedHighlightingIOS,
"SharedHighlightingIOS",
base::FEATURE_ENABLED_BY_DEFAULT);
// TODO(crbug.com/1128242): Remove this flag after the refactoring work is
// finished.
BASE_FEATURE(kModernTabStrip,
"ModernTabStrip",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kIncognitoNtpRevamp,
"IncognitoNtpRevamp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kIOS3PIntentsInIncognito,
"IOS3pIntentsInIncognito",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDefaultBrowserFullscreenPromoExperiment,
"DefaultBrowserFullscreenPromoExperiment",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDefaultBrowserIntentsShowSettings,
"DefaultBrowserIntentsShowSettings",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kIOSNewOmniboxImplementation,
"kIOSNewOmniboxImplementation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kRemoveCrashInfobar,
"RemoveCrashInfobar",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kIOSLocationBarUseNativeContextMenu,
"IOSLocationBarUseNativeContextMenu",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUpdateHistoryEntryPointsInIncognito,
"UpdateHistoryEntryPointsInIncognito",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUseLensToSearchForImage,
"UseLensToSearchForImage",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLensInHomeScreenWidget,
"EnableLensInHomeScreenWidget",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLensInKeyboard,
"EnableLensInKeyboard",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLensInNTP,
"EnableLensInNTP",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableLensInOmniboxCopiedImage,
"EnableLensInOmniboxCopiedImage",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kRemoveExcessNTPs,
"RemoveExcessNTPs",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableShortenedPasswordAutoFillInstruction,
"EnableShortenedPasswordAutoFillInstruction",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUseSFSymbols, "UseSFSymbols", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseSFSymbolsInOmnibox,
"UseSFSymbolsInOmnibox",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCalendarExperienceKit,
"CalendarExperienceKit",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableExpKitAppleCalendar,
"EnableExpKitAppleCalendar",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableEmails, "EnableEmails", base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnablePhoneNumbers,
"EnablePhoneNumbers",
base::FEATURE_DISABLED_BY_DEFAULT);
const char kExperienceKitMapsVariationName[] = "ExperienceKitMapsVariant";
extern const char kEnableExperienceKitMapsVariationSrp[] = "with SRP";
BASE_FEATURE(kMapsExperienceKit,
"MapsExperienceKit",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableMiniMap,
"EnableMiniMap",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTabGridRecencySort,
"TabGridRecencySort",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableNewBookmarksImplementation,
"EnableNewBookmarksImplementation",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMultilineFadeTruncatingLabel,
"MultilineFadeTruncatingLabel",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableAccessibilityIdentifierToOmniboxLeadingImage,
"EnableAccessibilityIdentifierToOmniboxLeadingImage",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsTabGridSortedByRecency() {
return base::FeatureList::IsEnabled(kTabGridRecencySort);
}