blob: f8c212d271c21af3c8082252658b07e10015c5e0 [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.
#include "components/page_info/core/features.h"
#include "base/containers/contains.h"
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
#include "build/build_config.h"
#include "ui/base/l10n/l10n_util.h"
namespace page_info {
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kPageInfoStoreInfo,
"PageInfoStoreInfo",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoAboutThisSiteImprovedBottomSheet,
"PageInfoAboutThisSiteImprovedBottomSheet",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
const char* pfings[]{"pt", "fr", "it", "nl", "de", "es"};
extern bool IsAboutThisSiteFeatureEnabled(const std::string& locale) {
std::string lang = l10n_util::GetLanguage(locale);
if (lang == "en") {
return base::FeatureList::IsEnabled(kPageInfoAboutThisSiteEn);
} else {
#if BUILDFLAG(IS_ANDROID)
if (base::Contains(pfings, lang)) {
return base::FeatureList::IsEnabled(kPageInfoAboutThisSiteEn);
}
#endif
return base::FeatureList::IsEnabled(kPageInfoAboutThisSiteNonEn);
}
}
BASE_FEATURE(kPageInfoAboutThisSiteNewIcon,
"PageInfoAboutThisSiteNewIcon",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoAboutThisSiteEn,
"PageInfoAboutThisSiteEn",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoAboutThisSiteNonEn,
"PageInfoAboutThisSiteNonEn",
base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<bool> kShowSampleContent{&kPageInfoAboutThisSiteEn,
"ShowSampleContent", false};
#if !BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kPageInfoAboutThisSiteKeepSidePanelOnSameTabNavs,
"PageInfoAboutThisSiteKeepSidePanelOnSameTabNavs",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoHistoryDesktop,
"PageInfoHistoryDesktop",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoHideSiteSettings,
"PageInfoHideSiteSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPageInfoCookiesSubpage,
"PageInfoCookiesSubpage",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPageSpecificSiteDataDialog,
"PageSpecificSiteDataDialog",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif
} // namespace page_info