| 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 13953ad51a69b4fe17a4e18497c14c3d7c79c9d6..157658d72ffe84d767620d30b4d35a6a11ce7541 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
|
| @@ -72,6 +72,7 @@ public class DownloadUtils {
|
|
|
| private static final String DEFAULT_MIME_TYPE = "*/*";
|
| private static final String MIME_TYPE_DELIMITER = "/";
|
| + private static final String MIME_TYPE_VIDEO = "video";
|
|
|
| private static final String EXTRA_IS_OFF_THE_RECORD =
|
| "org.chromium.chrome.browser.download.IS_OFF_THE_RECORD";
|
| @@ -419,6 +420,8 @@ public class DownloadUtils {
|
| intent.setData(contentUri);
|
| intent.putExtra(CustomTabIntentDataProvider.EXTRA_IS_MEDIA_VIEWER, true);
|
| intent.putExtra(CustomTabIntentDataProvider.EXTRA_MEDIA_VIEWER_URL, fileUri.toString());
|
| + intent.putExtra(CustomTabIntentDataProvider.EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE,
|
| + isMimeTypeVideo(mimeType));
|
| intent.putExtra(
|
| CustomTabIntentDataProvider.EXTRA_INITIAL_BACKGROUND_COLOR, mediaColor);
|
| intent.putExtra(
|
| @@ -657,4 +660,13 @@ public class DownloadUtils {
|
| int remainingLength = limit - extensionLength;
|
| return fileName.substring(0, remainingLength) + ELLIPSIS + fileName.substring(index);
|
| }
|
| +
|
| + private static boolean isMimeTypeVideo(String mimeType) {
|
| + if (TextUtils.isEmpty(mimeType)) return false;
|
| +
|
| + String[] pieces = mimeType.split(MIME_TYPE_DELIMITER);
|
| + if (pieces.length != 2) return false;
|
| +
|
| + return MIME_TYPE_VIDEO.equals(pieces[0]);
|
| + }
|
| }
|
|
|