| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/banners/app_banner_infobar_delegate_android.h" | 5 #include "chrome/browser/android/banners/app_banner_infobar_delegate_android.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_string.h" | 8 #include "base/android/jni_string.h" |
| 9 #include "base/guid.h" | 9 #include "base/guid.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 std::string webapk_package_name = ""; | 59 std::string webapk_package_name = ""; |
| 60 const GURL& url = shortcut_info->url; | 60 const GURL& url = shortcut_info->url; |
| 61 if (is_webapk) | 61 if (is_webapk) |
| 62 webapk_package_name = ShortcutHelper::QueryWebApkPackage(url); | 62 webapk_package_name = ShortcutHelper::QueryWebApkPackage(url); |
| 63 bool is_webapk_already_installed = !webapk_package_name.empty(); | 63 bool is_webapk_already_installed = !webapk_package_name.empty(); |
| 64 auto infobar_delegate = | 64 auto infobar_delegate = |
| 65 base::WrapUnique(new banners::AppBannerInfoBarDelegateAndroid( | 65 base::WrapUnique(new banners::AppBannerInfoBarDelegateAndroid( |
| 66 weak_manager, app_title, std::move(shortcut_info), std::move(icon), | 66 weak_manager, app_title, std::move(shortcut_info), std::move(icon), |
| 67 event_request_id, is_webapk, is_webapk_already_installed, | 67 event_request_id, is_webapk, is_webapk_already_installed, |
| 68 webapk_install_source)); | 68 webapk_install_source)); |
| 69 auto raw_delegate = infobar_delegate.get(); | 69 auto* raw_delegate = infobar_delegate.get(); |
| 70 auto infobar = base::MakeUnique<AppBannerInfoBarAndroid>( | 70 auto infobar = base::MakeUnique<AppBannerInfoBarAndroid>( |
| 71 std::move(infobar_delegate), url, is_webapk); | 71 std::move(infobar_delegate), url, is_webapk); |
| 72 if (!InfoBarService::FromWebContents(web_contents) | 72 if (!InfoBarService::FromWebContents(web_contents) |
| 73 ->AddInfoBar(std::move(infobar))) | 73 ->AddInfoBar(std::move(infobar))) |
| 74 return false; | 74 return false; |
| 75 | 75 |
| 76 if (is_webapk) { | 76 if (is_webapk) { |
| 77 if (webapk_install_source == webapk::INSTALL_SOURCE_MENU) { | 77 if (webapk_install_source == webapk::INSTALL_SOURCE_MENU) { |
| 78 webapk::TrackInstallInfoBarShown( | 78 webapk::TrackInstallInfoBarShown( |
| 79 webapk::WEBAPK_INFOBAR_SHOWN_FROM_MENU); | 79 webapk::WEBAPK_INFOBAR_SHOWN_FROM_MENU); |
| (...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 473 | 473 |
| 474 TrackDismissEvent(DISMISS_EVENT_BANNER_CLICK); | 474 TrackDismissEvent(DISMISS_EVENT_BANNER_CLICK); |
| 475 return true; | 475 return true; |
| 476 } | 476 } |
| 477 | 477 |
| 478 bool RegisterAppBannerInfoBarDelegateAndroid(JNIEnv* env) { | 478 bool RegisterAppBannerInfoBarDelegateAndroid(JNIEnv* env) { |
| 479 return RegisterNativesImpl(env); | 479 return RegisterNativesImpl(env); |
| 480 } | 480 } |
| 481 | 481 |
| 482 } // namespace banners | 482 } // namespace banners |
| OLD | NEW |