blob: 5fe21ff3fb2fe04907b31d63f86c22a86998af45 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PREFS_H_
#define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PREFS_H_
class PrefService;
namespace user_prefs {
class PrefRegistrySyncable;
} // namespace user_prefs
namespace autofill {
namespace prefs {
// Alphabetical list of preference names specific to the Autofill
// component. Keep alphabetized, and document each in the .cc file.
extern const char kAutofillAcceptSaveCreditCardPromptState[];
extern const char kAutofillBillingCustomerNumber[];
extern const char kAutofillCreditCardEnabled[];
extern const char kAutofillCreditCardSigninPromoImpressionCount[];
// Please use kAutofillCreditCardEnabled and kAutofillProfileEnabled instead.
extern const char kAutofillEnabledDeprecated[];
extern const char kAutofillJapanCityFieldMigrated[];
extern const char kAutofillLastVersionDeduped[];
extern const char kAutofillLastVersionDisusedAddressesDeleted[];
extern const char kAutofillLastVersionDisusedCreditCardsDeleted[];
extern const char kAutofillOrphanRowsRemoved[];
extern const char kAutofillProfileEnabled[];
extern const char kAutofillWalletImportEnabled[];
extern const char kAutofillWalletImportStorageCheckboxState[];
// Possible values for previous user decision when we displayed a save credit
// card prompt.
enum PreviousSaveCreditCardPromptUserDecision {
PREVIOUS_SAVE_CREDIT_CARD_PROMPT_USER_DECISION_NONE,
PREVIOUS_SAVE_CREDIT_CARD_PROMPT_USER_DECISION_ACCEPTED,
PREVIOUS_SAVE_CREDIT_CARD_PROMPT_USER_DECISION_DENIED,
NUM_PREVIOUS_SAVE_CREDIT_CARD_PROMPT_USER_DECISIONS
};
// Registers Autofill prefs.
void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
bool IsAutocompleteEnabled(const PrefService* prefs);
bool IsAutofillEnabled(const PrefService* prefs);
void SetAutofillEnabled(PrefService* prefs, bool enabled);
bool IsAutofillManaged(const PrefService* prefs);
bool IsProfileAutofillEnabled(const PrefService* prefs);
void SetProfileAutofillEnabled(PrefService* prefs, bool enabled);
bool IsCreditCardAutofillEnabled(const PrefService* prefs);
void SetCreditCardAutofillEnabled(PrefService* prefs, bool enabled);
bool IsPaymentsIntegrationEnabled(const PrefService* prefs);
void SetPaymentsIntegrationEnabled(PrefService* prefs, bool enabled);
} // namespace prefs
} // namespace autofill
#endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PREFS_H_