Chromium Code Reviews| Index: components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h |
| diff --git a/components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h b/components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h |
| index 01fd935e791f3880452f99c9f89f2811e87d2b0a..9ef2c23ad8bbd27dce53270d70f979d8e91c0b4b 100644 |
| --- a/components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h |
| +++ b/components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h |
| @@ -28,13 +28,18 @@ void UpdateBookmarkOnURLVisitedInMainFrame( |
| const GURL& url); |
| // Gets the last visit date for a given bookmark |node|. The visit when the |
| -// bookmark is created also counts. |
| -base::Time GetLastVisitDateForBookmark(const bookmarks::BookmarkNode* node); |
| +// bookmark is created also counts. If |use_creation_date| is true, creation |
| +// date of the bookmark is considered instead of its last visit date (useful for |
| +// the transition phase M53 -> M54 when no last visit data is available). |
|
Marc Treib
2016/08/17 11:29:05
Hm, so even in the "fallback mode", wouldn't we st
|
| +base::Time GetLastVisitDateForBookmark(const bookmarks::BookmarkNode* node, |
| + bool use_creation_date); |
| // Like GetLastVisitDateForBookmark, but it returns the unix epoch if the |
| -// bookmark is dismissed from NTP. |
| +// bookmark is dismissed from NTP. If |use_creation_date| is true, creation |
| +// date of the bookmark is considered instead of its last visit date (useful for |
| +// the transition phase M53 -> M54 when no last visit data is available). |
| base::Time GetLastVisitDateForBookmarkIfNotDismissed( |
| - const bookmarks::BookmarkNode* node); |
| + const bookmarks::BookmarkNode* node, bool use_creation_date); |
| // Marks all bookmarks with the given URL as dismissed. |
| void MarkBookmarksDismissed(bookmarks::BookmarkModel* bookmark_model, |
| @@ -46,13 +51,19 @@ bool IsDismissedFromNTPForBookmark(const bookmarks::BookmarkNode* node); |
| // Removes the dismissed flag from all bookmarks (only for debugging). |
| void MarkAllBookmarksUndismissed(bookmarks::BookmarkModel* bookmark_model); |
| +// Returns true if and only if there is at least one bookmark in |
| +// |bookmark_model| that has information about its last visit associated. |
| +bool IsLastVisitDataAvailable(bookmarks::BookmarkModel* bookmark_model); |
| + |
| // Returns the list of most recently visited, non-dismissed bookmarks. |
| // For each bookmarked URL, it returns the most recently created bookmark. |
| // The result is ordered by visit time (the most recent first). Only bookmarks |
| // visited after |min_visit_time| are considered, at most |max_count| bookmarks |
| -// are returned. |
| +// are returned. If |use_creation_date| is true, the creation date of a bookmark |
| +// is used instead of the last visit date. |
| std::vector<const bookmarks::BookmarkNode*> GetRecentlyVisitedBookmarks( |
| bookmarks::BookmarkModel* bookmark_model, |
| + bool use_creation_date, |
| int max_count, |
| const base::Time& min_visit_time); |