Chromium Code Reviews| Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| index ac2cb98c0c82a15ed565ba82aa13a72128d7f4ad..c63e1c460be741338b57c9f37180d6224c2f8f19 100644 |
| --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| @@ -59,6 +59,7 @@ import org.chromium.base.annotations.JNINamespace; |
| import org.chromium.base.annotations.SuppressFBWarnings; |
| import org.chromium.components.navigation_interception.InterceptNavigationDelegate; |
| import org.chromium.components.navigation_interception.NavigationParams; |
| +import org.chromium.components.safe_browsing.ErrorUiType; |
| import org.chromium.content.browser.AppWebMessagePort; |
| import org.chromium.content.browser.ContentViewCore; |
| import org.chromium.content.browser.ContentViewStatics; |
| @@ -2945,10 +2946,22 @@ public class AwContents implements SmartClipProvider { |
| * @return true if the WebView is visible |
| */ |
| @VisibleForTesting |
| + @CalledByNative |
| protected boolean canShowInterstitial() { |
| return mIsAttachedToWindow && mIsViewVisible; |
| } |
| + @CalledByNative |
| + private int getErrorUiType() { |
| + if (canShowBigInterstitial()) { |
| + return ErrorUiType.LOUD; |
| + } else if (extendsOutOfWindow()) { |
| + return ErrorUiType.QUIET_GIANT; |
| + } else { |
| + return ErrorUiType.QUIET_SMALL; |
| + } |
| + } |
| + |
| /** |
| * Determine if it's suitable to show the interstitial for browsers and main UIs. If the WebView |
| * is close to full-screen, we assume the app is using it as the main UI, so we show the same |
| @@ -2957,7 +2970,6 @@ public class AwContents implements SmartClipProvider { |
| * @return true if the WebView should display the large interstitial |
| */ |
| @VisibleForTesting |
| - @CalledByNative |
| protected boolean canShowBigInterstitial() { |
| if (!canShowInterstitial()) return false; |
|
sgurun-gerrit only
2017/05/23 17:09:15
I don't think this check is necessary. the caller
Nate Fischer
2017/05/23 20:01:06
I don't think we can add DCHECKs in Java, so I jus
sgurun-gerrit only
2017/05/23 20:19:23
just drop, no need.
Nate Fischer
2017/05/23 20:21:19
Ok, SGTM. That's what I did in PS#9
|
| if (extendsOutOfWindow()) return false; |
|
sgurun-gerrit only
2017/05/23 17:09:15
same as above.
Nate Fischer
2017/05/23 20:01:06
Done.
|