OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "components/error_page/common/localized_error.h" | 5 #include "components/error_page/common/localized_error.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/i18n/rtl.h" | 10 #include "base/i18n/rtl.h" |
(...skipping 827 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
838 const char LocalizedError::kHttpErrorDomain[] = "http"; | 838 const char LocalizedError::kHttpErrorDomain[] = "http"; |
839 | 839 |
840 void LocalizedError::GetStrings(int error_code, | 840 void LocalizedError::GetStrings(int error_code, |
841 const std::string& error_domain, | 841 const std::string& error_domain, |
842 const GURL& failed_url, | 842 const GURL& failed_url, |
843 bool is_post, | 843 bool is_post, |
844 bool stale_copy_in_cache, | 844 bool stale_copy_in_cache, |
845 bool can_show_network_diagnostics_dialog, | 845 bool can_show_network_diagnostics_dialog, |
846 bool has_offline_pages, | 846 bool has_offline_pages, |
847 const std::string& locale, | 847 const std::string& locale, |
848 const std::string& accept_languages, | |
849 scoped_ptr<error_page::ErrorPageParams> params, | 848 scoped_ptr<error_page::ErrorPageParams> params, |
850 base::DictionaryValue* error_strings) { | 849 base::DictionaryValue* error_strings) { |
851 webui::SetLoadTimeDataDefaults(locale, error_strings); | 850 webui::SetLoadTimeDataDefaults(locale, error_strings); |
852 | 851 |
853 // Grab the strings and settings that depend on the error type. Init | 852 // Grab the strings and settings that depend on the error type. Init |
854 // options with default values. | 853 // options with default values. |
855 LocalizedErrorMap options = { | 854 LocalizedErrorMap options = { |
856 0, | 855 0, |
857 IDS_ERRORPAGES_TITLE_NOT_AVAILABLE, | 856 IDS_ERRORPAGES_TITLE_NOT_AVAILABLE, |
858 IDS_ERRORPAGES_HEADING_NOT_AVAILABLE, | 857 IDS_ERRORPAGES_HEADING_NOT_AVAILABLE, |
(...skipping 15 matching lines...) Expand all Loading... |
874 error_code == net::ERR_ACCESS_DENIED && | 873 error_code == net::ERR_ACCESS_DENIED && |
875 failed_url.scheme() == "file") { | 874 failed_url.scheme() == "file") { |
876 options.title_resource_id = IDS_ERRORPAGES_TITLE_ACCESS_DENIED; | 875 options.title_resource_id = IDS_ERRORPAGES_TITLE_ACCESS_DENIED; |
877 options.heading_resource_id = IDS_ERRORPAGES_HEADING_FILE_ACCESS_DENIED; | 876 options.heading_resource_id = IDS_ERRORPAGES_HEADING_FILE_ACCESS_DENIED; |
878 options.summary_resource_id = IDS_ERRORPAGES_SUMMARY_FILE_ACCESS_DENIED; | 877 options.summary_resource_id = IDS_ERRORPAGES_SUMMARY_FILE_ACCESS_DENIED; |
879 options.details_resource_id = IDS_ERRORPAGES_DETAILS_FILE_ACCESS_DENIED; | 878 options.details_resource_id = IDS_ERRORPAGES_DETAILS_FILE_ACCESS_DENIED; |
880 options.suggestions = SUGGEST_NONE; | 879 options.suggestions = SUGGEST_NONE; |
881 } | 880 } |
882 | 881 |
883 base::string16 failed_url_string(url_formatter::FormatUrl( | 882 base::string16 failed_url_string(url_formatter::FormatUrl( |
884 failed_url, accept_languages, url_formatter::kFormatUrlOmitNothing, | 883 failed_url, url_formatter::kFormatUrlOmitNothing, |
885 net::UnescapeRule::NORMAL, nullptr, nullptr, nullptr)); | 884 net::UnescapeRule::NORMAL, nullptr, nullptr, nullptr)); |
886 // URLs are always LTR. | 885 // URLs are always LTR. |
887 if (base::i18n::IsRTL()) | 886 if (base::i18n::IsRTL()) |
888 base::i18n::WrapStringWithLTRFormatting(&failed_url_string); | 887 base::i18n::WrapStringWithLTRFormatting(&failed_url_string); |
889 error_strings->SetString("title", | 888 error_strings->SetString("title", |
890 l10n_util::GetStringFUTF16(options.title_resource_id, failed_url_string)); | 889 l10n_util::GetStringFUTF16(options.title_resource_id, failed_url_string)); |
891 std::string icon_class = GetIconClassForError(error_domain, error_code); | 890 std::string icon_class = GetIconClassForError(error_domain, error_code); |
892 error_strings->SetString("iconClass", icon_class); | 891 error_strings->SetString("iconClass", icon_class); |
893 | 892 |
894 base::string16 host_name(url_formatter::IDNToUnicode(failed_url.host(), | 893 base::string16 host_name(url_formatter::IDNToUnicode(failed_url.host())); |
895 accept_languages)); | |
896 | 894 |
897 base::DictionaryValue* heading = new base::DictionaryValue; | 895 base::DictionaryValue* heading = new base::DictionaryValue; |
898 heading->SetString("msg", | 896 heading->SetString("msg", |
899 l10n_util::GetStringUTF16(options.heading_resource_id)); | 897 l10n_util::GetStringUTF16(options.heading_resource_id)); |
900 heading->SetString("hostName", host_name); | 898 heading->SetString("hostName", host_name); |
901 error_strings->Set("heading", heading); | 899 error_strings->Set("heading", heading); |
902 | 900 |
903 base::DictionaryValue* summary = new base::DictionaryValue; | 901 base::DictionaryValue* summary = new base::DictionaryValue; |
904 | 902 |
905 // Set summary message under the heading. | 903 // Set summary message under the heading. |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1099 | 1097 |
1100 bool LocalizedError::HasStrings(const std::string& error_domain, | 1098 bool LocalizedError::HasStrings(const std::string& error_domain, |
1101 int error_code) { | 1099 int error_code) { |
1102 // Whether or not the there are strings for an error does not depend on | 1100 // Whether or not the there are strings for an error does not depend on |
1103 // whether or not the page was be generated by a POST, so just claim it was | 1101 // whether or not the page was be generated by a POST, so just claim it was |
1104 // not. | 1102 // not. |
1105 return LookupErrorMap(error_domain, error_code, /*is_post=*/false) != nullptr; | 1103 return LookupErrorMap(error_domain, error_code, /*is_post=*/false) != nullptr; |
1106 } | 1104 } |
1107 | 1105 |
1108 } // namespace error_page | 1106 } // namespace error_page |
OLD | NEW |