| 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 87cc2830272571b6a1614bec43d1bf49231bf018..68877623886fc00d8da683ddccd5269f47c36ca1 100644
|
| --- a/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc
|
| +++ b/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc
|
| @@ -58,21 +58,26 @@
|
| #include "chrome/browser/android/chrome_feature_list.h"
|
| #include "chrome/browser/android/ntp/ntp_snippets_launcher.h"
|
| #include "chrome/browser/android/offline_pages/offline_page_model_factory.h"
|
| +#include "chrome/browser/android/offline_pages/request_coordinator_factory.h"
|
| #include "chrome/browser/download/download_history.h"
|
| #include "chrome/browser/download/download_service.h"
|
| #include "chrome/browser/download/download_service_factory.h"
|
| #include "chrome/browser/ntp_snippets/download_suggestions_provider.h"
|
| #include "components/ntp_snippets/offline_pages/recent_tab_suggestions_provider.h"
|
| #include "components/ntp_snippets/physical_web_pages/physical_web_page_suggestions_provider.h"
|
| +#include "components/offline_pages/core/background/request_coordinator.h"
|
| #include "components/offline_pages/core/offline_page_feature.h"
|
| #include "components/offline_pages/core/offline_page_model.h"
|
| +#include "components/offline_pages/core/recent_tabs/recent_tabs_ui_adapter_delegate.h"
|
| #include "components/physical_web/data_source/physical_web_data_source.h"
|
|
|
| using content::DownloadManager;
|
| using ntp_snippets::PhysicalWebPageSuggestionsProvider;
|
| using ntp_snippets::RecentTabSuggestionsProvider;
|
| using offline_pages::OfflinePageModel;
|
| +using offline_pages::RequestCoordinator;
|
| using offline_pages::OfflinePageModelFactory;
|
| +using offline_pages::RequestCoordinatorFactory;
|
| using physical_web::PhysicalWebDataSource;
|
| #endif // OS_ANDROID
|
|
|
| @@ -119,10 +124,14 @@ bool IsRecentTabProviderEnabled() {
|
| }
|
|
|
| void RegisterRecentTabProvider(OfflinePageModel* offline_page_model,
|
| + RequestCoordinator* request_coordinator,
|
| ContentSuggestionsService* service,
|
| PrefService* pref_service) {
|
| + offline_pages::DownloadUIAdapter* ui_adapter = offline_pages::
|
| + RecentTabsUIAdapterDelegate::GetOrCreateRecentTabsUIAdapter(
|
| + offline_page_model, request_coordinator);
|
| auto provider = base::MakeUnique<RecentTabSuggestionsProvider>(
|
| - service, offline_page_model, pref_service);
|
| + service, ui_adapter, pref_service);
|
| service->RegisterProvider(std::move(provider));
|
| }
|
|
|
| @@ -289,6 +298,8 @@ KeyedService* ContentSuggestionsServiceFactory::BuildServiceInstanceFor(
|
| #if defined(OS_ANDROID)
|
| OfflinePageModel* offline_page_model =
|
| OfflinePageModelFactory::GetForBrowserContext(profile);
|
| + RequestCoordinator* request_coordinator =
|
| + RequestCoordinatorFactory::GetForBrowserContext(profile);
|
| DownloadManager* download_manager =
|
| content::BrowserContext::GetDownloadManager(profile);
|
| DownloadService* download_service =
|
| @@ -308,7 +319,8 @@ KeyedService* ContentSuggestionsServiceFactory::BuildServiceInstanceFor(
|
|
|
| #if defined(OS_ANDROID)
|
| if (IsRecentTabProviderEnabled()) {
|
| - RegisterRecentTabProvider(offline_page_model, service, pref_service);
|
| + RegisterRecentTabProvider(offline_page_model, request_coordinator, service,
|
| + pref_service);
|
| }
|
|
|
| bool show_asset_downloads =
|
|
|