diff options
-rw-r--r-- | chrome/app/generated_resources.grd | 14 | ||||
-rw-r--r-- | chrome/browser/about_flags.cc | 17 | ||||
-rw-r--r-- | chrome/browser/chromeos/launcher_search_provider/service.cc | 14 | ||||
-rw-r--r-- | chrome/browser/ui/app_list/search/search_controller_factory.cc | 2 | ||||
-rw-r--r-- | tools/metrics/histograms/histograms.xml | 2 | ||||
-rw-r--r-- | ui/app_list/app_list_switches.cc | 23 | ||||
-rw-r--r-- | ui/app_list/app_list_switches.h | 5 |
7 files changed, 19 insertions, 58 deletions
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 87e7a51..0562add 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd @@ -6443,17 +6443,11 @@ Keep your key file in a safe place. You will need it to create new versions of y <message name="IDS_FLAGS_ENABLE_SYNC_APP_LIST_DESCRIPTION" desc="Description for the flag to enable syncing the app list."> Enable App Launcher sync. This also enables Folders where available (non OSX). </message> - <message name="IDS_FLAGS_DISABLE_DRIVE_SEARCH_IN_APP_LAUNCHER" desc="Name of the flag to disable drive search in app launcher."> - Disable Drive search in Chrome App Launcher. + <message name="IDS_FLAGS_ENABLE_LAUNCHER_SEARCH_PROVIDER_API" desc="Name of the flag to enable launcher search provider api."> + Enable Launcher Search Provider API. </message> - <message name="IDS_FLAGS_DISABLE_DRIVE_SEARCH_IN_APP_LAUNCHER_DESCRIPTION" desc="Description for the flag to disable drive search in app launcher."> - Files from Drive will no longer show up when searching in the Chrome App Launcher. - </message> - <message name="IDS_FLAGS_DISABLE_LAUNCHER_SEARCH_PROVIDER_API" desc="Name of the flag to disable launcher search provider api."> - Disable the public Launcher Search Provider API. - </message> - <message name="IDS_FLAGS_DISABLE_LAUNCHER_SEARCH_PROVIDER_API_DESCRIPTION" desc="Description for the flag to disable launcher search provider api."> - Disable the public version of the Launcher Search Provider API. This API allows apps/extensions to listen to searches in the Chrome App Launcher and respond with search results. This flag does not affect Drive search. + <message name="IDS_FLAGS_ENABLE_LAUNCHER_SEARCH_PROVIDER_API_DESCRIPTION" desc="Description for the flag to enable launcher search provider api."> + This API allows extensions to listen queries of the Chrome Launcher and return their search results to it. </message> <if expr="is_macosx"> <message name="IDS_FLAGS_ENABLE_AVFOUNDATION_NAME" desc="Name of the flag to enable Mac AVFoundation."> diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index af26eee..09fb8e9 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc @@ -1908,19 +1908,14 @@ const Experiment kExperiments[] = { kOsAll, SINGLE_VALUE_TYPE(switches::kEnableMediaRouter)}, #endif // defined(ENABLE_MEDIA_ROUTER) -// Since kDisableDriveSearchInAppLauncher and kDisableLauncherSearchProviderAPI -// are not available when app list is disabled, flag guard them. +// Since kEnableLauncherSearchProviderApi is not available when app list is +// disabled, flag guard enable-launcher-search-provider-api. #if defined(ENABLE_APP_LIST) - {"disable-drive-search-in-app-launcher", - IDS_FLAGS_DISABLE_DRIVE_SEARCH_IN_APP_LAUNCHER, - IDS_FLAGS_DISABLE_DRIVE_SEARCH_IN_APP_LAUNCHER_DESCRIPTION, + {"enable-launcher-search-provider-api", + IDS_FLAGS_ENABLE_LAUNCHER_SEARCH_PROVIDER_API, + IDS_FLAGS_ENABLE_LAUNCHER_SEARCH_PROVIDER_API_DESCRIPTION, kOsCrOS, - SINGLE_VALUE_TYPE(app_list::switches::kDisableDriveSearchInAppLauncher)}, - {"disable-launcher-search-provider-api", - IDS_FLAGS_DISABLE_LAUNCHER_SEARCH_PROVIDER_API, - IDS_FLAGS_DISABLE_LAUNCHER_SEARCH_PROVIDER_API_DESCRIPTION, - kOsCrOS, - SINGLE_VALUE_TYPE(app_list::switches::kDisableLauncherSearchProviderApi)}, + SINGLE_VALUE_TYPE(app_list::switches::kEnableLauncherSearchProviderApi)}, #endif // defined(ENABLE_APP_LIST) #if defined(OS_CHROMEOS) {"disable-mtp-write-support", diff --git a/chrome/browser/chromeos/launcher_search_provider/service.cc b/chrome/browser/chromeos/launcher_search_provider/service.cc index fdbcba0..894b315 100644 --- a/chrome/browser/chromeos/launcher_search_provider/service.cc +++ b/chrome/browser/chromeos/launcher_search_provider/service.cc @@ -6,14 +6,12 @@ #include "base/memory/scoped_vector.h" #include "base/strings/utf_string_conversions.h" -#include "chrome/browser/chromeos/file_manager/app_id.h" #include "chrome/browser/chromeos/launcher_search_provider/service_factory.h" #include "chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.h" #include "chrome/browser/ui/app_list/search/launcher_search/launcher_search_result.h" #include "extensions/browser/extension_registry.h" #include "extensions/common/extension_set.h" #include "extensions/common/permissions/permissions_data.h" -#include "ui/app_list/app_list_switches.h" namespace api_launcher_search_provider = extensions::api::launcher_search_provider; @@ -169,16 +167,8 @@ void Service::CacheListenerExtensionIds() { extension->permissions_data(); const bool has_permission = permission_data->HasAPIPermission( extensions::APIPermission::kLauncherSearchProvider); - if (has_permission) { - // If extension id is file manager, it can be added only when drive search - // is enabled. For other extensions, it can be added only when launcher - // search provider API is enabled. - if ((extension->id() == file_manager::kFileManagerAppId && - app_list::switches::IsDriveSearchEnabled()) || - (extension->id() != file_manager::kFileManagerAppId && - app_list::switches::IsLauncherSearchProviderApiEnabled())) - cached_listener_extension_ids_->insert(extension->id()); - } + if (has_permission) + cached_listener_extension_ids_->insert(extension->id()); } } diff --git a/chrome/browser/ui/app_list/search/search_controller_factory.cc b/chrome/browser/ui/app_list/search/search_controller_factory.cc index ff7a448..9f4b4c1 100644 --- a/chrome/browser/ui/app_list/search/search_controller_factory.cc +++ b/chrome/browser/ui/app_list/search/search_controller_factory.cc @@ -105,7 +105,7 @@ scoped_ptr<SearchController> CreateSearchController( // LauncherSearchProvider is added only when flag is enabled and running on // Chrome OS. #if defined(OS_CHROMEOS) - if (!profile->IsGuestSession()) { + if (app_list::switches::IsLauncherSearchProviderApiEnabled()) { size_t search_api_group_id = controller->AddGroup(kMaxLauncherSearchResults, 0.0, 1.0); controller->AddProvider( diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index 214fcde..90bb14f 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml @@ -59451,7 +59451,6 @@ To add a new entry, add it with any value and run test to compute valid value. <int value="-1725507605" label="enable-web-midi"/> <int value="-1719833926" label="disable-answers-in-suggest"/> <int value="-1716654100" label="tab-capture-downscale-quality"/> - <int value="-1714128884" label="disable-launcher-search-provider-api"/> <int value="-1703709912" label="enable-new-ntp"/> <int value="-1703308540" label="disable-webaudio"/> <int value="-1696366449" label="disable-permissions-bubbles"/> @@ -59801,7 +59800,6 @@ To add a new entry, add it with any value and run test to compute valid value. <int value="1495341532" label="disable-mtp-write-support"/> <int value="1497924954" label="js-flags"/> <int value="1505194447" label="disable-transition-compositing"/> - <int value="1509901380" label="disable-drive-search-in-app-launcher"/> <int value="1510476448" label="disable-prefixed-encrypted-media"/> <int value="1515196403" label="fast-user-switching"/> <int value="1560188739" label="reader-mode-heuristics"/> diff --git a/ui/app_list/app_list_switches.cc b/ui/app_list/app_list_switches.cc index c7cace8..7a40c0f 100644 --- a/ui/app_list/app_list_switches.cc +++ b/ui/app_list/app_list_switches.cc @@ -33,13 +33,9 @@ const char kDisableExperimentalAppList[] = "disable-experimental-app-list"; const char kEnableSyncAppList[] = "enable-sync-app-list"; const char kDisableSyncAppList[] = "disable-sync-app-list"; -// Disable drive search in app launcher. -const char kDisableDriveSearchInAppLauncher[] = - "disable-drive-search-in-app-launcher"; - -// Disable launcher search provider API. -const char kDisableLauncherSearchProviderApi[] = - "disable-launcher-search-provider-api"; +// Enables launcher search provider api. +const char kEnableLauncherSearchProviderApi[] = + "enable-launcher-search-provider-api"; // Enable/disable the new "blended" algorithm in app_list::Mixer. This is just // forcing the AppListMixer/Blended field trial. @@ -114,19 +110,10 @@ bool IsDriveAppsInAppListEnabled() { #endif } -bool IsDriveSearchEnabled() { -#if defined(OS_CHROMEOS) - return !base::CommandLine::ForCurrentProcess()->HasSwitch( - kDisableDriveSearchInAppLauncher); -#else - return false; -#endif -} - bool IsLauncherSearchProviderApiEnabled() { #if defined(OS_CHROMEOS) - return !base::CommandLine::ForCurrentProcess()->HasSwitch( - kDisableLauncherSearchProviderApi); + return base::CommandLine::ForCurrentProcess()->HasSwitch( + kEnableLauncherSearchProviderApi); #else return false; #endif diff --git a/ui/app_list/app_list_switches.h b/ui/app_list/app_list_switches.h index e5070db..2899e9ab 100644 --- a/ui/app_list/app_list_switches.h +++ b/ui/app_list/app_list_switches.h @@ -22,8 +22,7 @@ APP_LIST_EXPORT extern const char kEnableNewAppListMixer[]; APP_LIST_EXPORT extern const char kDisableNewAppListMixer[]; APP_LIST_EXPORT extern const char kEnableSyncAppList[]; APP_LIST_EXPORT extern const char kDisableSyncAppList[]; -APP_LIST_EXPORT extern const char kDisableDriveSearchInAppLauncher[]; -APP_LIST_EXPORT extern const char kDisableLauncherSearchProviderApi[]; +APP_LIST_EXPORT extern const char kEnableLauncherSearchProviderApi[]; #if defined(OS_MACOSX) APP_LIST_EXPORT extern const char kEnableMacViewsAppList[]; @@ -48,8 +47,6 @@ bool APP_LIST_EXPORT ShouldNotDismissOnBlur(); bool APP_LIST_EXPORT IsDriveAppsInAppListEnabled(); -bool APP_LIST_EXPORT IsDriveSearchEnabled(); - bool APP_LIST_EXPORT IsLauncherSearchProviderApiEnabled(); #if defined(OS_MACOSX) |