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

Issue 2737723002: Downloads : Last access time update for NTP, duplicate infobar and notifications (Closed)

Created:
3 years, 9 months ago by shaktisahu
Modified:
3 years, 9 months ago
CC:
chromium-reviews, asanka, dfalcantara+watch_chromium.org, noyau+watch_chromium.org, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Downloads : Last access time update for NTP and notifications This CL tries to update the last access time for a download item correctly. The download items have several clients and the access does not go through a common code path. One option is to look at the file system's last access time (atime in Unix) and update it from a non-UI thread task. However, it was found that the last access time is not updated or at best lazily updated by most of the POSIX systems in case of a file read. So the other approach is to update the last access time manually whenever the file is opened through chrome. NTP, download infobar, duplicate download infobar, download home and download notification are the entry points where we fire an intent to open the downloaded file. To find the download item, we need a GUID and the correct profile which was passed correctly to the appropriate call sites. BUG=689981 Review-Url: https://codereview.chromium.org/2737723002 Cr-Commit-Position: refs/heads/master@{#456211} Committed: https://chromium.googlesource.com/chromium/src/+/aa394d93072283f792da83ae88412562169539e3

Patch Set 1 #

Total comments: 5

Patch Set 2 : rebase #

Patch Set 3 : Removed changes for duplicate infobar #

Total comments: 10

Patch Set 4 : more #

Unified diffs Side-by-side diffs Delta from patch set Stats (+83 lines, -37 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java View 1 chunk +5 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java View 1 2 4 chunks +13 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java View 1 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java View 1 2 3 2 chunks +6 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java View 1 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryItemWrapper.java View 1 chunk +2 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/infobar/DuplicateDownloadInfoBar.java View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java View 3 chunks +15 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegateImpl.java View 1 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java View 1 2 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java View 1 2 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/android/ntp/ntp_snippets_bridge.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ntp_snippets/download_suggestions_provider.cc View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ntp_snippets/download_suggestions_provider_unittest.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ntp_snippets/fake_download_item.h View 1 2 3 chunks +4 lines, -1 line 0 comments Download
M chrome/browser/ntp_snippets/fake_download_item.cc View 1 2 2 chunks +8 lines, -5 lines 0 comments Download
M components/ntp_snippets/content_suggestion.h View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M components/ntp_snippets/content_suggestion.cc View 1 2 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 58 (38 generated)
shaktisahu
qinmin@ - PTAL. I haven't fixed the mock* files or any failing test cases yet ...
3 years, 9 months ago (2017-03-07 06:36:04 UTC) #3
dgn
drive-by question https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode503 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:503: service.updateLastAccessTime(downloadGuid, isOffTheRecord); Incognito downloads are still visible ...
3 years, 9 months ago (2017-03-07 13:26:52 UTC) #4
shaktisahu
https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode503 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:503: service.updateLastAccessTime(downloadGuid, isOffTheRecord); On 2017/03/07 13:26:51, dgn wrote: > Incognito ...
3 years, 9 months ago (2017-03-08 02:49:17 UTC) #7
dgn
https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode503 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:503: service.updateLastAccessTime(downloadGuid, isOffTheRecord); On 2017/03/08 02:49:17, shaktisahu wrote: > On ...
3 years, 9 months ago (2017-03-08 11:02:09 UTC) #13
qinmin
https://codereview.chromium.org/2737723002/diff/1/chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc File chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc (right): https://codereview.chromium.org/2737723002/diff/1/chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc#newcode118 chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc:118: DCHECK(download_item_); I am wondering whether you really need to ...
3 years, 9 months ago (2017-03-09 08:32:57 UTC) #14
David Trainor- moved to gerrit
lgtm % min's comment
3 years, 9 months ago (2017-03-09 17:29:30 UTC) #15
shaktisahu
qinmin@ - PTAL. I removed the duplicate infobar changes. https://codereview.chromium.org/2737723002/diff/1/chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc File chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc (right): https://codereview.chromium.org/2737723002/diff/1/chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc#newcode118 chrome/browser/android/download/chrome_duplicate_download_infobar_delegate.cc:118: ...
3 years, 9 months ago (2017-03-10 02:39:59 UTC) #19
qinmin
lgtm
3 years, 9 months ago (2017-03-10 07:27:27 UTC) #33
shaktisahu
vitaliii@ - PTAL at components/ntp_snippets/ and chrome/browser/ntp_snippets/
3 years, 9 months ago (2017-03-10 07:58:13 UTC) #36
vitaliii
ntp -> lgtm % nits Thank you! https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode496 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:496: Intent viewIntent ...
3 years, 9 months ago (2017-03-10 08:15:46 UTC) #37
shaktisahu
https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode496 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:496: Intent viewIntent = createViewIntentForDownloadItem(getUriForItem(file), mimeType); On 2017/03/10 08:15:46, vitaliii ...
3 years, 9 months ago (2017-03-10 08:46:56 UTC) #38
vitaliii
https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode496 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:496: Intent viewIntent = createViewIntentForDownloadItem(getUriForItem(file), mimeType); On 2017/03/10 08:46:55, shaktisahu ...
3 years, 9 months ago (2017-03-10 09:04:38 UTC) #39
shaktisahu
https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode496 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:496: Intent viewIntent = createViewIntentForDownloadItem(getUriForItem(file), mimeType); On 2017/03/10 09:04:38, vitaliii ...
3 years, 9 months ago (2017-03-10 15:23:01 UTC) #40
vitaliii
https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java (right): https://codereview.chromium.org/2737723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java#newcode496 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java:496: Intent viewIntent = createViewIntentForDownloadItem(getUriForItem(file), mimeType); On 2017/03/10 15:23:01, shaktisahu ...
3 years, 9 months ago (2017-03-10 16:41:21 UTC) #41
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/2737723002/120001
3 years, 9 months ago (2017-03-10 18:16:28 UTC) #44
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/382985)
3 years, 9 months ago (2017-03-10 18:25:40 UTC) #46
shaktisahu
dfalcantara@ - PTAL at DuplicateDownloadInfoBar.java
3 years, 9 months ago (2017-03-10 19:17:55 UTC) #48
gone
The infobar lgtm.
3 years, 9 months ago (2017-03-10 22:03:53 UTC) #49
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/2737723002/120001
3 years, 9 months ago (2017-03-10 23:09:24 UTC) #55
commit-bot: I haz the power
3 years, 9 months ago (2017-03-10 23:14:51 UTC) #58
Message was sent while issue was closed.
Committed patchset #4 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/aa394d93072283f792da83ae8841...

Powered by Google App Engine
This is Rietveld 408576698