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

Issue 2814843006: IPH - Added triggers for Download page (Closed)

Created:
3 years, 8 months ago by shaktisahu
Modified:
3 years, 8 months ago
CC:
chromium-reviews, mikecase+watch_chromium.org, srahim+watch_chromium.org, jbudorick+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

IPH - Added triggers for Download page This CL adds in-product-help to download a page for viewing offline later. The IPH would be shown after a successful page navigation after the user has seen an offline dino. Backend interaction: 1 - On every successful page load - Check ShouldTriggerHelpUI(IPH_DownloadPage) 2 - On every show of dino page - Send event user_has_seen_dino 3 - On every of download of page - Send event download_page_started 4 - On dismiss of IPH - Send dismissed() to tracker BUG=710646 Review-Url: https://codereview.chromium.org/2814843006 Cr-Commit-Position: refs/heads/master@{#467091} Committed: https://chromium.googlesource.com/chromium/src/+/758540e55198236edc0a417b7dd69e60a3ceedac

Patch Set 1 : initial #

Total comments: 1

Patch Set 2 : Addressed some more conditions #

Total comments: 1

Patch Set 3 : more #

Total comments: 6

Patch Set 4 : Added EventConstants.java #

Patch Set 5 : Fixed highlight menu item delay #

Patch Set 6 : rebase #

Total comments: 10

Patch Set 7 : removed delay #

Patch Set 8 : fixed bubble inset #

Patch Set 9 : better check for dino page #

Total comments: 13

Patch Set 10 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+129 lines, -6 lines) Patch
M chrome/android/java/res/values/dimens.xml View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java View 1 2 3 3 chunks +8 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java View 1 2 3 4 5 6 7 8 9 8 chunks +83 lines, -0 lines 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 1 chunk +5 lines, -0 lines 0 comments Download
M components/feature_engagement_tracker/internal/feature_constants.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M components/feature_engagement_tracker/internal/feature_list.cc View 1 chunk +1 line, -1 line 0 comments Download
M components/feature_engagement_tracker/public/BUILD.gn View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
A components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/EventConstants.java View 1 2 3 4 5 6 7 8 9 1 chunk +25 lines, -0 lines 0 comments Download
M components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureConstants.java View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M components/feature_engagement_tracker/public/feature_constants.h View 1 chunk +1 line, -2 lines 0 comments Download
M tools/android/eclipse/.classpath View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 43 (25 generated)
shaktisahu
PTAL.
3 years, 8 months ago (2017-04-12 23:38:51 UTC) #6
David Trainor- moved to gerrit
lgtm % nit. Are there other criteria we care about for whether or not we ...
3 years, 8 months ago (2017-04-13 03:58:25 UTC) #8
David Trainor- moved to gerrit
On 2017/04/13 03:58:25, David Trainor-ping if over 24h wrote: > lgtm % nit. Are there ...
3 years, 8 months ago (2017-04-13 03:58:39 UTC) #9
David Trainor- moved to gerrit
On 2017/04/13 03:58:39, David Trainor-ping if over 24h wrote: > On 2017/04/13 03:58:25, David Trainor-ping ...
3 years, 8 months ago (2017-04-13 04:09:15 UTC) #10
David Trainor- moved to gerrit
On 2017/04/13 04:09:15, David Trainor-ping if over 24h wrote: > On 2017/04/13 03:58:39, David Trainor-ping ...
3 years, 8 months ago (2017-04-13 07:33:34 UTC) #11
shaktisahu
Made some more changes : 1- Added menu highlight 2- Do this for only ChromeTabbedActivity ...
3 years, 8 months ago (2017-04-13 23:00:42 UTC) #12
nyquist
https://codereview.chromium.org/2814843006/diff/60001/components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureConstants.java File components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureConstants.java (right): https://codereview.chromium.org/2814843006/diff/60001/components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureConstants.java#newcode14 components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureConstants.java:14: public static final String USER_HAS_SEEN_DINO_EVENT = "user_has_seen_dino"; Could you ...
3 years, 8 months ago (2017-04-13 23:48:57 UTC) #15
David Trainor- moved to gerrit
https://codereview.chromium.org/2814843006/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java (right): https://codereview.chromium.org/2814843006/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java#newcode506 chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:506: if (!(activity instanceof ChromeTabbedActivity) Is there a way to ...
3 years, 8 months ago (2017-04-13 23:50:49 UTC) #16
shaktisahu
Addressed the menu item highlight timing issue. PTAL https://codereview.chromium.org/2814843006/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java (right): https://codereview.chromium.org/2814843006/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java#newcode506 chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:506: if ...
3 years, 8 months ago (2017-04-14 04:19:34 UTC) #24
David Trainor- moved to gerrit
https://codereview.chromium.org/2814843006/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java (right): https://codereview.chromium.org/2814843006/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java#newcode121 chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:121: private static final int CLEAR_MENU_ITEM_HIGHLIGHT_DELAY_MS = 20; Do we ...
3 years, 8 months ago (2017-04-17 23:03:41 UTC) #27
nyquist
Interaction with //components/feature_engagement_tracker lgtm
3 years, 8 months ago (2017-04-18 22:51:50 UTC) #30
shaktisahu
dtrainor@ - Can you please take another look? I removed the timing delays. Added an ...
3 years, 8 months ago (2017-04-19 02:39:11 UTC) #31
nyquist
https://codereview.chromium.org/2814843006/diff/260001/components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/EventConstants.java File components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/EventConstants.java (right): https://codereview.chromium.org/2814843006/diff/260001/components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/EventConstants.java#newcode11 components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/EventConstants.java:11: public static final String USER_HAS_SEEN_DINO = "user_has_seen_dino"; Can you ...
3 years, 8 months ago (2017-04-24 20:24:20 UTC) #32
David Trainor- moved to gerrit
lgtm % nits. https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java (right): https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java#newcode120 chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:120: private static final float TEXT_BUBBLE_Y_INSET_DP = ...
3 years, 8 months ago (2017-04-25 03:41:09 UTC) #33
David Trainor- moved to gerrit
https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java File chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java (right): https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java#newcode561 chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:561: || !bridge.isShowingDownloadButtonInErrorPage(tab.getWebContents())) { On 2017/04/25 03:41:09, David Trainor-ping if ...
3 years, 8 months ago (2017-04-25 03:44:04 UTC) #34
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/2814843006/300001
3 years, 8 months ago (2017-04-25 19:15:21 UTC) #39
commit-bot: I haz the power
Committed patchset #10 (id:300001) as https://chromium.googlesource.com/chromium/src/+/758540e55198236edc0a417b7dd69e60a3ceedac
3 years, 8 months ago (2017-04-25 20:22:17 UTC) #42
shaktisahu
3 years, 8 months ago (2017-04-25 21:47:58 UTC) #43
Message was sent while issue was closed.
https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
File
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
(right):

https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:120:
private static final float TEXT_BUBBLE_Y_INSET_DP = 14.f;
On 2017/04/25 03:41:09, David Trainor-ping if over 24h wrote:
> Remove?

Done.

https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:358:
notifyFeatureEngagementTracker(tab);
On 2017/04/25 03:41:09, David Trainor-ping if over 24h wrote:
> Should this be more descriptive?  It's doing something very specific.  Notify
> just seems like general notify.

Done.

https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:362:
displayFeatureEngagementTextBubbleIfNecessary(tab);
On 2017/04/25 03:41:09, David Trainor-ping if over 24h wrote:
> Should this be more descriptive that we're doing it on page load? 
> handlePageLoadedEngagementTrackers(tab)?

Done.

https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:526:
if (!DownloadUtils.isAllowedToDownloadPage(tab)) return;
On 2017/04/25 03:41:09, David Trainor-ping if over 24h wrote:
> Move this up to the above if block (that covers other reasons to early-out)
and
> move the comment above that?

Done.

https://codereview.chromium.org/2814843006/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java:528:
return;
On 2017/04/25 03:41:09, David Trainor-ping if over 24h wrote:
> Does this fit on one line? :D

Done.

Powered by Google App Engine
This is Rietveld 408576698