summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/localized_error.cc
diff options
context:
space:
mode:
authormmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 14:58:31 +0000
committermmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 14:58:31 +0000
commitcdca989154d270a6553c1c8e2df0122b521b49eb (patch)
tree619db0fc5fec3e02f1a09ce498c9e8d2db1cee31 /chrome/renderer/localized_error.cc
parent3a37ad4168654b9281fa38e1988357c6e7243854 (diff)
downloadchromium_src-cdca989154d270a6553c1c8e2df0122b521b49eb.zip
chromium_src-cdca989154d270a6553c1c8e2df0122b521b49eb.tar.gz
chromium_src-cdca989154d270a6553c1c8e2df0122b521b49eb.tar.bz2
Add error text and resolution instructions to network
error pages for ERR_CONNECTION_TIMED_OUT, ERR_CONNECTION_RESET, and ERR_CONNECTION_REFUSED. Also update resolution suggestion text, and replace "web page" in the entire file with "webpage", per UX guidelines. BUG=74592, 74593, 80422 TEST=none Review URL: http://codereview.chromium.org/6991013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86080 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/localized_error.cc')
-rw-r--r--chrome/renderer/localized_error.cc52
1 files changed, 30 insertions, 22 deletions
diff --git a/chrome/renderer/localized_error.cc b/chrome/renderer/localized_error.cc
index bdf5938..ac63d49 100644
--- a/chrome/renderer/localized_error.cc
+++ b/chrome/renderer/localized_error.cc
@@ -56,16 +56,18 @@ const LocalizedErrorMap net_error_options[] = {
{net::ERR_TIMED_OUT,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
IDS_ERRORPAGES_HEADING_NOT_AVAILABLE,
- IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE,
+ IDS_ERRORPAGES_SUMMARY_TIMED_OUT,
IDS_ERRORPAGES_DETAILS_TIMED_OUT,
- SUGGEST_RELOAD,
+ SUGGEST_RELOAD | SUGGEST_CHECK_CONNECTION | SUGGEST_FIREWALL_CONFIG |
+ SUGGEST_PROXY_CONFIG,
},
{net::ERR_CONNECTION_TIMED_OUT,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
IDS_ERRORPAGES_HEADING_NOT_AVAILABLE,
- IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE,
+ IDS_ERRORPAGES_SUMMARY_TIMED_OUT,
IDS_ERRORPAGES_DETAILS_TIMED_OUT,
- SUGGEST_RELOAD,
+ SUGGEST_RELOAD | SUGGEST_CHECK_CONNECTION | SUGGEST_FIREWALL_CONFIG |
+ SUGGEST_PROXY_CONFIG,
},
{net::ERR_CONNECTION_CLOSED,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
@@ -77,16 +79,18 @@ const LocalizedErrorMap net_error_options[] = {
{net::ERR_CONNECTION_RESET,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
IDS_ERRORPAGES_HEADING_NOT_AVAILABLE,
- IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE,
+ IDS_ERRORPAGES_SUMMARY_CONNECTION_RESET,
IDS_ERRORPAGES_DETAILS_CONNECTION_RESET,
- SUGGEST_RELOAD,
+ SUGGEST_RELOAD | SUGGEST_CHECK_CONNECTION | SUGGEST_FIREWALL_CONFIG |
+ SUGGEST_PROXY_CONFIG,
},
{net::ERR_CONNECTION_REFUSED,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
IDS_ERRORPAGES_HEADING_NOT_AVAILABLE,
- IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE,
+ IDS_ERRORPAGES_SUMMARY_CONNECTION_REFUSED,
IDS_ERRORPAGES_DETAILS_CONNECTION_REFUSED,
- SUGGEST_RELOAD,
+ SUGGEST_RELOAD | SUGGEST_CHECK_CONNECTION | SUGGEST_FIREWALL_CONFIG |
+ SUGGEST_PROXY_CONFIG,
},
{net::ERR_CONNECTION_FAILED,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
@@ -101,7 +105,7 @@ const LocalizedErrorMap net_error_options[] = {
IDS_ERRORPAGES_SUMMARY_NAME_NOT_RESOLVED,
IDS_ERRORPAGES_DETAILS_NAME_NOT_RESOLVED,
SUGGEST_RELOAD | SUGGEST_CHECK_CONNECTION | SUGGEST_DNS_CONFIG |
- SUGGEST_FIREWALL_CONFIG | SUGGEST_PROXY_CONFIG,
+ SUGGEST_FIREWALL_CONFIG | SUGGEST_PROXY_CONFIG,
},
{net::ERR_ADDRESS_UNREACHABLE,
IDS_ERRORPAGES_TITLE_NOT_AVAILABLE,
@@ -360,6 +364,17 @@ bool LocaleIsRTL() {
#endif
}
+// Returns a dictionary containing the strings for the settings menu under the
+// wrench, and the advanced settings button.
+DictionaryValue* GetStandardMenuItemsText() {
+ DictionaryValue* standard_menu_items_text = new DictionaryValue();
+ standard_menu_items_text->SetString("settingsTitle",
+ l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE));
+ standard_menu_items_text->SetString("advancedTitle",
+ l10n_util::GetStringUTF16(IDS_OPTIONS_ADVANCED_TAB_LABEL));
+ return standard_menu_items_text;
+}
+
} // namespace
const char LocalizedError::kHttpErrorDomain[] = "http";
@@ -488,14 +503,10 @@ void LocalizedError::GetStrings(const WebKit::WebURLError& error,
l10n_util::GetStringUTF16(IDS_ERRORPAGES_SUGGESTION_DNS_CONFIG));
error_strings->Set("suggestionsDNSConfig", suggest_dns_config);
- DictionaryValue* suggest_network_prediction = new DictionaryValue;
+ DictionaryValue* suggest_network_prediction = GetStandardMenuItemsText();
suggest_network_prediction->SetString("msg",
l10n_util::GetStringUTF16(
IDS_ERRORPAGES_SUGGESTION_NETWORK_PREDICTION));
- suggest_network_prediction->SetString("settingsTitle",
- l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE));
- suggest_network_prediction->SetString("advancedTitle",
- l10n_util::GetStringUTF16(IDS_OPTIONS_ADVANCED_TAB_LABEL));
suggest_network_prediction->SetString(
"noNetworkPredictionTitle",
l10n_util::GetStringUTF16(
@@ -514,17 +525,14 @@ void LocalizedError::GetStrings(const WebKit::WebURLError& error,
}
if (options.suggestions & SUGGEST_PROXY_CONFIG) {
- DictionaryValue* suggest_proxy_config = new DictionaryValue;
+ DictionaryValue* suggest_proxy_config = GetStandardMenuItemsText();
suggest_proxy_config->SetString("msg",
- l10n_util::GetStringUTF16(IDS_ERRORPAGES_SUGGESTION_PROXY_CONFIG));
- error_strings->Set("suggestionsProxyConfig", suggest_proxy_config);
-
- DictionaryValue* suggest_proxy_disable = new DictionaryValue;
- suggest_proxy_disable->SetString("msg",
- l10n_util::GetStringFUTF16(IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE,
+ l10n_util::GetStringFUTF16(IDS_ERRORPAGES_SUGGESTION_PROXY_CONFIG,
l10n_util::GetStringUTF16(
IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM)));
- error_strings->Set("suggestionsProxyDisable", suggest_proxy_disable);
+ suggest_proxy_config->SetString("proxyTitle",
+ l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON));
+ error_strings->Set("suggestionsProxyConfig", suggest_proxy_config);
}
if (options.suggestions & SUGGEST_LEARNMORE) {