Index: chrome/browser/browser_about_handler.cc |
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc |
index c2d27239ae87b3bcbd8f1582ed9c9a764893493b..a7bb217a9f661970ec93aab7663b0155335e9c5b 100644 |
--- a/chrome/browser/browser_about_handler.cc |
+++ b/chrome/browser/browser_about_handler.cc |
@@ -421,15 +421,15 @@ std::string AboutStats() { |
// We maintain two lists - one for counters and one for timers. |
// Timers actually get stored on both lists. |
ListValue* counters; |
- if (!root.GetList(L"counters", &counters)) { |
+ if (!root.GetList("counters", &counters)) { |
counters = new ListValue(); |
- root.Set(L"counters", counters); |
+ root.Set("counters", counters); |
} |
ListValue* timers; |
- if (!root.GetList(L"timers", &timers)) { |
+ if (!root.GetList("timers", &timers)) { |
timers = new ListValue(); |
- root.Set(L"timers", timers); |
+ root.Set("timers", timers); |
} |
// NOTE: Counters start at index 1. |
@@ -453,9 +453,8 @@ std::string AboutStats() { |
scan_index < counters->GetSize(); scan_index++) { |
DictionaryValue* dictionary; |
if (counters->GetDictionary(scan_index, &dictionary)) { |
- std::wstring scan_name; |
- if (dictionary->GetString(L"name", &scan_name) && |
- WideToASCII(scan_name) == name) { |
+ std::string scan_name; |
+ if (dictionary->GetString("name", &scan_name) && scan_name == name) { |
counter = dictionary; |
} |
} else { |
@@ -465,7 +464,7 @@ std::string AboutStats() { |
if (counter == NULL) { |
counter = new DictionaryValue(); |
- counter->SetString(L"name", ASCIIToWide(name)); |
+ counter->SetString("name", name); |
counters->Append(counter); |
} |
@@ -475,11 +474,11 @@ std::string AboutStats() { |
int new_value = table->GetRowValue(index); |
int prior_value = 0; |
int delta = 0; |
- if (counter->GetInteger(L"value", &prior_value)) { |
+ if (counter->GetInteger("value", &prior_value)) { |
delta = new_value - prior_value; |
} |
- counter->SetInteger(L"value", new_value); |
- counter->SetInteger(L"delta", delta); |
+ counter->SetInteger("value", new_value); |
+ counter->SetInteger("delta", delta); |
} |
break; |
case 'm': |
@@ -490,7 +489,7 @@ std::string AboutStats() { |
case 't': |
{ |
int time = table->GetRowValue(index); |
- counter->SetInteger(L"time", time); |
+ counter->SetInteger("time", time); |
// Store this on the timers list as well. |
timers->Append(counter); |
@@ -603,8 +602,8 @@ std::string AboutSandbox() { |
#endif |
std::string AboutVersion(DictionaryValue* localized_strings) { |
- localized_strings->SetString(L"title", |
- l10n_util::GetString(IDS_ABOUT_VERSION_TITLE)); |
+ localized_strings->SetString("title", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_TITLE)); |
scoped_ptr<FileVersionInfo> version_info(chrome::GetChromeVersionInfo()); |
if (version_info == NULL) { |
DLOG(ERROR) << "Unable to create FileVersionInfo object"; |
@@ -620,42 +619,46 @@ std::string AboutVersion(DictionaryValue* localized_strings) { |
std::string js_engine = "JavaScriptCore"; |
#endif |
- localized_strings->SetString(L"name", |
- l10n_util::GetString(IDS_PRODUCT_NAME)); |
- localized_strings->SetString(L"version", version_info->file_version()); |
- std::wstring mod = UTF16ToWide(platform_util::GetVersionStringModifier()); |
- localized_strings->SetString(L"version_modifier", mod); |
- localized_strings->SetString(L"js_engine", js_engine); |
- localized_strings->SetString(L"js_version", js_version); |
- localized_strings->SetString(L"webkit_version", webkit_version); |
- localized_strings->SetString(L"company", |
- l10n_util::GetString(IDS_ABOUT_VERSION_COMPANY_NAME)); |
- localized_strings->SetString(L"copyright", |
- l10n_util::GetString(IDS_ABOUT_VERSION_COPYRIGHT)); |
- localized_strings->SetString(L"cl", version_info->last_change()); |
+ localized_strings->SetString("name", |
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
+ localized_strings->SetString("version", |
+ WideToUTF16Hack(version_info->file_version())); |
+ localized_strings->SetString("version_modifier", |
+ platform_util::GetVersionStringModifier()); |
+ localized_strings->SetString("js_engine", js_engine); |
+ localized_strings->SetString("js_version", js_version); |
+ localized_strings->SetString("webkit_version", webkit_version); |
+ localized_strings->SetString("company", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COMPANY_NAME)); |
+ localized_strings->SetString("copyright", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COPYRIGHT)); |
+ localized_strings->SetString("cl", |
+ WideToUTF16Hack(version_info->last_change())); |
if (version_info->is_official_build()) { |
- localized_strings->SetString(L"official", |
- l10n_util::GetString(IDS_ABOUT_VERSION_OFFICIAL)); |
+ localized_strings->SetString("official", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_OFFICIAL)); |
} else { |
- localized_strings->SetString(L"official", |
- l10n_util::GetString(IDS_ABOUT_VERSION_UNOFFICIAL)); |
+ localized_strings->SetString("official", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_UNOFFICIAL)); |
} |
- localized_strings->SetString(L"user_agent_name", |
- l10n_util::GetString(IDS_ABOUT_VERSION_USER_AGENT)); |
- localized_strings->SetString(L"useragent", webkit_glue::GetUserAgent(GURL())); |
- localized_strings->SetString(L"command_line_name", |
- l10n_util::GetString(IDS_ABOUT_VERSION_COMMAND_LINE)); |
+ localized_strings->SetString("user_agent_name", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_USER_AGENT)); |
+ localized_strings->SetString("useragent", webkit_glue::GetUserAgent(GURL())); |
+ localized_strings->SetString("command_line_name", |
+ l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COMMAND_LINE)); |
#if defined(OS_WIN) |
- localized_strings->SetString(L"command_line", |
- CommandLine::ForCurrentProcess()->command_line_string()); |
+ localized_strings->SetString("command_line", |
+ WideToUTF16(CommandLine::ForCurrentProcess()->command_line_string())); |
#elif defined(OS_POSIX) |
std::string command_line = ""; |
typedef std::vector<std::string> ArgvList; |
const ArgvList& argv = CommandLine::ForCurrentProcess()->argv(); |
for (ArgvList::const_iterator iter = argv.begin(); iter != argv.end(); iter++) |
command_line += " " + *iter; |
- localized_strings->SetString(L"command_line", command_line); |
+ // TODO(viettrungluu): |command_line| could really have any encoding, whereas |
+ // below we assumes it's UTF-8. |
+ localized_strings->SetString("command_line", command_line); |
#endif |
base::StringPiece version_html( |
@@ -666,33 +669,33 @@ std::string AboutVersion(DictionaryValue* localized_strings) { |
version_html, localized_strings, "t" /* template root node id */); |
} |
-static void AddBoolSyncDetail(ListValue* details, const std::wstring& stat_name, |
+static void AddBoolSyncDetail(ListValue* details, const std::string& stat_name, |
bool stat_value) { |
DictionaryValue* val = new DictionaryValue; |
- val->SetString(L"stat_name", stat_name); |
- val->SetBoolean(L"stat_value", stat_value); |
+ val->SetString("stat_name", stat_name); |
+ val->SetBoolean("stat_value", stat_value); |
details->Append(val); |
} |
-static void AddIntSyncDetail(ListValue* details, const std::wstring& stat_name, |
+static void AddIntSyncDetail(ListValue* details, const std::string& stat_name, |
int64 stat_value) { |
DictionaryValue* val = new DictionaryValue; |
- val->SetString(L"stat_name", stat_name); |
- val->SetString(L"stat_value", UTF16ToWide(base::FormatNumber(stat_value))); |
+ val->SetString("stat_name", stat_name); |
+ val->SetString("stat_value", base::FormatNumber(stat_value)); |
details->Append(val); |
} |
-static std::wstring MakeSyncAuthErrorText( |
+static std::string MakeSyncAuthErrorText( |
const GoogleServiceAuthError::State& state) { |
switch (state) { |
case GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS: |
- return L"INVALID_GAIA_CREDENTIALS"; |
+ return "INVALID_GAIA_CREDENTIALS"; |
case GoogleServiceAuthError::USER_NOT_SIGNED_UP: |
- return L"USER_NOT_SIGNED_UP"; |
+ return "USER_NOT_SIGNED_UP"; |
case GoogleServiceAuthError::CONNECTION_FAILED: |
- return L"CONNECTION_FAILED"; |
+ return "CONNECTION_FAILED"; |
default: |
- return std::wstring(); |
+ return std::string(); |
} |
} |
@@ -706,63 +709,62 @@ std::string AboutSync() { |
DictionaryValue strings; |
if (!service || !service->HasSyncSetupCompleted()) { |
- strings.SetString(L"summary", L"SYNC DISABLED"); |
+ strings.SetString("summary", "SYNC DISABLED"); |
} else { |
SyncManager::Status full_status(service->QueryDetailedSyncStatus()); |
- strings.SetString(L"summary", |
+ strings.SetString("summary", |
ProfileSyncService::BuildSyncStatusSummaryText( |
full_status.summary)); |
- strings.Set(L"authenticated", |
+ strings.Set("authenticated", |
new FundamentalValue(full_status.authenticated)); |
- strings.SetString(L"auth_problem", |
+ strings.SetString("auth_problem", |
MakeSyncAuthErrorText(service->GetAuthError().state())); |
- strings.SetString(L"time_since_sync", service->GetLastSyncedTimeString()); |
+ strings.SetString("time_since_sync", service->GetLastSyncedTimeString()); |
ListValue* details = new ListValue(); |
- strings.Set(L"details", details); |
- AddBoolSyncDetail(details, L"Server Up", full_status.server_up); |
- AddBoolSyncDetail(details, L"Server Reachable", |
+ strings.Set("details", details); |
+ AddBoolSyncDetail(details, "Server Up", full_status.server_up); |
+ AddBoolSyncDetail(details, "Server Reachable", |
full_status.server_reachable); |
- AddBoolSyncDetail(details, L"Server Broken", full_status.server_broken); |
- AddBoolSyncDetail(details, L"Notifications Enabled", |
+ AddBoolSyncDetail(details, "Server Broken", full_status.server_broken); |
+ AddBoolSyncDetail(details, "Notifications Enabled", |
full_status.notifications_enabled); |
- AddIntSyncDetail(details, L"Notifications Received", |
+ AddIntSyncDetail(details, "Notifications Received", |
full_status.notifications_received); |
- AddIntSyncDetail(details, L"Notifications Sent", |
+ AddIntSyncDetail(details, "Notifications Sent", |
full_status.notifications_sent); |
- AddIntSyncDetail(details, L"Unsynced Count", full_status.unsynced_count); |
- AddIntSyncDetail(details, L"Conflicting Count", |
+ AddIntSyncDetail(details, "Unsynced Count", full_status.unsynced_count); |
+ AddIntSyncDetail(details, "Conflicting Count", |
full_status.conflicting_count); |
- AddBoolSyncDetail(details, L"Syncing", full_status.syncing); |
- AddBoolSyncDetail(details, L"Initial Sync Ended", |
+ AddBoolSyncDetail(details, "Syncing", full_status.syncing); |
+ AddBoolSyncDetail(details, "Initial Sync Ended", |
full_status.initial_sync_ended); |
- AddBoolSyncDetail(details, L"Syncer Stuck", full_status.syncer_stuck); |
- AddIntSyncDetail(details, L"Updates Available", |
+ AddBoolSyncDetail(details, "Syncer Stuck", full_status.syncer_stuck); |
+ AddIntSyncDetail(details, "Updates Available", |
full_status.updates_available); |
- AddIntSyncDetail(details, L"Updates Received", |
- full_status.updates_received); |
- AddBoolSyncDetail(details, L"Disk Full", full_status.disk_full); |
- AddBoolSyncDetail(details, L"Invalid Store", full_status.invalid_store); |
- AddIntSyncDetail(details, L"Max Consecutive Errors", |
+ AddIntSyncDetail(details, "Updates Received", full_status.updates_received); |
+ AddBoolSyncDetail(details, "Disk Full", full_status.disk_full); |
+ AddBoolSyncDetail(details, "Invalid Store", full_status.invalid_store); |
+ AddIntSyncDetail(details, "Max Consecutive Errors", |
full_status.max_consecutive_errors); |
if (service->unrecoverable_error_detected()) { |
- strings.Set(L"unrecoverable_error_detected", new FundamentalValue(true)); |
- strings.SetString(L"unrecoverable_error_message", |
+ strings.Set("unrecoverable_error_detected", new FundamentalValue(true)); |
+ strings.SetString("unrecoverable_error_message", |
service->unrecoverable_error_message()); |
tracked_objects::Location loc(service->unrecoverable_error_location()); |
std::string location_str; |
loc.Write(true, true, &location_str); |
- strings.SetString(L"unrecoverable_error_location", location_str); |
+ strings.SetString("unrecoverable_error_location", location_str); |
} |
browser_sync::ModelSafeRoutingInfo routes; |
service->backend()->GetModelSafeRoutingInfo(&routes); |
ListValue* routing_info = new ListValue(); |
- strings.Set(L"routing_info", routing_info); |
+ strings.Set("routing_info", routing_info); |
browser_sync::ModelSafeRoutingInfo::const_iterator it = routes.begin(); |
for (; it != routes.end(); ++it) { |
DictionaryValue* val = new DictionaryValue; |
@@ -790,7 +792,7 @@ std::string AboutSys() { |
sys_info_.reset(syslogs_lib->GetSyslogs(new FilePath())); |
if (sys_info_.get()) { |
ListValue* details = new ListValue(); |
- strings.Set(L"details", details); |
+ strings.Set("details", details); |
chromeos::LogDictionaryType::iterator it; |
for (it = sys_info_.get()->begin(); it != sys_info_.get()->end(); ++it) { |
@@ -920,16 +922,16 @@ void AboutMemoryHandler::BindProcessMetrics(DictionaryValue* data, |
DCHECK(data && info); |
// Bind metrics to dictionary. |
- data->SetInteger(L"ws_priv", static_cast<int>(info->working_set.priv)); |
- data->SetInteger(L"ws_shareable", |
+ data->SetInteger("ws_priv", static_cast<int>(info->working_set.priv)); |
+ data->SetInteger("ws_shareable", |
static_cast<int>(info->working_set.shareable)); |
- data->SetInteger(L"ws_shared", static_cast<int>(info->working_set.shared)); |
- data->SetInteger(L"comm_priv", static_cast<int>(info->committed.priv)); |
- data->SetInteger(L"comm_map", static_cast<int>(info->committed.mapped)); |
- data->SetInteger(L"comm_image", static_cast<int>(info->committed.image)); |
- data->SetInteger(L"pid", info->pid); |
- data->SetString(L"version", info->version); |
- data->SetInteger(L"processes", info->num_processes); |
+ data->SetInteger("ws_shared", static_cast<int>(info->working_set.shared)); |
+ data->SetInteger("comm_priv", static_cast<int>(info->committed.priv)); |
+ data->SetInteger("comm_map", static_cast<int>(info->committed.mapped)); |
+ data->SetInteger("comm_image", static_cast<int>(info->committed.image)); |
+ data->SetInteger("pid", info->pid); |
+ data->SetString("version", WideToUTF16Hack(info->version)); |
+ data->SetInteger("processes", info->num_processes); |
} |
// Helper for AboutMemory to append memory usage information for all |
@@ -946,9 +948,9 @@ void AboutMemoryHandler::AppendProcess(ListValue* child_data, |
std::wstring child_label(ChildProcessInfo::GetTypeNameInEnglish(info->type)); |
if (info->is_diagnostics) |
child_label.append(L" (diagnostics)"); |
- child->SetString(L"child_name", child_label); |
+ child->SetString("child_name", WideToUTF16Hack(child_label)); |
ListValue* titles = new ListValue(); |
- child->Set(L"titles", titles); |
+ child->Set("titles", titles); |
for (size_t i = 0; i < info->titles.size(); ++i) |
titles->Append(new StringValue(info->titles[i])); |
} |
@@ -958,7 +960,7 @@ void AboutMemoryHandler::OnDetailsAvailable() { |
// the root of the JSON hierarchy for about:memory jstemplate |
DictionaryValue root; |
ListValue* browsers = new ListValue(); |
- root.Set(L"browsers", browsers); |
+ root.Set("browsers", browsers); |
const std::vector<ProcessData>& browser_processes = processes(); |
@@ -989,7 +991,8 @@ void AboutMemoryHandler::OnDetailsAvailable() { |
} |
DictionaryValue* browser_data = new DictionaryValue(); |
browsers->Append(browser_data); |
- browser_data->SetString(L"name", browser_processes[index].name); |
+ browser_data->SetString("name", |
+ WideToUTF16Hack(browser_processes[index].name)); |
BindProcessMetrics(browser_data, &aggregate); |
@@ -1012,12 +1015,12 @@ void AboutMemoryHandler::OnDetailsAvailable() { |
// Set the browser & renderer detailed process data. |
DictionaryValue* browser_data = new DictionaryValue(); |
- root.Set(L"browzr_data", browser_data); |
+ root.Set("browzr_data", browser_data); |
ListValue* child_data = new ListValue(); |
- root.Set(L"child_data", child_data); |
+ root.Set("child_data", child_data); |
ProcessData process = browser_processes[0]; // Chrome is the first browser. |
- root.SetString(L"current_browser_name", process.name); |
+ root.SetString("current_browser_name", WideToUTF16Hack(process.name)); |
for (size_t index = 0; index < process.processes.size(); index++) { |
if (process.processes[index].type == ChildProcessInfo::BROWSER_PROCESS) |
@@ -1026,7 +1029,7 @@ void AboutMemoryHandler::OnDetailsAvailable() { |
AppendProcess(child_data, &process.processes[index]); |
} |
- root.SetBoolean(L"show_other_browsers", |
+ root.SetBoolean("show_other_browsers", |
browser_defaults::kShowOtherBrowsersInAboutMemory); |
// Get about_memory.html |
@@ -1056,10 +1059,10 @@ void ChromeOSAboutVersionHandler::OnVersion( |
chromeos::VersionLoader::Handle handle, |
std::string version) { |
DictionaryValue localized_strings; |
- localized_strings.SetString(L"os_name", |
- l10n_util::GetString(IDS_PRODUCT_OS_NAME)); |
- localized_strings.SetString(L"os_version", UTF8ToWide(version)); |
- localized_strings.SetBoolean(L"is_chrome_os", true); |
+ localized_strings.SetString("os_name", |
+ l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME)); |
+ localized_strings.SetString("os_version", version); |
+ localized_strings.SetBoolean("is_chrome_os", true); |
source_->FinishDataRequest(AboutVersion(&localized_strings), request_id_); |
// CancelableRequestProvider isn't happy when it's deleted and servicing a |