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

Issue 2666833002: Create entry to PWSharing through ShareHelper (Closed)

Created:
3 years, 10 months ago by iankc
Modified:
3 years, 10 months ago
Reviewers:
Ted C, cco3, mattreynolds
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Create entry to PWSharing Through ShareHelper This change creates makes it easier to dynamically add chrome activities to the share-chooser display. New activities will extend ShareOption, and override the handleShareAction and featureIsEnabled methods. The classes also need to add themselves to the getPotentialShareOptionsList method in ChromeActivity. This change also adds an implementation of the above instructions in the form of the PhysicalWebShareActivity. This will be the main entry way into the the PhysicalWebSharingFeature, which is hidden behind a feature flag. BUG=685856

Patch Set 1 #

Total comments: 10

Patch Set 2 : Fixing Comments #

Total comments: 39

Patch Set 3 : Fixing more Comments #

Patch Set 4 : Unregister now disables component #

Total comments: 6

Patch Set 5 : Fixing Unregister Logic #

Total comments: 2

Patch Set 6 : Abstracting ShareOption #

Total comments: 10

Patch Set 7 : Reduce ChromeActivity Logic #

Total comments: 4

Patch Set 8 : syncing with master #

Total comments: 4

Patch Set 9 : Cleaning up Chrome Activity more #

Total comments: 28

Patch Set 10 : Reducing Share Helper Redudancy #

Total comments: 6

Patch Set 11 : Fixing nits #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+323 lines, -181 lines) Patch
M chrome/android/java/AndroidManifest.xml View 1 2 3 4 5 6 7 8 9 10 1 chunk +17 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 5 6 7 8 3 chunks +8 lines, -15 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWeb.java View 1 2 3 4 5 6 7 2 chunks +10 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java View 1 2 3 4 5 6 7 8 9 1 chunk +30 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java View 1 2 3 4 5 6 7 8 9 10 1 chunk +16 lines, -166 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/share/ShareActivity.java View 1 2 3 4 5 6 7 8 9 1 chunk +77 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java View 1 2 3 4 5 6 7 8 9 10 4 chunks +155 lines, -0 lines 2 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 7 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/android/chrome_feature_list.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/android/chrome_feature_list.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +4 lines, -0 lines 0 comments Download

Messages

Total messages: 31 (4 generated)
iankc
3 years, 10 months ago (2017-01-31 01:23:03 UTC) #3
cco3
https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/AndroidManifest.xml#newcode626 chrome/android/java/AndroidManifest.xml:626: android:exported="true" exported? Do we need this? Other apps shouldn't ...
3 years, 10 months ago (2017-01-31 01:32:58 UTC) #4
mattreynolds
https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java File chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java (left): https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java#oldcode180 chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java:180: unregisterActivity(triggeringActivity); ShareHelper.unregisterActivity? https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java File chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java (right): https://codereview.chromium.org/2666833002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java#newcode702 chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java:702: * ...
3 years, 10 months ago (2017-01-31 18:59:31 UTC) #5
iankc
Fixed conley and matts comments
3 years, 10 months ago (2017-01-31 19:24:40 UTC) #6
cco3
https://codereview.chromium.org/2666833002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode619 chrome/android/java/AndroidManifest.xml:619: <!-- This activity is to expose the PhysicalWeb Share ...
3 years, 10 months ago (2017-01-31 19:42:56 UTC) #7
mattreynolds
https://codereview.chromium.org/2666833002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1151 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1151: if (printingController != null && (currentTab == null || ...
3 years, 10 months ago (2017-01-31 20:30:34 UTC) #8
iankc
Hey Ted! I'm working on refactoring the PrintShareActivity to make it easier to add chrome-based ...
3 years, 10 months ago (2017-01-31 22:51:36 UTC) #10
iankc
Ok, this is now ready for review.
3 years, 10 months ago (2017-02-02 00:23:42 UTC) #11
cco3
https://codereview.chromium.org/2666833002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1158 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1158: public static List<Class> getAdditionalShareOptionsList(Tab currentTab) { How do you ...
3 years, 10 months ago (2017-02-02 00:58:58 UTC) #12
iankc
https://codereview.chromium.org/2666833002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1158 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1158: public static List<Class> getAdditionalShareOptionsList(Tab currentTab) { On 2017/02/02 00:58:57, ...
3 years, 10 months ago (2017-02-02 01:52:24 UTC) #13
cco3
https://codereview.chromium.org/2666833002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1163 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1163: if (printingController != null && !currentTab.isNativePage() If any of ...
3 years, 10 months ago (2017-02-02 18:38:40 UTC) #14
cco3
Also, please update the commit subject/description as discussed.
3 years, 10 months ago (2017-02-02 18:39:33 UTC) #15
iankc
Fixed comments and abstracted the similiarities between PrintShareActivity and PhysicalWebSharingActivity into AbstractShareOption. Now we can ...
3 years, 10 months ago (2017-02-02 23:26:33 UTC) #17
cco3
https://codereview.chromium.org/2666833002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1213 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1213: List<AbstractShareOption> options = new ArrayList<AbstractShareOption>(2); can't this just be ...
3 years, 10 months ago (2017-02-03 01:46:32 UTC) #18
iankc
Migrated code from chromeactivity to sharehelper. https://codereview.chromium.org/2666833002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1213 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1213: List<AbstractShareOption> options = ...
3 years, 10 months ago (2017-02-03 19:42:56 UTC) #19
mattreynolds
https://codereview.chromium.org/2666833002/diff/120001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/120001/chrome/android/java/AndroidManifest.xml#newcode651 chrome/android/java/AndroidManifest.xml:651: android:exported="true" Was it intentional to re-add android:exported and the ...
3 years, 10 months ago (2017-02-03 20:08:16 UTC) #20
iankc
https://codereview.chromium.org/2666833002/diff/120001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/120001/chrome/android/java/AndroidManifest.xml#newcode651 chrome/android/java/AndroidManifest.xml:651: android:exported="true" On 2017/02/03 20:08:16, mattreynolds wrote: > Was it ...
3 years, 10 months ago (2017-02-03 20:55:40 UTC) #21
cco3
https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java File chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java (right): https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java#newcode775 chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java:775: private static List<ShareActivity> getPotentialShareActivitiesList() { Can we just make ...
3 years, 10 months ago (2017-02-03 21:55:49 UTC) #22
cco3
https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1206 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1206: public void unregisterShareActivities() { Is this needed?
3 years, 10 months ago (2017-02-03 21:57:45 UTC) #23
iankc
https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2666833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1206 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1206: public void unregisterShareActivities() { On 2017/02/03 21:57:44, cco3 wrote: ...
3 years, 10 months ago (2017-02-03 23:35:47 UTC) #24
cco3
https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java File chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java:21: //TODO(iankc): implement sharing space https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java File chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java#newcode123 ...
3 years, 10 months ago (2017-02-04 00:11:23 UTC) #25
iankc
https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java File chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/physicalweb/PhysicalWebShareActivity.java:21: //TODO(iankc): implement sharing On 2017/02/04 00:11:23, cco3 wrote: > ...
3 years, 10 months ago (2017-02-06 23:53:29 UTC) #26
cco3
Matt, could you take a look? https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode628 chrome/android/java/AndroidManifest.xml:628: <!-- Activity to ...
3 years, 10 months ago (2017-02-07 00:00:55 UTC) #27
mattreynolds
Just some nits, otherwise LGTM https://codereview.chromium.org/2666833002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java File chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java (left): https://codereview.chromium.org/2666833002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java#oldcode38 chrome/android/java/src/org/chromium/chrome/browser/printing/PrintShareActivity.java:38: private static final String ...
3 years, 10 months ago (2017-02-07 00:34:52 UTC) #28
iankc
https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareActivity.java File chrome/android/java/src/org/chromium/chrome/browser/share/ShareActivity.java (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/share/ShareActivity.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/share/ShareActivity.java:36: ShareHelper.unregisterShareActivities(this); On 2017/02/07 00:00:54, cco3 wrote: > Why did ...
3 years, 10 months ago (2017-02-07 19:02:31 UTC) #29
iankc
https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2666833002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode628 chrome/android/java/AndroidManifest.xml:628: <!-- Activity to list Physical Web Urls --> On ...
3 years, 10 months ago (2017-02-07 19:04:32 UTC) #30
cco3
3 years, 10 months ago (2017-02-07 19:51:39 UTC) #31
https://codereview.chromium.org/2666833002/diff/200001/chrome/android/java/sr...
File chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java
(right):

https://codereview.chromium.org/2666833002/diff/200001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java:127:
private static Set<Activity> sPendingShareActivities =
Should these be ShareActivities?

https://codereview.chromium.org/2666833002/diff/200001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java:759:
public static void unregisterShareActivities(final Activity activity) {
this parameter needs a more helpful name...is it the callingActivity?  Is it
actually a ShareActivity that could be called completedActivity?

Powered by Google App Engine
This is Rietveld 408576698