| Index: components/autofill/browser/risk/fingerprint.cc
|
| ===================================================================
|
| --- components/autofill/browser/risk/fingerprint.cc (revision 192622)
|
| +++ components/autofill/browser/risk/fingerprint.cc (working copy)
|
| @@ -14,7 +14,6 @@
|
| #include "base/utf_string_conversions.h"
|
| #include "base/values.h"
|
| #include "components/autofill/browser/risk/proto/fingerprint.pb.h"
|
| -#include "content/public/browser/content_browser_client.h"
|
| #include "content/public/browser/font_list_async.h"
|
| #include "content/public/browser/gpu_data_manager.h"
|
| #include "content/public/browser/gpu_data_manager_observer.h"
|
| @@ -189,6 +188,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| DialogType dialog_type,
|
| + const std::string& app_locale,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback);
|
|
|
| private:
|
| @@ -227,6 +227,9 @@
|
| std::vector<webkit::WebPluginInfo> plugins_;
|
| bool has_loaded_plugins_;
|
|
|
| + // The current application locale.
|
| + std::string app_locale_;
|
| +
|
| // The callback that will be called once all the data is available.
|
| base::Callback<void(scoped_ptr<Fingerprint>)> callback_;
|
|
|
| @@ -243,6 +246,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| DialogType dialog_type,
|
| + const std::string& app_locale,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback)
|
| : gpu_data_manager_(content::GpuDataManager::GetInstance()),
|
| gaia_id_(gaia_id),
|
| @@ -318,10 +322,9 @@
|
| machine->set_browser_install_time_hours(
|
| (install_time_ - base::Time::UnixEpoch()).InHours());
|
| machine->set_utc_offset_ms(GetTimezoneOffset().InMilliseconds());
|
| - machine->set_browser_language(
|
| - content::GetContentClient()->browser()->GetApplicationLocale());
|
| + machine->set_browser_language(app_locale_);
|
| machine->set_charset(charset_);
|
| - machine->set_user_agent(content::GetContentClient()->GetUserAgent());
|
| + machine->set_user_agent(content::GetUserAgent(GURL()));
|
| machine->set_ram(base::SysInfo::AmountOfPhysicalMemory());
|
| machine->set_browser_build(version_);
|
| machine->set_browser_feature(DialogTypeToBrowserFeature(dialog_type_));
|
| @@ -371,6 +374,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| DialogType dialog_type,
|
| + const std::string& app_locale,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback) {
|
| gfx::Rect content_bounds;
|
| web_contents.GetView()->GetContainerBounds(&content_bounds);
|
| @@ -383,7 +387,7 @@
|
|
|
| internal::GetFingerprintInternal(
|
| gaia_id, window_bounds, content_bounds, screen_info, version, charset,
|
| - accept_languages, install_time, dialog_type, callback);
|
| + accept_languages, install_time, dialog_type, app_locale, callback);
|
| }
|
|
|
| namespace internal {
|
| @@ -398,12 +402,13 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| DialogType dialog_type,
|
| + const std::string& app_locale,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback) {
|
| // Begin loading all of the data that we need to load asynchronously.
|
| // This class is responsible for freeing its own memory.
|
| new FingerprintDataLoader(gaia_id, window_bounds, content_bounds, screen_info,
|
| version, charset, accept_languages, install_time,
|
| - dialog_type, callback);
|
| + dialog_type, app_locale, callback);
|
| }
|
|
|
| } // namespace internal
|
|
|