Commit 17770bbe authored by Jiaquan He's avatar Jiaquan He Committed by Commit Bot

Enabling all touch-friendly launcher features by default.

- This reverts commit 2f873e14,
  "cros:Enable PlaystoreSearch and AnswerCards by Default on Eve Only".
- Full-screen is already ON, blur is ON on selected devices.
  Enabling for Answer Cards and Play Store app searching.

This will be landed when prod server is 100%.

Bug: 766784
Change-Id: Ie4c685a82c6e6f2e89ec082480f33e4ecc57039f
Reviewed-on: https://chromium-review.googlesource.com/678735Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
Reviewed-by: default avatarVadim Tryshev <vadimt@chromium.org>
Commit-Queue: Jiaquan He <hejq@google.com>
Cr-Commit-Position: refs/heads/master@{#504404}
parent 30692316
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include <stddef.h> #include <stddef.h>
#include <map>
#include <memory> #include <memory>
#include <string> #include <string>
#include <utility> #include <utility>
...@@ -146,7 +147,7 @@ class AnswerCardSearchProviderTest : public AppListTestBase { ...@@ -146,7 +147,7 @@ class AnswerCardSearchProviderTest : public AppListTestBase {
std::unique_ptr<base::FeatureList> feature_list = std::unique_ptr<base::FeatureList> feature_list =
base::MakeUnique<base::FeatureList>(); base::MakeUnique<base::FeatureList>();
feature_list->RegisterFieldTrialOverride( feature_list->RegisterFieldTrialOverride(
features::kEnableAnswerCardDefaultOff.name, features::kEnableAnswerCard.name,
base::FeatureList::OVERRIDE_ENABLE_FEATURE, trial.get()); base::FeatureList::OVERRIDE_ENABLE_FEATURE, trial.get());
scoped_feature_list_.InitWithFeatureList(std::move(feature_list)); scoped_feature_list_.InitWithFeatureList(std::move(feature_list));
......
...@@ -6,52 +6,27 @@ ...@@ -6,52 +6,27 @@
#include "base/feature_list.h" #include "base/feature_list.h"
#include "base/metrics/field_trial_params.h" #include "base/metrics/field_trial_params.h"
#include "base/sys_info.h"
namespace app_list { namespace app_list {
namespace features { namespace features {
const base::Feature kEnableAnswerCardDefaultOff{ const base::Feature kEnableAnswerCard{"EnableAnswerCard",
"EnableAnswerCard", base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kEnableAnswerCardDefaultOn{
"EnableAnswerCard", base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kEnableAnswerCardDarkRun{"EnableAnswerCardDarkRun", const base::Feature kEnableAnswerCardDarkRun{"EnableAnswerCardDarkRun",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
const base::Feature kEnableBackgroundBlur{"EnableBackgroundBlur", const base::Feature kEnableBackgroundBlur{"EnableBackgroundBlur",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
const base::Feature kEnableFullscreenAppList{"EnableFullscreenAppList", const base::Feature kEnableFullscreenAppList{"EnableFullscreenAppList",
base::FEATURE_ENABLED_BY_DEFAULT}; base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kEnablePlayStoreAppSearchDefaultOff{ const base::Feature kEnablePlayStoreAppSearch{"EnablePlayStoreAppSearch",
"EnablePlayStoreAppSearch", base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kEnablePlayStoreAppSearchDefaultOn{
"EnablePlayStoreAppSearch", base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kEnableAppListFocus{"EnableAppListFocus", const base::Feature kEnableAppListFocus{"EnableAppListFocus",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
namespace {
bool IsDeviceEve() {
static size_t position = base::SysInfo::GetLsbReleaseBoard().find("eve");
static bool is_device_eve = position != std::string::npos;
return is_device_eve;
}
const base::Feature& GetAnswerCardFeature() {
return IsDeviceEve() ? kEnableAnswerCardDefaultOn
: kEnableAnswerCardDefaultOff;
}
const base::Feature& GetPlaystoreAppSearchFeature() {
return IsDeviceEve() ? kEnablePlayStoreAppSearchDefaultOn
: kEnablePlayStoreAppSearchDefaultOff;
}
} // namespace
bool IsAnswerCardEnabled() { bool IsAnswerCardEnabled() {
// Not using local static variable to allow tests to change this value. // Not using local static variable to allow tests to change this value.
return base::FeatureList::IsEnabled(GetAnswerCardFeature()); return base::FeatureList::IsEnabled(kEnableAnswerCard);
} }
bool IsAnswerCardDarkRunEnabled() { bool IsAnswerCardDarkRunEnabled() {
...@@ -78,7 +53,7 @@ bool IsTouchFriendlySearchResultsPageEnabled() { ...@@ -78,7 +53,7 @@ bool IsTouchFriendlySearchResultsPageEnabled() {
bool IsPlayStoreAppSearchEnabled() { bool IsPlayStoreAppSearchEnabled() {
// Not using local static variable to allow tests to change this value. // Not using local static variable to allow tests to change this value.
return base::FeatureList::IsEnabled(GetPlaystoreAppSearchFeature()); return base::FeatureList::IsEnabled(kEnablePlayStoreAppSearch);
} }
bool IsAppListFocusEnabled() { bool IsAppListFocusEnabled() {
...@@ -86,16 +61,15 @@ bool IsAppListFocusEnabled() { ...@@ -86,16 +61,15 @@ bool IsAppListFocusEnabled() {
} }
std::string AnswerServerUrl() { std::string AnswerServerUrl() {
const std::string experiment_url = base::GetFieldTrialParamValueByFeature( const std::string experiment_url =
GetAnswerCardFeature(), "ServerUrl"); base::GetFieldTrialParamValueByFeature(kEnableAnswerCard, "ServerUrl");
if (!experiment_url.empty()) if (!experiment_url.empty())
return experiment_url; return experiment_url;
return "https://www.google.com/coac"; return "https://www.google.com/coac";
} }
std::string AnswerServerQuerySuffix() { std::string AnswerServerQuerySuffix() {
return base::GetFieldTrialParamValueByFeature(GetAnswerCardFeature(), return base::GetFieldTrialParamValueByFeature(kEnableAnswerCard,
"QuerySuffix"); "QuerySuffix");
} }
......
...@@ -19,8 +19,7 @@ namespace features { ...@@ -19,8 +19,7 @@ namespace features {
// Please keep these features sorted. // Please keep these features sorted.
// Enables the answer card in the app list. // Enables the answer card in the app list.
APP_LIST_EXPORT extern const base::Feature kEnableAnswerCardDefaultOff; APP_LIST_EXPORT extern const base::Feature kEnableAnswerCard;
APP_LIST_EXPORT extern const base::Feature kEnableAnswerCardDefaultOn;
// Enables the dark run answer card in the app list. In this mode, answer cards // Enables the dark run answer card in the app list. In this mode, answer cards
// may be loaded via mock URLs and are not shown to the user. // may be loaded via mock URLs and are not shown to the user.
...@@ -35,8 +34,7 @@ APP_LIST_EXPORT extern const base::Feature kEnableBackgroundBlur; ...@@ -35,8 +34,7 @@ APP_LIST_EXPORT extern const base::Feature kEnableBackgroundBlur;
APP_LIST_EXPORT extern const base::Feature kEnableFullscreenAppList; APP_LIST_EXPORT extern const base::Feature kEnableFullscreenAppList;
// Enables the Play Store app search. // Enables the Play Store app search.
APP_LIST_EXPORT extern const base::Feature kEnablePlayStoreAppSearchDefaultOff; APP_LIST_EXPORT extern const base::Feature kEnablePlayStoreAppSearch;
APP_LIST_EXPORT extern const base::Feature kEnablePlayStoreAppSearchDefaultOn;
// Enables the app list focus. In this mode, many views become focusable. Focus // Enables the app list focus. In this mode, many views become focusable. Focus
// transition are handled by FocusManager and accessibility focus transition can // transition are handled by FocusManager and accessibility focus transition can
......
...@@ -64,23 +64,22 @@ class SearchResultPageViewTest : public views::ViewsTestBase, ...@@ -64,23 +64,22 @@ class SearchResultPageViewTest : public views::ViewsTestBase,
if (test_with_fullscreen_) { if (test_with_fullscreen_) {
if (test_with_answer_card) { if (test_with_answer_card) {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{features::kEnableFullscreenAppList, {features::kEnableFullscreenAppList, features::kEnableAnswerCard},
features::kEnableAnswerCardDefaultOff},
{}); {});
} else { } else {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{features::kEnableFullscreenAppList}, {features::kEnableFullscreenAppList},
{features::kEnableAnswerCardDefaultOff}); {features::kEnableAnswerCard});
} }
} else { } else {
if (test_with_answer_card) { if (test_with_answer_card) {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{features::kEnableAnswerCardDefaultOff}, {features::kEnableAnswerCard},
{features::kEnableFullscreenAppList}); {features::kEnableFullscreenAppList});
} else { } else {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{}, {features::kEnableFullscreenAppList, {},
features::kEnableAnswerCardDefaultOff}); {features::kEnableFullscreenAppList, features::kEnableAnswerCard});
} }
} }
ASSERT_EQ(test_with_fullscreen_, features::IsFullscreenAppListEnabled()); ASSERT_EQ(test_with_fullscreen_, features::IsFullscreenAppListEnabled());
......
...@@ -44,12 +44,12 @@ class SearchResultTileItemListViewTest ...@@ -44,12 +44,12 @@ class SearchResultTileItemListViewTest
if (IsPlayStoreAppSearchEnabled()) { if (IsPlayStoreAppSearchEnabled()) {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{features::kEnableFullscreenAppList, {features::kEnableFullscreenAppList,
features::kEnablePlayStoreAppSearchDefaultOff}, features::kEnablePlayStoreAppSearch},
{}); {});
} else { } else {
scoped_feature_list_.InitWithFeatures( scoped_feature_list_.InitWithFeatures(
{features::kEnableFullscreenAppList}, {features::kEnableFullscreenAppList},
{features::kEnablePlayStoreAppSearchDefaultOff}); {features::kEnablePlayStoreAppSearch});
} }
ASSERT_EQ(IsPlayStoreAppSearchEnabled(), ASSERT_EQ(IsPlayStoreAppSearchEnabled(),
features::IsPlayStoreAppSearchEnabled()); features::IsPlayStoreAppSearchEnabled());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment