| Index: chrome/browser/browser_process_impl.cc
|
| diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
|
| index b093cb410c3b2016ca15273e5b3da6f9b6b8b8fd..d378808007c9317d44fe5d669050d02c8f99ff5d 100644
|
| --- a/chrome/browser/browser_process_impl.cc
|
| +++ b/chrome/browser/browser_process_impl.cc
|
| @@ -221,6 +221,7 @@ BrowserProcessImpl::BrowserProcessImpl(
|
|
|
| omaha_query_params::OmahaQueryParams::SetDelegate(
|
| ChromeOmahaQueryParamsDelegate::GetInstance());
|
| +
|
| }
|
|
|
| BrowserProcessImpl::~BrowserProcessImpl() {
|
| @@ -975,6 +976,9 @@ void BrowserProcessImpl::CreateLocalState() {
|
| false).Pass();
|
|
|
| pref_change_registrar_.Init(local_state_.get());
|
| + local_pref_change_registrar_.Init(profile_manager()
|
| + ->GetLastUsedProfileAllowedByPolicy()->GetPrefs());
|
| +
|
|
|
| // Initialize the notification for the default browser setting policy.
|
| pref_change_registrar_.Add(
|
| @@ -997,6 +1001,16 @@ void BrowserProcessImpl::CreateLocalState() {
|
| std::max(std::min(max_per_proxy, 99),
|
| net::ClientSocketPoolManager::max_sockets_per_group(
|
| net::HttpNetworkSession::NORMAL_SOCKET_POOL)));
|
| +
|
| + // Monitor language preferences change.
|
| + local_pref_change_registrar_.Add(prefs::kAcceptLanguages,
|
| + base::Bind(&BrowserProcessImpl::OnLanguagesChange,
|
| + base::Unretained(this)));
|
| + local_pref_change_registrar_.Add(prefs::kApplicationLocale,
|
| + base::Bind(&BrowserProcessImpl::OnLanguagesChange,
|
| + base::Unretained(this)));
|
| +
|
| +
|
| }
|
|
|
| void BrowserProcessImpl::PreCreateThreads() {
|
| @@ -1226,4 +1240,9 @@ void BrowserProcessImpl::OnAutoupdateTimer() {
|
| }
|
| }
|
|
|
| +void BrowserProcessImpl::OnLanguagesChange() {
|
| + DLOG(WARNING) << "-----------Browser languages changed---------------";
|
| + VLOG(1) << "-----------Browser languages changed---------------";
|
| +}
|
| +
|
| #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
|
|
|