| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chromeos/services/assistant/public/features.h" |
| |
| #include "base/feature_list.h" |
| |
| namespace chromeos { |
| namespace assistant { |
| namespace features { |
| |
| const base::Feature kAssistantAudioEraser{"AssistantAudioEraser", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantFeedbackUi{"AssistantFeedbackUi", |
| base::FEATURE_ENABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantVoiceMatch{"AssistantVoiceMatch", |
| base::FEATURE_ENABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantWarmerWelcomeFeature{ |
| "AssistantWarmerWelcome", base::FEATURE_ENABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantAppSupport{"AssistantAppSupport", |
| base::FEATURE_ENABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantRoutines{"AssistantRoutines", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kInAssistantNotifications{ |
| "InAssistantNotifications", base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableClearCutLog{"EnableClearCutLog", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableDspHotword{"EnableDspHotword", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableStereoAudioInput{"AssistantEnableStereoAudioInput", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kTimerNotification{"ChromeOSAssistantTimerNotification", |
| base::FEATURE_ENABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableTextQueriesWithClientDiscourseContext{ |
| "AssistantEnableTextQueriesWithClientDiscourseContext", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kTimerTicks{"ChromeOSAssistantTimerTicks", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableAssistantAlarmTimerManager{ |
| "EnableAssistantAlarmTimerManager", base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnablePowerManager{"ChromeOSAssistantEnablePowerManager", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kAssistantKeyRemapping{"AssistantKeyRemapping", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| // Enables sending a screen context request ("What's on my screen?" and |
| // metalayer selection) as a text query. This is as opposed to sending |
| // the request as a contextual cards request. |
| const base::Feature kScreenContextQuery{"ChromeOSAssistantScreenContextQuery", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| const base::Feature kEnableMediaSessionIntegration{ |
| "AssistantEnableMediaSessionIntegration", |
| base::FEATURE_DISABLED_BY_DEFAULT}; |
| |
| bool IsAlarmTimerManagerEnabled() { |
| return base::FeatureList::IsEnabled(kEnableAssistantAlarmTimerManager); |
| } |
| |
| bool IsAppSupportEnabled() { |
| return base::FeatureList::IsEnabled( |
| assistant::features::kAssistantAppSupport); |
| } |
| |
| bool IsAudioEraserEnabled() { |
| return base::FeatureList::IsEnabled(kAssistantAudioEraser); |
| } |
| |
| bool IsClearCutLogEnabled() { |
| return base::FeatureList::IsEnabled(kEnableClearCutLog); |
| } |
| |
| bool IsDspHotwordEnabled() { |
| return base::FeatureList::IsEnabled(kEnableDspHotword); |
| } |
| |
| bool IsFeedbackUiEnabled() { |
| return base::FeatureList::IsEnabled(kAssistantFeedbackUi); |
| } |
| |
| bool IsInAssistantNotificationsEnabled() { |
| return base::FeatureList::IsEnabled(kInAssistantNotifications); |
| } |
| |
| bool IsKeyRemappingEnabled() { |
| return base::FeatureList::IsEnabled(kAssistantKeyRemapping); |
| } |
| |
| bool IsMediaSessionIntegrationEnabled() { |
| return base::FeatureList::IsEnabled(kEnableMediaSessionIntegration); |
| } |
| |
| bool IsPowerManagerEnabled() { |
| return base::FeatureList::IsEnabled(kEnablePowerManager); |
| } |
| |
| bool IsRoutinesEnabled() { |
| return base::FeatureList::IsEnabled(kAssistantRoutines); |
| } |
| |
| bool IsScreenContextQueryEnabled() { |
| return base::FeatureList::IsEnabled(kScreenContextQuery); |
| } |
| |
| bool IsStereoAudioInputEnabled() { |
| return base::FeatureList::IsEnabled(kEnableStereoAudioInput) || |
| // Audio eraser requires 2 channel input. |
| base::FeatureList::IsEnabled(kAssistantAudioEraser); |
| } |
| |
| bool IsTimerNotificationEnabled() { |
| return base::FeatureList::IsEnabled(kTimerNotification); |
| } |
| |
| bool IsTimerTicksEnabled() { |
| return base::FeatureList::IsEnabled(kTimerTicks); |
| } |
| |
| bool IsWarmerWelcomeEnabled() { |
| return base::FeatureList::IsEnabled(kAssistantWarmerWelcomeFeature); |
| } |
| |
| } // namespace features |
| } // namespace assistant |
| } // namespace chromeos |