| Index: chrome/browser/android/banners/app_banner_manager.cc
|
| diff --git a/chrome/browser/android/banners/app_banner_manager.cc b/chrome/browser/android/banners/app_banner_manager.cc
|
| index 140901f1bc52878aaeb46edd391b1b5af16a488a..fdf041f9fad18f9dd641879fdb105dfd50874e71 100644
|
| --- a/chrome/browser/android/banners/app_banner_manager.cc
|
| +++ b/chrome/browser/android/banners/app_banner_manager.cc
|
| @@ -199,10 +199,6 @@ void AppBannerManager::OnDidCheckHasServiceWorker(bool has_service_worker) {
|
| if (icon_url.is_empty())
|
| return;
|
|
|
| - RecordCouldShowBanner(web_app_data_.start_url.spec());
|
| - if (!CheckIfShouldShow(web_app_data_.start_url.spec()))
|
| - return;
|
| -
|
| FetchIcon(icon_url);
|
| }
|
| }
|
| @@ -255,11 +251,19 @@ void AppBannerManager::OnFetchComplete(const GURL url, const SkBitmap* bitmap) {
|
|
|
| weak_infobar_ptr_ = nullptr;
|
| if (!native_app_data_.is_null()) {
|
| + RecordCouldShowBanner(native_app_package_);
|
| + if (!CheckIfShouldShow(native_app_package_))
|
| + return;
|
| +
|
| weak_infobar_ptr_ = AppBannerInfoBarDelegate::CreateForNativeApp(
|
| service,
|
| this,
|
| native_app_data_);
|
| } else if (!web_app_data_.IsEmpty()){
|
| + RecordCouldShowBanner(web_app_data_.start_url.spec());
|
| + if (!CheckIfShouldShow(web_app_data_.start_url.spec()))
|
| + return;
|
| +
|
| weak_infobar_ptr_ = AppBannerInfoBarDelegate::CreateForWebApp(
|
| service,
|
| this,
|
| @@ -283,10 +287,6 @@ void AppBannerManager::OnDidRetrieveMetaTagContent(
|
|
|
| banners::TrackDisplayEvent(DISPLAY_BANNER_REQUESTED);
|
|
|
| - RecordCouldShowBanner(tag_content);
|
| - if (!CheckIfShouldShow(tag_content))
|
| - return;
|
| -
|
| // Send the info to the Java side to get info about the app.
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| ScopedJavaLocalRef<jobject> jobj = weak_java_banner_view_manager_.get(env);
|
|
|