diff options
Diffstat (limited to 'chromium/components/signin/core/browser/profile_management_switches.cc')
-rw-r--r-- | chromium/components/signin/core/browser/profile_management_switches.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/components/signin/core/browser/profile_management_switches.cc b/chromium/components/signin/core/browser/profile_management_switches.cc index a26592c75da..301da575ed8 100644 --- a/chromium/components/signin/core/browser/profile_management_switches.cc +++ b/chromium/components/signin/core/browser/profile_management_switches.cc @@ -76,6 +76,7 @@ const char kAccountConsistencyFeatureMethodDice[] = "dice"; const base::Feature kUnifiedConsent{"UnifiedConsent", base::FEATURE_DISABLED_BY_DEFAULT}; +const char kUnifiedConsentShowBumpParameter[] = "show_consent_bump"; bool DiceMethodGreaterOrEqual(AccountConsistencyMethod a, AccountConsistencyMethod b) { @@ -212,4 +213,14 @@ void SetGaiaOriginIsolatedCallback( *GetIsGaiaIsolatedCallback() = is_gaia_isolated; } +UnifiedConsentFeatureState GetUnifiedConsentFeatureState() { + if (!base::FeatureList::IsEnabled(signin::kUnifiedConsent)) + return UnifiedConsentFeatureState::kDisabled; + + std::string show_bump = base::GetFieldTrialParamValueByFeature( + kUnifiedConsent, kUnifiedConsentShowBumpParameter); + return show_bump.empty() ? UnifiedConsentFeatureState::kEnabledNoBump + : UnifiedConsentFeatureState::kEnabledWithBump; +} + } // namespace signin |