| 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 24131bcd37ee0ee0bb836f453a74124dc518d5ab..7bb31372e9c68418c8eb2c17ecf99e777b59a9a4 100644
|
| --- a/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc
|
| +++ b/chrome/browser/ntp_snippets/content_suggestions_service_factory.cc
|
| @@ -61,6 +61,7 @@
|
| #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/offline_page_feature.h"
|
| #include "components/offline_pages/core/offline_page_model.h"
|
| #include "components/physical_web/data_source/physical_web_data_source.h"
|
|
|
| @@ -101,6 +102,14 @@ void ClearScheduledTasks() {
|
| }
|
|
|
| #if defined(OS_ANDROID)
|
| +
|
| +bool IsRecentTabProviderEnabled() {
|
| + return base::FeatureList::IsEnabled(
|
| + ntp_snippets::kRecentOfflineTabSuggestionsFeature) &&
|
| + base::FeatureList::IsEnabled(
|
| + offline_pages::kOffliningRecentPagesFeature);
|
| +}
|
| +
|
| void RegisterRecentTabProvider(OfflinePageModel* offline_page_model,
|
| ContentSuggestionsService* service,
|
| PrefService* pref_service) {
|
| @@ -285,8 +294,7 @@ KeyedService* ContentSuggestionsServiceFactory::BuildServiceInstanceFor(
|
| LanguageModelFactory::GetInstance()->GetForBrowserContext(profile);
|
|
|
| #if defined(OS_ANDROID)
|
| - if (base::FeatureList::IsEnabled(
|
| - ntp_snippets::kRecentOfflineTabSuggestionsFeature)) {
|
| + if (IsRecentTabProviderEnabled()) {
|
| RegisterRecentTabProvider(offline_page_model, service, pref_service);
|
| }
|
|
|
|
|