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); |
andrewxu | 8145f28 | 2023-04-27 17:14:29 | [diff] [blame] | 24 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 25 | BASE_DECLARE_FEATURE(kClipboardHistoryRefresh); |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 26 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCloudGamingDevice); |
Jun W | 16ba76e | 2023-08-11 08:00:26 | [diff] [blame] | 27 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosAppsApis); |
Jun W | e13eed29 | 2023-08-16 06:39:46 | [diff] [blame] | 28 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosDiagnosticsApi); |
Christos Froussios | 7787e3b | 2023-07-21 02:26:26 | [diff] [blame] | 29 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosComponents); |
Jeevan Shikaram | 96a0239 | 2022-06-06 23:24:36 | [diff] [blame] | 30 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 31 | BASE_DECLARE_FEATURE(kDisableIdleSocketsCloseOnMemoryPressure); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 32 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 33 | BASE_DECLARE_FEATURE(kDisableOfficeEditingComponentApp); |
Pavol Marko | 798ffdb4 | 2022-06-23 13:22:42 | [diff] [blame] | 34 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 35 | BASE_DECLARE_FEATURE(kDisableQuickAnswersV2Translation); |
Jason Lin | e4862b0 | 2023-03-21 04:38:13 | [diff] [blame] | 36 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Jason Lin | 288a01a | 2023-04-03 01:50:47 | [diff] [blame] | 37 | BASE_DECLARE_FEATURE(kExperimentalWebAppProfileIsolation); |
| 38 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Jason Lin | e4862b0 | 2023-03-21 04:38:13 | [diff] [blame] | 39 | BASE_DECLARE_FEATURE(kExperimentalWebAppStoragePartitionIsolation); |
Chung-Sheng Wu | 81ffda79 | 2023-07-14 10:08:34 | [diff] [blame] | 40 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 41 | BASE_DECLARE_FEATURE(kIWAForTelemetryExtensionAPI); |
Sean Kau | 12be3af | 2023-03-02 23:32:43 | [diff] [blame] | 42 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJelly); |
conniekxu | 4096bb8 | 2023-02-08 01:17:29 | [diff] [blame] | 43 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJellyroll); |
Tao Wu | ec30354c1 | 2023-08-15 20:53:32 | [diff] [blame] | 44 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kOrca); |
Jenny Zhang | 0f8cb4fc | 2022-05-27 00:03:50 | [diff] [blame] | 45 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 50e406300 | 2022-11-18 19:03:39 | [diff] [blame] | 46 | BASE_DECLARE_FEATURE(kQuickAnswersRichCard); |
| 47 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Daniel Cheng | 1c0542a | 2022-09-26 18:37:51 | [diff] [blame] | 48 | BASE_DECLARE_FEATURE(kQuickAnswersV2SettingsSubToggle); |
Alexander Bolodurin | b8e4347 | 2023-04-20 00:33:53 | [diff] [blame] | 49 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kUploadOfficeToCloud); |
Andrew Rayskiy | 89a7710 | 2023-08-29 11:06:05 | [diff] [blame^] | 50 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 51 | BASE_DECLARE_FEATURE(kUploadOfficeToCloudForEnterprise); |
Zoraiz Naeem | 056fe4b | 2023-05-23 00:35:38 | [diff] [blame] | 52 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kRoundedWindows); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 53 | |
| 54 | // Keep alphabetized. |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 55 | |
andrewxu | 8145f28 | 2023-04-27 17:14:29 | [diff] [blame] | 56 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 57 | bool IsClipboardHistoryRefreshEnabled(); |
Jeevan Shikaram | 96a0239 | 2022-06-06 23:24:36 | [diff] [blame] | 58 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCloudGamingDeviceEnabled(); |
Jun W | 16ba76e | 2023-08-11 08:00:26 | [diff] [blame] | 59 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosAppsApisEnabled(); |
Jun W | e13eed29 | 2023-08-16 06:39:46 | [diff] [blame] | 60 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosDiagnosticsApiEnabled(); |
Christos Froussios | 7787e3b | 2023-07-21 02:26:26 | [diff] [blame] | 61 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosComponentsEnabled(); |
Chung-Sheng Wu | 81ffda79 | 2023-07-14 10:08:34 | [diff] [blame] | 62 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 63 | bool IsIWAForTelemetryExtensionAPIEnabled(); |
Sean Kau | 12be3af | 2023-03-02 23:32:43 | [diff] [blame] | 64 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyEnabled(); |
conniekxu | 4096bb8 | 2023-02-08 01:17:29 | [diff] [blame] | 65 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyrollEnabled(); |
Zoraiz Naeem | 056fe4b | 2023-05-23 00:35:38 | [diff] [blame] | 66 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsRoundedWindowsEnabled(); |
Zoraiz Naeem | b7e004f | 2023-06-23 21:47:17 | [diff] [blame] | 67 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) int RoundedWindowsRadius(); |
Zoraiz Naeem | 056fe4b | 2023-05-23 00:35:38 | [diff] [blame] | 68 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kRoundedWindowsRadius[]; |
| 69 | |
Tao Wu | ec30354c1 | 2023-08-15 20:53:32 | [diff] [blame] | 70 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsOrcaEnabled(); |
Yue Li | af09d41 | 2021-11-22 22:40:28 | [diff] [blame] | 71 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsQuickAnswersV2TranslationDisabled(); |
| 72 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 73 | bool IsQuickAnswersV2SettingsSubToggleEnabled(); |
Yue Li | 4073f6f | 2022-01-26 22:45:02 | [diff] [blame] | 74 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 50e406300 | 2022-11-18 19:03:39 | [diff] [blame] | 75 | bool IsQuickAnswersRichCardEnabled(); |
| 76 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
Yue Li | 4073f6f | 2022-01-26 22:45:02 | [diff] [blame] | 77 | bool IsQuickAnswersAlwaysTriggerForSingleWord(); |
Alexander Bolodurin | b8e4347 | 2023-04-20 00:33:53 | [diff] [blame] | 78 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 79 | bool IsUploadOfficeToCloudEnabled(); |
Andrew Rayskiy | 89a7710 | 2023-08-29 11:06:05 | [diff] [blame^] | 80 | COMPONENT_EXPORT(CHROMEOS_CONSTANTS) |
| 81 | bool IsUploadOfficeToCloudForEnterpriseEnabled(); |
Samuel Huang | 81b7b32 | 2021-11-19 06:19:55 | [diff] [blame] | 82 | |
| 83 | } // namespace features |
Jenny Zhang | fcf6f0e | 2021-10-08 22:16:21 | [diff] [blame] | 84 | } // namespace chromeos |
| 85 | |
Samuel Huang | 885fb15b | 2021-11-08 19:16:52 | [diff] [blame] | 86 | #endif // CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_ |