Index: chrome/browser/permissions/permission_request_impl.cc |
diff --git a/chrome/browser/permissions/permission_request_impl.cc b/chrome/browser/permissions/permission_request_impl.cc |
index 0d38dad85496b1c9fda8c237511671a20a2e236d..78563dfba55d2eaf68abc94a3523c50325ee7d2f 100644 |
--- a/chrome/browser/permissions/permission_request_impl.cc |
+++ b/chrome/browser/permissions/permission_request_impl.cc |
@@ -100,6 +100,42 @@ PermissionRequest::IconId PermissionRequestImpl::GetIconId() const { |
#endif |
} |
+base::string16 PermissionRequestImpl::GetMessageText() const { |
+#if !defined(OS_ANDROID) |
+ // This is currently only used for modal dialogs on Android. |
+ NOTREACHED(); |
+#endif |
+ int message_id; |
+ switch (content_settings_type_) { |
+ case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
+ message_id = IDS_GEOLOCATION_INFOBAR_QUESTION; |
+ break; |
+ case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
+ case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: |
+ message_id = IDS_NOTIFICATION_PERMISSIONS; |
+ break; |
+ case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
+ message_id = IDS_MIDI_SYSEX_INFOBAR_QUESTION; |
+ break; |
+ case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
+ message_id = IDS_PROTECTED_MEDIA_IDENTIFIER_INFOBAR_QUESTION; |
+ break; |
+ case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: |
+ message_id = IDS_MEDIA_CAPTURE_AUDIO_ONLY; |
+ break; |
+ case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
+ message_id = IDS_MEDIA_CAPTURE_VIDEO_ONLY; |
+ break; |
+ default: |
+ NOTREACHED(); |
+ return base::string16(); |
+ } |
+ return l10n_util::GetStringFUTF16( |
+ message_id, |
+ url_formatter::FormatUrlForSecurityDisplay( |
+ GetOrigin(), url_formatter::SchemeDisplay::OMIT_CRYPTOGRAPHIC)); |
+} |
+ |
base::string16 PermissionRequestImpl::GetMessageTextFragment() const { |
int message_id; |
switch (content_settings_type_) { |