Index: ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
index bea4610b3f01378aee9f95451d9c242bc4274d53..6ab71452369130c9db7571c8ab38708afb17116c 100644 |
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
@@ -10,6 +10,7 @@ |
#import "ios/chrome/browser/ui/collection_view/collection_view_model.h" |
#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_article_item.h" |
#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_button_item_actions.h" |
+#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_reading_list_item.h" |
#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_stack_item.h" |
#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_stack_item_actions.h" |
#import "ios/chrome/browser/ui/content_suggestions/cells/expandable_item.h" |
@@ -140,6 +141,9 @@ const NSTimeInterval kAnimationDuration = 0.35; |
CollectionViewItem* item = |
[self.collectionViewModel itemAtIndexPath:indexPath]; |
switch ([self.collectionUpdater contentSuggestionTypeForItem:item]) { |
+ case ContentSuggestionTypeReadingList: |
+ [self openReadingListItem:item]; |
+ break; |
case ContentSuggestionTypeArticle: |
[self openArticle:item]; |
break; |
@@ -233,6 +237,16 @@ const NSTimeInterval kAnimationDuration = 0.35; |
} |
} |
+// Opens the Reading List entry associated with |item|. |item| must be a |
+// ContentSuggestionsReadingListItem. |
+- (void)openReadingListItem:(CollectionViewItem*)item { |
+ ContentSuggestionsReadingListItem* readingListItem = |
+ base::mac::ObjCCastStrict<ContentSuggestionsReadingListItem>(item); |
+ [self.suggestionCommandHandler openURL:readingListItem.url]; |
+} |
+ |
+// Opens the article associated with |item|. |item| must be a |
+// ContentSuggestionsArticleItem. |
- (void)openArticle:(CollectionViewItem*)item { |
ContentSuggestionsArticleItem* article = |
base::mac::ObjCCastStrict<ContentSuggestionsArticleItem>(item); |