OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ntp_snippets/content_suggestions_service_factory.h" | 5 #include "chrome/browser/ntp_snippets/content_suggestions_service_factory.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/feature_list.h" | 9 #include "base/feature_list.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 PrefService* pref_service) { | 127 PrefService* pref_service) { |
128 auto provider = base::MakeUnique<BookmarkSuggestionsProvider>( | 128 auto provider = base::MakeUnique<BookmarkSuggestionsProvider>( |
129 service, category_factory, bookmark_model, pref_service); | 129 service, category_factory, bookmark_model, pref_service); |
130 service->RegisterProvider(std::move(provider)); | 130 service->RegisterProvider(std::move(provider)); |
131 } | 131 } |
132 | 132 |
133 #if defined(OS_ANDROID) | 133 #if defined(OS_ANDROID) |
134 void RegisterPhysicalWebPageProvider( | 134 void RegisterPhysicalWebPageProvider( |
135 ContentSuggestionsService* service, | 135 ContentSuggestionsService* service, |
136 CategoryFactory* category_factory, | 136 CategoryFactory* category_factory, |
137 PhysicalWebDataSource* physical_web_data_source) { | 137 PhysicalWebDataSource* physical_web_data_source, |
| 138 PrefService* pref_service) { |
138 auto provider = base::MakeUnique<PhysicalWebPageSuggestionsProvider>( | 139 auto provider = base::MakeUnique<PhysicalWebPageSuggestionsProvider>( |
139 service, category_factory, physical_web_data_source); | 140 service, category_factory, physical_web_data_source, pref_service); |
140 service->RegisterProvider(std::move(provider)); | 141 service->RegisterProvider(std::move(provider)); |
141 } | 142 } |
142 #endif // OS_ANDROID | 143 #endif // OS_ANDROID |
143 | 144 |
144 void RegisterArticleProvider(SigninManagerBase* signin_manager, | 145 void RegisterArticleProvider(SigninManagerBase* signin_manager, |
145 OAuth2TokenService* token_service, | 146 OAuth2TokenService* token_service, |
146 ContentSuggestionsService* service, | 147 ContentSuggestionsService* service, |
147 CategoryFactory* category_factory, | 148 CategoryFactory* category_factory, |
148 LanguageModel* language_model, | 149 LanguageModel* language_model, |
149 PrefService* pref_service, | 150 PrefService* pref_service, |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 if (base::FeatureList::IsEnabled(ntp_snippets::kBookmarkSuggestionsFeature) && | 301 if (base::FeatureList::IsEnabled(ntp_snippets::kBookmarkSuggestionsFeature) && |
301 bookmark_model) { | 302 bookmark_model) { |
302 RegisterBookmarkProvider(bookmark_model, service, category_factory, | 303 RegisterBookmarkProvider(bookmark_model, service, category_factory, |
303 pref_service); | 304 pref_service); |
304 } | 305 } |
305 | 306 |
306 #if defined(OS_ANDROID) | 307 #if defined(OS_ANDROID) |
307 if (base::FeatureList::IsEnabled( | 308 if (base::FeatureList::IsEnabled( |
308 ntp_snippets::kPhysicalWebPageSuggestionsFeature)) { | 309 ntp_snippets::kPhysicalWebPageSuggestionsFeature)) { |
309 RegisterPhysicalWebPageProvider(service, category_factory, | 310 RegisterPhysicalWebPageProvider(service, category_factory, |
310 physical_web_data_source); | 311 physical_web_data_source, pref_service); |
311 } | 312 } |
312 #endif // OS_ANDROID | 313 #endif // OS_ANDROID |
313 | 314 |
314 if (base::FeatureList::IsEnabled(ntp_snippets::kArticleSuggestionsFeature)) { | 315 if (base::FeatureList::IsEnabled(ntp_snippets::kArticleSuggestionsFeature)) { |
315 RegisterArticleProvider(signin_manager, token_service, service, | 316 RegisterArticleProvider(signin_manager, token_service, service, |
316 category_factory, language_model, pref_service, | 317 category_factory, language_model, pref_service, |
317 profile); | 318 profile); |
318 } | 319 } |
319 | 320 |
320 if (base::FeatureList::IsEnabled( | 321 if (base::FeatureList::IsEnabled( |
321 ntp_snippets::kForeignSessionsSuggestionsFeature)) { | 322 ntp_snippets::kForeignSessionsSuggestionsFeature)) { |
322 RegisterForeignSessionsProvider(sync_service, service, category_factory, | 323 RegisterForeignSessionsProvider(sync_service, service, category_factory, |
323 pref_service); | 324 pref_service); |
324 } | 325 } |
325 | 326 |
326 return service; | 327 return service; |
327 } | 328 } |
OLD | NEW |