← Back to team overview

ubuntu-touch-coreapps-reviewers team mailing list archive

[Merge] lp:~dpniel/ubuntu-calendar-app/uitk-1.3 into lp:ubuntu-calendar-app

 

Dan Chapman  has proposed merging lp:~dpniel/ubuntu-calendar-app/uitk-1.3 into lp:ubuntu-calendar-app.

Requested reviews:
  Ubuntu Calendar Developers (ubuntu-calendar-dev)
Related bugs:
  Bug #1508363 in Ubuntu Calendar App: "Coordinated migration to UITK 1.3"
  https://bugs.launchpad.net/ubuntu-calendar-app/+bug/1508363

For more details, see:
https://code.launchpad.net/~dpniel/ubuntu-calendar-app/uitk-1.3/+merge/283591

Update Calendar to Ubuntu.Components 1.3

All imports have been changed to reflect newer uitk,
also switched all ListItems to use the new ListItem & ListItemLayouts

Not sure if the autopilot tests are working or not. I can't seem to get the environment setup correctly on xenial :-/
-- 
Your team Ubuntu Calendar Developers is requested to review the proposed merge of lp:~dpniel/ubuntu-calendar-app/uitk-1.3 into lp:ubuntu-calendar-app.
=== modified file 'AgendaView.qml'
--- AgendaView.qml	2015-07-11 02:18:03 +0000
+++ AgendaView.qml	2016-01-22 10:25:36 +0000
@@ -16,9 +16,9 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 import QtOrganizer 5.0
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 import Ubuntu.Components.ListItems 1.0 as ListItem
 import "dateExt.js" as DateExt
 

=== modified file 'AllDayEventComponent.qml'
--- AllDayEventComponent.qml	2015-08-07 06:20:23 +0000
+++ AllDayEventComponent.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Popups 1.0
 import QtOrganizer 5.0
 

=== modified file 'CalendarChoicePopup.qml'
--- CalendarChoicePopup.qml	2015-05-28 13:56:12 +0000
+++ CalendarChoicePopup.qml	2016-01-22 10:25:36 +0000
@@ -15,10 +15,9 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
-import Ubuntu.Components.Popups 1.0
-import Ubuntu.Components.ListItems 1.0 as ListItem
+import QtQuick 2.4
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Popups 1.1
 import QtOrganizer 5.0
 import Ubuntu.SyncMonitor 0.1
 
@@ -74,72 +73,69 @@
         }
 
         model : root.model.getCollections();
-        delegate: ListItem.Standard {
+        delegate: ListItem {
             id: delegateComp
             objectName: "calendarItem"
-
-            Rectangle {
-                id: calendarColorCode
-                objectName: "calendarColorCode"
-
-                width: parent.height - units.gu(2)
-                height: width
-
-                anchors {
-                    left: parent.left
-                    leftMargin: units.gu(2)
-                    verticalCenter: parent.verticalCenter
-                }
-
-                color: modelData.color
-                opacity: checkBox.checked ? 1.0 : 0.8
-
-                MouseArea{
-                    anchors.fill: parent
-                    onClicked: {
-                        //popup dialog
-                        var dialog = PopupUtils.open(Qt.resolvedUrl("ColorPickerDialog.qml"),root);
-                        dialog.accepted.connect(function(color) {
-                            var collection = root.model.collection(modelData.collectionId);
-                            collection.color = color;
-                            root.model.saveCollection(collection);
-                        })
-                    }
-                }
-            }
-
-            Label{
-                objectName: "calendarName"
-                text: modelData.name
-                elide: Text.ElideRight
-                opacity: checkBox.checked ? 1.0 : 0.8
-                color: UbuntuColors.midAubergine
-                width: parent.width - calendarColorCode.width - checkBox.width - units.gu(6) /*margins*/
-                anchors {
-                    left: calendarColorCode.right
-                    margins: units.gu(2)
-                    verticalCenter: parent.verticalCenter
-                }
-            }
-
-            control: CheckBox {
-                id: checkBox
-                objectName: "checkBox"
-                checked: modelData.extendedMetaData("collection-selected")
-                enabled:  !root.isInEditMode
-                onCheckedChanged: {
-                    modelData.setExtendedMetaData("collection-selected",checkBox.checked)
+            height: layout.implicitHeight
+
+            ListItemLayout {
+                id: layout
+                title.text: modelData.name
+                title.wrapMode: Text.WrapAnywhere
+                title.color: UbuntuColors.midAubergine
+
+                UbuntuShape {
+                    id: calendarColorCode
+                    objectName: "calendarColorCode"
+                    height: units.gu(3)
+                    width: height
+                    aspect: UbuntuShape.Flat
+                    radius: "small"
+                    backgroundColor: modelData.color
+                    opacity: checkBox.checked ? 1.0 : 0.8
+
+                    SlotsLayout.position: SlotsLayout.Leading
+
+                    MouseArea{
+                        anchors.fill: parent
+                        onClicked: {
+                            //popup dialog
+                            var dialog = PopupUtils.open(Qt.resolvedUrl("ColorPickerDialog.qml"),root);
+                            dialog.accepted.connect(function(color) {
+                                var collection = root.model.collection(modelData.collectionId);
+                                collection.color = color;
+                                root.model.saveCollection(collection);
+                            })
+                        }
+                    }
+                }
+
+                CheckBox {
+                    id: checkBox
+                    objectName: "checkBox"
+                    checked: modelData.extendedMetaData("collection-selected")
+                    enabled:  !root.isInEditMode
+                    onCheckedChanged: {
+                        modelData.setExtendedMetaData("collection-selected",checkBox.checked)
+                        var collection = root.model.collection(modelData.collectionId);
+                        root.model.saveCollection(collection);
+                    }
+                }
+            }
+            onClicked: {
+                //popup dialog
+                var dialog = PopupUtils.open(Qt.resolvedUrl("ColorPickerDialog.qml"),root);
+                dialog.accepted.connect(function(color) {
                     var collection = root.model.collection(modelData.collectionId);
+                    collection.color = color;
                     root.model.saveCollection(collection);
-                }
+                })
             }
-
         }
     }
 
     Loader {
         id: onlineAccountHelper
-
         // if running on test mode does not load online account modules
         property string sourceFile: Qt.resolvedUrl("OnlineAccountsHelper.qml")
 

=== modified file 'CalendarListButtonDelegate.qml'
--- CalendarListButtonDelegate.qml	2015-05-28 13:58:30 +0000
+++ CalendarListButtonDelegate.qml	2016-01-22 10:25:36 +0000
@@ -14,38 +14,36 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.0
-import Ubuntu.Components 1.1
-import Ubuntu.Components.ListItems 1.0 as ListItem
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
-ListItem.Standard {
+ListItem {
    id: root
 
-   property alias iconSource: uShape.source
-   property alias labelText: name.text
-
-   Image {
-       id: uShape
-
-       width: parent.height - units.gu(2)
-       height: width
-
-       anchors {
-           left: parent.left
-           leftMargin: units.gu(2)
-           verticalCenter: parent.verticalCenter
-       }
-   }
-
-   Label {
-       id: name
-
-       anchors {
-           left: uShape.right
-           margins: units.gu(2)
-           verticalCenter: parent.verticalCenter
-       }
-       color: UbuntuColors.midAubergine
-       elide: Text.ElideRight
+   property alias iconSource: inner_image.source
+   property string labelText: ""
+
+   height: layout.implicitHeight
+
+   ListItemLayout {
+       id: layout
+       title.text: labelText
+       title.wrapMode: Text.NoWrap
+       title.color: UbuntuColors.midAubergine
+
+       UbuntuShape {
+           aspect: UbuntuShape.Flat
+           width: units.gu(5)
+           height: width
+           source: Image {
+               id: inner_image
+               anchors.fill: parent
+               smooth: true
+               visible: false
+               asynchronous: true
+           }
+
+           SlotsLayout.position: SlotsLayout.Leading
+       }
    }
 }

=== modified file 'ColorPickerDialog.qml'
--- ColorPickerDialog.qml	2015-04-14 19:52:04 +0000
+++ ColorPickerDialog.qml	2016-01-22 10:25:36 +0000
@@ -15,9 +15,9 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
-import Ubuntu.Components.Popups 1.0
+import QtQuick 2.4
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Popups 1.1
 
 Dialog {
     id: root

=== modified file 'ContactChoicePopup.qml'
--- ContactChoicePopup.qml	2015-05-14 03:36:22 +0000
+++ ContactChoicePopup.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Popups 1.0
 import Ubuntu.Components.ListItems 1.0
 import Ubuntu.Components.Themes.Ambiance 1.0

=== modified file 'DayHeaderBackground.qml'
--- DayHeaderBackground.qml	2014-09-20 10:45:35 +0000
+++ DayHeaderBackground.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
+import QtQuick 2.4
 
 Item {
     width: parent.width

=== modified file 'DayView.qml'
--- DayView.qml	2015-11-23 07:15:20 +0000
+++ DayView.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import "dateExt.js" as DateExt
 import "ViewType.js" as ViewType
 

=== modified file 'DeleteConfirmationDialog.qml'
--- DeleteConfirmationDialog.qml	2014-10-14 17:20:13 +0000
+++ DeleteConfirmationDialog.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Popups 1.0
 
 Dialog {

=== modified file 'EditEventConfirmationDialog.qml'
--- EditEventConfirmationDialog.qml	2014-10-14 17:20:13 +0000
+++ EditEventConfirmationDialog.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Popups 1.0
 
 Dialog {

=== modified file 'EventActions.qml'
--- EventActions.qml	2015-07-11 02:18:03 +0000
+++ EventActions.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.SyncMonitor 0.1
 
 Item {

=== modified file 'EventBubble.qml'
--- EventBubble.qml	2015-11-29 03:17:30 +0000
+++ EventBubble.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import QtOrganizer 5.0
 
 Item{

=== modified file 'EventDetails.qml'
--- EventDetails.qml	2015-08-03 04:47:59 +0000
+++ EventDetails.qml	2016-01-22 10:25:36 +0000
@@ -15,9 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
-import Ubuntu.Components.ListItems 1.0 as ListItem
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Themes.Ambiance 1.0
 import Ubuntu.Components.Popups 1.0
 import QtOrganizer 5.0
@@ -350,9 +349,23 @@
                     margins: units.gu(-2)
                 }
 
-                ListItem.Header {
-                    text: i18n.tr("Guests")
-                    visible: contactModel.count !== 0
+                ListItem {
+                    height: sectionLabel.height
+                    Label {
+                        id: sectionLabel
+                        text: i18n.tr("Guests")
+                        visible: contactModel.count !== 0
+                        anchors {
+                            left: parent.left
+                            leftMargin: units.gu(2)
+                            right: parent.right
+                            rightMargin: units.gu(2)
+                        }
+                        height: units.gu(4)
+                        fontSize: "medium"
+                        font.weight: Font.DemiBold
+                        verticalAlignment: Text.AlignVCenter
+                    }
                 }
 
                 //Guest Entery Model starts
@@ -371,30 +384,35 @@
 
                     Repeater{
                         model: contactModel
-                        delegate: ListItem.Standard {
-                            Label {
-                                text: name
-                                objectName: "eventGuest%1".arg(index)
-                                color: UbuntuColors.midAubergine
-                                anchors {
-                                    left: parent.left
-                                    leftMargin: units.gu(2)
-                                    verticalCenter: parent.verticalCenter
+                        delegate: ListItem {
+                            objectName: "eventGuest%1".arg(index)
+                            height: layout.implicitHeight
+                            ListItemLayout {
+                                id: layout
+                                title.text: name
+                                title.color: UbuntuColors.midAubergine
+                                title.wrapMode: Text.NoWrap
+                                CheckBox {
+                                    enabled: false
+                                    checked: participationStatus
                                 }
                             }
-
-                            control: CheckBox {
-                                enabled: false
-                                checked: participationStatus
-                            }
                         }
                     }
                 }
                 //Guest Entries ends
-
-                ListItem.Subtitled {
+                ListItem {
                     id: reminderHeader
-                    text: i18n.tr("Reminder")
+                    height: layout2.implicitHeight
+                    ListItemLayout {
+                        id: layout2
+                        title.text: i18n.tr("Reminder")
+                        title.wrapMode: Text.NoWrap
+                        CheckBox {
+                            enabled: false
+                            checked: participationStatus
+                        }
+                    }
                 }
             }
         }

=== modified file 'EventListModel.qml'
--- EventListModel.qml	2015-08-24 05:08:46 +0000
+++ EventListModel.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
+import QtQuick 2.4
 import QtOrganizer 5.0
 
 OrganizerModel {
@@ -41,7 +41,7 @@
     }
 
     function startLoadingTimer() {
-        var newObject = Qt.createQmlObject("import QtQuick 2.3; Timer {interval: 1000; running: true; repeat: false;}",
+        var newObject = Qt.createQmlObject("import QtQuick 2.4; Timer {interval: 1000; running: true; repeat: false;}",
             eventModel, "EventListMode.qml");
         newObject.onTriggered.connect( function(){
             var items = itemsByTimePeriod(eventModel.startPeriod, eventModel.endPeriod);

=== modified file 'EventReminder.qml'
--- EventReminder.qml	2015-07-12 03:39:07 +0000
+++ EventReminder.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.ListItems 1.0 as ListItem
 
 Page{

=== modified file 'EventRepetition.qml'
--- EventRepetition.qml	2015-07-11 11:33:00 +0000
+++ EventRepetition.qml	2016-01-22 10:25:36 +0000
@@ -16,11 +16,10 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 import QtOrganizer 5.0
-import Ubuntu.Components 1.1
-import Ubuntu.Components.ListItems 1.0 as ListItem
-import Ubuntu.Components.Pickers 1.0
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Pickers 1.1
 import QtOrganizer 5.0
 import "Defines.js" as Defines
 import "Recurrence.js" as Recurrence
@@ -151,7 +150,7 @@
         anchors.fill: parent
         spacing: units.gu(1)
 
-        ListItem.Header{
+        SectionHeader{
             text: i18n.tr("Repeat")
         }
 
@@ -170,7 +169,7 @@
             onExpandedChanged: Qt.inputMethod.hide();
         }
 
-        ListItem.Header{
+        SectionHeader{
             text: i18n.tr("Repeats On:")
             visible: recurrenceOption.selectedIndex == 5
         }
@@ -215,7 +214,7 @@
             }
         }
 
-        ListItem.Header {
+        SectionHeader {
             text: i18n.tr("Recurring event ends")
             visible: recurrenceOption.selectedIndex != 0
         }
@@ -235,7 +234,7 @@
             onExpandedChanged:   Qt.inputMethod.hide()
         }
 
-        ListItem.Header{
+        SectionHeader{
             // TRANSLATORS: this refers to how often a recurrent event repeats
             // and it is shown as the header of the option selector to choose
             // its repetition
@@ -263,7 +262,7 @@
             }
         }
 
-        ListItem.Header{
+        SectionHeader{
             text:i18n.tr("Date")
             visible: recurrenceOption.selectedIndex != 0 && limitOptions.selectedIndex == 2
         }

=== modified file 'EventUtils.qml'
--- EventUtils.qml	2014-10-04 04:37:34 +0000
+++ EventUtils.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import QtOrganizer 5.0
 import "Defines.js" as Defines
 import "Recurrence.js" as Recurrence

=== modified file 'HeaderDateComponent.qml'
--- HeaderDateComponent.qml	2015-05-14 13:03:02 +0000
+++ HeaderDateComponent.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 Item {
     id: root

=== modified file 'KeyboardRectangle.qml'
--- KeyboardRectangle.qml	2014-09-20 10:45:35 +0000
+++ KeyboardRectangle.qml	2016-01-22 10:25:36 +0000
@@ -16,7 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 
 Item {
     id: keyboardRect

=== modified file 'LimitLabelModel.qml'
--- LimitLabelModel.qml	2014-10-22 17:32:15 +0000
+++ LimitLabelModel.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3;
+import QtQuick 2.4;
 
 ListModel {
     id:limitLables

=== modified file 'MonthComponent.qml'
--- MonthComponent.qml	2015-11-23 07:15:20 +0000
+++ MonthComponent.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import "dateExt.js" as DateExt
 import "colorUtils.js" as Color
 

=== modified file 'MonthComponentDateDelegate.qml'
--- MonthComponentDateDelegate.qml	2015-09-05 05:30:23 +0000
+++ MonthComponentDateDelegate.qml	2016-01-22 10:25:36 +0000
@@ -1,5 +1,5 @@
 import QtQuick 2.0
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 
 Item{
     id: dateRootItem

=== modified file 'MonthView.qml'
--- MonthView.qml	2015-11-23 07:15:20 +0000
+++ MonthView.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import "dateExt.js" as DateExt
 import "colorUtils.js" as Color
 

=== modified file 'NewEvent.qml'
--- NewEvent.qml	2015-08-24 05:08:46 +0000
+++ NewEvent.qml	2016-01-22 10:25:36 +0000
@@ -16,13 +16,12 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 import QtOrganizer 5.0
-import Ubuntu.Components 1.1
-import Ubuntu.Components.Popups 1.0
-import Ubuntu.Components.ListItems 1.0 as ListItem
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Popups 1.1
 import Ubuntu.Components.Themes.Ambiance 1.0
-import Ubuntu.Components.Pickers 1.0
+import Ubuntu.Components.Pickers 1.1
 import QtOrganizer 5.0
 import "Defines.js" as Defines
 
@@ -410,29 +409,24 @@
                     endDate = dateTime;
                 }
             }
-
-            ListItem.Standard {
-                anchors {
-                    left: parent.left
-                    right: parent.right
-                }
-
-                text: i18n.tr("All day event")
-                showDivider: false
-                control: CheckBox {
-                    objectName: "allDayEventCheckbox"
-                    id: allDayEventCheckbox
-                    checked: false
+            ListItem {
+                height: layout1.implicitHeight
+                ListItemLayout {
+                    id: layout1
+                    title.text: i18n.tr("All day event")
+                    CheckBox {
+                        objectName: "allDayEventCheckbox"
+                        id: allDayEventCheckbox
+                        checked: false
+                    }
                 }
             }
 
-            ListItem.ThinDivider {}
-
             Column {
                 width: parent.width
                 spacing: units.gu(1)
 
-                ListItem.Header{
+                SectionHeader{
                     text: i18n.tr("Event Details")
                 }
 
@@ -496,7 +490,7 @@
                 width: parent.width
                 spacing: units.gu(1)
 
-                ListItem.Header {
+                SectionHeader {
                     text: i18n.tr("Calendar")
                 }
 
@@ -534,7 +528,7 @@
                 width: parent.width
                 spacing: units.gu(1)
 
-                ListItem.Header {
+                SectionHeader {
                     text: i18n.tr("Guests")
                 }
 
@@ -585,82 +579,100 @@
 
                         Repeater{
                             model: contactModel
-                            delegate: ListItem.Standard {
+                            delegate: ListItem {
                                 objectName: "eventGuest%1".arg(index)
-                                height: units.gu(4)
-                                text: name
-                                removable: true
-                                onItemRemoved: {
-                                    contactList.array.splice(index, 1)
-                                    contactModel.remove(index)
+                                height: layout.implicitHeight
+                                ListItemLayout {
+                                    id: layout2
+                                    title.text: name
+                                }
+                                leadingActions: ListItemActions {
+                                    actions: [
+                                        Action {
+                                            iconName: "delete"
+                                            onTriggered: {
+                                                contactList.array.splice(index, 1)
+                                                contactModel.remove(index)
+                                            }
+                                        }
+                                    ]
                                 }
                             }
                         }
                     }
                 }
-
-                ListItem.ThinDivider {
-                    visible: event.itemType === Type.Event
-                }
-
             }
 
-            ListItem.Subtitled{
+            ListItem {
                 id:thisHappens
                 objectName :"thisHappens"
 
-                anchors {
-                    left: parent.left
+                height: layout3.height
+                divider.visible: event.itemType === Type.Event
+                visible: event.itemType === Type.Event
+                ListItemLayout {
+                    id: layout3
+                    title.text: i18n.tr("Repeats")
+                    subtitle.text: event.itemType === Type.Event ? rule === null ? Defines.recurrenceLabel[0] : eventUtils.getRecurrenceString(rule) : ""
+                    Item {
+                        height: units.gu(4)
+                        width: height
+                        Icon {
+                            name: "next"
+                            height: units.gu(2.5)
+                            width: height
+                            anchors.centerIn: parent
+                        }
+                    }
                 }
-
-                showDivider: false
-                progression: true
-                visible: event.itemType === Type.Event
-                text: i18n.tr("Repeats")
-                subText: event.itemType === Type.Event ? rule === null ? Defines.recurrenceLabel[0] : eventUtils.getRecurrenceString(rule) : ""
                 onClicked: pageStack.push(Qt.resolvedUrl("EventRepetition.qml"),{"eventRoot": root,"isEdit":isEdit});
             }
 
-            ListItem.ThinDivider {
-                visible: event.itemType === Type.Event
-            }
-
-            ListItem.Subtitled{
+            ListItem {
                 id:eventReminder
-                objectName  : "eventReminder"
-
-                anchors.left:parent.left
-                showDivider: false
-                progression: true
-                text: i18n.tr("Reminder")
+                objectName :"eventReminder"
+                height: layout4.height
+                divider.visible: true
+                visible: event.itemType === Type.Event
 
                 RemindersModel {
                     id: reminderModel
                 }
 
-                subText:{
-                    if(visualReminder.secondsBeforeStart !== -1) {
-                        for( var i=0; i<reminderModel.count; i++ ) {
-                            if(visualReminder.secondsBeforeStart === reminderModel.get(i).value) {
-                                return reminderModel.get(i).label
+                ListItemLayout {
+                    id: layout4
+                    title.text: i18n.tr("Reminder")
+                    subtitle.text: {
+                        if(visualReminder.secondsBeforeStart !== -1) {
+                            for( var i=0; i<reminderModel.count; i++ ) {
+                                if(visualReminder.secondsBeforeStart === reminderModel.get(i).value) {
+                                    return reminderModel.get(i).label
+                                }
                             }
-                        }
-                    } else {
-                        return reminderModel.get(0).label
-                    }
-
+                        } else {
+                            return reminderModel.get(0).label
+                        }
+                    }
+                    Item {
+                        height: units.gu(4)
+                        width: height
+                        Icon {
+                            name: "next"
+                            height: units.gu(2.5)
+                            width: height
+                            anchors.centerIn: parent
+                        }
+                    }
                 }
-
                 onClicked: pageStack.push(Qt.resolvedUrl("EventReminder.qml"),
                                           {"visualReminder": visualReminder,
                                               "audibleReminder": audibleReminder,
                                               "reminderModel": reminderModel,
                                               "eventTitle": titleEdit.text})
             }
-
-            ListItem.ThinDivider {}
         }
     }
+
     // used to keep the field visible when the keyboard appear or dismiss
     KeyboardRectangle {
         id: keyboard

=== modified file 'NewEventEntryField.qml'
--- NewEventEntryField.qml	2015-02-17 05:53:42 +0000
+++ NewEventEntryField.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 Label {
     id: root

=== modified file 'NewEventTimePicker.qml'
--- NewEventTimePicker.qml	2014-10-21 18:58:31 +0000
+++ NewEventTimePicker.qml	2016-01-22 10:25:36 +0000
@@ -1,4 +1,4 @@
-import QtQuick 2.3
+import QtQuick 2.4
 import Ubuntu.Components.ListItems 1.0 as ListItem
 import Ubuntu.Components.Themes.Ambiance 1.0
 import Ubuntu.Components.Pickers 1.0
@@ -29,7 +29,7 @@
         timeInput.text = Qt.formatTime(dateTime);
     }
 
-    ListItem.Header {
+    SectionHeader {
         id: listHeader
     }
 

=== modified file 'OnlineAccountsHelper.qml'
--- OnlineAccountsHelper.qml	2015-03-28 11:31:47 +0000
+++ OnlineAccountsHelper.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  */
 
 import QtQuick 2.2
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 import Ubuntu.OnlineAccounts 0.1
 import Ubuntu.OnlineAccounts.Client 0.1
 

=== modified file 'PathViewBase.qml'
--- PathViewBase.qml	2015-08-29 08:59:47 +0000
+++ PathViewBase.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
+import QtQuick 2.4
 
 PathView {
     id: root

=== modified file 'RecurrenceLabelDefines.qml'
--- RecurrenceLabelDefines.qml	2014-10-17 05:42:34 +0000
+++ RecurrenceLabelDefines.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 QtObject {
     property var recurrenceLabel:[i18n.tr("Once"),

=== modified file 'RemindersModel.qml'
--- RemindersModel.qml	2014-10-17 05:42:34 +0000
+++ RemindersModel.qml	2016-01-22 10:25:36 +0000
@@ -16,7 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 
 ListModel {
     id: reminderModel

=== modified file 'ScrollAnimation.qml'
--- ScrollAnimation.qml	2014-09-20 10:45:35 +0000
+++ ScrollAnimation.qml	2016-01-22 10:25:36 +0000
@@ -1,4 +1,4 @@
-import QtQuick 2.3
+import QtQuick 2.4
 
 PropertyAnimation {
     duration: 500

=== modified file 'Scroller.qml'
--- Scroller.qml	2014-09-20 10:45:35 +0000
+++ Scroller.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import Ubuntu.Components.ListItems 1.0 as ListItems
 
 Item {

=== added file 'SectionHeader.qml'
--- SectionHeader.qml	1970-01-01 00:00:00 +0000
+++ SectionHeader.qml	2016-01-22 10:25:36 +0000
@@ -0,0 +1,23 @@
+import QtQuick 2.4
+import Ubuntu.Components 1.3
+
+ListItem {
+
+    property alias text: sectionLabel.text
+
+    height: sectionLabel.height
+    Label {
+        id: sectionLabel
+        anchors {
+            left: parent.left
+            leftMargin: units.gu(2)
+            right: parent.right
+            rightMargin: units.gu(2)
+        }
+        height: units.gu(4)
+        fontSize: "medium"
+        font.weight: Font.DemiBold
+        verticalAlignment: Text.AlignVCenter
+    }
+}
+

=== modified file 'Settings.qml'
--- Settings.qml	2015-11-23 07:15:20 +0000
+++ Settings.qml	2016-01-22 10:25:36 +0000
@@ -15,10 +15,9 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
-import Ubuntu.Components.Popups 1.0
-import Ubuntu.Components.ListItems 1.0 as ListItem
+import QtQuick 2.4
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Popups 1.1
 
 Page {
     id: root
@@ -46,40 +45,30 @@
         objectName: "settingsColumn"
         spacing: units.gu(0.5)
         anchors {
-            margins: units.gu(2)
             fill: parent
         }
 
-        Item{
+        ListItem{
+            id: weekNumber;
+            objectName: "weekNumber"
             width: parent.width;
-            height: Math.max(weekNumber.height, weekCheckBox.height)
-
-            Label{
-                id: weekNumber;
-                objectName: "weekNumber"
-                text: i18n.tr("Show week numbers");
-                elide: Text.ElideRight
-                opacity: weekCheckBox.checked ? 1.0 : 0.8
-                color: UbuntuColors.midAubergine
-                anchors {
-                    left: parent.left
-                    right: weekCheckBox.left;
-                    margins: units.gu(2)
-                    verticalCenter: parent.verticalCenter
-                }
-            }
-
-            CheckBox {
-                id: weekCheckBox
-                objectName: "weekCheckBox"
-                anchors.right:parent.right;
-                onCheckedChanged: {
-                    mainView.displayWeekNumber = weekCheckBox.checked;
+            height: layout.implicitHeight
+            opacity: weekCheckBox.checked ? 1.0 : 0.8
+
+            ListItemLayout {
+                id: layout
+                title.text: i18n.tr("Show week numbers");
+                title.elide: Text.ElideRight
+                title.color: UbuntuColors.midAubergine
+                CheckBox {
+                    id: weekCheckBox
+                    objectName: "weekCheckBox"
+                    onCheckedChanged: {
+                        mainView.displayWeekNumber = weekCheckBox.checked;
+                    }
                 }
             }
         }
-
-        ListItem.ThinDivider {}
     }
 
     Component.onCompleted: {

=== modified file 'TimeLineBackground.qml'
--- TimeLineBackground.qml	2014-11-29 05:15:13 +0000
+++ TimeLineBackground.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 Column {
     width: parent.width

=== modified file 'TimeLineBase.qml'
--- TimeLineBase.qml	2015-08-20 12:27:59 +0000
+++ TimeLineBase.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import QtOrganizer 5.0
 
 import "dateExt.js" as DateExt

=== modified file 'TimeLineBaseComponent.qml'
--- TimeLineBaseComponent.qml	2015-10-31 18:47:23 +0000
+++ TimeLineBaseComponent.qml	2016-01-22 10:25:36 +0000
@@ -16,9 +16,9 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
+import QtQuick 2.4
 import QtQuick.Layouts 1.1
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 import Ubuntu.Components.Popups 1.0
 import QtOrganizer 5.0
 
@@ -112,11 +112,11 @@
     }
 
     Timer{
-       interval: 200; running: true; repeat: false
-       onTriggered: {
-           mainModel = modelComponent.createObject();
-           activityLoader.running = Qt.binding( function (){ return mainModel.isLoading;});
-       }
+        interval: 200; running: true; repeat: false
+        onTriggered: {
+            mainModel = modelComponent.createObject();
+            activityLoader.running = Qt.binding( function (){ return mainModel.isLoading;});
+        }
     }
 
     Component {
@@ -177,6 +177,7 @@
                 id: timeLineView
                 objectName: "timelineview"
 
+
                 height: parent.height
                 width: parent.width - units.gu(6)
 
@@ -242,7 +243,7 @@
                                 objectName: "mouseArea"
                                 anchors.fill: parent
 
-                                 function modifyEventForDrag(drag) {
+                                function modifyEventForDrag(drag) {
                                     var event = drag.source.event;
                                     var diff = event.endDateTime.getTime() - event.startDateTime.getTime();
 
@@ -252,7 +253,7 @@
                                     event.startDateTime = startDate;
                                     event.endDateTime = endDate;
 
-                                     return event;
+                                    return event;
                                 }
 
                                 onDropped: {

=== modified file 'TimeLineHeader.qml'
--- TimeLineHeader.qml	2015-09-05 05:30:23 +0000
+++ TimeLineHeader.qml	2016-01-22 10:25:36 +0000
@@ -17,7 +17,7 @@
  */
 
 import QtQuick 2.0
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 import QtQuick.Layouts 1.1
 
 import "ViewType.js" as ViewType

=== modified file 'TimeLineHeaderComponent.qml'
--- TimeLineHeaderComponent.qml	2015-09-05 05:30:23 +0000
+++ TimeLineHeaderComponent.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import "dateExt.js" as DateExt
 import "ViewType.js" as ViewType
 

=== modified file 'TimeLineTimeScale.qml'
--- TimeLineTimeScale.qml	2014-12-11 20:29:27 +0000
+++ TimeLineTimeScale.qml	2016-01-22 10:25:36 +0000
@@ -17,7 +17,7 @@
  */
 
 import QtQuick 2.0
-import Ubuntu.Components 1.1
+import Ubuntu.Components 1.3
 
 Flickable{
     id: timeFlickble

=== modified file 'TimeSeparator.qml'
--- TimeSeparator.qml	2014-09-20 10:45:35 +0000
+++ TimeSeparator.qml	2016-01-22 10:25:36 +0000
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
+import QtQuick 2.4
 
 Rectangle {
     id: separator

=== modified file 'ViewHeader.qml'
--- ViewHeader.qml	2014-11-29 09:40:53 +0000
+++ ViewHeader.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 Item{
     id: header

=== modified file 'WeekView.qml'
--- WeekView.qml	2015-10-28 02:12:50 +0000
+++ WeekView.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 import "dateExt.js" as DateExt
 import "ViewType.js" as ViewType
 

=== modified file 'YearView.qml'
--- YearView.qml	2015-11-23 07:15:20 +0000
+++ YearView.qml	2016-01-22 10:25:36 +0000
@@ -16,8 +16,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 import "dateExt.js" as DateExt
 Page {
@@ -86,7 +86,6 @@
 
             Component{
                 id: delegateComponent
-
                 YearViewDelegate{
                     focus: index == yearPathView.currentIndex
 

=== modified file 'YearViewDelegate.qml'
--- YearViewDelegate.qml	2015-11-23 07:15:20 +0000
+++ YearViewDelegate.qml	2016-01-22 10:25:36 +0000
@@ -1,5 +1,5 @@
-import QtQuick 2.0
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 GridView{
     id: yearView

=== modified file 'calendar.qml'
--- calendar.qml	2015-11-23 07:15:20 +0000
+++ calendar.qml	2016-01-22 10:25:36 +0000
@@ -15,9 +15,9 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
-import Ubuntu.Components.Popups 1.0
+import QtQuick 2.4
+import Ubuntu.Components 1.3
+import Ubuntu.Components.Popups 1.1
 import QtOrganizer 5.0
 import Qt.labs.settings 1.0
 import "dateExt.js" as DateExt
@@ -27,7 +27,7 @@
 
     property bool displayWeekNumber: false;
 
-    useDeprecatedToolbar: false
+//    useDeprecatedToolbar: false
 
     // Work-around until this branch lands:
     // https://code.launchpad.net/~tpeeters/ubuntu-ui-toolkit/optIn-tabsDrawer/+merge/212496

=== modified file 'calendarTests.qml'
--- calendarTests.qml	2014-09-20 10:45:35 +0000
+++ calendarTests.qml	2016-01-22 10:25:36 +0000
@@ -15,8 +15,8 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-import QtQuick 2.3
-import Ubuntu.Components 1.1
+import QtQuick 2.4
+import Ubuntu.Components 1.3
 
 MainView {
     width: units.gu(20)

=== modified file 'click/manifest.json.in'
--- click/manifest.json.in	2014-12-28 23:12:44 +0000
+++ click/manifest.json.in	2016-01-22 10:25:36 +0000
@@ -1,7 +1,7 @@
 {
     "architecture": "all",
     "description": "A calendar for Ubuntu which syncs with online accounts",
-    "framework": "ubuntu-sdk-14.10-qml",
+    "framework": "ubuntu-sdk-15.04.2-qml",
     "hooks": {
         "calendar": {
             "account-application": "@PROJECT_NAME@_@APP_NAME@.application",

=== modified file 'po/com.ubuntu.calendar.pot'
--- po/com.ubuntu.calendar.pot	2015-11-23 07:15:20 +0000
+++ po/com.ubuntu.calendar.pot	2016-01-22 10:25:36 +0000
@@ -1,6 +1,6 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR Canonical Ltd.
-# This file is distributed under the same license as the PACKAGE package.
+# This file is distributed under the same license as the  package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-23 15:14+0800\n"
+"POT-Creation-Date: 2016-01-22 09:46+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@xxxxxx>\n"
@@ -59,25 +59,25 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: ../CalendarChoicePopup.qml:33 ../EventActions.qml:61
+#: ../CalendarChoicePopup.qml:32 ../EventActions.qml:61
 msgid "Calendars"
 msgstr ""
 
-#: ../CalendarChoicePopup.qml:37 ../Settings.qml:32
+#: ../CalendarChoicePopup.qml:36 ../Settings.qml:31
 msgid "Back"
 msgstr ""
 
 #. TRANSLATORS: Please translate this string  to 15 characters only.
 #. Currently ,there is no way we can increase width of action menu currently.
-#: ../CalendarChoicePopup.qml:51 ../EventActions.qml:37
+#: ../CalendarChoicePopup.qml:50 ../EventActions.qml:37
 msgid "Sync"
 msgstr ""
 
-#: ../CalendarChoicePopup.qml:51 ../EventActions.qml:37
+#: ../CalendarChoicePopup.qml:50 ../EventActions.qml:37
 msgid "Syncing"
 msgstr ""
 
-#: ../CalendarChoicePopup.qml:70
+#: ../CalendarChoicePopup.qml:69
 msgid "Add online Calendar"
 msgstr ""
 
@@ -132,11 +132,11 @@
 msgid "Delete this"
 msgstr ""
 
-#: ../DeleteConfirmationDialog.qml:51 ../NewEvent.qml:68
+#: ../DeleteConfirmationDialog.qml:51 ../NewEvent.qml:67
 msgid "Delete"
 msgstr ""
 
-#: ../EditEventConfirmationDialog.qml:29 ../NewEvent.qml:325
+#: ../EditEventConfirmationDialog.qml:29 ../NewEvent.qml:324
 msgid "Edit Event"
 msgstr ""
 
@@ -154,11 +154,11 @@
 msgid "Edit this"
 msgstr ""
 
-#: ../EventActions.qml:51 ../NewEvent.qml:325
+#: ../EventActions.qml:51 ../NewEvent.qml:324
 msgid "New Event"
 msgstr ""
 
-#: ../EventActions.qml:72 ../Settings.qml:28
+#: ../EventActions.qml:72 ../Settings.qml:27
 msgid "Settings"
 msgstr ""
 
@@ -169,35 +169,35 @@
 msgid "%1 <b>%2</b>"
 msgstr ""
 
-#: ../EventDetails.qml:43 ../NewEvent.qml:436
+#: ../EventDetails.qml:42 ../NewEvent.qml:430
 msgid "Event Details"
 msgstr ""
 
 #. TRANSLATORS: the first parameter refers to the name of event calendar.
-#: ../EventDetails.qml:68
+#: ../EventDetails.qml:67
 #, qt-format
 msgid "%1 Calendar"
 msgstr ""
 
-#: ../EventDetails.qml:129
+#: ../EventDetails.qml:128
 #, qt-format
 msgid "%1 - %2 (All Day)"
 msgstr ""
 
-#: ../EventDetails.qml:133
+#: ../EventDetails.qml:132
 #, qt-format
 msgid "%1 (All Day)"
 msgstr ""
 
-#: ../EventDetails.qml:203
+#: ../EventDetails.qml:202
 msgid "Edit"
 msgstr ""
 
-#: ../EventDetails.qml:354 ../NewEvent.qml:538
+#: ../EventDetails.qml:356 ../NewEvent.qml:532
 msgid "Guests"
 msgstr ""
 
-#: ../EventDetails.qml:397 ../EventReminder.qml:35 ../NewEvent.qml:635
+#: ../EventDetails.qml:409 ../EventReminder.qml:35 ../NewEvent.qml:644
 msgid "Reminder"
 msgstr ""
 
@@ -205,26 +205,26 @@
 #. and it is shown as the header of the page to choose repetition
 #. and as the header of the list item that shows the repetition
 #. summary in the page that displays the event details
-#: ../EventRepetition.qml:40 ../EventRepetition.qml:155
+#: ../EventRepetition.qml:39 ../EventRepetition.qml:154
 msgid "Repeat"
 msgstr ""
 
-#: ../EventRepetition.qml:174
+#: ../EventRepetition.qml:173
 msgid "Repeats On:"
 msgstr ""
 
-#: ../EventRepetition.qml:219
+#: ../EventRepetition.qml:218
 msgid "Recurring event ends"
 msgstr ""
 
 #. TRANSLATORS: this refers to how often a recurrent event repeats
 #. and it is shown as the header of the option selector to choose
 #. its repetition
-#: ../EventRepetition.qml:242 ../NewEvent.qml:619
+#: ../EventRepetition.qml:241 ../NewEvent.qml:615
 msgid "Repeats"
 msgstr ""
 
-#: ../EventRepetition.qml:267
+#: ../EventRepetition.qml:266
 msgid "Date"
 msgstr ""
 
@@ -267,51 +267,51 @@
 msgid "Wk"
 msgstr ""
 
-#: ../NewEvent.qml:84
+#: ../NewEvent.qml:83
 msgid "Save"
 msgstr ""
 
-#: ../NewEvent.qml:192
+#: ../NewEvent.qml:191
 msgid "End time can't be before start time"
 msgstr ""
 
-#: ../NewEvent.qml:335
+#: ../NewEvent.qml:334
 msgid "Error"
 msgstr ""
 
-#: ../NewEvent.qml:337
+#: ../NewEvent.qml:336
 msgid "OK"
 msgstr ""
 
-#: ../NewEvent.qml:390
+#: ../NewEvent.qml:389
 msgid "From"
 msgstr ""
 
-#: ../NewEvent.qml:403
+#: ../NewEvent.qml:402
 msgid "To"
 msgstr ""
 
-#: ../NewEvent.qml:420
+#: ../NewEvent.qml:416
 msgid "All day event"
 msgstr ""
 
-#: ../NewEvent.qml:449
+#: ../NewEvent.qml:443
 msgid "Event Name"
 msgstr ""
 
-#: ../NewEvent.qml:467
+#: ../NewEvent.qml:461
 msgid "Description"
 msgstr ""
 
-#: ../NewEvent.qml:485
+#: ../NewEvent.qml:479
 msgid "Location"
 msgstr ""
 
-#: ../NewEvent.qml:500 com.ubuntu.calendar_calendar.desktop.in.in.h:1
+#: ../NewEvent.qml:494 com.ubuntu.calendar_calendar.desktop.in.in.h:1
 msgid "Calendar"
 msgstr ""
 
-#: ../NewEvent.qml:542
+#: ../NewEvent.qml:536
 msgid "Add Guest"
 msgstr ""
 


Follow ups