[go: nahoru, domu]

blob: 8989ea2f2f4875b1caedd632915e3f5293aafbd4 [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);
andrewxu8145f282023-04-27 17:14:2924COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
25BASE_DECLARE_FEATURE(kClipboardHistoryRefresh);
Daniel Cheng1c0542a2022-09-26 18:37:5126COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCloudGamingDevice);
Jun W16ba76e2023-08-11 08:00:2627COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosAppsApis);
Jun We13eed292023-08-16 06:39:4628COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosDiagnosticsApi);
Christos Froussios7787e3b2023-07-21 02:26:2629COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kCrosComponents);
Jeevan Shikaram96a02392022-06-06 23:24:3630COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5131BASE_DECLARE_FEATURE(kDisableIdleSocketsCloseOnMemoryPressure);
Yue Liaf09d412021-11-22 22:40:2832COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5133BASE_DECLARE_FEATURE(kDisableOfficeEditingComponentApp);
Pavol Marko798ffdb42022-06-23 13:22:4234COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5135BASE_DECLARE_FEATURE(kDisableQuickAnswersV2Translation);
Jason Line4862b02023-03-21 04:38:1336COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Jason Lin288a01a2023-04-03 01:50:4737BASE_DECLARE_FEATURE(kExperimentalWebAppProfileIsolation);
38COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Jason Line4862b02023-03-21 04:38:1339BASE_DECLARE_FEATURE(kExperimentalWebAppStoragePartitionIsolation);
Chung-Sheng Wu81ffda792023-07-14 10:08:3440COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
41BASE_DECLARE_FEATURE(kIWAForTelemetryExtensionAPI);
Sean Kau12be3af2023-03-02 23:32:4342COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJelly);
conniekxu4096bb82023-02-08 01:17:2943COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kJellyroll);
Tao Wuec30354c12023-08-15 20:53:3244COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kOrca);
Jenny Zhang0f8cb4fc2022-05-27 00:03:5045COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li50e4063002022-11-18 19:03:3946BASE_DECLARE_FEATURE(kQuickAnswersRichCard);
47COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Daniel Cheng1c0542a2022-09-26 18:37:5148BASE_DECLARE_FEATURE(kQuickAnswersV2SettingsSubToggle);
Alexander Bolodurinb8e43472023-04-20 00:33:5349COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kUploadOfficeToCloud);
Andrew Rayskiy89a77102023-08-29 11:06:0550COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
51BASE_DECLARE_FEATURE(kUploadOfficeToCloudForEnterprise);
Zoraiz Naeem056fe4b2023-05-23 00:35:3852COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kRoundedWindows);
Yue Liaf09d412021-11-22 22:40:2853
54// Keep alphabetized.
Samuel Huang81b7b322021-11-19 06:19:5555
andrewxu8145f282023-04-27 17:14:2956COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
57bool IsClipboardHistoryRefreshEnabled();
Jeevan Shikaram96a02392022-06-06 23:24:3658COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCloudGamingDeviceEnabled();
Jun W16ba76e2023-08-11 08:00:2659COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosAppsApisEnabled();
Jun We13eed292023-08-16 06:39:4660COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosDiagnosticsApiEnabled();
Christos Froussios7787e3b2023-07-21 02:26:2661COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsCrosComponentsEnabled();
Chung-Sheng Wu81ffda792023-07-14 10:08:3462COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
63bool IsIWAForTelemetryExtensionAPIEnabled();
Sean Kau12be3af2023-03-02 23:32:4364COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyEnabled();
conniekxu4096bb82023-02-08 01:17:2965COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsJellyrollEnabled();
Zoraiz Naeem056fe4b2023-05-23 00:35:3866COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsRoundedWindowsEnabled();
Zoraiz Naeemb7e004f2023-06-23 21:47:1767COMPONENT_EXPORT(CHROMEOS_CONSTANTS) int RoundedWindowsRadius();
Zoraiz Naeem056fe4b2023-05-23 00:35:3868COMPONENT_EXPORT(CHROMEOS_CONSTANTS) extern const char kRoundedWindowsRadius[];
69
Tao Wuec30354c12023-08-15 20:53:3270COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsOrcaEnabled();
Yue Liaf09d412021-11-22 22:40:2871COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsQuickAnswersV2TranslationDisabled();
72COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
73bool IsQuickAnswersV2SettingsSubToggleEnabled();
Yue Li4073f6f2022-01-26 22:45:0274COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li50e4063002022-11-18 19:03:3975bool IsQuickAnswersRichCardEnabled();
76COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
Yue Li4073f6f2022-01-26 22:45:0277bool IsQuickAnswersAlwaysTriggerForSingleWord();
Alexander Bolodurinb8e43472023-04-20 00:33:5378COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
79bool IsUploadOfficeToCloudEnabled();
Andrew Rayskiy89a77102023-08-29 11:06:0580COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
81bool IsUploadOfficeToCloudForEnterpriseEnabled();
Samuel Huang81b7b322021-11-19 06:19:5582
83} // namespace features
Jenny Zhangfcf6f0e2021-10-08 22:16:2184} // namespace chromeos
85
Samuel Huang885fb15b2021-11-08 19:16:5286#endif // CHROMEOS_CONSTANTS_CHROMEOS_FEATURES_H_