| Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
| index f9313f62523eb1b3699c40dd5ecfda17117d6d67..dd0cf29ad4d2c7de933852f00521b5b0d36ddb5f 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
| @@ -30,6 +30,7 @@ import org.chromium.base.VisibleForTesting;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.base.metrics.RecordUserAction;
|
| import org.chromium.chrome.R;
|
| +import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.ChromeTabbedActivity;
|
| import org.chromium.chrome.browser.IntentHandler;
|
| import org.chromium.chrome.browser.UrlConstants;
|
| @@ -117,7 +118,12 @@ public class DownloadUtils {
|
| }
|
|
|
| Context appContext = ContextUtils.getApplicationContext();
|
| - if (DeviceFormFactor.isTablet(appContext)) {
|
| + if (activity instanceof ChromeActivity
|
| + && ((ChromeActivity) activity).getBottomSheet() != null) {
|
| + ((ChromeActivity) activity)
|
| + .getBottomSheetContentController()
|
| + .showContentAndOpenSheet(R.id.action_downloads);
|
| + } else if (DeviceFormFactor.isTablet(appContext)) {
|
| // Download Home shows up as a tab on tablets.
|
| LoadUrlParams params = new LoadUrlParams(UrlConstants.DOWNLOADS_URL);
|
| if (tab == null || !tab.isInitialized()) {
|
|
|