summaryrefslogtreecommitdiffstats
path: root/content/browser/notifications/notification_database_data_conversions.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/notifications/notification_database_data_conversions.cc')
-rw-r--r--content/browser/notifications/notification_database_data_conversions.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/content/browser/notifications/notification_database_data_conversions.cc b/content/browser/notifications/notification_database_data_conversions.cc
index d656f7d..349b9c8 100644
--- a/content/browser/notifications/notification_database_data_conversions.cc
+++ b/content/browser/notifications/notification_database_data_conversions.cc
@@ -38,6 +38,13 @@ bool DeserializeNotificationDatabaseData(const std::string& input,
notification_data->body = base::UTF8ToUTF16(payload.body());
notification_data->tag = payload.tag();
notification_data->icon = GURL(payload.icon());
+
+ if (payload.vibration_pattern().size() > 0) {
+ notification_data->vibration_pattern.assign(
+ payload.vibration_pattern().begin(),
+ payload.vibration_pattern().end());
+ }
+
notification_data->silent = payload.silent();
if (payload.data().length()) {
@@ -67,6 +74,10 @@ bool SerializeNotificationDatabaseData(const NotificationDatabaseData& input,
payload->set_body(base::UTF16ToUTF8(notification_data.body));
payload->set_tag(notification_data.tag);
payload->set_icon(notification_data.icon.spec());
+
+ for (size_t i = 0; i < notification_data.vibration_pattern.size(); ++i)
+ payload->add_vibration_pattern(notification_data.vibration_pattern[i]);
+
payload->set_silent(notification_data.silent);
if (notification_data.data.size()) {