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 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 base::DictionaryValue* suggestion; | 535 base::DictionaryValue* suggestion; |
536 suggestions_summary_list->GetDictionary(0, &suggestion); | 536 suggestions_summary_list->GetDictionary(0, &suggestion); |
537 int type = -1; | 537 int type = -1; |
538 suggestion->GetInteger("type", &type); | 538 suggestion->GetInteger("type", &type); |
539 | 539 |
540 if (type == kGoogleCachedCopySuggestionType) { | 540 if (type == kGoogleCachedCopySuggestionType) { |
541 base::string16 cache_url; | 541 base::string16 cache_url; |
542 suggestion->GetString("urlCorrection", &cache_url); | 542 suggestion->GetString("urlCorrection", &cache_url); |
543 int cache_tracking_id = -1; | 543 int cache_tracking_id = -1; |
544 suggestion->GetInteger("trackingId", &cache_tracking_id); | 544 suggestion->GetInteger("trackingId", &cache_tracking_id); |
545 scoped_ptr<base::DictionaryValue> cache_button(new base::DictionaryValue); | 545 std::unique_ptr<base::DictionaryValue> cache_button( |
| 546 new base::DictionaryValue); |
546 cache_button->SetString( | 547 cache_button->SetString( |
547 "msg", | 548 "msg", |
548 l10n_util::GetStringUTF16(IDS_ERRORPAGES_BUTTON_SHOW_SAVED_COPY)); | 549 l10n_util::GetStringUTF16(IDS_ERRORPAGES_BUTTON_SHOW_SAVED_COPY)); |
549 cache_button->SetString("cacheUrl", cache_url); | 550 cache_button->SetString("cacheUrl", cache_url); |
550 cache_button->SetInteger("trackingId", cache_tracking_id); | 551 cache_button->SetInteger("trackingId", cache_tracking_id); |
551 error_strings->Set("cacheButton", cache_button.release()); | 552 error_strings->Set("cacheButton", cache_button.release()); |
552 | 553 |
553 // Remove the item from suggestions dictionary so that it does not get | 554 // Remove the item from suggestions dictionary so that it does not get |
554 // displayed by the template in the details section. | 555 // displayed by the template in the details section. |
555 suggestions_summary_list->Remove(0, nullptr); | 556 suggestions_summary_list->Remove(0, nullptr); |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
830 } | 831 } |
831 | 832 |
832 std::string HttpErrorCodeToString(int error) { | 833 std::string HttpErrorCodeToString(int error) { |
833 return std::string("HTTP ERROR ") + base::IntToString(error); | 834 return std::string("HTTP ERROR ") + base::IntToString(error); |
834 } | 835 } |
835 | 836 |
836 } // namespace | 837 } // namespace |
837 | 838 |
838 const char LocalizedError::kHttpErrorDomain[] = "http"; | 839 const char LocalizedError::kHttpErrorDomain[] = "http"; |
839 | 840 |
840 void LocalizedError::GetStrings(int error_code, | 841 void LocalizedError::GetStrings( |
841 const std::string& error_domain, | 842 int error_code, |
842 const GURL& failed_url, | 843 const std::string& error_domain, |
843 bool is_post, | 844 const GURL& failed_url, |
844 bool stale_copy_in_cache, | 845 bool is_post, |
845 bool can_show_network_diagnostics_dialog, | 846 bool stale_copy_in_cache, |
846 bool has_offline_pages, | 847 bool can_show_network_diagnostics_dialog, |
847 const std::string& locale, | 848 bool has_offline_pages, |
848 scoped_ptr<error_page::ErrorPageParams> params, | 849 const std::string& locale, |
849 base::DictionaryValue* error_strings) { | 850 std::unique_ptr<error_page::ErrorPageParams> params, |
| 851 base::DictionaryValue* error_strings) { |
850 webui::SetLoadTimeDataDefaults(locale, error_strings); | 852 webui::SetLoadTimeDataDefaults(locale, error_strings); |
851 | 853 |
852 // Grab the strings and settings that depend on the error type. Init | 854 // Grab the strings and settings that depend on the error type. Init |
853 // options with default values. | 855 // options with default values. |
854 LocalizedErrorMap options = { | 856 LocalizedErrorMap options = { |
855 0, | 857 0, |
856 IDS_ERRORPAGES_TITLE_NOT_AVAILABLE, | 858 IDS_ERRORPAGES_TITLE_NOT_AVAILABLE, |
857 IDS_ERRORPAGES_HEADING_NOT_AVAILABLE, | 859 IDS_ERRORPAGES_HEADING_NOT_AVAILABLE, |
858 IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE, | 860 IDS_ERRORPAGES_SUMMARY_NOT_AVAILABLE, |
859 kErrorPagesNoDetails, | 861 kErrorPagesNoDetails, |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1081 | 1083 |
1082 bool LocalizedError::HasStrings(const std::string& error_domain, | 1084 bool LocalizedError::HasStrings(const std::string& error_domain, |
1083 int error_code) { | 1085 int error_code) { |
1084 // Whether or not the there are strings for an error does not depend on | 1086 // Whether or not the there are strings for an error does not depend on |
1085 // whether or not the page was be generated by a POST, so just claim it was | 1087 // whether or not the page was be generated by a POST, so just claim it was |
1086 // not. | 1088 // not. |
1087 return LookupErrorMap(error_domain, error_code, /*is_post=*/false) != nullptr; | 1089 return LookupErrorMap(error_domain, error_code, /*is_post=*/false) != nullptr; |
1088 } | 1090 } |
1089 | 1091 |
1090 } // namespace error_page | 1092 } // namespace error_page |
OLD | NEW |