Index: chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
diff --git a/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc b/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
index dc6c99b668698de70590faa981feadbb4f01fabc..e6967799ee6e30138546efdae6fbd5131f5193e2 100644 |
--- a/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
+++ b/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
@@ -42,11 +42,13 @@ |
#include "chrome/browser/android/ntp/ntp_snippets_launcher.h" |
#include "chrome/browser/android/offline_pages/offline_page_model_factory.h" |
#include "components/ntp_snippets/offline_pages/offline_page_suggestions_provider.h" |
+#include "components/ntp_snippets/physical_web_pages/physical_web_page_suggestions_provider.h" |
#include "components/offline_pages/offline_page_model.h" |
using ntp_snippets::OfflinePageSuggestionsProvider; |
using offline_pages::OfflinePageModel; |
using offline_pages::OfflinePageModelFactory; |
+using ntp_snippets::PhysicalWebPageSuggestionsProvider; |
tschumann
2016/08/09 15:24:59
please sort in alphabetically (after ntp_snippets:
vitaliii
2016/08/10 14:18:40
Done.
|
#endif // OS_ANDROID |
using content::BrowserThread; |
@@ -119,6 +121,18 @@ KeyedService* ContentSuggestionsServiceFactory::BuildServiceInstanceFor( |
} |
#endif // OS_ANDROID |
+// Create the PhysicalWebPageSuggestionsProvider. |
+#if defined(OS_ANDROID) |
+ if (base::FeatureList::IsEnabled( |
+ chrome::android::kNTPPhysicalWebPageSuggestionsFeature)) { |
+ std::unique_ptr<PhysicalWebPageSuggestionsProvider> |
+ physical_web_page_suggestions_provider = |
+ base::MakeUnique<PhysicalWebPageSuggestionsProvider>( |
+ service, service->category_factory()); |
+ service->RegisterProvider(std::move(physical_web_page_suggestions_provider)); |
+ } |
+#endif // OS_ANDROID |
+ |
// Create the NTPSnippetsService (articles provider). |
SigninManagerBase* signin_manager = |
SigninManagerFactory::GetForProfile(profile); |