OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/localized_error.h" | 5 #include "chrome/renderer/localized_error.h" |
6 | 6 |
7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/string16.h" | 9 #include "base/string16.h" |
10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
11 #include "base/sys_info.h" | |
12 #include "base/utf_string_conversions.h" | 11 #include "base/utf_string_conversions.h" |
13 #include "base/values.h" | 12 #include "base/values.h" |
14 #include "chrome/common/extensions/extension_set.h" | 13 #include "chrome/common/extensions/extension_set.h" |
15 #include "googleurl/src/gurl.h" | 14 #include "googleurl/src/gurl.h" |
16 #include "grit/chromium_strings.h" | 15 #include "grit/chromium_strings.h" |
17 #include "grit/generated_resources.h" | 16 #include "grit/generated_resources.h" |
18 #include "net/base/escape.h" | 17 #include "net/base/escape.h" |
19 #include "net/base/net_errors.h" | 18 #include "net/base/net_errors.h" |
20 #include "third_party/WebKit/Source/WebKit/chromium/public/WebURLError.h" | 19 #include "third_party/WebKit/Source/WebKit/chromium/public/WebURLError.h" |
21 #include "ui/base/l10n/l10n_util.h" | 20 #include "ui/base/l10n/l10n_util.h" |
22 #include "webkit/glue/webkit_glue.h" | 21 #include "webkit/glue/webkit_glue.h" |
23 | 22 |
| 23 #if defined(OS_WIN) |
| 24 #include "base/win/windows_version.h" |
| 25 #endif |
| 26 |
24 using WebKit::WebURLError; | 27 using WebKit::WebURLError; |
25 | 28 |
26 namespace { | 29 namespace { |
27 | 30 |
28 static const char kRedirectLoopLearnMoreUrl[] = | 31 static const char kRedirectLoopLearnMoreUrl[] = |
29 "https://www.google.com/support/chrome/bin/answer.py?answer=95626"; | 32 "https://www.google.com/support/chrome/bin/answer.py?answer=95626"; |
30 static const char kWeakDHKeyLearnMoreUrl[] = | 33 static const char kWeakDHKeyLearnMoreUrl[] = |
31 "http://sites.google.com/a/chromium.org/dev/err_ssl_weak_server_ephemeral_dh
_key"; | 34 "http://sites.google.com/a/chromium.org/dev/err_ssl_weak_server_ephemeral_dh
_key"; |
32 static const char kESETLearnMoreUrl[] = | 35 static const char kESETLearnMoreUrl[] = |
33 "http://kb.eset.com/esetkb/index?page=content&id=SOLN2588"; | 36 "http://kb.eset.com/esetkb/index?page=content&id=SOLN2588"; |
(...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 | 438 |
436 // Platform specific instructions for diagnosing network issues on OSX and | 439 // Platform specific instructions for diagnosing network issues on OSX and |
437 // Windows. | 440 // Windows. |
438 #if defined(OS_MACOSX) || defined(OS_WIN) | 441 #if defined(OS_MACOSX) || defined(OS_WIN) |
439 if (error_domain == net::kErrorDomain && | 442 if (error_domain == net::kErrorDomain && |
440 error_code == net::ERR_INTERNET_DISCONNECTED) { | 443 error_code == net::ERR_INTERNET_DISCONNECTED) { |
441 int platform_string_id = | 444 int platform_string_id = |
442 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM; | 445 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM; |
443 #if defined(OS_WIN) | 446 #if defined(OS_WIN) |
444 // Different versions of Windows have different instructions. | 447 // Different versions of Windows have different instructions. |
445 int32 major_version, minor_version, bugfix_version; | 448 base::win::Version windows_version = base::win::GetVersion(); |
446 base::SysInfo::OperatingSystemVersionNumbers( | 449 if (windows_version < base::win::VERSION_VISTA) { |
447 &major_version, &minor_version, &bugfix_version); | |
448 if (major_version < 6) { | |
449 // XP, XP64, and Server 2003. | 450 // XP, XP64, and Server 2003. |
450 platform_string_id = | 451 platform_string_id = |
451 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM_XP; | 452 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM_XP; |
452 } else if (major_version == 6 && minor_version == 0) { | 453 } else if (windows_version == base::win::VERSION_VISTA) { |
453 // Vista | 454 // Vista |
454 platform_string_id = | 455 platform_string_id = |
455 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM_VISTA; | 456 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_PLATFORM_VISTA; |
456 } | 457 } |
457 #endif // defined(OS_WIN) | 458 #endif // defined(OS_WIN) |
458 // Lead with the general error description, and suffix with the platform | 459 // Lead with the general error description, and suffix with the platform |
459 // dependent portion of the summary section. | 460 // dependent portion of the summary section. |
460 summary->SetString("msg", | 461 summary->SetString("msg", |
461 l10n_util::GetStringFUTF16( | 462 l10n_util::GetStringFUTF16( |
462 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_INSTRUCTIONS_TEMPLATE, | 463 IDS_ERRORPAGES_SUMMARY_INTERNET_DISCONNECTED_INSTRUCTIONS_TEMPLATE, |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 failed_url.c_str())); | 613 failed_url.c_str())); |
613 | 614 |
614 error_strings->SetString("title", app->name()); | 615 error_strings->SetString("title", app->name()); |
615 error_strings->SetString("icon", | 616 error_strings->SetString("icon", |
616 app->GetIconURL(Extension::EXTENSION_ICON_LARGE, | 617 app->GetIconURL(Extension::EXTENSION_ICON_LARGE, |
617 ExtensionIconSet::MATCH_SMALLER).spec()); | 618 ExtensionIconSet::MATCH_SMALLER).spec()); |
618 error_strings->SetString("name", app->name()); | 619 error_strings->SetString("name", app->name()); |
619 error_strings->SetString("msg", | 620 error_strings->SetString("msg", |
620 l10n_util::GetStringUTF16(IDS_ERRORPAGES_APP_WARNING)); | 621 l10n_util::GetStringUTF16(IDS_ERRORPAGES_APP_WARNING)); |
621 } | 622 } |
OLD | NEW |