Avi Drissman | e4714ce9 | 2022-09-12 21:41:58 | [diff] [blame] | 1 | // Copyright 2021 The Chromium Authors |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Samuel Huang | 885fb15b | 2021-11-08 19:16:52 | [diff] [blame] | 5 | #ifndef CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_ |
| 6 | #define CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_ |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 7 | |
Samuel Huang | 04a1d0d | 2021-11-18 17:50:02 | [diff] [blame] | 8 | #include "base/component_export.h" |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 9 | #include "base/feature_list.h" |
| 10 | |
| 11 | // This file is only for the feature flags that are shared between ash-chrome |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 12 | // and lacros-chrome that are not common. For ash features, please add them |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 13 | // in //ash/constants/ash_features.h. |
| 14 | namespace chromeos { |
| 15 | |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 16 | namespace features { |
| 17 | |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 18 | // 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 Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 21 | |
| 22 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 23 | BASE_DECLARE_FEATURE(kBluetoothPhoneFilter); |
| 24 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCloudGamingDevice); |
| 25 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kDarkLightMode); |
Jackson Tadie | a9bff57 | 2022-11-04 22:51:54 | [diff] [blame] | 26 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kDemoModeSWA); |
Jeevan Shikaram | 96a0239 | 2022-06-06 23:24:36 | [diff] [blame] | 27 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 28 | BASE_DECLARE_FEATURE(kDisableIdleSocketsCloseOnMemoryPressure); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 29 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 30 | BASE_DECLARE_FEATURE(kDisableOfficeEditingComponentApp); |
Pavol Marko | 798ffdb4 | 2022-06-23 13:22:42 | [diff] [blame] | 31 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 32 | BASE_DECLARE_FEATURE(kDisableQuickAnswersV2Translation); |
Sean Kau | 12be3af | 2023-03-02 23:32:43 | [diff] [blame^] | 33 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJelly); |
conniekxu | 4096bb8 | 2023-02-08 01:17:29 | [diff] [blame] | 34 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJellyroll); |
Jenny Zhang | 0f8cb4fc | 2022-05-27 00:03:50 | [diff] [blame] | 35 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Elie Maamari | 57a48e5 | 2022-12-01 12:49:52 | [diff] [blame] | 36 | BASE_DECLARE_FEATURE(kPasswordManagerSystemAuthentication); |
| 37 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 50e406300 | 2022-11-18 19:03:39 | [diff] [blame] | 38 | BASE_DECLARE_FEATURE(kQuickAnswersRichCard); |
| 39 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 40 | BASE_DECLARE_FEATURE(kQuickAnswersV2SettingsSubToggle); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 41 | |
| 42 | // Keep alphabetized. |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 43 | |
Evan Stade | c59b1c5 | 2021-12-15 20:16:35 | [diff] [blame] | 44 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsDarkLightModeEnabled(); |
Jeevan Shikaram | 96a0239 | 2022-06-06 23:24:36 | [diff] [blame] | 45 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCloudGamingDeviceEnabled(); |
Jackson Tadie | a9bff57 | 2022-11-04 22:51:54 | [diff] [blame] | 46 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsDemoModeSWAEnabled(); |
Sean Kau | 12be3af | 2023-03-02 23:32:43 | [diff] [blame^] | 47 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyEnabled(); |
conniekxu | 4096bb8 | 2023-02-08 01:17:29 | [diff] [blame] | 48 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyrollEnabled(); |
Elie Maamari | 57a48e5 | 2022-12-01 12:49:52 | [diff] [blame] | 49 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 50 | bool IsPasswordManagerSystemAuthenticationEnabled(); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 51 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsQuickAnswersV2TranslationDisabled(); |
| 52 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 53 | bool IsQuickAnswersV2SettingsSubToggleEnabled(); |
Yue Li | 4073f6f | 2022-01-26 22:45:02 | [diff] [blame] | 54 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 50e406300 | 2022-11-18 19:03:39 | [diff] [blame] | 55 | bool IsQuickAnswersRichCardEnabled(); |
| 56 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 4073f6f | 2022-01-26 22:45:02 | [diff] [blame] | 57 | bool IsQuickAnswersAlwaysTriggerForSingleWord(); |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 58 | |
| 59 | } // namespace features |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 60 | } // namespace chromeos |
| 61 | |
Samuel Huang | 885fb15b | 2021-11-08 19:16:52 | [diff] [blame] | 62 | #endif // CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_ |