| Index: chrome/browser/android/banners/app_banner_infobar_delegate_android.cc
|
| diff --git a/chrome/browser/android/banners/app_banner_infobar_delegate_android.cc b/chrome/browser/android/banners/app_banner_infobar_delegate_android.cc
|
| index b2a9533d0e6d2cde5cce3171c9ac8b0284e4efd7..1854d82438a56dca438e7d694217cb906f8999ed 100644
|
| --- a/chrome/browser/android/banners/app_banner_infobar_delegate_android.cc
|
| +++ b/chrome/browser/android/banners/app_banner_infobar_delegate_android.cc
|
| @@ -52,7 +52,8 @@ bool AppBannerInfoBarDelegateAndroid::Create(
|
| base::WeakPtr<AppBannerManager> weak_manager,
|
| const base::string16& app_title,
|
| std::unique_ptr<ShortcutInfo> shortcut_info,
|
| - std::unique_ptr<SkBitmap> icon,
|
| + std::unique_ptr<SkBitmap> primary_icon,
|
| + std::unique_ptr<SkBitmap> badge_icon,
|
| int event_request_id,
|
| webapk::InstallSource webapk_install_source) {
|
| bool is_webapk = ChromeWebApkHost::CanInstallWebApk();
|
| @@ -63,9 +64,9 @@ bool AppBannerInfoBarDelegateAndroid::Create(
|
| bool is_webapk_already_installed = !webapk_package_name.empty();
|
| auto infobar_delegate =
|
| base::WrapUnique(new banners::AppBannerInfoBarDelegateAndroid(
|
| - weak_manager, app_title, std::move(shortcut_info), std::move(icon),
|
| - event_request_id, is_webapk, is_webapk_already_installed,
|
| - webapk_install_source));
|
| + weak_manager, app_title, std::move(shortcut_info),
|
| + std::move(primary_icon), std::move(badge_icon), event_request_id,
|
| + is_webapk, is_webapk_already_installed, webapk_install_source));
|
| auto raw_delegate = infobar_delegate.get();
|
| auto infobar = base::MakeUnique<AppBannerInfoBarAndroid>(
|
| std::move(infobar_delegate), url, is_webapk);
|
| @@ -217,7 +218,8 @@ AppBannerInfoBarDelegateAndroid::AppBannerInfoBarDelegateAndroid(
|
| base::WeakPtr<AppBannerManager> weak_manager,
|
| const base::string16& app_title,
|
| std::unique_ptr<ShortcutInfo> shortcut_info,
|
| - std::unique_ptr<SkBitmap> icon,
|
| + std::unique_ptr<SkBitmap> primary_icon,
|
| + std::unique_ptr<SkBitmap> badge_icon,
|
| int event_request_id,
|
| bool is_webapk,
|
| bool is_webapk_already_installed,
|
| @@ -225,7 +227,8 @@ AppBannerInfoBarDelegateAndroid::AppBannerInfoBarDelegateAndroid(
|
| : weak_manager_(weak_manager),
|
| app_title_(app_title),
|
| shortcut_info_(std::move(shortcut_info)),
|
| - icon_(std::move(icon)),
|
| + primary_icon_(std::move(primary_icon)),
|
| + badge_icon_(std::move(badge_icon)),
|
| event_request_id_(event_request_id),
|
| has_user_interaction_(false),
|
| is_webapk_(is_webapk),
|
| @@ -246,7 +249,7 @@ AppBannerInfoBarDelegateAndroid::AppBannerInfoBarDelegateAndroid(
|
| int event_request_id)
|
| : app_title_(app_title),
|
| native_app_data_(native_app_data),
|
| - icon_(std::move(icon)),
|
| + primary_icon_(std::move(icon)),
|
| native_app_package_(native_app_package),
|
| referrer_(referrer),
|
| event_request_id_(event_request_id),
|
| @@ -299,7 +302,8 @@ bool AppBannerInfoBarDelegateAndroid::AcceptWebApp(
|
| const std::string& uid = base::GenerateGUID();
|
| ShortcutHelper::AddToLauncherWithSkBitmap(
|
| web_contents->GetBrowserContext(), *shortcut_info_, uid,
|
| - *icon_.get(), weak_manager_->FetchWebappSplashScreenImageCallback(uid));
|
| + *primary_icon_.get(),
|
| + weak_manager_->FetchWebappSplashScreenImageCallback(uid));
|
| }
|
|
|
| SendBannerAccepted();
|
| @@ -354,9 +358,9 @@ bool AppBannerInfoBarDelegateAndroid::AcceptWebApk(
|
| WebApkInstaller::FinishCallback callback =
|
| base::Bind(&AppBannerInfoBarDelegateAndroid::OnWebApkInstallFinished,
|
| weak_ptr_factory_.GetWeakPtr());
|
| - ShortcutHelper::InstallWebApkWithSkBitmap(web_contents->GetBrowserContext(),
|
| - *shortcut_info_,
|
| - *icon_.get(), callback);
|
| + ShortcutHelper::InstallWebApkWithSkBitmap(
|
| + web_contents->GetBrowserContext(), *shortcut_info_, *primary_icon_.get(),
|
| + *badge_icon_.get(), callback);
|
| SendBannerAccepted();
|
|
|
| // Prevent the infobar from disappearing, because the infobar will show
|
| @@ -419,7 +423,7 @@ AppBannerInfoBarDelegateAndroid::GetIdentifier() const {
|
| }
|
|
|
| gfx::Image AppBannerInfoBarDelegateAndroid::GetIcon() const {
|
| - return gfx::Image::CreateFrom1xBitmap(*icon_.get());
|
| + return gfx::Image::CreateFrom1xBitmap(*primary_icon_.get());
|
| }
|
|
|
| void AppBannerInfoBarDelegateAndroid::InfoBarDismissed() {
|
|
|