blob: e91e9ebb2d41990955565890d6db97066a518042 [file] [log] [blame]
// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.flags;
import org.chromium.base.FeatureList;
import org.chromium.base.annotations.JNINamespace;
import org.chromium.base.annotations.NativeMethods;
import org.chromium.build.annotations.MainDex;
import java.util.HashMap;
import java.util.Map;
/**
* Java accessor for base/feature_list.h state.
*
* This class provides methods to access values of feature flags registered in
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc and as a constant
* in this class.
*
* This class also provides methods to access values of field trial parameters associated to those
* flags.
*/
@JNINamespace("chrome::android")
@MainDex
public abstract class ChromeFeatureList {
/** Prevent instantiation. */
private ChromeFeatureList() {}
/**
* Returns whether the specified feature is enabled or not in native.
*
* @param featureName The name of the feature to query.
* @return Whether the feature is enabled or not.
*/
private static boolean isEnabledInNative(String featureName) {
assert FeatureList.isNativeInitialized();
return ChromeFeatureListJni.get().isEnabled(featureName);
}
/**
* Returns whether the specified feature is enabled or not.
*
* Note: Features queried through this API must be added to the array
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc
*
* Calling this has the side effect of bucketing this client, which may cause an experiment to
* be marked as active.
*
* Should be called only after native is loaded. If {@link FeatureList#isInitialized()} returns
* true, this method is safe to call. In tests, this will return any values set through
* {@link FeatureList#setTestFeatures(Map)}, even before native is loaded.
*
* @param featureName The name of the feature to query.
* @return Whether the feature is enabled or not.
*/
public static boolean isEnabled(String featureName) {
// FeatureFlags set for testing override the native default value.
Boolean testValue = FeatureList.getTestValueForFeature(featureName);
if (testValue != null) return testValue;
return isEnabledInNative(featureName);
}
/**
* Returns a field trial param for the specified feature.
*
* Note: Features queried through this API must be added to the array
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc
*
* @param featureName The name of the feature to retrieve a param for.
* @param paramName The name of the param for which to get as an integer.
* @return The parameter value as a String. The string is empty if the feature does not exist or
* the specified parameter does not exist.
*/
public static String getFieldTrialParamByFeature(String featureName, String paramName) {
String testValue = FeatureList.getTestValueForFieldTrialParam(featureName, paramName);
if (testValue != null) return testValue;
if (FeatureList.hasTestFeatures()) return "";
assert FeatureList.isInitialized();
return ChromeFeatureListJni.get().getFieldTrialParamByFeature(featureName, paramName);
}
/**
* Returns a field trial param as an int for the specified feature.
*
* Note: Features queried through this API must be added to the array
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc
*
* @param featureName The name of the feature to retrieve a param for.
* @param paramName The name of the param for which to get as an integer.
* @param defaultValue The integer value to use if the param is not available.
* @return The parameter value as an int. Default value if the feature does not exist or the
* specified parameter does not exist or its string value does not represent an int.
*/
public static int getFieldTrialParamByFeatureAsInt(
String featureName, String paramName, int defaultValue) {
String testValue = FeatureList.getTestValueForFieldTrialParam(featureName, paramName);
if (testValue != null) return Integer.valueOf(testValue);
if (FeatureList.hasTestFeatures()) return defaultValue;
assert FeatureList.isInitialized();
return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsInt(
featureName, paramName, defaultValue);
}
/**
* Returns a field trial param as a double for the specified feature.
*
* Note: Features queried through this API must be added to the array
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc
*
* @param featureName The name of the feature to retrieve a param for.
* @param paramName The name of the param for which to get as an integer.
* @param defaultValue The double value to use if the param is not available.
* @return The parameter value as a double. Default value if the feature does not exist or the
* specified parameter does not exist or its string value does not represent a double.
*/
public static double getFieldTrialParamByFeatureAsDouble(
String featureName, String paramName, double defaultValue) {
String testValue = FeatureList.getTestValueForFieldTrialParam(featureName, paramName);
if (testValue != null) return Double.valueOf(testValue);
if (FeatureList.hasTestFeatures()) return defaultValue;
assert FeatureList.isInitialized();
return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsDouble(
featureName, paramName, defaultValue);
}
/**
* Returns all the field trial parameters for the specified feature.
*/
public static Map<String, String> getFieldTrialParamsForFeature(String featureName) {
assert FeatureList.isInitialized();
Map<String, String> result = new HashMap<String, String>();
String[] flattenedParams =
ChromeFeatureListJni.get().getFlattedFieldTrialParamsForFeature(featureName);
for (int i = 0; i < flattenedParams.length; i += 2) {
result.put(flattenedParams[i], flattenedParams[i + 1]);
}
return result;
}
/**
* Returns a field trial param as a boolean for the specified feature.
*
* Note: Features queried through this API must be added to the array
* |kFeaturesExposedToJava| in chrome/browser/flags/android/chrome_feature_list.cc
*
* @param featureName The name of the feature to retrieve a param for.
* @param paramName The name of the param for which to get as an integer.
* @param defaultValue The boolean value to use if the param is not available.
* @return The parameter value as a boolean. Default value if the feature does not exist or the
* specified parameter does not exist or its string value is neither "true" nor "false".
*/
public static boolean getFieldTrialParamByFeatureAsBoolean(
String featureName, String paramName, boolean defaultValue) {
String testValue = FeatureList.getTestValueForFieldTrialParam(featureName, paramName);
if (testValue != null) return Boolean.valueOf(testValue);
if (FeatureList.hasTestFeatures()) return defaultValue;
assert FeatureList.isInitialized();
return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsBoolean(
featureName, paramName, defaultValue);
}
/* Alphabetical: */
public static final String ABOUT_THIS_SITE_BANNER = "AboutThisSiteBanner";
public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR = "AdaptiveButtonInTopToolbar";
public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_CUSTOMIZATION_V2 =
"AdaptiveButtonInTopToolbarCustomizationV2";
public static final String ADD_EDU_ACCOUNT_FROM_ACCOUNT_SETTINGS_FOR_SUPERVISED_USERS =
"AddEduAccountFromAccountSettingsForSupervisedUsers";
public static final String ADD_TO_HOMESCREEN_IPH = "AddToHomescreenIPH";
public static final String ALLOW_NEW_INCOGNITO_TAB_INTENTS = "AllowNewIncognitoTabIntents";
public static final String ANDROID_SCROLL_OPTIMIZATIONS = "AndroidScrollOptimizations";
public static final String AUTOFILL_ADDRESS_PROFILE_SAVE_PROMPT_NICKNAME_SUPPORT =
"AutofillAddressProfileSavePromptNicknameSupport";
public static final String AUTOFILL_ALLOW_NON_HTTP_ACTIVATION =
"AutofillAllowNonHttpActivation";
public static final String AUTOFILL_CREDIT_CARD_AUTHENTICATION =
"AutofillCreditCardAuthentication";
public static final String AUTOFILL_ENABLE_RANKING_FORMULA = "AutofillEnableRankingFormula";
public static final String AUTOFILL_ENABLE_MANUAL_FALLBACK_FOR_VIRTUAL_CARDS =
"AutofillEnableManualFallbackForVirtualCards";
public static final String AUTOFILL_ENABLE_SUPPORT_FOR_HONORIFIC_PREFIXES =
"AutofillEnableSupportForHonorificPrefixes";
public static final String AUTOFILL_ENABLE_SUPPORT_FOR_MORE_STRUCTURE_IN_ADDRESSES =
"AutofillEnableSupportForMoreStructureInAddresses";
public static final String AUTOFILL_ENABLE_UPDATE_VIRTUAL_CARD_ENROLLMENT =
"AutofillEnableUpdateVirtualCardEnrollment";
public static final String AUTOFILL_RANKING_FORMULA_USAGE_HALF_LIFE =
"AutofillRankingFormulaUsageHalfLife";
public static final String AUTOFILL_ENABLE_VIRTUAL_CARD_METADATA =
"AutofillEnableVirtualCardMetadata";
public static final String ANDROID_SEARCH_ENGINE_CHOICE_NOTIFICATION =
"AndroidSearchEngineChoiceNotification";
public static final String ANONYMOUS_UPDATE_CHECKS = "AnonymousUpdateChecks";
public static final String APP_LANGUAGE_PROMPT = "AppLanguagePrompt";
public static final String APP_LANGUAGE_PROMPT_ULP = "AppLanguagePromptULP";
public static final String ASSISTANT_CONSENT_MODAL = "AssistantConsentModal";
public static final String ASSISTANT_CONSENT_SIMPLIFIED_TEXT = "AssistantConsentSimplifiedText";
public static final String ASSISTANT_CONSENT_V2 = "AssistantConsentV2";
public static final String ASSISTANT_INTENT_EXPERIMENT_ID = "AssistantIntentExperimentId";
public static final String ASSISTANT_INTENT_PAGE_URL = "AssistantIntentPageUrl";
public static final String ASSISTANT_INTENT_TRANSLATE_INFO = "AssistantIntentTranslateInfo";
public static final String ASSISTANT_NON_PERSONALIZED_VOICE_SEARCH =
"AssistantNonPersonalizedVoiceSearch";
public static final String AUTOFILL_MANUAL_FALLBACK_ANDROID = "AutofillManualFallbackAndroid";
public static final String AUTOFILL_REFRESH_STYLE_ANDROID = "AutofillRefreshStyleAndroid";
public static final String AUTOFILL_KEYBOARD_ACCESSORY = "AutofillKeyboardAccessory";
public static final String APP_MENU_MOBILE_SITE_OPTION = "AppMenuMobileSiteOption";
public static final String BACKGROUND_THREAD_POOL = "BackgroundThreadPool";
public static final String BACK_FORWARD_CACHE = "BackForwardCache";
public static final String BACK_GESTURE_REFACTOR = "BackGestureRefactorAndroid";
public static final String BIOMETRIC_TOUCH_TO_FILL = "BiometricTouchToFill";
public static final String CACHE_DEPRECATED_SYSTEM_LOCATION_SETTING =
"CacheDeprecatedSystemLocationSetting";
public static final String CAF_MRP_DEFERRED_DISCOVERY = "CafMRPDeferredDiscovery";
public static final String CAPTIVE_PORTAL_CERTIFICATE_LIST = "CaptivePortalCertificateList";
public static final String CCT_BACKGROUND_TAB = "CCTBackgroundTab";
public static final String CCT_BRAND_TRANSPARENCY = "CCTBrandTransparency";
public static final String CCT_CLIENT_DATA_HEADER = "CCTClientDataHeader";
public static final String CCT_INCOGNITO = "CCTIncognito";
public static final String CCT_INCOGNITO_AVAILABLE_TO_THIRD_PARTY =
"CCTIncognitoAvailableToThirdParty";
public static final String CCT_NEW_DOWNLOAD_TAB = "CCTNewDownloadTab";
public static final String CCT_PACKAGE_NAME_RECORDING = "CCTPackageNameRecording";
public static final String CCT_POST_MESSAGE_API = "CCTPostMessageAPI";
public static final String CCT_PREFETCH_DELAY_SHOW_ON_START = "CCTPrefetchDelayShowOnStart";
public static final String CCT_REAL_TIME_ENGAGEMENT_SIGNALS = "CCTRealTimeEngagementSignals";
public static final String CCT_REDIRECT_PRECONNECT = "CCTRedirectPreconnect";
public static final String CCT_REMOVE_REMOTE_VIEW_IDS = "CCTRemoveRemoteViewIds";
public static final String CCT_RESIZABLE_90_MAXIMUM_HEIGHT = "CCTResizable90MaximumHeight";
public static final String CCT_RESIZABLE_ALLOW_RESIZE_BY_USER_GESTURE =
"CCTResizableAllowResizeByUserGesture";
public static final String CCT_RESIZABLE_ALWAYS_SHOW_NAVBAR_BUTTONS =
"CCTResizableAlwaysShowNavBarButtons";
public static final String CCT_RESIZABLE_FOR_FIRST_PARTIES = "CCTResizableForFirstParties";
public static final String CCT_RESIZABLE_FOR_THIRD_PARTIES = "CCTResizableForThirdParties";
public static final String CCT_RESIZABLE_SIDE_SHEET = "CCTResizableSideSheet";
public static final String CCT_RESOURCE_PREFETCH = "CCTResourcePrefetch";
public static final String CCT_RETAINING_STATE = "CCTRetainingState";
public static final String CCT_RETAINING_STATE_IN_MEMORY = "CCTRetainingStateInMemory";
public static final String CCT_REPORT_PARALLEL_REQUEST_STATUS =
"CCTReportParallelRequestStatus";
public static final String CCT_SHOW_ABOUT_BLANK_URL = "CCTShowAboutBlankUrl";
public static final String CCT_TOOLBAR_CUSTOMIZATIONS = "CCTToolbarCustomizations";
public static final String CLOSE_TAB_SUGGESTIONS = "CloseTabSuggestions";
public static final String DISCARD_OCCLUDED_BITMAPS = "DiscardOccludedBitmaps";
public static final String DONT_AUTO_HIDE_BROWSER_CONTROLS = "DontAutoHideBrowserControls";
public static final String CHROME_NEW_DOWNLOAD_TAB = "ChromeNewDownloadTab";
public static final String CHROME_SHARE_LONG_SCREENSHOT = "ChromeShareLongScreenshot";
public static final String CHROME_SHARING_HUB = "ChromeSharingHub";
public static final String CHROME_SHARING_HUB_LAUNCH_ADJACENT =
"ChromeSharingHubLaunchAdjacent";
public static final String CHROME_SURVEY_NEXT_ANDROID = "ChromeSurveyNextAndroid";
public static final String CLEAR_OMNIBOX_FOCUS_AFTER_NAVIGATION =
"ClearOmniboxFocusAfterNavigation";
public static final String COMMAND_LINE_ON_NON_ROOTED = "CommandLineOnNonRooted";
public static final String COMMERCE_COUPONS = "CommerceCoupons";
public static final String COMMERCE_MERCHANT_VIEWER = "CommerceMerchantViewer";
public static final String COMMERCE_PRICE_TRACKING = "CommercePriceTracking";
public static final String CONDITIONAL_TAB_STRIP_ANDROID = "ConditionalTabStripAndroid";
public static final String CONTACTS_PICKER_SELECT_ALL = "ContactsPickerSelectAll";
public static final String CONTEXT_MENU_ENABLE_LENS_SHOPPING_ALLOWLIST =
"ContextMenuEnableLensShoppingAllowlist";
public static final String CONTEXT_MENU_GOOGLE_LENS_CHIP = "ContextMenuGoogleLensChip";
public static final String CONTEXT_MENU_POPUP_FOR_ALL_SCREEN_SIZES =
"ContextMenuPopupForAllScreenSizes";
public static final String CONTEXT_MENU_SEARCH_WITH_GOOGLE_LENS =
"ContextMenuSearchWithGoogleLens";
public static final String CONTEXT_MENU_TRANSLATE_WITH_GOOGLE_LENS =
"ContextMenuTranslateWithGoogleLens";
public static final String LENS_CAMERA_ASSISTED_SEARCH = "LensCameraAssistedSearch";
public static final String CONTEXTUAL_PAGE_ACTIONS = "ContextualPageActions";
public static final String CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING =
"ContextualPageActionPriceTracking";
public static final String CONTEXTUAL_PAGE_ACTION_READER_MODE =
"ContextualPageActionReaderMode";
/** Used only in native code. */
public static final String CONTEXTUAL_SEARCH_DEBUG = "ContextualSearchDebug";
public static final String CONTEXTUAL_SEARCH_DELAYED_INTELLIGENCE =
"ContextualSearchDelayedIntelligence";
public static final String CONTEXTUAL_SEARCH_DISABLE_ONLINE_DETECTION =
"ContextualSearchDisableOnlineDetection";
public static final String CONTEXTUAL_SEARCH_FORCE_CAPTION = "ContextualSearchForceCaption";
public static final String CONTEXTUAL_SEARCH_SUPPRESS_SHORT_VIEW =
"ContextualSearchSuppressShortView";
public static final String CONTEXTUAL_SEARCH_THIN_WEB_VIEW_IMPLEMENTATION =
"ContextualSearchThinWebViewImplementation";
public static final String CORMORANT = "Cormorant";
public static final String SYNC_ANDROID_LIMIT_NTP_PROMO_IMPRESSIONS =
"SyncAndroidLimitNTPPromoImpressions";
public static final String SYNC_ANDROID_PROMOS_WITH_ALTERNATIVE_TITLE =
"SyncAndroidPromosWithAlternativeTitle";
public static final String SYNC_ANDROID_PROMOS_WITH_ILLUSTRATION =
"SyncAndroidPromosWithIllustration";
public static final String SYNC_ANDROID_PROMOS_WITH_SINGLE_BUTTON =
"SyncAndroidPromosWithSingleButton";
public static final String SYNC_ANDROID_PROMOS_WITH_TITLE = "SyncAndroidPromosWithTitle";
public static final String CREATE_SAFEBROWSING_ON_STARTUP = "CreateSafebrowsingOnStartup";
public static final String CRITICAL_PERSISTED_TAB_DATA = "CriticalPersistedTabData";
public static final String DARKEN_WEBSITES_CHECKBOX_IN_THEMES_SETTING =
"DarkenWebsitesCheckboxInThemesSetting";
public static final String DETAILED_LANGUAGE_SETTINGS = "DetailedLanguageSettings";
public static final String DIRECT_ACTIONS = "DirectActions";
public static final String ENABLE_IPH = "EnableIPH";
public static final String DNS_OVER_HTTPS = "DnsOverHttps";
public static final String DOWNLOAD_FILE_PROVIDER = "DownloadFileProvider";
public static final String DOWNLOAD_NOTIFICATION_BADGE = "DownloadNotificationBadge";
public static final String DOWNLOADS_FOREGROUND = "DownloadsForeground";
public static final String DOWNLOADS_AUTO_RESUMPTION_NATIVE = "DownloadsAutoResumptionNative";
public static final String DOWNLOAD_OFFLINE_CONTENT_PROVIDER =
"UseDownloadOfflineContentProvider";
public static final String EARLY_LIBRARY_LOAD = "EarlyLibraryLoad";
public static final String ENABLE_AUTOMATIC_SNOOZE = "EnableAutomaticSnooze";
public static final String ENABLE_PASSWORDS_ACCOUNT_STORAGE = "EnablePasswordsAccountStorage";
public static final String EXPERIMENTS_FOR_AGSA = "ExperimentsForAgsa";
public static final String EXPLICIT_LANGUAGE_ASK = "ExplicitLanguageAsk";
public static final String EXPLORE_SITES = "ExploreSites";
public static final String FEATURE_NOTIFICATION_GUIDE = "FeatureNotificationGuide";
public static final String FEED_BACK_TO_TOP = "FeedBackToTop";
public static final String FEED_CLEAR_IMAGE_MEMORY_CACHE = "FeedClearImageMemoryCache";
public static final String FEED_HEADER_STICK_TO_TOP = "FeedHeaderStickToTop";
public static final String FEED_CLIENT_GOOD_VISITS = "FeedClientGoodVisits";
public static final String FEED_IMAGE_MEMORY_CACHE_SIZE_PERCENTAGE =
"FeedImageMemoryCacheSizePercentage";
public static final String FEED_INTERACTIVE_REFRESH = "FeedInteractiveRefresh";
public static final String FEED_LOADING_PLACEHOLDER = "FeedLoadingPlaceholder";
public static final String FEED_PERFORMANCE_STUDY = "FeedPerformanceStudy";
public static final String FEED_RELIABILITY_LOGGING = "FeedReliabilityLogging";
public static final String FILLING_PASSWORDS_FROM_ANY_ORIGIN = "FillingPasswordsFromAnyOrigin";
public static final String FIXED_UMA_SESSION_RESUME_ORDER = "FixedUmaSessionResumeOrder";
public static final String FOCUS_OMNIBOX_IN_INCOGNITO_TAB_INTENTS =
"FocusOmniboxInIncognitoTabIntents";
public static final String FOLDABLE_JANK_FIX = "FoldableJankFix";
public static final String FORCE_APP_LANGUAGE_PROMPT = "ForceAppLanguagePrompt";
public static final String FORCE_WEB_CONTENTS_DARK_MODE = "WebContentsForceDark";
public static final String FORCE_DISABLE_EXTENDED_SYNC_PROMOS =
"ForceDisableExtendedSyncPromos";
public static final String FORCE_STARTUP_SIGNIN_PROMO = "ForceStartupSigninPromo";
public static final String TANGIBLE_SYNC = "TangibleSync";
public static final String GRID_TAB_SWITCHER_FOR_TABLETS = "GridTabSwitcherForTablets";
public static final String HANDLE_MEDIA_INTENTS = "HandleMediaIntents";
public static final String HIDE_NON_DISPLAYABLE_ACCOUNT_EMAIL =
"HideNonDisplayableAccountEmail";
public static final String HTTPS_FIRST_MODE = "HttpsOnlyMode";
public static final String IMMERSIVE_UI_MODE = "ImmersiveUiMode";
public static final String INCOGNITO_DOWNLOADS_WARNING = "IncognitoDownloadsWarning";
public static final String INCOGNITO_NTP_REVAMP = "IncognitoNtpRevamp";
public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID =
"IncognitoReauthenticationForAndroid";
public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot";
public static final String INFOBAR_SCROLL_OPTIMIZATION = "InfobarScrollOptimization";
public static final String INSTALLABLE_AMBIENT_BADGE_INFOBAR = "InstallableAmbientBadgeInfoBar";
public static final String INSTALLABLE_AMBIENT_BADGE_MESSAGE = "InstallableAmbientBadgeMessage";
public static final String INSTANCE_SWITCHER = "InstanceSwitcher";
public static final String INSTANT_START = "InstantStart";
public static final String INTEREST_FEEDV1_CLICKS_AND_VIEWS_CONDITIONAL_UPLOAD =
"InterestFeedV1ClickAndViewActionsConditionalUpload";
public static final String INTEREST_FEED_CONTENT_SUGGESTIONS = "InterestFeedContentSuggestions";
public static final String INTEREST_FEED_NOTICE_CARD_AUTO_DISMISS =
"InterestFeedNoticeCardAutoDismiss";
public static final String INTEREST_FEED_V2 = "InterestFeedV2";
public static final String INTEREST_FEED_V2_HEARTS = "InterestFeedV2Hearts";
public static final String INTEREST_FEED_V2_AUTOPLAY = "InterestFeedV2Autoplay";
public static final String IS_VOICE_SEARCH_ENABLED_CACHE = "IsVoiceSearchEnabledCache";
public static final String HISTORY_JOURNEYS = "Journeys";
public static final String HISTORY_ORGANIC_REPEATABLE_QUERIES = "OrganicRepeatableQueries";
public static final String LEAK_DETECTION_UNAUTHENTICATED = "LeakDetectionUnauthenticated";
public static final String LENS_ON_QUICK_ACTION_SEARCH_WIDGET = "LensOnQuickActionSearchWidget";
public static final String LIGHTWEIGHT_REACTIONS = "LightweightReactions";
public static final String LOCAL_WEB_APPROVALS = "LocalWebApprovals";
public static final String LOOKALIKE_NAVIGATION_URL_SUGGESTIONS_UI =
"LookalikeUrlNavigationSuggestionsUI";
public static final String MARK_HTTP_AS = "MarkHttpAs";
public static final String MESSAGES_FOR_ANDROID_ADS_BLOCKED = "MessagesForAndroidAdsBlocked";
public static final String MESSAGES_FOR_ANDROID_CHROME_SURVEY =
"MessagesForAndroidChromeSurvey";
public static final String MESSAGES_FOR_ANDROID_INFRASTRUCTURE =
"MessagesForAndroidInfrastructure";
public static final String MESSAGES_FOR_ANDROID_PERMISSION_UPDATE =
"MessagesForAndroidPermissionUpdate";
public static final String MESSAGES_FOR_ANDROID_READER_MODE = "MessagesForAndroidReaderMode";
public static final String MESSAGES_FOR_ANDROID_STACKING_ANIMATION =
"MessagesForAndroidStackingAnimation";
public static final String MESSAGES_FOR_ANDROID_SYNC_ERROR = "MessagesForAndroidSyncError";
public static final String MODAL_PERMISSION_DIALOG_VIEW = "ModalPermissionDialogView";
public static final String METRICS_SETTINGS_ANDROID = "MetricsSettingsAndroid";
public static final String NEW_TAB_PAGE_TILES_TITLE_WRAP_AROUND =
"NewTabPageTilesTitleWrapAround";
public static final String NEW_WINDOW_APP_MENU = "NewWindowAppMenu";
public static final String NOTIFICATION_PERMISSION_VARIANT = "NotificationPermissionVariant";
public static final String OFFLINE_INDICATOR = "OfflineIndicator";
public static final String OFFLINE_PAGES_DESCRIPTIVE_FAIL_STATUS =
"OfflinePagesDescriptiveFailStatus";
public static final String OFFLINE_PAGES_DESCRIPTIVE_PENDING_STATUS =
"OfflinePagesDescriptivePendingStatus";
public static final String OFFLINE_PAGES_LIVE_PAGE_SHARING = "OfflinePagesLivePageSharing";
public static final String OFFLINE_PAGES_PREFETCHING = "OfflinePagesPrefetching";
public static final String OMAHA_MIN_SDK_VERSION_ANDROID = "OmahaMinSdkVersionAndroid";
public static final String OMNIBOX_ANDROID_AUXILIARY_SEARCH =
"AndroidAuxiliarySearch";
public static final String OMNIBOX_ASSISTANT_VOICE_SEARCH = "OmniboxAssistantVoiceSearch";
public static final String OMNIBOX_HEADER_PADDING_UPDATE = "OmniboxHeaderPaddingUpdate";
public static final String OMNIBOX_MATCH_TOOLBAR_AND_STATUS_BAR_COLOR =
"OmniboxMatchToolbarAndStatusBarColor";
public static final String OMNIBOX_MODERNIZE_VISUAL_UPDATE = "OmniboxModernizeVisualUpdate";
public static final String OMNIBOX_MOST_VISITED_TILES_ADD_RECYCLED_VIEW_POOL =
"OmniboxMostVisitedTilesAddRecycledViewPool";
public static final String OMNIBOX_MOST_VISITED_TILES_FADING_ON_TABLET =
"OmniboxMostVisitedTilesFadingOnTablet";
public static final String OMNIBOX_MOST_VISITED_TILES_DYNAMIC_SPACING =
"OmniboxMostVisitedTilesDynamicSpacing";
public static final String OMNIBOX_MOST_VISITED_TILES_TITLE_WRAP_AROUND =
"OmniboxMostVisitedTilesTitleWrapAround";
public static final String OMNIBOX_REMOVE_EXCESSIVE_RECYCLED_VIEW_CLEAR_CALLS =
"OmniboxRemoveExcessiveRecycledViewClearCalls";
public static final String OMNIBOX_REMOVE_SUGGESTION_HEADER_CHEVRON =
"OmniboxRemoveSuggestionHeaderChevron";
public static final String OMNIBOX_REMOVE_SUGGESTION_HEADER_CAPITALIZATION =
"OmniboxRemoveSuggestionHeaderCapitalization";
public static final String OMNIBOX_UPDATED_CONNECTION_SECURITY_INDICATORS =
"OmniboxUpdatedConnectionSecurityIndicators";
public static final String OPAQUE_ORIGIN_FOR_INCOMING_INTENTS =
"OpaqueOriginForIncomingIntents";
public static final String OPTIMIZATION_GUIDE_PUSH_NOTIFICATIONS =
"OptimizationGuidePushNotifications";
public static final String OPTIMIZE_GEOLOCATION_HEADER_GENERATION =
"OptimizeGeolocationHeaderGeneration";
public static final String OPTIMIZE_LAYOUTS_FOR_PULL_REFRESH = "OptimizeLayoutsForPullRefresh";
public static final String OSK_RESIZES_VISUAL_VIEWPORT = "OSKResizesVisualViewportByDefault";
public static final String OVERLAY_NEW_LAYOUT = "OverlayNewLayout";
public static final String PAGE_ANNOTATIONS_SERVICE = "PageAnnotationsService";
public static final String PAGE_INFO_ABOUT_THIS_SITE_EN = "PageInfoAboutThisSiteEn";
public static final String PAGE_INFO_ABOUT_THIS_SITE_MORE_INFO =
"PageInfoAboutThisSiteMoreInfo";
public static final String PAGE_INFO_ABOUT_THIS_SITE_NON_EN = "PageInfoAboutThisSiteNonEn";
public static final String PAINT_PREVIEW_DEMO = "PaintPreviewDemo";
public static final String PAINT_PREVIEW_SHOW_ON_STARTUP = "PaintPreviewShowOnStartup";
public static final String PASSWORD_DOMAIN_CAPABILITIES_FETCHING =
"PasswordDomainCapabilitiesFetching";
public static final String PASSWORD_EDIT_DIALOG_WITH_DETAILS = "PasswordEditDialogWithDetails";
public static final String PERMISSION_DELEGATION = "PermissionDelegation";
public static final String PERSIST_SHARE_HUB_ON_APP_SWITCH = "PersistShareHubOnAppSwitch";
public static final String PORTALS = "Portals";
public static final String PORTALS_CROSS_ORIGIN = "PortalsCrossOrigin";
public static final String POST_TASK_FOCUS_TAB = "PostTaskFocusTab";
public static final String PWA_DEFAULT_OFFLINE_PAGE = "PWAsDefaultOfflinePage";
public static final String BOOKMARKS_IMPROVED_SAVE_FLOW = "BookmarksImprovedSaveFlow";
public static final String BOOKMARKS_REFRESH = "BookmarksRefresh";
public static final String PREEMPTIVE_LINK_TO_TEXT_GENERATION =
"PreemptiveLinkToTextGeneration";
public static final String PREFETCH_NOTIFICATION_SCHEDULING_INTEGRATION =
"PrefetchNotificationSchedulingIntegration";
public static final String PRERENDER2 = "Prerender2";
public static final String PRIVACY_GUIDE = "PrivacyGuideAndroid";
public static final String PRIVACY_SANDBOX_FPS_UI = "PrivacySandboxFirstPartySetsUI";
public static final String PRIVACY_SANDBOX_SETTINGS_3 = "PrivacySandboxSettings3";
public static final String PRIVACY_SANDBOX_SETTINGS_4 = "PrivacySandboxSettings4";
public static final String PROBABILISTIC_CRYPTID_RENDERER = "ProbabilisticCryptidRenderer";
public static final String PUSH_MESSAGING_DISALLOW_SENDER_IDS =
"PushMessagingDisallowSenderIDs";
public static final String PWA_UPDATE_DIALOG_FOR_ICON = "PwaUpdateDialogForIcon";
public static final String PWA_UPDATE_DIALOG_FOR_NAME = "PwaUpdateDialogForName";
public static final String QUERY_TILES = "QueryTiles";
public static final String QUERY_TILES_IN_NTP = "QueryTilesInNTP";
public static final String QUERY_TILES_ON_START = "QueryTilesOnStart";
public static final String QUERY_TILES_SEGMENTATION = "QueryTilesSegmentation";
public static final String QUICK_ACTION_SEARCH_WIDGET = "QuickActionSearchWidgetAndroid";
public static final String QUIET_NOTIFICATION_PROMPTS = "QuietNotificationPrompts";
public static final String REACHED_CODE_PROFILER = "ReachedCodeProfiler";
public static final String READ_LATER = "ReadLater";
public static final String READER_MODE_IN_CCT = "ReaderModeInCCT";
public static final String RECOVER_FROM_NEVER_SAVE_ANDROID = "RecoverFromNeverSaveAndroid";
public static final String REENGAGEMENT_NOTIFICATION = "ReengagementNotification";
public static final String RELATED_SEARCHES = "RelatedSearches";
public static final String RELATED_SEARCHES_IN_BAR = "RelatedSearchesInBar";
public static final String RELATED_SEARCHES_UI = "RelatedSearchesUi";
public static final String REQUEST_DESKTOP_SITE_DEFAULTS = "RequestDesktopSiteDefaults";
public static final String REQUEST_DESKTOP_SITE_DEFAULTS_CONTROL =
"RequestDesktopSiteDefaultsControl";
public static final String REQUEST_DESKTOP_SITE_DEFAULTS_DOWNGRADE =
"RequestDesktopSiteDefaultsDowngrade";
public static final String REQUEST_DESKTOP_SITE_DEFAULTS_CONTROL_SYNTHETIC =
"RequestDesktopSiteDefaultsControlSynthetic";
public static final String REQUEST_DESKTOP_SITE_DEFAULTS_SYNTHETIC =
"RequestDesktopSiteDefaultsSynthetic";
public static final String REQUEST_DESKTOP_SITE_OPT_IN_SYNTHETIC =
"RequestDesktopSiteOptInSynthetic";
public static final String REQUEST_DESKTOP_SITE_OPT_IN_CONTROL_SYNTHETIC =
"RequestDesktopSiteOptInControlSynthetic";
public static final String REQUEST_DESKTOP_SITE_FOR_TABLETS = "RequestDesktopSiteForTablets";
public static final String SAFE_BROWSING_DELAYED_WARNINGS = "SafeBrowsingDelayedWarnings";
public static final String SAFE_MODE_FOR_CACHED_FLAGS = "SafeModeForCachedFlags";
public static final String SCREENSHOTS_FOR_ANDROID_V2 = "ScreenshotsForAndroidV2";
public static final String SEARCH_ENGINE_PROMO_EXISTING_DEVICE =
"SearchEnginePromo.ExistingDevice";
public static final String SEARCH_ENGINE_PROMO_EXISTING_DEVICE_V2 =
"SearchEnginePromo.ExistingDeviceVer2";
public static final String SEARCH_ENGINE_PROMO_NEW_DEVICE = "SearchEnginePromo.NewDevice";
public static final String SEARCH_ENGINE_PROMO_NEW_DEVICE_V2 =
"SearchEnginePromo.NewDeviceVer2";
public static final String SEND_TAB_TO_SELF_SIGNIN_PROMO = "SendTabToSelfSigninPromo";
public static final String SEND_TAB_TO_SELF_V2 = "SendTabToSelfV2";
public static final String SHARE_CROW_BUTTON = "ShareCrowButton";
public static final String SHARE_CROW_BUTTON_LAUNCH_TAB = "ShareCrowLaunchTab";
public static final String SHARED_HIGHLIGHTING_AMP = "SharedHighlightingAmp";
public static final String SHOPPING_LIST = "ShoppingList";
public static final String SHOPPING_LIST_ENABLE_DESYNC_RESOLUTION =
"ShoppingListEnableDesyncResolution";
public static final String SHOW_EXTENDED_PRELOADING_SETTING = "ShowExtendedPreloadingSetting";
public static final String SHOW_SCROLLABLE_MVT_ON_NTP_ANDROID = "ShowScrollableMVTOnNTPAndroid";
public static final String SHOW_TRUSTED_PUBLISHER_URL = "ShowTrustedPublisherURL";
public static final String SMART_SUGGESTION_FOR_LARGE_DOWNLOADS =
"SmartSuggestionForLargeDownloads";
public static final String SNOOZABLE_IPH = "IPH_Snooze";
public static final String SPANNABLE_INLINE_AUTOCOMPLETE = "SpannableInlineAutocomplete";
public static final String SPLIT_COMPOSITOR_TASK = "SplitCompositorTask";
public static final String SPLIT_CACHE_BY_NETWORK_ISOLATION_KEY =
"SplitCacheByNetworkIsolationKey";
public static final String START_SURFACE_ANDROID = "StartSurfaceAndroid";
public static final String FEED_MULTI_COLUMN = "DiscoverFeedMultiColumn";
public static final String TAB_STRIP_REDESIGN = "TabStripRedesign";
public static final String FEED_POSITION_ANDROID = "FeedPositionAndroid";
public static final String SEARCH_RESUMPTION_MODULE_ANDROID = "SearchResumptionModuleAndroid";
public static final String START_SURFACE_RETURN_TIME = "StartSurfaceReturnTime";
public static final String START_SURFACE_REFACTOR = "StartSurfaceRefactor";
public static final String START_SURFACE_DISABLED_FEED_IMPROVEMENT =
"StartSurfaceDisabledFeedImprovement";
public static final String STORE_HOURS = "StoreHoursAndroid";
public static final String SUGGESTION_ANSWERS_COLOR_REVERSE = "SuggestionAnswersColorReverse";
public static final String SUPPRESS_TOOLBAR_CAPTURES = "SuppressToolbarCaptures";
public static final String SWAP_PIXEL_FORMAT_TO_FIX_CONVERT_FROM_TRANSLUCENT =
"SwapPixelFormatToFixConvertFromTranslucent";
public static final String SYNC_TRUSTED_VAULT_PASSPHRASE_RECOVERY =
"SyncTrustedVaultPassphraseRecovery";
public static final String TAB_ENGAGEMENT_REPORTING_ANDROID = "TabEngagementReportingAndroid";
public static final String TAB_GROUPS_ANDROID = "TabGroupsAndroid";
public static final String TAB_GROUPS_UI_IMPROVEMENTS_ANDROID =
"TabGroupsUiImprovementsAndroid";
public static final String TAB_GROUPS_CONTINUATION_ANDROID = "TabGroupsContinuationAndroid";
public static final String TAB_GROUPS_FOR_TABLETS = "TabGroupsForTablets";
public static final String TAB_GRID_LAYOUT_ANDROID = "TabGridLayoutAndroid";
public static final String TAB_REPARENTING = "TabReparenting";
public static final String TAB_SELECTION_EDITOR_V2 = "TabSelectionEditorV2";
public static final String TAB_SWITCHER_ON_RETURN = "TabSwitcherOnReturn";
public static final String TAB_TO_GTS_ANIMATION = "TabToGTSAnimation";
public static final String TAB_STRIP_IMPROVEMENTS = "TabStripImprovements";
public static final String TEST_DEFAULT_DISABLED = "TestDefaultDisabled";
public static final String TEST_DEFAULT_ENABLED = "TestDefaultEnabled";
public static final String TOOLBAR_MIC_IPH_ANDROID = "ToolbarMicIphAndroid";
public static final String TOOLBAR_PHONE_OPTIMIZATIONS = "ToolbarPhoneOptimizations";
public static final String TOOLBAR_SCROLL_ABLATION_ANDROID = "ToolbarScrollAblationAndroid";
public static final String TOOLBAR_USE_HARDWARE_BITMAP_DRAW = "ToolbarUseHardwareBitmapDraw";
public static final String TOUCH_TO_FILL_PASSWORD_SUBMISSION = "TouchToFillPasswordSubmission";
public static final String TRANSLATE_ASSIST_CONTENT = "TranslateAssistContent";
public static final String TRANSLATE_INTENT = "TranslateIntent";
public static final String TRANSLATE_MESSAGE_UI = "TranslateMessageUI";
public static final String TRANSLATE_TFLITE = "TFLiteLanguageDetectionEnabled";
public static final String TRUSTED_WEB_ACTIVITY_POST_MESSAGE = "TrustedWebActivityPostMessage";
public static final String TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT =
"TrustedWebActivityQualityEnforcement";
public static final String TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT_FORCED =
"TrustedWebActivityQualityEnforcementForced";
public static final String TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT_WARNING =
"TrustedWebActivityQualityEnforcementWarning";
public static final String VIDEO_TUTORIALS = "VideoTutorials";
public static final String UNIFIED_CREDENTIAL_MANAGER_DRY_RUN =
"UnifiedCredentialManagerDryRun";
public static final String UNIFIED_PASSWORD_MANAGER_ANDROID = "UnifiedPasswordManagerAndroid";
public static final String UNIFIED_PASSWORD_MANAGER_ANDROID_BRANDING =
"UnifiedPasswordManagerAndroidBranding";
public static final String UNIFIED_PASSWORD_MANAGER_ERROR_MESSAGES =
"UnifiedPasswordManagerErrorMessages";
public static final String UPCOMING_SHARING_FEATURES = "UpcomingSharingFeatures";
public static final String UPDATE_NOTIFICATION_IMMEDIATE_SHOW_OPTION =
"UpdateNotificationScheduleServiceImmediateShowOption";
public static final String UPDATE_HISTORY_ENTRY_POINTS_IN_INCOGNITO =
"UpdateHistoryEntryPointsInIncognito";
public static final String USE_CHIME_ANDROID_SDK = "UseChimeAndroidSdk";
public static final String USE_CLIENT_CONFIG_IPH = "UseClientConfigIPH";
public static final String USE_LIBUNWINDSTACK_NATIVE_UNWINDER_ANDROID =
"UseLibunwindstackNativeUnwinderAndroid";
public static final String VOICE_SEARCH_AUDIO_CAPTURE_POLICY = "VoiceSearchAudioCapturePolicy";
public static final String VOICE_BUTTON_IN_TOP_TOOLBAR = "VoiceButtonInTopToolbar";
public static final String VR_BROWSING_FEEDBACK = "VrBrowsingFeedback";
public static final String WEB_FEED = "WebFeed";
public static final String WEB_FEED_AWARENESS = "WebFeedAwareness";
public static final String WEB_FEED_ONBOARDING = "WebFeedOnboarding";
public static final String WEB_FEED_SORT = "WebFeedSort";
public static final String WEB_FILTER_INTERSTITIAL_REFRESH = "WebFilterInterstitialRefresh";
public static final String WEBNOTES_DYNAMIC_TEMPLATES = "WebNotesDynamicTemplates";
public static final String WEBNOTES_STYLIZE = "WebNotesStylize";
public static final String WEB_APK_ALLOW_ICON_UPDATA = "WebApkAllowIconUpdate";
public static final String WEB_APK_INSTALL_COMPLETE_NOTIFICATION =
"WebApkInstallCompleteNotification";
public static final String WEB_APK_INSTALL_SERVICE = "WebApkInstallService";
public static final String WEB_APK_TRAMPOLINE_ON_INITIAL_INTENT =
"WebApkTrampolineOnInitialIntent";
public static final String WEB_APK_UNIQUE_ID = "WebApkUniqueId";
public static final String XSURFACE_METRICS_REPORTING = "XsurfaceMetricsReporting";
public static final String WEB_OTP_CROSS_DEVICE_SIMPLE_STRING = "WebOtpCrossDeviceSimpleString";
public static final String FEED_NO_VIEW_CACHE = "FeedNoViewCache";
public static final String FEED_REPLACE_ALL = "FeedReplaceAll";
public static final String FEED_SHOW_SIGN_IN_COMMAND = "FeedShowSignInCommand";
public static final String SKIP_SERVICE_WORKER_FOR_INSTALL_PROMPT =
"SkipServiceWorkerForInstallPromot";
/* Alphabetical: */
public static final CachedFlag sAndroidAuxiliarySearch =
new CachedFlag(OMNIBOX_ANDROID_AUXILIARY_SEARCH, false);
public static final CachedFlag sAnonymousUpdateChecks =
new CachedFlag(ANONYMOUS_UPDATE_CHECKS, true);
public static final CachedFlag sAppMenuMobileSiteOption =
new CachedFlag(APP_MENU_MOBILE_SITE_OPTION, false);
public static final CachedFlag sBackGestureRefactorAndroid =
new CachedFlag(BACK_GESTURE_REFACTOR, false);
public static final CachedFlag sCctBrandTransparency =
new CachedFlag(CCT_BRAND_TRANSPARENCY, false);
public static final CachedFlag sCctIncognito = new CachedFlag(CCT_INCOGNITO, true);
public static final CachedFlag sCctIncognitoAvailableToThirdParty =
new CachedFlag(CCT_INCOGNITO_AVAILABLE_TO_THIRD_PARTY, false);
public static final CachedFlag sCctRemoveRemoteViewIds =
new CachedFlag(CCT_REMOVE_REMOTE_VIEW_IDS, true);
public static final CachedFlag sCctResizable90MaximumHeight =
new CachedFlag(CCT_RESIZABLE_90_MAXIMUM_HEIGHT, false);
public static final CachedFlag sCctResizableAllowResizeByUserGesture =
new CachedFlag(CCT_RESIZABLE_ALLOW_RESIZE_BY_USER_GESTURE, false);
public static final CachedFlag sCctResizableAlwaysShowNavBarButtons =
new CachedFlag(CCT_RESIZABLE_ALWAYS_SHOW_NAVBAR_BUTTONS, true);
public static final CachedFlag sCctResizableForFirstParties =
new CachedFlag(CCT_RESIZABLE_FOR_FIRST_PARTIES, true);
public static final CachedFlag sCctResizableForThirdParties =
new CachedFlag(CCT_RESIZABLE_FOR_THIRD_PARTIES, false);
public static final CachedFlag sCctResizableSideSheet =
new CachedFlag(CCT_RESIZABLE_SIDE_SHEET, false);
public static final CachedFlag sCctRetainableStateInMemory =
new CachedFlag(CCT_RETAINING_STATE_IN_MEMORY, false);
public static final CachedFlag sCctToolbarCustomizations =
new CachedFlag(CCT_TOOLBAR_CUSTOMIZATIONS, true);
public static final CachedFlag sCloseTabSuggestions =
new CachedFlag(CLOSE_TAB_SUGGESTIONS, false);
public static final CachedFlag sCommandLineOnNonRooted =
new CachedFlag(COMMAND_LINE_ON_NON_ROOTED, false);
public static final CachedFlag sCommerceCoupons = new CachedFlag(COMMERCE_COUPONS, false);
public static final CachedFlag sConditionalTabStripAndroid =
new CachedFlag(CONDITIONAL_TAB_STRIP_ANDROID, false);
public static final CachedFlag sCreateSafebrowsingOnStartup =
new CachedFlag(CREATE_SAFEBROWSING_ON_STARTUP, true);
public static final CachedFlag sCriticalPersistedTabData =
new CachedFlag(CRITICAL_PERSISTED_TAB_DATA, false);
public static final CachedFlag sDiscardOccludedBitmaps =
new CachedFlag(DISCARD_OCCLUDED_BITMAPS, false);
public static final CachedFlag sDownloadsAutoResumptionNative =
new CachedFlag(DOWNLOADS_AUTO_RESUMPTION_NATIVE, true);
public static final CachedFlag sEarlyLibraryLoad = new CachedFlag(EARLY_LIBRARY_LOAD, true);
public static final CachedFlag sExperimentsForAgsa = new CachedFlag(EXPERIMENTS_FOR_AGSA, true);
public static final CachedFlag sFeedLoadingPlaceholder =
new CachedFlag(FEED_LOADING_PLACEHOLDER, false);
public static final CachedFlag sFoldableJankFix = new CachedFlag(FOLDABLE_JANK_FIX, true);
public static final CachedFlag sGridTabSwitcherForTablets =
new CachedFlag(GRID_TAB_SWITCHER_FOR_TABLETS, true);
public static final CachedFlag sImmersiveUiMode = new CachedFlag(IMMERSIVE_UI_MODE, false);
public static final CachedFlag sIncognitoReauthenticationForAndroid =
new CachedFlag(INCOGNITO_REAUTHENTICATION_FOR_ANDROID, false);
public static final CachedFlag sInstanceSwitcher = new CachedFlag(INSTANCE_SWITCHER, true);
public static final CachedFlag sInstantStart = new CachedFlag(INSTANT_START, false);
public static final CachedFlag sInterestFeedV2 = new CachedFlag(INTEREST_FEED_V2, true);
public static final CachedFlag sLensCameraAssistedSearch =
new CachedFlag(LENS_CAMERA_ASSISTED_SEARCH, false);
public static final CachedFlag sNewWindowAppMenu = new CachedFlag(NEW_WINDOW_APP_MENU, true);
public static final CachedFlag sOmahaMinSdkVersionAndroid =
new CachedFlag(OMAHA_MIN_SDK_VERSION_ANDROID, false);
public static final CachedFlag sOmniboxMatchToolbarAndStatusBarColor =
new CachedFlag(OMNIBOX_MATCH_TOOLBAR_AND_STATUS_BAR_COLOR, false);
public static final CachedFlag sOmniboxModernizeVisualUpdate =
new CachedFlag(OMNIBOX_MODERNIZE_VISUAL_UPDATE, false);
public static final CachedFlag sOmniboxMostVisitedTilesAddRecycledViewPool =
new CachedFlag(OMNIBOX_MOST_VISITED_TILES_ADD_RECYCLED_VIEW_POOL, false);
public static final CachedFlag sOmniboxRemoveExcessiveRecycledViewClearCalls =
new CachedFlag(OMNIBOX_REMOVE_EXCESSIVE_RECYCLED_VIEW_CLEAR_CALLS, false);
public static final CachedFlag sOptimizationGuidePushNotifications =
new CachedFlag(OPTIMIZATION_GUIDE_PUSH_NOTIFICATIONS, false);
public static final CachedFlag sOSKResizesVisualViewportByDefault =
new CachedFlag(OSK_RESIZES_VISUAL_VIEWPORT, false);
public static final CachedFlag sPaintPreviewDemo = new CachedFlag(PAINT_PREVIEW_DEMO, false);
public static final CachedFlag sPrefetchNotificationSchedulingIntegration =
new CachedFlag(PREFETCH_NOTIFICATION_SCHEDULING_INTEGRATION, false);
public static final CachedFlag sQueryTiles = new CachedFlag(QUERY_TILES, false);
public static final CachedFlag sQueryTilesOnStart = new CachedFlag(QUERY_TILES_ON_START, false);
public static final CachedFlag sReadLater = new CachedFlag(READ_LATER, false);
public static final CachedFlag sStartSurfaceAndroid =
new CachedFlag(START_SURFACE_ANDROID, true);
public static final CachedFlag sStartSurfaceReturnTime =
new CachedFlag(START_SURFACE_RETURN_TIME, false);
public static final CachedFlag sStartSurfaceRefactor =
new CachedFlag(START_SURFACE_REFACTOR, false);
public static final CachedFlag sStartSurfaceDisabledFeedImprovement =
new CachedFlag(START_SURFACE_DISABLED_FEED_IMPROVEMENT, false);
public static final CachedFlag sStoreHoursAndroid = new CachedFlag(STORE_HOURS, false);
public static final CachedFlag sSwapPixelFormatToFixConvertFromTranslucent =
new CachedFlag(SWAP_PIXEL_FORMAT_TO_FIX_CONVERT_FROM_TRANSLUCENT, true);
public static final CachedFlag sTabGridLayoutAndroid =
new CachedFlag(TAB_GRID_LAYOUT_ANDROID, true);
public static final CachedFlag sTabGroupsAndroid = new CachedFlag(TAB_GROUPS_ANDROID, true);
public static final CachedFlag sTabGroupsContinuationAndroid =
new CachedFlag(TAB_GROUPS_CONTINUATION_ANDROID, false);
public static final CachedFlag sTabGroupsForTablets =
new CachedFlag(TAB_GROUPS_FOR_TABLETS, false);
public static final CachedFlag sTabSelectionEditorV2 =
new CachedFlag(TAB_SELECTION_EDITOR_V2, false);
public static final CachedFlag sTabStripImprovements =
new CachedFlag(TAB_STRIP_IMPROVEMENTS, true);
public static final CachedFlag sTabToGTSAnimation = new CachedFlag(TAB_TO_GTS_ANIMATION, true);
public static final CachedFlag sDiscoverMultiColumn = new CachedFlag(FEED_MULTI_COLUMN, false);
public static final CachedFlag sTabStripRedesign = new CachedFlag(TAB_STRIP_REDESIGN, false);
public static final CachedFlag sTestDefaultDisabled =
new CachedFlag(TEST_DEFAULT_DISABLED, false);
public static final CachedFlag sTestDefaultEnabled = new CachedFlag(TEST_DEFAULT_ENABLED, true);
public static final CachedFlag sToolbarUseHardwareBitmapDraw =
new CachedFlag(TOOLBAR_USE_HARDWARE_BITMAP_DRAW, false);
public static final CachedFlag sUseChimeAndroidSdk =
new CachedFlag(USE_CHIME_ANDROID_SDK, false);
public static final CachedFlag sUseLibunwindstackNativeUnwinderAndroid =
new CachedFlag(USE_LIBUNWINDSTACK_NATIVE_UNWINDER_ANDROID, true);
public static final CachedFlag sWebApkTrampolineOnInitialIntent =
new CachedFlag(WEB_APK_TRAMPOLINE_ON_INITIAL_INTENT, true);
@NativeMethods
interface Natives {
boolean isEnabled(String featureName);
String getFieldTrialParamByFeature(String featureName, String paramName);
int getFieldTrialParamByFeatureAsInt(
String featureName, String paramName, int defaultValue);
double getFieldTrialParamByFeatureAsDouble(
String featureName, String paramName, double defaultValue);
boolean getFieldTrialParamByFeatureAsBoolean(
String featureName, String paramName, boolean defaultValue);
String[] getFlattedFieldTrialParamsForFeature(String featureName);
}
}