Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java |
index e80e93c9f2d958e2563c402045f2124557da8b95..89e68fba6f6d7c68b323d6469b538a9d19b6d724 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java |
@@ -34,6 +34,10 @@ import org.chromium.chrome.R; |
import org.chromium.chrome.browser.download.ui.BackendProvider; |
import org.chromium.chrome.browser.download.ui.DownloadHistoryAdapter; |
import org.chromium.chrome.browser.externalnav.ExternalNavigationDelegateImpl; |
+import org.chromium.chrome.browser.feature_engagement_tracker.FeatureEngagementTrackerFactory; |
+import org.chromium.chrome.browser.profiles.Profile; |
+import org.chromium.components.feature_engagement_tracker.EventConstants; |
+import org.chromium.components.feature_engagement_tracker.FeatureEngagementTracker; |
import org.chromium.components.offline_items_collection.ContentId; |
import org.chromium.components.offline_items_collection.LegacyHelpers; |
import org.chromium.net.ConnectionType; |
@@ -1323,6 +1327,13 @@ public class DownloadManagerService extends BroadcastReceiver implements |
mDownloadSnackbarController.onDownloadSucceeded( |
info, notificationId, systemDownloadId, canResolve, false); |
} |
+ |
+ Profile profile = info.isOffTheRecord() |
+ ? Profile.getLastUsedProfile().getOffTheRecordProfile() |
+ : Profile.getLastUsedProfile().getOriginalProfile(); |
+ FeatureEngagementTracker tracker = |
+ FeatureEngagementTrackerFactory.getFeatureEngagementTrackerForProfile(profile); |
+ tracker.notifyEvent(EventConstants.DOWNLOAD_COMPLETED); |
} |
/** |