| Index: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationParams.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationParams.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationParams.java
|
| index d056d36f58c498ba557ef6bf7e878d21acb09151..403bfbce4a5cf7f43811ef324cf20363e65f4bde 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationParams.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationParams.java
|
| @@ -43,6 +43,9 @@ public class ExternalNavigationParams {
|
| /** Whether this navigation happens in main frame. */
|
| private final boolean mIsMainFrame;
|
|
|
| + /** Whether this navigation happens in a WebAPK. */
|
| + private final boolean mIsWebApk;
|
| +
|
| /** Whether this navigation is launched by user gesture. */
|
| private final boolean mHasUserGesture;
|
|
|
| @@ -55,7 +58,8 @@ public class ExternalNavigationParams {
|
| private ExternalNavigationParams(String url, boolean isIncognito, String referrerUrl,
|
| int pageTransition, boolean isRedirect, boolean appMustBeInForeground,
|
| TabRedirectHandler redirectHandler, Tab tab, boolean openInNewTab,
|
| - boolean isBackgroundTabNavigation, boolean isMainFrame, boolean hasUserGesture,
|
| + boolean isBackgroundTabNavigation, boolean isMainFrame, boolean isWebApk,
|
| + boolean hasUserGesture,
|
| boolean shouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent) {
|
| mUrl = url;
|
| mIsIncognito = isIncognito;
|
| @@ -68,6 +72,7 @@ public class ExternalNavigationParams {
|
| mOpenInNewTab = openInNewTab;
|
| mIsBackgroundTabNavigation = isBackgroundTabNavigation;
|
| mIsMainFrame = isMainFrame;
|
| + mIsWebApk = isWebApk;
|
| mHasUserGesture = hasUserGesture;
|
| mShouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent =
|
| shouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent;
|
| @@ -131,6 +136,11 @@ public class ExternalNavigationParams {
|
| return mIsMainFrame;
|
| }
|
|
|
| + /** @return Whether this navigation happens in a WebAPK. */
|
| + public boolean isWebApk() {
|
| + return mIsWebApk;
|
| + }
|
| +
|
| /** @return Whether this navigation is launched by user gesture. */
|
| public boolean hasUserGesture() {
|
| return mHasUserGesture;
|
| @@ -178,6 +188,9 @@ public class ExternalNavigationParams {
|
| /** Whether this navigation happens in main frame. */
|
| private boolean mIsMainFrame;
|
|
|
| + /** Whether this navigation happens in a WebAPK. */
|
| + private boolean mIsWebApk;
|
| +
|
| /** Whether this navigation is launched by user gesture. */
|
| private boolean mHasUserGesture;
|
|
|
| @@ -237,6 +250,12 @@ public class ExternalNavigationParams {
|
| return this;
|
| }
|
|
|
| + /** Sets whether this navigation happens in a WebAPK. */
|
| + public Builder setIsWebApk(boolean v) {
|
| + mIsWebApk = v;
|
| + return this;
|
| + }
|
| +
|
| /** Sets whether this navigation happens in main frame. */
|
| public Builder setHasUserGesture(boolean v) {
|
| mHasUserGesture = v;
|
| @@ -254,8 +273,8 @@ public class ExternalNavigationParams {
|
| /** @return A fully constructed {@link ExternalNavigationParams} object. */
|
| public ExternalNavigationParams build() {
|
| return new ExternalNavigationParams(mUrl, mIsIncognito, mReferrerUrl, mPageTransition,
|
| - mIsRedirect, mApplicationMustBeInForeground, mRedirectHandler,
|
| - mTab, mOpenInNewTab, mIsBackgroundTabNavigation, mIsMainFrame,
|
| + mIsRedirect, mApplicationMustBeInForeground, mRedirectHandler, mTab,
|
| + mOpenInNewTab, mIsBackgroundTabNavigation, mIsMainFrame, mIsWebApk,
|
| mHasUserGesture, mShouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent);
|
| }
|
| }
|
|
|