Index: chrome/browser/android/webapps/add_to_homescreen_manager.cc |
diff --git a/chrome/browser/android/webapps/add_to_homescreen_manager.cc b/chrome/browser/android/webapps/add_to_homescreen_manager.cc |
index 45b0459ecd3b0a54e23e33667f249893c27350e1..9c4ff9126732f1338cd1911e9ce81e4eb4fe9100 100644 |
--- a/chrome/browser/android/webapps/add_to_homescreen_manager.cc |
+++ b/chrome/browser/android/webapps/add_to_homescreen_manager.cc |
@@ -168,14 +168,13 @@ void AddToHomescreenManager::OnDataAvailable(const ShortcutInfo& info, |
const SkBitmap& primary_icon, |
const SkBitmap& badge_icon) { |
if (is_webapk_compatible_) { |
- // TODO(zpeng): Add badge to WebAPK installation flow. |
WebApkInstallService* install_service = |
WebApkInstallService::Get( |
data_fetcher_->web_contents()->GetBrowserContext()); |
if (install_service->IsInstallInProgress(info.manifest_url)) |
ShortcutHelper::ShowWebApkInstallInProgressToast(); |
else |
- CreateInfoBarForWebApk(info, primary_icon); |
+ CreateInfoBarForWebApk(info, primary_icon, badge_icon); |
return; |
} |
@@ -190,12 +189,16 @@ void AddToHomescreenManager::OnDataAvailable(const ShortcutInfo& info, |
AddShortcut(info, primary_icon); |
} |
-void AddToHomescreenManager::CreateInfoBarForWebApk(const ShortcutInfo& info, |
- const SkBitmap& icon) { |
+void AddToHomescreenManager::CreateInfoBarForWebApk( |
+ const ShortcutInfo& info, |
+ const SkBitmap& primary_icon, |
+ const SkBitmap& badge_icon) { |
banners::AppBannerInfoBarDelegateAndroid::Create( |
data_fetcher_->web_contents(), nullptr, info.user_title, |
- base::MakeUnique<ShortcutInfo>(info), base::MakeUnique<SkBitmap>(icon), |
- -1 /* event_request_id */, webapk::INSTALL_SOURCE_MENU); |
+ base::MakeUnique<ShortcutInfo>(info), |
+ base::MakeUnique<SkBitmap>(primary_icon), |
+ base::MakeUnique<SkBitmap>(badge_icon), -1 /* event_request_id */, |
+ webapk::INSTALL_SOURCE_MENU); |
} |
SkBitmap AddToHomescreenManager::FinalizeLauncherIconInBackground( |