Index: chrome/browser/notifications/notification_platform_bridge_linux.cc |
diff --git a/chrome/browser/notifications/notification_platform_bridge_linux.cc b/chrome/browser/notifications/notification_platform_bridge_linux.cc |
index aa3a6efc57271c5443f25d7acfd1bbb44f051a31..bcb2e3a551ef3b152ff3e2a262939da66a79085d 100644 |
--- a/chrome/browser/notifications/notification_platform_bridge_linux.cc |
+++ b/chrome/browser/notifications/notification_platform_bridge_linux.cc |
@@ -14,6 +14,7 @@ |
#include "base/barrier_closure.h" |
#include "base/files/file_util.h" |
+#include "base/i18n/number_formatting.h" |
#include "base/metrics/histogram_macros.h" |
#include "base/strings/nullable_string16.h" |
#include "base/strings/string_number_conversions.h" |
@@ -57,6 +58,16 @@ enum class ConnectionInitializationStatusCode { |
NUM_ITEMS |
}; |
+base::string16 CreateNotificationTitle(const Notification& notification) { |
+ base::string16 title; |
+ if (notification.type() == message_center::NOTIFICATION_TYPE_PROGRESS) { |
+ title += base::FormatPercent(notification.progress()); |
+ title += base::UTF8ToUTF16(" - "); |
+ } |
+ title += notification.title(); |
+ return title; |
+} |
+ |
gfx::Image DeepCopyImage(const gfx::Image& image) { |
if (image.IsEmpty()) |
return gfx::Image(); |
@@ -432,7 +443,8 @@ class NotificationPlatformBridgeLinuxImpl |
// app_icon passed implicitly via desktop-entry. |
writer.AppendString(""); |
- writer.AppendString(base::UTF16ToUTF8(notification->title())); |
+ writer.AppendString( |
+ base::UTF16ToUTF8(CreateNotificationTitle(*notification))); |
std::string body; |
if (base::ContainsKey(capabilities_, "body")) { |