Chromium Code Reviews| Index: chrome/browser/autofill/options_util.cc |
| diff --git a/chrome/browser/autofill/options_util.cc b/chrome/browser/autofill/options_util.cc |
| index 389d40e44beeee39ddb5f535469fe67f4b4c8a45..e19b78f345187d6e21a80eaebabf0b6ccbaee26f 100644 |
| --- a/chrome/browser/autofill/options_util.cc |
| +++ b/chrome/browser/autofill/options_util.cc |
| @@ -4,39 +4,18 @@ |
| #include "chrome/browser/autofill/options_util.h" |
| -#include "base/prefs/pref_service.h" |
| #include "chrome/browser/autofill/personal_data_manager_factory.h" |
| #include "chrome/browser/sync/profile_sync_service.h" |
| #include "chrome/browser/sync/profile_sync_service_factory.h" |
| -#include "components/autofill/core/browser/personal_data_manager.h" |
| -#include "components/autofill/core/common/autofill_pref_names.h" |
| +#include "components/autofill/core/browser/options_util.h" |
| namespace autofill { |
| bool WalletIntegrationAvailableForProfile(Profile* profile) { |
| - ProfileSyncService* service = |
| - ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile); |
| - if (!(service && service->IsSyncEnabledAndLoggedIn() && |
| - service->GetPreferredDataTypes().Has(syncer::AUTOFILL_PROFILE))) { |
| - return false; |
| - } |
| - |
| - PersonalDataManager* pdm = PersonalDataManagerFactory::GetForProfile(profile); |
| - if (!pdm->IsExperimentalWalletIntegrationEnabled()) |
| - return false; |
| - |
| - // If the user is signed in and the feature is enabled, but no data is being |
| - // synced, hide the option. The user doesn't have a Wallet account. If the |
| - // feature is disabled, we can't know, so show the checkbox. |
| - if (!profile->GetPrefs()->GetBoolean(prefs::kAutofillWalletImportEnabled)) |
|
Evan Stade
2015/05/11 18:00:38
you inverted this check
|
| - return true; |
| - |
| - // If wallet is preferred but we haven't gotten the sync data yet, we don't |
| - // know, so show the checkbox. |
| - if (!service->GetActiveDataTypes().Has(syncer::AUTOFILL_WALLET_DATA)) |
| - return true; |
| - |
| - return pdm->HasServerData(); |
| + return WalletIntegrationAvailable( |
| + ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile), |
| + *profile->GetPrefs(), |
| + *PersonalDataManagerFactory::GetForProfile(profile)); |
|
bondd
2015/05/07 21:19:24
LMK if you want me to DCHECK prefs and profile bef
Evan Stade
2015/05/07 21:23:02
DCHECK is just documentation that you expect somet
|
| } |
| } // namespace autofill |