| Index: chrome/browser/android/banners/app_banner_manager_android.cc
|
| diff --git a/chrome/browser/android/banners/app_banner_manager_android.cc b/chrome/browser/android/banners/app_banner_manager_android.cc
|
| index 866e58341fa5b867e5f6e3c81061e704eed5d48d..6a5843f52e4f4874a5900ec45b3a619876480aa1 100644
|
| --- a/chrome/browser/android/banners/app_banner_manager_android.cc
|
| +++ b/chrome/browser/android/banners/app_banner_manager_android.cc
|
| @@ -39,12 +39,14 @@ namespace {
|
| std::unique_ptr<ShortcutInfo> CreateShortcutInfo(
|
| const GURL& manifest_url,
|
| const content::Manifest& manifest,
|
| - const GURL& icon_url) {
|
| + const GURL& primary_icon_url,
|
| + const GURL& badge_icon_url) {
|
| auto shortcut_info = base::MakeUnique<ShortcutInfo>(GURL());
|
| if (!manifest.IsEmpty()) {
|
| shortcut_info->UpdateFromManifest(manifest);
|
| shortcut_info->manifest_url = manifest_url;
|
| - shortcut_info->best_primary_icon_url = icon_url;
|
| + shortcut_info->best_primary_icon_url = primary_icon_url;
|
| + shortcut_info->best_badge_icon_url = badge_icon_url;
|
| shortcut_info->UpdateSource(ShortcutInfo::SOURCE_APP_BANNER);
|
| }
|
| return shortcut_info;
|
| @@ -238,12 +240,12 @@ void AppBannerManagerAndroid::ShowBanner() {
|
| DCHECK(contents);
|
|
|
| if (native_app_data_.is_null()) {
|
| - // TODO(zpeng): Add badge to WebAPK installation flow.
|
| if (AppBannerInfoBarDelegateAndroid::Create(
|
| contents, GetWeakPtr(), app_title_,
|
| - CreateShortcutInfo(manifest_url_, manifest_, primary_icon_url_),
|
| - std::move(primary_icon_), event_request_id(),
|
| - webapk::INSTALL_SOURCE_BANNER)) {
|
| + CreateShortcutInfo(manifest_url_, manifest_, primary_icon_url_,
|
| + badge_icon_url_),
|
| + std::move(primary_icon_), std::move(badge_icon_),
|
| + event_request_id(), webapk::INSTALL_SOURCE_BANNER)) {
|
| RecordDidShowBanner("AppBanner.WebApp.Shown");
|
| TrackDisplayEvent(DISPLAY_EVENT_WEB_APP_BANNER_CREATED);
|
| ReportStatus(contents, SHOWING_WEB_APP_BANNER);
|
|
|