Index: extensions/browser/api/device_permissions_prompt.cc |
diff --git a/extensions/browser/api/device_permissions_prompt.cc b/extensions/browser/api/device_permissions_prompt.cc |
index 941f883a825b455df5fc2520aa8b1496bd205522..80697482333f3bf15be911cf4d54bd64356a8aea 100644 |
--- a/extensions/browser/api/device_permissions_prompt.cc |
+++ b/extensions/browser/api/device_permissions_prompt.cc |
@@ -5,6 +5,7 @@ |
#include "extensions/browser/api/device_permissions_prompt.h" |
#include "base/bind.h" |
+#include "base/i18n/message_formatter.h" |
#include "base/scoped_observer.h" |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -91,9 +92,8 @@ class UsbDevicePermissionsPrompt : public DevicePermissionsPrompt::Prompt, |
} |
base::string16 GetHeading() const override { |
- return l10n_util::GetStringUTF16( |
- multiple() ? IDS_USB_DEVICE_PERMISSIONS_PROMPT_TITLE_MULTIPLE |
- : IDS_USB_DEVICE_PERMISSIONS_PROMPT_TITLE_SINGLE); |
+ return l10n_util::GetSingleOrMultipleStringUTF16( |
+ IDS_USB_DEVICE_PERMISSIONS_PROMPT_TITLE, multiple()); |
} |
void Dismissed() override { |
@@ -206,9 +206,8 @@ class HidDevicePermissionsPrompt : public DevicePermissionsPrompt::Prompt, |
} |
base::string16 GetHeading() const override { |
- return l10n_util::GetStringUTF16( |
- multiple() ? IDS_HID_DEVICE_PERMISSIONS_PROMPT_TITLE_MULTIPLE |
- : IDS_HID_DEVICE_PERMISSIONS_PROMPT_TITLE_SINGLE); |
+ return l10n_util::GetSingleOrMultipleStringUTF16( |
+ IDS_HID_DEVICE_PERMISSIONS_PROMPT_TITLE, multiple()); |
} |
void Dismissed() override { |
@@ -308,10 +307,9 @@ void DevicePermissionsPrompt::Prompt::SetObserver(Observer* observer) { |
} |
base::string16 DevicePermissionsPrompt::Prompt::GetPromptMessage() const { |
- return l10n_util::GetStringFUTF16(multiple_ |
- ? IDS_DEVICE_PERMISSIONS_PROMPT_MULTIPLE |
- : IDS_DEVICE_PERMISSIONS_PROMPT_SINGLE, |
- base::UTF8ToUTF16(extension_->name())); |
+ return base::i18n::MessageFormatter::FormatWithNumberedArgs( |
+ l10n_util::GetStringUTF16(IDS_DEVICE_PERMISSIONS_PROMPT), |
+ multiple_ ? "multiple" : "single", extension_->name()); |
} |
base::string16 DevicePermissionsPrompt::Prompt::GetDeviceName( |