Index: chrome/browser/extensions/api/file_system/request_file_system_dialog_view.cc |
diff --git a/chrome/browser/extensions/api/file_system/request_file_system_dialog_view.cc b/chrome/browser/extensions/api/file_system/request_file_system_dialog_view.cc |
index 2dce800d38f73ea1e30ed43f58d4235fbe070dbd..69df25b19933d5350f7b8e6aff3a53ea4f5f96b3 100644 |
--- a/chrome/browser/extensions/api/file_system/request_file_system_dialog_view.cc |
+++ b/chrome/browser/extensions/api/file_system/request_file_system_dialog_view.cc |
@@ -54,10 +54,10 @@ base::string16 RequestFileSystemDialogView::GetDialogButtonLabel( |
switch (button) { |
case ui::DIALOG_BUTTON_OK: |
return l10n_util::GetStringUTF16( |
- IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_YES_BUTTON); |
+ IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_ALLOW_BUTTON); |
case ui::DIALOG_BUTTON_CANCEL: |
return l10n_util::GetStringUTF16( |
- IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_NO_BUTTON); |
+ IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_DENY_BUTTON); |
default: |
NOTREACHED(); |
} |
@@ -105,35 +105,29 @@ RequestFileSystemDialogView::RequestFileSystemDialogView( |
return; |
} |
+ const base::string16 app_name = base::UTF8ToUTF16(extension.name()); |
// TODO(mtomasz): Improve the dialog contents, so it's easier for the user |
// to understand what device is being requested. |
- const base::string16 display_name = |
+ const base::string16 volume_name = |
base::UTF8ToUTF16(!volume->volume_label().empty() ? volume->volume_label() |
: volume->volume_id()); |
+ std::vector<size_t> placeholder_offsets; |
const base::string16 message = l10n_util::GetStringFUTF16( |
writable ? IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_WRITABLE_MESSAGE |
: IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_MESSAGE, |
- display_name); |
- |
- // Find location of the placeholder by comparing message and message_host |
- // strings in order to apply the bold style on the display name. |
- const base::string16 message_host = l10n_util::GetStringFUTF16( |
- writable ? IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_WRITABLE_MESSAGE |
- : IDS_FILE_SYSTEM_REQUEST_FILE_SYSTEM_DIALOG_MESSAGE, |
- base::string16()); |
- |
- size_t placeholder_start = 0; |
- while (placeholder_start < message.size() && |
- message[placeholder_start] == message_host[placeholder_start]) { |
- ++placeholder_start; |
- } |
+ app_name, volume_name, &placeholder_offsets); |
views::StyledLabel* const label = new views::StyledLabel(message, nullptr); |
views::StyledLabel::RangeStyleInfo bold_style; |
bold_style.font_style = gfx::Font::BOLD; |
+ DCHECK_EQ(2u, placeholder_offsets.size()); |
+ label->AddStyleRange(gfx::Range(placeholder_offsets[0], |
+ placeholder_offsets[0] + app_name.length()), |
+ bold_style); |
label->AddStyleRange( |
- gfx::Range(placeholder_start, placeholder_start + display_name.size()), |
+ gfx::Range(placeholder_offsets[1], |
+ placeholder_offsets[1] + volume_name.length()), |
bold_style); |
views::BoxLayout* const layout = new views::BoxLayout( |