[go: nahoru, domu]

blob: 5e7e9d81933bfc3043f9a09b32920c4c5baacfbb [file] [log] [blame]
Avi Drissmane4714ce92022-09-12 21:41:581// Copyright 2021 The Chromium Authors
Jenny Zhangfcf6f0e2021-10-08 22:16:212// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Samuel Huang885fb15b2021-11-08 19:16:525#ifndef CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_
6#define CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_
Jenny Zhangfcf6f0e2021-10-08 22:16:217
Samuel Huang04a1d0d2021-11-18 17:50:028#include "base/component_export.h"
Jenny Zhangfcf6f0e2021-10-08 22:16:219#include "base/feature_list.h"
10
11// This file is only for the feature flags that are shared between ash-chrome
Samuel Huang81b7b322021-11-19 06:19:5512// and lacros-chrome that are not common. For ash features, please add them
Jenny Zhangfcf6f0e2021-10-08 22:16:2113// in //ash/constants/ash_features.h.
14namespace chromeos {
15
Samuel Huang81b7b322021-11-19 06:19:5516namespace features {
17
Yue Liaf09d412021-11-22 22:40:2818// All features in alphabetical order. The features should be documented
19// alongside the definition of their values in the .cc file. If a feature is
20// being rolled out via Finch, add a comment in the .cc file.
Samuel Huang81b7b322021-11-19 06:19:5521
22COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5123BASE_DECLARE_FEATURE(kBluetoothPhoneFilter);
24COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCloudGamingDevice);
25COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kDarkLightMode);
Jackson Tadiea9bff572022-11-04 22:51:5426COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kDemoModeSWA);
Jeevan Shikaram96a02392022-06-06 23:24:3627COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5128BASE_DECLARE_FEATURE(kDisableIdleSocketsCloseOnMemoryPressure);
Yue Liaf09d412021-11-22 22:40:2829COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5130BASE_DECLARE_FEATURE(kDisableOfficeEditingComponentApp);
Pavol Marko798ffdb42022-06-23 13:22:4231COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5132BASE_DECLARE_FEATURE(kDisableQuickAnswersV2Translation);
Sean Kau12be3af2023-03-02 23:32:4333COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJelly);
conniekxu4096bb82023-02-08 01:17:2934COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJellyroll);
Jenny Zhang0f8cb4fc2022-05-27 00:03:5035COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Elie Maamari57a48e52022-12-01 12:49:5236BASE_DECLARE_FEATURE(kPasswordManagerSystemAuthentication);
37COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li50e4063002022-11-18 19:03:3938BASE_DECLARE_FEATURE(kQuickAnswersRichCard);
39COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5140BASE_DECLARE_FEATURE(kQuickAnswersV2SettingsSubToggle);
Yue Liaf09d412021-11-22 22:40:2841
42// Keep alphabetized.
Samuel Huang81b7b322021-11-19 06:19:5543
Evan Stadec59b1c52021-12-15 20:16:3544COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsDarkLightModeEnabled();
Jeevan Shikaram96a02392022-06-06 23:24:3645COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCloudGamingDeviceEnabled();
Jackson Tadiea9bff572022-11-04 22:51:5446COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsDemoModeSWAEnabled();
Sean Kau12be3af2023-03-02 23:32:4347COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyEnabled();
conniekxu4096bb82023-02-08 01:17:2948COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyrollEnabled();
Elie Maamari57a48e52022-12-01 12:49:5249COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
50bool IsPasswordManagerSystemAuthenticationEnabled();
Yue Liaf09d412021-11-22 22:40:2851COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsQuickAnswersV2TranslationDisabled();
52COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
53bool IsQuickAnswersV2SettingsSubToggleEnabled();
Yue Li4073f6f2022-01-26 22:45:0254COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li50e4063002022-11-18 19:03:3955bool IsQuickAnswersRichCardEnabled();
56COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li4073f6f2022-01-26 22:45:0257bool IsQuickAnswersAlwaysTriggerForSingleWord();
Samuel Huang81b7b322021-11-19 06:19:5558
59} // namespace features
Jenny Zhangfcf6f0e2021-10-08 22:16:2160} // namespace chromeos
61
Samuel Huang885fb15b2021-11-08 19:16:5262#endif // CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_