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) |