Index: chrome/browser/metrics/variations/variations_service.cc |
diff --git a/chrome/browser/metrics/variations/variations_service.cc b/chrome/browser/metrics/variations/variations_service.cc |
index e19b4521644b5fa0c81d021ea3ec5ddf85664951..80729e75e4123039d9e53230b81dccebfc887f56 100644 |
--- a/chrome/browser/metrics/variations/variations_service.cc |
+++ b/chrome/browser/metrics/variations/variations_service.cc |
@@ -17,6 +17,7 @@ |
#include "base/version.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/metrics/metrics_state_manager.h" |
+#include "chrome/browser/metrics/variations/generated_resources_map.h" |
#include "chrome/browser/network_time/network_time_tracker.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/pref_names.h" |
@@ -35,6 +36,7 @@ |
#include "net/url_request/url_fetcher.h" |
#include "net/url_request/url_request_status.h" |
#include "ui/base/device_form_factor.h" |
+#include "ui/base/resource/resource_bundle.h" |
#include "url/gurl.h" |
#if defined(OS_CHROMEOS) |
@@ -198,6 +200,11 @@ base::Time GetReferenceDateForExpiryChecks(PrefService* local_state) { |
return reference_date; |
} |
+void OverrideUIString(uint32_t hash, const base::string16& string) { |
Alexei Svitkine (slow)
2014/07/03 17:54:40
Add a comment.
jwd
2014/07/07 15:52:20
Done.
|
+ int index = GetResourceIndex(hash); |
Alexei Svitkine (slow)
2014/07/03 17:54:40
Check for -1.
jwd
2014/07/07 15:52:20
Done.
|
+ ui::ResourceBundle::GetSharedInstance().OverrideStringResource(index, string); |
+} |
+ |
} // namespace |
VariationsService::VariationsService( |
@@ -249,7 +256,8 @@ bool VariationsService::CreateTrialsFromSeed() { |
VariationsSeedProcessor().CreateTrialsFromSeed( |
seed, g_browser_process->GetApplicationLocale(), |
GetReferenceDateForExpiryChecks(local_state_), current_version, |
- GetChannelForVariations(), GetCurrentFormFactor(), GetHardwareClass()); |
+ GetChannelForVariations(), GetCurrentFormFactor(), GetHardwareClass(), |
+ base::Bind(&OverrideUIString)); |
// Log the "freshness" of the seed that was just used. The freshness is the |
// time between the last successful seed download and now. |