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 afa227d04c5fe2cf767d77e84fd65eee56f5f3ce..a2303ce83f9d5ecff08e298adbb183bf05a82251 100644 |
--- a/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
+++ b/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc |
@@ -45,9 +45,11 @@ |
#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 ntp_snippets::PhysicalWebPageSuggestionsProvider; |
using offline_pages::OfflinePageModel; |
using offline_pages::OfflinePageModelFactory; |
#endif // OS_ANDROID |
@@ -158,6 +160,19 @@ KeyedService* ContentSuggestionsServiceFactory::BuildServiceInstanceFor( |
service->RegisterProvider(std::move(bookmark_suggestions_provider)); |
} |
+#if defined(OS_ANDROID) |
+ // Create the PhysicalWebPageSuggestionsProvider. |
+ if (base::FeatureList::IsEnabled( |
+ ntp_snippets::kPhysicalWebPageSuggestionsFeature)) { |
+ 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 |
+ |
if (base::FeatureList::IsEnabled(ntp_snippets::kArticleSuggestionsFeature)) { |
// Create the NTPSnippetsService (articles provider). |
SigninManagerBase* signin_manager = |