Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java |
index f425895c54b7182df7d41f53a956437dadc8da3a..2d5f7d037fcc7122d3584f7f83029c0f9f7db292 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadSnackbarController.java |
@@ -10,6 +10,7 @@ import android.content.Context; |
import org.chromium.base.ApplicationStatus; |
import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBridge; |
import org.chromium.chrome.browser.snackbar.Snackbar; |
import org.chromium.chrome.browser.snackbar.SnackbarManager; |
@@ -44,7 +45,11 @@ public class DownloadSnackbarController implements SnackbarManager.SnackbarContr |
DownloadManagerService.openDownloadsPage(mContext); |
return; |
} |
- ActionDataInfo download = (ActionDataInfo) actionData; |
+ final ActionDataInfo download = (ActionDataInfo) actionData; |
+ if (download.downloadInfo.isOfflinePage()) { |
+ OfflinePageDownloadBridge.openDownloadedPage(download.downloadInfo.getDownloadGuid()); |
+ return; |
+ } |
DownloadManagerService manager = DownloadManagerService.getDownloadManagerService(mContext); |
manager.openDownloadedContent(download.systemDownloadId); |
if (download.notificationId != INVALID_NOTIFICATION_ID) { |
@@ -76,7 +81,7 @@ public class DownloadSnackbarController implements SnackbarManager.SnackbarContr |
// TODO(qinmin): Coalesce snackbars if multiple downloads finish at the same time. |
snackbar.setDuration(SNACKBAR_DURATION_IN_MILLISECONDS).setSingleLine(false); |
ActionDataInfo info = null; |
- if (canBeResolved) { |
+ if (canBeResolved || downloadInfo.isOfflinePage()) { |
info = new ActionDataInfo(downloadInfo, notificationId, downloadId); |
} |
// Show downloads app if the download cannot be resolved to any activity. |