summaryrefslogtreecommitdiff
path: root/rockworkd/libpebble/blobdb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rockworkd/libpebble/blobdb.cpp')
-rw-r--r--rockworkd/libpebble/blobdb.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/rockworkd/libpebble/blobdb.cpp b/rockworkd/libpebble/blobdb.cpp
index e5a2f77..2faa499 100644
--- a/rockworkd/libpebble/blobdb.cpp
+++ b/rockworkd/libpebble/blobdb.cpp
@@ -108,13 +108,13 @@ void BlobDB::insertNotification(const Notification &notification)
TimelineItem timelineItem(itemUuid, TimelineItem::TypeNotification);
timelineItem.setFlags(TimelineItem::FlagSingleEvent);
- TimelineAttribute titleAttribute(TimelineAttribute::TypeTitle, notification.sender().left(64).toUtf8());
+ TimelineAttribute titleAttribute(TimelineAttribute::TypeTitle, notification.sender().remove(QRegExp("<[^>]*>")).left(64).toUtf8());
timelineItem.appendAttribute(titleAttribute);
- TimelineAttribute subjectAttribute(TimelineAttribute::TypeSubtitle, notification.subject().left(64).toUtf8());
+ TimelineAttribute subjectAttribute(TimelineAttribute::TypeSubtitle, notification.subject().remove(QRegExp("<[^>]*>")).left(64).toUtf8());
timelineItem.appendAttribute(subjectAttribute);
- TimelineAttribute bodyAttribute(TimelineAttribute::TypeBody, notification.body().toUtf8());
+ TimelineAttribute bodyAttribute(TimelineAttribute::TypeBody, notification.body().remove(QRegExp("<[^>]*>")).toUtf8());
timelineItem.appendAttribute(bodyAttribute);
TimelineAttribute iconAttribute(TimelineAttribute::TypeTinyIcon, iconId);
@@ -144,13 +144,14 @@ void BlobDB::insertNotification(const Notification &notification)
m_notificationSources.insert(itemUuid, notification);
}
-void BlobDB::insertTimelinePin(const QUuid &uuid, TimelineItem::Layout layout, const QDateTime &startTime, const QDateTime &endTime, const QString &title, const QString &desctiption, const QMap<QString, QString> fields, bool recurring)
+void BlobDB::insertTimelinePin(const QUuid &uuid, TimelineItem::Layout layout, bool isAllDay, const QDateTime &startTime, const QDateTime &endTime, const QString &title, const QString &desctiption, const QMap<QString, QString> fields, bool recurring)
{
// TimelineItem item(TimelineItem::TypePin, TimelineItem::FlagSingleEvent, QDateTime::currentDateTime().addMSecs(1000 * 60 * 2), 60);
qDebug() << "inserting timeline pin:" << title << startTime << endTime;
int duration = (endTime.toMSecsSinceEpoch() - startTime.toMSecsSinceEpoch()) / 1000 / 60;
- TimelineItem item(uuid, TimelineItem::TypePin, TimelineItem::FlagSingleEvent, startTime, duration);
+ TimelineItem::Flag flag = isAllDay ? TimelineItem::FlagAllDay : TimelineItem::FlagSingleEvent;
+ TimelineItem item(uuid, TimelineItem::TypePin, flag, startTime, duration);
item.setLayout(layout);
TimelineAttribute titleAttribute(TimelineAttribute::TypeTitle, title.toUtf8());
@@ -239,7 +240,7 @@ void BlobDB::syncCalendar(const QList<CalendarEvent> &events)
// Filter out invalid items
foreach (const CalendarEvent &event, events) {
- if (event.startTime().isValid() && event.endTime().isValid()
+ if (event.startTime().isValid() && (event.endTime().isValid() || event.isAllDay())
&& event.startTime().addDays(2) > QDateTime::currentDateTime()
&& QDateTime::currentDateTime().addDays(5) > event.startTime()) {
itemsToSync.append(event);
@@ -286,7 +287,7 @@ void BlobDB::syncCalendar(const QList<CalendarEvent> &events)
if (!event.calendar().isEmpty()) fields.insert("Calendar", event.calendar());
if (!event.comment().isEmpty()) fields.insert("Comments", event.comment());
if (!event.guests().isEmpty()) fields.insert("Guests", event.guests().join(", "));
- insertTimelinePin(event.uuid(), TimelineItem::LayoutCalendar, event.startTime(), event.endTime(), event.title(), event.description(), fields, event.recurring());
+ insertTimelinePin(event.uuid(), TimelineItem::LayoutCalendar, event.isAllDay(), event.startTime(), event.endTime(), event.title(), event.description(), fields, event.recurring());
m_calendarEntries.append(event);
event.saveToCache(m_blobDBStoragePath);
}