Index: chrome/browser/download/download_util.cc |
=================================================================== |
--- chrome/browser/download/download_util.cc (revision 70233) |
+++ chrome/browser/download/download_util.cc (working copy) |
@@ -186,12 +186,16 @@ |
const std::string& referrer_charset, |
const std::string& mime_type, |
FilePath* generated_name) { |
- std::wstring default_name = |
- l10n_util::GetString(IDS_DEFAULT_DOWNLOAD_FILENAME); |
#if defined(OS_WIN) |
- FilePath default_file_path(default_name); |
+ FilePath default_file_path( |
+ l10n_util::GetStringUTF16(IDS_DEFAULT_DOWNLOAD_FILENAME)); |
+#elif defined(OS_MACOSX) |
+ FilePath default_file_path( |
+ l10n_util::GetStringUTF8(IDS_DEFAULT_DOWNLOAD_FILENAME)); |
#elif defined(OS_POSIX) |
- FilePath default_file_path(base::SysWideToNativeMB(default_name)); |
+ std::string default_file = |
+ l10n_util::GetStringUTF8(IDS_DEFAULT_DOWNLOAD_FILENAME); |
+ FilePath default_file_path(SysWideToNativeMB(SysUTF8ToWide(default_file))); |
#endif |
*generated_name = net::GetSuggestedFilename(GURL(url), |
@@ -511,7 +515,7 @@ |
} |
file_value->SetString("progress_status_text", |
- WideToUTF16Hack(GetProgressStatusText(download))); |
+ GetProgressStatusText(download)); |
file_value->SetInteger("percent", |
static_cast<int>(download->PercentComplete())); |
@@ -533,13 +537,12 @@ |
return file_value; |
} |
-std::wstring GetProgressStatusText(DownloadItem* download) { |
+string16 GetProgressStatusText(DownloadItem* download) { |
int64 total = download->total_bytes(); |
int64 size = download->received_bytes(); |
DataUnits amount_units = GetByteDisplayUnits(size); |
- std::wstring received_size = UTF16ToWideHack(FormatBytes(size, amount_units, |
- true)); |
- std::wstring amount = received_size; |
+ string16 received_size = FormatBytes(size, amount_units, true); |
+ string16 amount = received_size; |
// Adjust both strings for the locale direction since we don't yet know which |
// string we'll end up using for constructing the final progress string. |
@@ -547,21 +550,19 @@ |
if (total) { |
amount_units = GetByteDisplayUnits(total); |
- std::wstring total_text = |
- UTF16ToWideHack(FormatBytes(total, amount_units, true)); |
+ string16 total_text = FormatBytes(total, amount_units, true); |
base::i18n::AdjustStringForLocaleDirection(&total_text); |
base::i18n::AdjustStringForLocaleDirection(&received_size); |
- amount = l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_SIZE, |
- received_size, |
- total_text); |
+ amount = l10n_util::GetStringFUTF16(IDS_DOWNLOAD_TAB_PROGRESS_SIZE, |
+ received_size, |
+ total_text); |
} else { |
amount.assign(received_size); |
} |
int64 current_speed = download->CurrentSpeed(); |
amount_units = GetByteDisplayUnits(current_speed); |
- std::wstring speed_text = UTF16ToWideHack(FormatSpeed(current_speed, |
- amount_units, true)); |
+ string16 speed_text = FormatSpeed(current_speed, amount_units, true); |
base::i18n::AdjustStringForLocaleDirection(&speed_text); |
base::TimeDelta remaining; |
@@ -573,11 +574,11 @@ |
if (time_remaining.empty()) { |
base::i18n::AdjustStringForLocaleDirection(&amount); |
- return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS_TIME_UNKNOWN, |
- speed_text, amount); |
+ return l10n_util::GetStringFUTF16( |
+ IDS_DOWNLOAD_TAB_PROGRESS_STATUS_TIME_UNKNOWN, speed_text, amount); |
} |
- return l10n_util::GetStringF(IDS_DOWNLOAD_TAB_PROGRESS_STATUS, speed_text, |
- amount, UTF16ToWideHack(time_remaining)); |
+ return l10n_util::GetStringFUTF16(IDS_DOWNLOAD_TAB_PROGRESS_STATUS, |
+ speed_text, amount, time_remaining); |
} |
#if !defined(OS_MACOSX) |