blob: fdbe51c0f33924617576eb6e5571ce3339eac730 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/web_applications/preinstalled_web_apps/youtube.h"
#include "base/bind.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/web_applications/components/preinstalled_app_install_features.h"
#include "chrome/browser/web_applications/components/web_application_info.h"
#include "chrome/browser/web_applications/preinstalled_web_apps/preinstalled_web_app_utils.h"
#include "chrome/grit/preinstalled_web_apps_resources.h"
namespace web_app {
ExternalInstallOptions GetConfigForYouTube() {
ExternalInstallOptions options(
/*install_url=*/GURL(
"https://www.youtube.com/s/notifications/manifest/cr_install.html"),
#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
/*user_display_mode=*/DisplayMode::kStandalone,
#else
/*user_display_mode=*/DisplayMode::kBrowser,
#endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
/*install_source=*/ExternalInstallSource::kExternalDefault);
options.user_type_allowlist = {"unmanaged", "managed"};
options.gate_on_feature = kMigrateDefaultChromeAppToWebAppsNonGSuite.name;
options.uninstall_and_replace.push_back("blpcfgokakmgnkcojhhkbfbldkacnbeo");
options.disable_if_tablet_form_factor = true;
options.load_and_await_service_worker_registration = false;
options.only_use_app_info_factory = true;
options.app_info_factory = base::BindRepeating([]() {
auto info = std::make_unique<WebApplicationInfo>();
info->title = u"YouTube";
info->start_url = GURL("https://www.youtube.com/?feature=ytca");
info->scope = GURL("https://www.youtube.com/");
info->display_mode = DisplayMode::kMinimalUi;
info->icon_bitmaps.any =
LoadBundledIcons({IDR_PREINSTALLED_WEB_APPS_YOUTUBE_ICON_192_PNG});
return info;
});
return options;
}
} // namespace web_app