blob: c74b50f186bf0addaf6692e159d9a89ffbc1c87b [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_WEB_APPLICATIONS_PREINSTALLED_APP_INSTALL_FEATURES_H_
#define CHROME_BROWSER_WEB_APPLICATIONS_PREINSTALLED_APP_INSTALL_FEATURES_H_
#include <string_view>
#include "base/auto_reset.h"
class Profile;
namespace web_app {
// Returns whether preinstalled Google Docs, Sheets, and Slides apps should
// display as standalone tabbed apps, and Drive as standalone but not
// tabbed, by default. Always false on non-CrOS.
bool IsPreinstalledDocsSheetsSlidesDriveStandaloneTabbed(Profile& profile);
// Returns whether the feature in |kPreinstalledAppInstallFeatures| that
// corresponds to `feature_name` is enabled. Used by external app install
// configs to gate installation on features listed in
// `kPreinstalledAppInstallFeatures`.
bool IsPreinstalledAppInstallFeatureEnabled(std::string_view feature_name);
base::AutoReset<bool> SetPreinstalledAppInstallFeatureAlwaysEnabledForTesting();
} // namespace web_app
#endif // CHROME_BROWSER_WEB_APPLICATIONS_PREINSTALLED_APP_INSTALL_FEATURES_H_