Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(430)

Side by Side Diff: components/supervised_user_error_page/supervised_user_error_page.cc

Issue 1890203002: Implement Web Restrictions in WebView. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix final nits Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/supervised_user_error_page/supervised_user_error_page.h" 5 #include "components/supervised_user_error_page/supervised_user_error_page.h"
6 6
7 #include "base/macros.h" 7 #include "base/macros.h"
8 #include "base/strings/string16.h"
8 #include "base/strings/string_number_conversions.h" 9 #include "base/strings/string_number_conversions.h"
10 #include "base/strings/utf_string_conversions.h"
9 #include "base/values.h" 11 #include "base/values.h"
10 #include "grit/components_resources.h" 12 #include "grit/components_resources.h"
11 #include "grit/components_strings.h" 13 #include "grit/components_strings.h"
12 #include "ui/base/l10n/l10n_util.h" 14 #include "ui/base/l10n/l10n_util.h"
13 #include "ui/base/resource/resource_bundle.h" 15 #include "ui/base/resource/resource_bundle.h"
14 #include "ui/base/webui/jstemplate_builder.h" 16 #include "ui/base/webui/jstemplate_builder.h"
15 #include "ui/base/webui/web_ui_util.h" 17 #include "ui/base/webui/web_ui_util.h"
16 18
17 namespace supervised_user_error_page { 19 namespace supervised_user_error_page {
18 20
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 return IDS_CHILD_BLOCK_MESSAGE_MANUAL_SINGLE_PARENT; 78 return IDS_CHILD_BLOCK_MESSAGE_MANUAL_SINGLE_PARENT;
77 return IDS_CHILD_BLOCK_MESSAGE_MANUAL_MULTI_PARENT; 79 return IDS_CHILD_BLOCK_MESSAGE_MANUAL_MULTI_PARENT;
78 } 80 }
79 NOTREACHED(); 81 NOTREACHED();
80 return 0; 82 return 0;
81 } 83 }
82 84
83 std::string BuildHtml(bool allow_access_requests, 85 std::string BuildHtml(bool allow_access_requests,
84 const std::string& profile_image_url, 86 const std::string& profile_image_url,
85 const std::string& profile_image_url2, 87 const std::string& profile_image_url2,
86 const base::string16& custodian, 88 const std::string& custodian,
87 const base::string16& custodian_email, 89 const std::string& custodian_email,
88 const base::string16& second_custodian, 90 const std::string& second_custodian,
89 const base::string16& second_custodian_email, 91 const std::string& second_custodian_email,
90 bool is_child_account, 92 bool is_child_account,
91 FilteringBehaviorReason reason, 93 FilteringBehaviorReason reason,
92 const std::string& app_locale) { 94 const std::string& app_locale) {
93 base::DictionaryValue strings; 95 base::DictionaryValue strings;
94 strings.SetString("blockPageTitle", 96 strings.SetString("blockPageTitle",
95 l10n_util::GetStringUTF16(IDS_BLOCK_INTERSTITIAL_TITLE)); 97 l10n_util::GetStringUTF16(IDS_BLOCK_INTERSTITIAL_TITLE));
96 strings.SetBoolean("allowAccessRequests", allow_access_requests); 98 strings.SetBoolean("allowAccessRequests", allow_access_requests);
97 strings.SetString("avatarURL1x", 99 strings.SetString("avatarURL1x",
98 BuildAvatarImageUrl(profile_image_url, kAvatarSize1x)); 100 BuildAvatarImageUrl(profile_image_url, kAvatarSize1x));
99 strings.SetString("avatarURL2x", 101 strings.SetString("avatarURL2x",
100 BuildAvatarImageUrl(profile_image_url, kAvatarSize2x)); 102 BuildAvatarImageUrl(profile_image_url, kAvatarSize2x));
101 strings.SetString("secondAvatarURL1x", 103 strings.SetString("secondAvatarURL1x",
102 BuildAvatarImageUrl(profile_image_url2, kAvatarSize1x)); 104 BuildAvatarImageUrl(profile_image_url2, kAvatarSize1x));
103 strings.SetString("secondAvatarURL2x", 105 strings.SetString("secondAvatarURL2x",
104 BuildAvatarImageUrl(profile_image_url2, kAvatarSize2x)); 106 BuildAvatarImageUrl(profile_image_url2, kAvatarSize2x));
105 strings.SetString("custodianName", custodian); 107 base::string16 custodian16 = base::UTF8ToUTF16(custodian);
106 strings.SetString("custodianEmail", custodian_email); 108 strings.SetString("custodianName", custodian16);
107 strings.SetString("secondCustodianName", second_custodian); 109 strings.SetString("custodianEmail", base::UTF8ToUTF16(custodian_email));
108 strings.SetString("secondCustodianEmail", second_custodian_email); 110 strings.SetString("secondCustodianName", base::UTF8ToUTF16(second_custodian));
111 strings.SetString("secondCustodianEmail",
112 base::UTF8ToUTF16(second_custodian_email));
109 base::string16 block_message; 113 base::string16 block_message;
110 if (allow_access_requests) { 114 if (allow_access_requests) {
111 if (is_child_account) { 115 if (is_child_account) {
112 block_message = l10n_util::GetStringUTF16( 116 block_message = l10n_util::GetStringUTF16(
113 second_custodian.empty() 117 second_custodian.empty()
114 ? IDS_CHILD_BLOCK_INTERSTITIAL_MESSAGE_SINGLE_PARENT 118 ? IDS_CHILD_BLOCK_INTERSTITIAL_MESSAGE_SINGLE_PARENT
115 : IDS_CHILD_BLOCK_INTERSTITIAL_MESSAGE_MULTI_PARENT); 119 : IDS_CHILD_BLOCK_INTERSTITIAL_MESSAGE_MULTI_PARENT);
116 } else { 120 } else {
117 block_message = 121 block_message = l10n_util::GetStringFUTF16(IDS_BLOCK_INTERSTITIAL_MESSAGE,
118 l10n_util::GetStringFUTF16(IDS_BLOCK_INTERSTITIAL_MESSAGE, custodian); 122 custodian16);
119 } 123 }
120 } else { 124 } else {
121 block_message = l10n_util::GetStringUTF16( 125 block_message = l10n_util::GetStringUTF16(
122 IDS_BLOCK_INTERSTITIAL_MESSAGE_ACCESS_REQUESTS_DISABLED); 126 IDS_BLOCK_INTERSTITIAL_MESSAGE_ACCESS_REQUESTS_DISABLED);
123 } 127 }
124 strings.SetString("blockPageMessage", block_message); 128 strings.SetString("blockPageMessage", block_message);
125 strings.SetString("blockReasonMessage", 129 strings.SetString("blockReasonMessage",
126 l10n_util::GetStringUTF16(GetBlockMessageID( 130 l10n_util::GetStringUTF16(GetBlockMessageID(
127 reason, is_child_account, second_custodian.empty()))); 131 reason, is_child_account, second_custodian.empty())));
128 strings.SetString("blockReasonHeader", 132 strings.SetString("blockReasonHeader",
(...skipping 24 matching lines...) Expand all
153 request_failed_message = l10n_util::GetStringUTF16( 157 request_failed_message = l10n_util::GetStringUTF16(
154 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE_SINGLE_PARENT); 158 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE_SINGLE_PARENT);
155 } else { 159 } else {
156 request_sent_message = l10n_util::GetStringUTF16( 160 request_sent_message = l10n_util::GetStringUTF16(
157 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_SENT_MESSAGE_MULTI_PARENT); 161 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_SENT_MESSAGE_MULTI_PARENT);
158 request_failed_message = l10n_util::GetStringUTF16( 162 request_failed_message = l10n_util::GetStringUTF16(
159 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE_MULTI_PARENT); 163 IDS_CHILD_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE_MULTI_PARENT);
160 } 164 }
161 } else { 165 } else {
162 request_sent_message = l10n_util::GetStringFUTF16( 166 request_sent_message = l10n_util::GetStringFUTF16(
163 IDS_BLOCK_INTERSTITIAL_REQUEST_SENT_MESSAGE, custodian); 167 IDS_BLOCK_INTERSTITIAL_REQUEST_SENT_MESSAGE, custodian16);
164 request_failed_message = l10n_util::GetStringFUTF16( 168 request_failed_message = l10n_util::GetStringFUTF16(
165 IDS_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE, custodian); 169 IDS_BLOCK_INTERSTITIAL_REQUEST_FAILED_MESSAGE, custodian16);
166 } 170 }
167 strings.SetString("requestSentMessage", request_sent_message); 171 strings.SetString("requestSentMessage", request_sent_message);
168 strings.SetString("requestFailedMessage", request_failed_message); 172 strings.SetString("requestFailedMessage", request_failed_message);
169 webui::SetLoadTimeDataDefaults(app_locale, &strings); 173 webui::SetLoadTimeDataDefaults(app_locale, &strings);
170 std::string html = 174 std::string html =
171 ResourceBundle::GetSharedInstance() 175 ResourceBundle::GetSharedInstance()
172 .GetRawDataResource(IDR_SUPERVISED_USER_BLOCK_INTERSTITIAL_HTML) 176 .GetRawDataResource(IDR_SUPERVISED_USER_BLOCK_INTERSTITIAL_HTML)
173 .as_string(); 177 .as_string();
174 webui::AppendWebUiCssTextDefaults(&html); 178 webui::AppendWebUiCssTextDefaults(&html);
175 return webui::GetI18nTemplateHtml(html, &strings); 179 std::string error_html = webui::GetI18nTemplateHtml(html, &strings);
180 return error_html;
176 } 181 }
177 182
178 } // namespace supervised_user_error_page 183 } // namespace supervised_user_error_page
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698