Cache languages per cell into a pref.
We do not expect user location to change drastically in between Chrome sessions.
Hence, caching the geolocated languages persistently in a pref should reduce the number of times we will need to inflate geo-language data.
Bug: 929155
Change-Id: I894b8828d5411e652b44d10ff70adfb07a3a7f6e
Reviewed-on: https://chromium-review.googlesource.com/c/1476987
Commit-Queue: Alexandre Frechette <[email protected]>
Reviewed-by: anthonyvd <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Cr-Commit-Position: refs/heads/master@{#635123}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 3a14537..cc9a57f 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -90,6 +90,7 @@
#include "components/invalidation/impl/invalidator_registrar_with_memory.h"
#include "components/invalidation/impl/per_user_topic_registration_manager.h"
#include "components/language/content/browser/geo_language_provider.h"
+#include "components/language/content/browser/ulp_language_code_locator/ulp_language_code_locator.h"
#include "components/language/core/browser/language_prefs.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/network_time/network_time_tracker.h"
@@ -455,6 +456,7 @@
IntranetRedirectDetector::RegisterPrefs(registry);
IOThread::RegisterPrefs(registry);
language::GeoLanguageProvider::RegisterLocalStatePrefs(registry);
+ language::UlpLanguageCodeLocator::RegisterLocalStatePrefs(registry);
network_time::NetworkTimeTracker::RegisterPrefs(registry);
OriginTrialPrefs::RegisterPrefs(registry);
password_manager::PasswordManager::RegisterLocalPrefs(registry);