1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/ash/components/default_pinned_apps/default_pinned_apps.h"
#include "ash/constants/ash_switches.h"
#include "ash/constants/web_app_id_constants.h"
#include "ash/webui/mall/app_id.h"
#include "chromeos/ash/components/file_manager/app_id.h"
#include "chromeos/ash/components/scalable_iph/scalable_iph_factory.h"
#include "chromeos/ash/experiences/arc/app/arc_app_constants.h"
#include "chromeos/constants/chromeos_features.h"
#include "content/public/browser/browser_context.h"
namespace {
bool ShouldAddHelpApp(content::BrowserContext* browser_context) {
scalable_iph::ScalableIph* scalable_iph =
ScalableIphFactory::GetForBrowserContext(browser_context);
return scalable_iph && scalable_iph->ShouldPinHelpAppToShelf();
}
std::vector<StaticAppId> GetDefaultPinnedApps(
content::BrowserContext* browser_context) {
std::vector<StaticAppId> app_ids;
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
if (chromeos::features::IsGeminiAppPreinstallEnabled()) {
app_ids.push_back(ash::kGeminiAppId);
}
if (base::FeatureList::IsEnabled(
chromeos::features::kNotebookLmAppShelfPin)) {
app_ids.push_back(ash::kNotebookLmAppId);
}
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
// Pin Mall after AI offerings.
if (chromeos::features::IsCrosMallSwaEnabled()) {
app_ids.push_back(ash::kMallSystemAppId);
}
app_ids.insert(app_ids.end(), {
ash::kGmailAppId,
ash::kGoogleCalendarAppId,
file_manager::kFileManagerSwaAppId,
ash::kMessagesAppId,
ash::kGoogleMeetAppId,
arc::kPlayStoreAppId,
ash::kYoutubeAppId,
arc::kGooglePhotosAppId,
});
if (chromeos::features::IsCloudGamingDeviceEnabled()) {
app_ids.push_back(ash::kNvidiaGeForceNowAppId);
}
if (ShouldAddHelpApp(browser_context)) {
app_ids.push_back(ash::kHelpAppId);
}
return app_ids;
}
std::vector<StaticAppId> GetTabletFormFactorDefaultPinnedApps(
content::BrowserContext* browser_context) {
std::vector<StaticAppId> app_ids{
arc::kGmailAppId,
arc::kGoogleCalendarAppId,
arc::kPlayStoreAppId,
arc::kYoutubeAppId,
arc::kGooglePhotosAppId,
};
if (ShouldAddHelpApp(browser_context)) {
app_ids.push_back(ash::kHelpAppId);
}
return app_ids;
}
} // namespace
std::vector<StaticAppId> GetDefaultPinnedAppsForFormFactor(
content::BrowserContext* browser_context) {
if (ash::switches::IsTabletFormFactor()) {
return GetTabletFormFactorDefaultPinnedApps(browser_context);
}
return GetDefaultPinnedApps(browser_context);
}
|