Index: components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
diff --git a/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc b/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
index 7163b59fd8897dddd0fe771f1bbb73e7843c583a..68cc22283b402aafaa6aa78bee175c080048e24e 100644 |
--- a/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
+++ b/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
@@ -59,7 +59,7 @@ void PopularSitesInternalsMessageHandler::HandleRegisterForEvents( |
void PopularSitesInternalsMessageHandler::HandleUpdate( |
const base::ListValue* args) { |
- DCHECK_EQ(3u, args->GetSize()); |
+ DCHECK_EQ(4u, args->GetSize()); |
PrefService* prefs = web_ui_->GetPrefs(); |
@@ -71,15 +71,23 @@ void PopularSitesInternalsMessageHandler::HandleUpdate( |
prefs->SetString(ntp_tiles::prefs::kPopularSitesOverrideURL, |
url_formatter::FixupURL(url, std::string()).spec()); |
+ std::string directory; |
+ args->GetString(1, &directory); |
+ if (directory.empty()) |
+ prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverrideDirectory); |
+ else |
+ prefs->SetString(ntp_tiles::prefs::kPopularSitesOverrideDirectory, |
+ directory); |
+ |
std::string country; |
- args->GetString(1, &country); |
+ args->GetString(2, &country); |
if (country.empty()) |
prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverrideCountry); |
else |
prefs->SetString(ntp_tiles::prefs::kPopularSitesOverrideCountry, country); |
std::string version; |
- args->GetString(2, &version); |
+ args->GetString(3, &version); |
if (version.empty()) |
prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverrideVersion); |
else |
@@ -109,13 +117,15 @@ void PopularSitesInternalsMessageHandler::SendOverrides() { |
PrefService* prefs = web_ui_->GetPrefs(); |
std::string url = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideURL); |
+ std::string directory = |
+ prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideDirectory); |
std::string country = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideCountry); |
std::string version = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideVersion); |
web_ui_->CallJavascriptFunction( |
"chrome.popular_sites_internals.receiveOverrides", base::Value(url), |
- base::Value(country), base::Value(version)); |
+ base::Value(directory), base::Value(country), base::Value(version)); |
} |
void PopularSitesInternalsMessageHandler::SendDownloadResult(bool success) { |