Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(259)

Unified Diff: chrome/browser/metrics/variations/variations_service.cc

Issue 370463003: Add support for variations controlled overriding UI strings to the variations service. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698