| Index: components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.cc
|
| diff --git a/components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.cc b/components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.cc
|
| index eae4fc2cb3082714bc23735b34494a73ae21f592..e07e072511fab94d52248138dad14766353a9973 100644
|
| --- a/components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.cc
|
| +++ b/components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.cc
|
| @@ -24,7 +24,6 @@
|
| #include "components/sessions/core/session_types.h"
|
| #include "components/strings/grit/components_strings.h"
|
| #include "components/sync_sessions/synced_session.h"
|
| -#include "components/variations/variations_associated_data.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/gfx/image/image.h"
|
| #include "url/gurl.h"
|
| @@ -42,31 +41,16 @@ using DismissedFilter = base::Callback<bool(const std::string& id)>;
|
| namespace ntp_snippets {
|
| namespace {
|
|
|
| -const int kMaxForeignTabsTotal = 10;
|
| -const int kMaxForeignTabsPerDevice = 3;
|
| -const int kMaxForeignTabAgeInMinutes = 180;
|
| -
|
| -const char* kMaxForeignTabsTotalParamName = "max_foreign_tabs_total";
|
| -const char* kMaxForeignTabsPerDeviceParamName = "max_foreign_tabs_per_device";
|
| -const char* kMaxForeignTabAgeInMinutesParamName =
|
| - "max_foreign_tabs_age_in_minutes";
|
| -
|
| -int GetMaxForeignTabsTotal() {
|
| - return variations::GetVariationParamByFeatureAsInt(
|
| - ntp_snippets::kForeignSessionsSuggestionsFeature,
|
| - kMaxForeignTabsTotalParamName, kMaxForeignTabsTotal);
|
| -}
|
| -
|
| -int GetMaxForeignTabsPerDevice() {
|
| - return variations::GetVariationParamByFeatureAsInt(
|
| - ntp_snippets::kForeignSessionsSuggestionsFeature,
|
| - kMaxForeignTabsPerDeviceParamName, kMaxForeignTabsPerDevice);
|
| -}
|
| +constexpr base::FeatureParam<int> kMaxForeignTabsTotalParam{
|
| + &kForeignSessionsSuggestionsFeature, "max_foreign_tabs_total", 10};
|
| +constexpr base::FeatureParam<int> kMaxForeignTabsPerDeviceParam{
|
| + &kForeignSessionsSuggestionsFeature, "max_foreign_tabs_per_device", 3};
|
| +constexpr base::FeatureParam<int> kMaxForeignTabAgeInMinutesParam{
|
| + &kForeignSessionsSuggestionsFeature, "max_foreign_tabs_age_in_minutes",
|
| + 180};
|
|
|
| TimeDelta GetMaxForeignTabAge() {
|
| - return TimeDelta::FromMinutes(variations::GetVariationParamByFeatureAsInt(
|
| - ntp_snippets::kForeignSessionsSuggestionsFeature,
|
| - kMaxForeignTabAgeInMinutesParamName, kMaxForeignTabAgeInMinutes));
|
| + return TimeDelta::FromMinutes(kMaxForeignTabAgeInMinutesParam.Get());
|
| }
|
|
|
| // This filter does two things. Most importantly it lets through only ids that
|
| @@ -320,8 +304,8 @@ void ForeignSessionsSuggestionsProvider::OnForeignTabChange() {
|
|
|
| std::vector<ContentSuggestion>
|
| ForeignSessionsSuggestionsProvider::BuildSuggestions() {
|
| - const int max_foreign_tabs_total = GetMaxForeignTabsTotal();
|
| - const int max_foreign_tabs_per_device = GetMaxForeignTabsPerDevice();
|
| + const int max_foreign_tabs_total = kMaxForeignTabsTotalParam.Get();
|
| + const int max_foreign_tabs_per_device = kMaxForeignTabsPerDeviceParam.Get();
|
|
|
| PrefsPruningDismissedItemFilter filter(pref_service_);
|
| std::vector<SessionData> suggestion_candidates =
|
|
|