Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h" | 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h" |
| 6 | 6 |
| 7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/memory/singleton.h" | 9 #include "base/memory/singleton.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 130 default: | 130 default: |
| 131 break; | 131 break; |
| 132 } | 132 } |
| 133 } | 133 } |
| 134 return enabled_probability; | 134 return enabled_probability; |
| 135 } | 135 } |
| 136 | 136 |
| 137 bool ChromePasswordManagerClient::IsPasswordSyncEnabled() { | 137 bool ChromePasswordManagerClient::IsPasswordSyncEnabled() { |
| 138 ProfileSyncService* sync_service = | 138 ProfileSyncService* sync_service = |
| 139 ProfileSyncServiceFactory::GetForProfile(GetProfile()); | 139 ProfileSyncServiceFactory::GetForProfile(GetProfile()); |
| 140 if (sync_service && sync_service->HasSyncSetupCompleted()) | 140 // Don't consider sync enabled if the user has a custom passphrase. See |
| 141 // crbug.com/358998 for more details. | |
| 142 if (sync_service && | |
| 143 sync_service->HasSyncSetupCompleted() && | |
| 144 !sync_service->IsPassphraseRequired()) { | |
|
Nicolas Zea
2014/04/10 19:53:07
You should instead check !sync_service->IsUsingSec
Garrett Casto
2014/04/10 20:10:08
Fixed.
| |
| 141 return sync_service->GetActiveDataTypes().Has(syncer::PASSWORDS); | 145 return sync_service->GetActiveDataTypes().Has(syncer::PASSWORDS); |
| 146 } | |
| 142 return false; | 147 return false; |
| 143 } | 148 } |
| 144 | 149 |
| 145 void ChromePasswordManagerClient::SetLogger( | 150 void ChromePasswordManagerClient::SetLogger( |
| 146 PasswordManagerLogger* logger) { | 151 PasswordManagerLogger* logger) { |
| 147 // We should never be replacing one logger with a different one, because that | 152 // We should never be replacing one logger with a different one, because that |
| 148 // will leave the first without further updates, and the user likely confused. | 153 // will leave the first without further updates, and the user likely confused. |
| 149 // TODO(vabr): For the reason above, before moving the internals page from | 154 // TODO(vabr): For the reason above, before moving the internals page from |
| 150 // behind the flag, make sure to restrict the number of internals page | 155 // behind the flag, make sure to restrict the number of internals page |
| 151 // instances to 1 in normal profiles, and 0 in incognito. | 156 // instances to 1 in normal profiles, and 0 in incognito. |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 249 web_contents(), | 254 web_contents(), |
| 250 web_contents()->GetView()->GetNativeView()); | 255 web_contents()->GetView()->GetNativeView()); |
| 251 popup_controller_->Show(false /* display_password */); | 256 popup_controller_->Show(false /* display_password */); |
| 252 #endif // #if defined(USE_AURA) | 257 #endif // #if defined(USE_AURA) |
| 253 } | 258 } |
| 254 | 259 |
| 255 void ChromePasswordManagerClient::CommitFillPasswordForm( | 260 void ChromePasswordManagerClient::CommitFillPasswordForm( |
| 256 autofill::PasswordFormFillData* data) { | 261 autofill::PasswordFormFillData* data) { |
| 257 driver_.FillPasswordForm(*data); | 262 driver_.FillPasswordForm(*data); |
| 258 } | 263 } |
| OLD | NEW |