| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| index d8d3459689e9423ad5f9ab5aee33083785e786ff..8055c102735120b797b4fecc2d6efa4e208c7df3 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| @@ -62,6 +62,10 @@ public class CustomTabIntentDataProvider {
|
| public static final String EXTRA_MEDIA_VIEWER_URL =
|
| "org.chromium.chrome.browser.customtabs.MEDIA_VIEWER_URL";
|
|
|
| + /** Extra that enables embedded media experience. */
|
| + public static final String EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE =
|
| + "org.chromium.chrome.browser.customtabs.EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE";
|
| +
|
| /** Indicates that the Custom Tab should style itself as an info page. */
|
| public static final String EXTRA_IS_INFO_PAGE =
|
| "org.chromium.chrome.browser.customtabs.IS_INFO_PAGE";
|
| @@ -98,6 +102,7 @@ public class CustomTabIntentDataProvider {
|
| private final int mTitleVisibilityState;
|
| private final boolean mIsMediaViewer;
|
| private final String mMediaViewerUrl;
|
| + private final boolean mEnableEmbeddedMediaExperience;
|
| private final boolean mIsInfoPage;
|
| private final int mInitialBackgroundColor;
|
| private final boolean mDisableStar;
|
| @@ -185,6 +190,9 @@ public class CustomTabIntentDataProvider {
|
| && IntentUtils.safeGetBooleanExtra(intent, EXTRA_IS_MEDIA_VIEWER, false);
|
| mMediaViewerUrl = mIsMediaViewer
|
| ? IntentUtils.safeGetStringExtra(intent, EXTRA_MEDIA_VIEWER_URL) : null;
|
| + mEnableEmbeddedMediaExperience = mIsTrustedIntent
|
| + && IntentUtils.safeGetBooleanExtra(
|
| + intent, EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE, false);
|
| mIsInfoPage = mIsTrustedIntent
|
| && IntentUtils.safeGetBooleanExtra(intent, EXTRA_IS_INFO_PAGE, false);
|
| mDisableStar = IntentUtils.safeGetBooleanExtra(intent, EXTRA_DISABLE_STAR_BUTTON, false);
|
| @@ -499,6 +507,13 @@ public class CustomTabIntentDataProvider {
|
| }
|
|
|
| /**
|
| + * @return See {@link #EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE}
|
| + */
|
| + boolean shouldEnableEmbeddedMediaExperience() {
|
| + return mEnableEmbeddedMediaExperience;
|
| + }
|
| +
|
| + /**
|
| * @return If the Custom Tab is an info page.
|
| * See {@link #EXTRA_IS_INFO_PAGE}.
|
| */
|
|
|