| 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 "components/ntp_snippets/bookmarks/bookmark_suggestions_provider.h" | 5 #include "components/ntp_snippets/bookmarks/bookmark_suggestions_provider.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 CategoryFactory* category_factory, | 85 CategoryFactory* category_factory, |
| 86 bookmarks::BookmarkModel* bookmark_model, | 86 bookmarks::BookmarkModel* bookmark_model, |
| 87 PrefService* pref_service) | 87 PrefService* pref_service) |
| 88 : ContentSuggestionsProvider(observer, category_factory), | 88 : ContentSuggestionsProvider(observer, category_factory), |
| 89 category_status_(CategoryStatus::AVAILABLE_LOADING), | 89 category_status_(CategoryStatus::AVAILABLE_LOADING), |
| 90 provided_category_( | 90 provided_category_( |
| 91 category_factory->FromKnownCategory(KnownCategories::BOOKMARKS)), | 91 category_factory->FromKnownCategory(KnownCategories::BOOKMARKS)), |
| 92 bookmark_model_(bookmark_model), | 92 bookmark_model_(bookmark_model), |
| 93 fetch_requested_(false), | 93 fetch_requested_(false), |
| 94 end_of_list_last_visit_date_(GetThresholdTime()) { | 94 end_of_list_last_visit_date_(GetThresholdTime()) { |
| 95 observer->OnCategoryStatusChanged(this, provided_category_, category_status_); |
| 95 base::Time first_m54_start; | 96 base::Time first_m54_start; |
| 96 base::Time now = base::Time::Now(); | 97 base::Time now = base::Time::Now(); |
| 97 if (pref_service->HasPrefPath(prefs::kBookmarksFirstM54Start)) { | 98 if (pref_service->HasPrefPath(prefs::kBookmarksFirstM54Start)) { |
| 98 first_m54_start = base::Time::FromInternalValue( | 99 first_m54_start = base::Time::FromInternalValue( |
| 99 pref_service->GetInt64(prefs::kBookmarksFirstM54Start)); | 100 pref_service->GetInt64(prefs::kBookmarksFirstM54Start)); |
| 100 } else { | 101 } else { |
| 101 first_m54_start = now; | 102 first_m54_start = now; |
| 102 pref_service->SetInt64(prefs::kBookmarksFirstM54Start, | 103 pref_service->SetInt64(prefs::kBookmarksFirstM54Start, |
| 103 first_m54_start.ToInternalValue()); | 104 first_m54_start.ToInternalValue()); |
| 104 } | 105 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 115 | 116 |
| 116 // static | 117 // static |
| 117 void BookmarkSuggestionsProvider::RegisterProfilePrefs( | 118 void BookmarkSuggestionsProvider::RegisterProfilePrefs( |
| 118 PrefRegistrySimple* registry) { | 119 PrefRegistrySimple* registry) { |
| 119 registry->RegisterInt64Pref(prefs::kBookmarksFirstM54Start, 0); | 120 registry->RegisterInt64Pref(prefs::kBookmarksFirstM54Start, 0); |
| 120 } | 121 } |
| 121 | 122 |
| 122 //////////////////////////////////////////////////////////////////////////////// | 123 //////////////////////////////////////////////////////////////////////////////// |
| 123 // Private methods | 124 // Private methods |
| 124 | 125 |
| 125 std::vector<Category> BookmarkSuggestionsProvider::GetProvidedCategories() { | |
| 126 return std::vector<Category>({provided_category_}); | |
| 127 } | |
| 128 | |
| 129 CategoryStatus BookmarkSuggestionsProvider::GetCategoryStatus( | 126 CategoryStatus BookmarkSuggestionsProvider::GetCategoryStatus( |
| 130 Category category) { | 127 Category category) { |
| 131 DCHECK_EQ(category, provided_category_); | 128 DCHECK_EQ(category, provided_category_); |
| 132 return category_status_; | 129 return category_status_; |
| 133 } | 130 } |
| 134 | 131 |
| 135 CategoryInfo BookmarkSuggestionsProvider::GetCategoryInfo(Category category) { | 132 CategoryInfo BookmarkSuggestionsProvider::GetCategoryInfo(Category category) { |
| 136 return CategoryInfo( | 133 return CategoryInfo( |
| 137 l10n_util::GetStringUTF16(IDS_NTP_BOOKMARK_SUGGESTIONS_SECTION_HEADER), | 134 l10n_util::GetStringUTF16(IDS_NTP_BOOKMARK_SUGGESTIONS_SECTION_HEADER), |
| 138 ContentSuggestionsCardLayout::MINIMAL_CARD, | 135 ContentSuggestionsCardLayout::MINIMAL_CARD, |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 | 271 |
| 275 void BookmarkSuggestionsProvider::NotifyStatusChanged( | 272 void BookmarkSuggestionsProvider::NotifyStatusChanged( |
| 276 CategoryStatus new_status) { | 273 CategoryStatus new_status) { |
| 277 if (category_status_ == new_status) | 274 if (category_status_ == new_status) |
| 278 return; | 275 return; |
| 279 category_status_ = new_status; | 276 category_status_ = new_status; |
| 280 observer()->OnCategoryStatusChanged(this, provided_category_, new_status); | 277 observer()->OnCategoryStatusChanged(this, provided_category_, new_status); |
| 281 } | 278 } |
| 282 | 279 |
| 283 } // namespace ntp_snippets | 280 } // namespace ntp_snippets |
| OLD | NEW |