Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(617)

Issue 2645653003: Expose thumbnails of pages to iOS share extensions. (Closed)

Created:
3 years, 11 months ago by jif
Modified:
3 years, 10 months ago
CC:
chromium-reviews, marq+watch_chromium.org, stkhapugin, noyau+watch_chromium.org, sdefresne+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Expose thumbnails of pages to iOS share extensions. This CLs implements UIActivityItemSource's |activityViewController:thumbnailImageForActivityType:suggestedSize:|. Also: -factor out of the BVC the creation of ShareToData. -remove unused UIActivityURLSource. -fix ui/base/test/ios/OWNERS (broken by https://codereview.chromium.org/1885043012 ) TEST=Share a page from Chrome iOS to the Chrome iOS extension. A thumbnail of the page should be shown. BUG=686049 Review-Url: https://codereview.chromium.org/2645653003 Cr-Commit-Position: refs/heads/master@{#447977} Committed: https://chromium.googlesource.com/chromium/src/+/4a8cf9449a9df503e1993433249a9e6923b5d810

Patch Set 1 #

Total comments: 25

Patch Set 2 : Addressed comments, fixed tests. #

Total comments: 8

Patch Set 3 : Addressed comments. #

Total comments: 4

Patch Set 4 : Addressed comments. #

Total comments: 14

Patch Set 5 : Addressed comments, added unittest for image test util. #

Total comments: 2

Patch Set 6 : Addressed marq's comments. #

Total comments: 4

Patch Set 7 : Addressed comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+478 lines, -151 lines) Patch
M ios/chrome/browser/ui/BUILD.gn View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/BUILD.gn View 1 2 5 chunks +9 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/activity_service_controller.mm View 1 chunk +4 lines, -2 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm View 1 7 chunks +34 lines, -24 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/chrome_activity_item_source.h View 1 2 3 2 chunks +9 lines, -11 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/chrome_activity_item_source.mm View 1 4 chunks +13 lines, -50 lines 0 comments Download
A ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.h View 1 2 1 chunk +23 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm View 1 2 3 4 5 1 chunk +35 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator_unittest.mm View 1 2 1 chunk +62 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/share_to_data.h View 1 2 chunks +6 lines, -3 lines 0 comments Download
M ios/chrome/browser/ui/activity_services/share_to_data.mm View 1 2 3 4 3 chunks +9 lines, -27 lines 0 comments Download
A ios/chrome/browser/ui/activity_services/share_to_data_builder.h View 1 1 chunk +19 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/activity_services/share_to_data_builder.mm View 1 1 chunk +41 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/browser_view_controller.mm View 1 3 chunks +3 lines, -23 lines 0 comments Download
M ios/chrome/browser/ui/browser_view_controller_unittest.mm View 1 2 2 chunks +25 lines, -6 lines 0 comments Download
M ios/chrome/browser/ui/ui_util.h View 1 1 chunk +8 lines, -3 lines 0 comments Download
M ios/chrome/browser/ui/ui_util.mm View 1 2 chunks +4 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/ui_util_unittest.mm View 1 1 chunk +27 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/uikit_ui_util_unittest.mm View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M ui/base/BUILD.gn View 1 2 3 4 2 chunks +6 lines, -1 line 0 comments Download
M ui/base/test/ios/OWNERS View 1 2 1 chunk +2 lines, -1 line 0 comments Download
A ui/base/test/ios/ui_image_test_utils.h View 1 2 3 4 5 6 1 chunk +32 lines, -0 lines 0 comments Download
A ui/base/test/ios/ui_image_test_utils.mm View 1 2 3 4 5 6 1 chunk +48 lines, -0 lines 0 comments Download
A ui/base/test/ios/ui_image_test_utils_unittest.mm View 1 2 3 4 1 chunk +55 lines, -0 lines 0 comments Download

Messages

Total messages: 48 (26 generated)
jif
ptal
3 years, 11 months ago (2017-01-20 10:04:27 UTC) #4
Olivier
https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode200 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:200: [[UIActivityFindLoginActionSource alloc] This activity is the standard one. I ...
3 years, 11 months ago (2017-01-20 10:14:00 UTC) #7
Olivier
https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode200 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:200: [[UIActivityFindLoginActionSource alloc] This activity is the standard one. I ...
3 years, 11 months ago (2017-01-20 10:14:01 UTC) #8
pkl (ping after 24h if needed)
https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode200 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:200: [[UIActivityFindLoginActionSource alloc] On 2017/01/20 10:14:00, Olivier Robin wrote: > ...
3 years, 11 months ago (2017-01-20 18:30:31 UTC) #11
Olivier
https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode200 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:200: [[UIActivityFindLoginActionSource alloc] On 2017/01/20 18:30:31, pklpkl wrote: > On ...
3 years, 11 months ago (2017-01-20 19:29:25 UTC) #12
Olivier
https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/chrome_activity_item_source.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_source.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/chrome_activity_item_source.mm#newcode202 ios/chrome/browser/ui/activity_services/chrome_activity_item_source.mm:202: return _thumbnailGenerator(size); What happens if the block is nil? ...
3 years, 11 months ago (2017-01-20 20:41:59 UTC) #13
jif
ptal https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/40001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode200 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:200: [[UIActivityFindLoginActionSource alloc] On 2017/01/20 10:14:00, Olivier Robin wrote: ...
3 years, 11 months ago (2017-01-24 10:29:50 UTC) #18
Olivier
https://codereview.chromium.org/2645653003/diff/100001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/100001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode22 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:22: if (strongTab.browserState->IsOffTheRecord()) browser state is a C++ object. If ...
3 years, 11 months ago (2017-01-24 16:54:05 UTC) #19
jif
Thanks. Changed a bunch of things. PTAL https://codereview.chromium.org/2645653003/diff/100001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/100001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode22 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:22: if (strongTab.browserState->IsOffTheRecord()) ...
3 years, 11 months ago (2017-01-25 15:17:29 UTC) #20
Olivier
https://codereview.chromium.org/2645653003/diff/140001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm File ios/chrome/browser/ui/activity_services/activity_service_controller.mm (right): https://codereview.chromium.org/2645653003/diff/140001/ios/chrome/browser/ui/activity_services/activity_service_controller.mm#newcode199 ios/chrome/browser/ui/activity_services/activity_service_controller.mm:199: UIActivityFindLoginActionSource* loginActionProvider = Still need a name change. https://codereview.chromium.org/2645653003/diff/140001/ui/base/test/ios/ui_image_test_utils.h ...
3 years, 11 months ago (2017-01-25 16:10:33 UTC) #23
jif
Thank you! Updating reviewers list: -pkl because the renaming will be done in a separate ...
3 years, 11 months ago (2017-01-25 16:45:43 UTC) #25
Olivier
lgtm https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.mm File ui/base/test/ios/ui_image_test_utils.mm (right): https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.mm#newcode18 ui/base/test/ios/ui_image_test_utils.mm:18: UIImage* imageWithSolidColor = UIGraphicsGetImageFromCurrentImageContext(); I think you should ...
3 years, 11 months ago (2017-01-25 17:26:00 UTC) #26
Olivier
On 2017/01/25 17:26:00, Olivier Robin wrote: > lgtm > > https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.mm > File ui/base/test/ios/ui_image_test_utils.mm (right): ...
3 years, 11 months ago (2017-01-25 17:35:23 UTC) #27
sdefresne
https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.h File ui/base/test/ios/ui_image_test_utils.h (right): https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.h#newcode25 ui/base/test/ios/ui_image_test_utils.h:25: } // test // namespace test https://codereview.chromium.org/2645653003/diff/160001/ui/base/test/ios/ui_image_test_utils.mm File ui/base/test/ios/ui_image_test_utils.mm ...
3 years, 11 months ago (2017-01-26 14:50:41 UTC) #28
marq (ping after 24h)
https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode29 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:29: [strongTab generateSnapshotWithOverlay:NO visibleFrameOnly:YES]; Nit: You can just call this ...
3 years, 11 months ago (2017-01-26 16:28:10 UTC) #29
jif
thank you all. ptal. https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode29 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:29: [strongTab generateSnapshotWithOverlay:NO visibleFrameOnly:YES]; On 2017/01/26 ...
3 years, 10 months ago (2017-01-27 11:56:12 UTC) #32
marq (ping after 24h)
LGTM with nits. https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode29 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:29: [strongTab generateSnapshotWithOverlay:NO visibleFrameOnly:YES]; On 2017/01/27 11:56:11, ...
3 years, 10 months ago (2017-01-27 12:52:56 UTC) #35
jif
https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm File ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm (right): https://codereview.chromium.org/2645653003/diff/160001/ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm#newcode29 ios/chrome/browser/ui/activity_services/chrome_activity_item_thumbnail_generator.mm:29: [strongTab generateSnapshotWithOverlay:NO visibleFrameOnly:YES]; On 2017/01/27 12:52:56, marq wrote: > ...
3 years, 10 months ago (2017-01-27 13:51:55 UTC) #40
sdefresne
lgtm https://codereview.chromium.org/2645653003/diff/240001/ui/base/test/ios/ui_image_test_utils.h File ui/base/test/ios/ui_image_test_utils.h (right): https://codereview.chromium.org/2645653003/diff/240001/ui/base/test/ios/ui_image_test_utils.h#newcode21 ui/base/test/ios/ui_image_test_utils.h:21: // Returns whether the pixels in |image1| are ...
3 years, 10 months ago (2017-01-30 16:56:20 UTC) #41
jif
Thank you https://codereview.chromium.org/2645653003/diff/240001/ui/base/test/ios/ui_image_test_utils.h File ui/base/test/ios/ui_image_test_utils.h (right): https://codereview.chromium.org/2645653003/diff/240001/ui/base/test/ios/ui_image_test_utils.h#newcode21 ui/base/test/ios/ui_image_test_utils.h:21: // Returns whether the pixels in |image1| ...
3 years, 10 months ago (2017-02-03 10:54:49 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2645653003/260001
3 years, 10 months ago (2017-02-03 10:55:48 UTC) #45
commit-bot: I haz the power
3 years, 10 months ago (2017-02-03 12:06:02 UTC) #48
Message was sent while issue was closed.
Committed patchset #7 (id:260001) as
https://chromium.googlesource.com/chromium/src/+/4a8cf9449a9df503e1993433249a...

Powered by Google App Engine
This is Rietveld 408576698