Merge lp:~nik90/ubuntu-calendar-app/migrate-listitemlayout into lp:ubuntu-calendar-app

Proposed by Nekhelesh Ramananthan on 2016-02-26
Status: Merged
Approved by: Nekhelesh Ramananthan on 2016-03-01
Approved revision: 764
Merged at revision: 761
Proposed branch: lp:~nik90/ubuntu-calendar-app/migrate-listitemlayout
Merge into: lp:ubuntu-calendar-app
Diff against target: 805 lines (+229/-266)
5 files modified
CalendarChoicePopup.qml (+88/-86)
CalendarListButtonDelegate.qml (+0/-51)
Settings.qml (+43/-80)
calendar.qml (+1/-4)
po/com.ubuntu.calendar.pot (+97/-45)
To merge this branch: bzr merge lp:~nik90/ubuntu-calendar-app/migrate-listitemlayout
Reviewer Review Type Date Requested Status
Jenkins Bot continuous-integration Approve on 2016-03-01
Dan Chapman  2016-02-26 Approve on 2016-03-01
Review via email: mp+287309@code.launchpad.net

Commit Message

- Changed the app background color to #FFFFFF (as per new design spec)
- Switches the following pages to listitemlayout
    - SettingsPage.qml
    - CalendarChoicePopup.qml

Description of the Change

Switches the following pages to listitemlayout
- SettingsPage.qml
- CalendarChoicePopup.qml

To post a comment you must log in.
763. By Nekhelesh Ramananthan on 2016-02-26

Removed app background gradient as it is not supported and changed background color to white as requested by design

review: Needs Fixing (continuous-integration)
review: Needs Fixing (continuous-integration)
Dan Chapman  (dpniel) wrote :

Looking good, just a couple of comments inline :-)

review: Needs Fixing
764. By Nekhelesh Ramananthan on 2016-03-01

Removed square brackets and changed back to ListView

Dan Chapman  (dpniel) wrote :

Looks good to me. Thanks!

review: Approve
review: Needs Fixing (continuous-integration)
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CalendarChoicePopup.qml'
2--- CalendarChoicePopup.qml 2016-01-29 14:35:14 +0000
3+++ CalendarChoicePopup.qml 2016-03-01 11:07:12 +0000
4@@ -1,5 +1,5 @@
5 /*
6- * Copyright (C) 2013-2014 Canonical Ltd
7+ * Copyright (C) 2013-2016 Canonical Ltd
8 *
9 * This file is part of Ubuntu Calendar App
10 *
11@@ -15,43 +15,41 @@
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15+
16 import QtQuick 2.4
17+import QtOrganizer 5.0
18 import Ubuntu.Components 1.3
19-import Ubuntu.Components.Popups 1.0
20-import Ubuntu.Components.ListItems 1.0 as ListItem
21-import QtOrganizer 5.0
22 import Ubuntu.SyncMonitor 0.1
23+import Ubuntu.Components.Popups 1.3
24
25 Page {
26- id: root
27+ id: calendarChoicePage
28 objectName: "calendarchoicepopup"
29- property var model;
30
31- signal collectionUpdated();
32+ property var model
33+ signal collectionUpdated()
34
35 visible: false
36- title: i18n.tr("Calendars")
37-
38- head {
39- backAction: Action {
40+ header: PageHeader {
41+ title: i18n.tr("Calendars")
42+ leadingActionBar.actions: Action {
43 text: i18n.tr("Back")
44 iconName: "back"
45 onTriggered: {
46- root.collectionUpdated();
47+ calendarChoicePage.collectionUpdated();
48 pop();
49 }
50 }
51- }
52-
53- head.actions: Action {
54- objectName: "syncbutton"
55- iconName: "reload"
56- // TRANSLATORS: Please translate this string to 15 characters only.
57- // Currently ,there is no way we can increase width of action menu currently.
58- text: enabled ? i18n.tr("Sync") : i18n.tr("Syncing")
59- onTriggered: syncMonitor.sync(["calendar"])
60- enabled: (syncMonitor.state !== "syncing")
61- visible: syncMonitor.enabledServices ? syncMonitor.serviceIsEnabled("calendar") : false
62+ trailingActionBar.actions: Action {
63+ objectName: "syncbutton"
64+ iconName: "reload"
65+ // TRANSLATORS: Please translate this string to 15 characters only.
66+ // Currently ,there is no way we can increase width of action menu currently.
67+ text: enabled ? i18n.tr("Sync") : i18n.tr("Syncing")
68+ onTriggered: syncMonitor.sync(["calendar"])
69+ enabled: (syncMonitor.state !== "syncing")
70+ visible: syncMonitor.enabledServices ? syncMonitor.serviceIsEnabled("calendar") : false
71+ }
72 }
73
74 SyncMonitor {
75@@ -60,80 +58,84 @@
76
77 ListView {
78 id: calendarsList
79- anchors.fill: parent
80-
81- footer: CalendarListButtonDelegate {
82+
83+ anchors { top: calendarChoicePage.header.bottom; left: parent.left; right: parent.right; bottom: parent.bottom }
84+
85+ header: ListItem {
86 id: importFromGoogleButton
87
88 visible: (onlineAccountHelper.status === Loader.Ready)
89- iconSource: "image://theme/google"
90- labelText: i18n.tr("Add online Calendar")
91+ height: onlineCalendarLayout.height + divider.height
92+
93+ ListItemLayout {
94+ id: onlineCalendarLayout
95+ title.text: i18n.tr("Add online Calendar")
96+
97+ Image {
98+ SlotsLayout.position: SlotsLayout.First
99+ source: "image://theme/google"
100+ width: units.gu(5)
101+ height: width
102+ }
103+ }
104+
105 onClicked: {
106 onlineAccountHelper.item.setupExec()
107 }
108 }
109
110- model : root.model.getCollections();
111- delegate: ListItem.Standard {
112+ model : calendarChoicePage.model.getCollections()
113+ currentIndex: -1
114+
115+ delegate: ListItem {
116 id: delegateComp
117 objectName: "calendarItem"
118
119- Rectangle {
120- id: calendarColorCode
121- objectName: "calendarColorCode"
122-
123- width: parent.height - units.gu(2)
124- height: width
125-
126- anchors {
127- left: parent.left
128- leftMargin: units.gu(2)
129- verticalCenter: parent.verticalCenter
130- }
131-
132- color: modelData.color
133- opacity: checkBox.checked ? 1.0 : 0.8
134-
135- MouseArea{
136- anchors.fill: parent
137- onClicked: {
138- //popup dialog
139- var dialog = PopupUtils.open(Qt.resolvedUrl("ColorPickerDialog.qml"),root);
140- dialog.accepted.connect(function(color) {
141- var collection = root.model.collection(modelData.collectionId);
142- collection.color = color;
143- root.model.saveCollection(collection);
144- })
145- }
146- }
147- }
148-
149- Label{
150- objectName: "calendarName"
151- text: modelData.name
152- elide: Text.ElideRight
153- opacity: checkBox.checked ? 1.0 : 0.8
154- color: UbuntuColors.midAubergine
155- width: parent.width - calendarColorCode.width - checkBox.width - units.gu(6) /*margins*/
156- anchors {
157- left: calendarColorCode.right
158- margins: units.gu(2)
159- verticalCenter: parent.verticalCenter
160- }
161- }
162-
163- control: CheckBox {
164- id: checkBox
165- objectName: "checkBox"
166- checked: modelData.extendedMetaData("collection-selected")
167- enabled: !root.isInEditMode
168- onCheckedChanged: {
169- modelData.setExtendedMetaData("collection-selected",checkBox.checked)
170- var collection = root.model.collection(modelData.collectionId);
171- root.model.saveCollection(collection);
172- }
173- }
174-
175+ height: calendarsListLayout.height + divider.height
176+
177+ ListItemLayout {
178+ id: calendarsListLayout
179+
180+ title.text: modelData.name
181+ title.objectName: "calendarName"
182+
183+ CheckBox {
184+ id: checkBox
185+ objectName: "checkBox"
186+ SlotsLayout.position: SlotsLayout.Last
187+ checked: modelData.extendedMetaData("collection-selected")
188+ enabled: !calendarChoicePage.isInEditMode
189+ onCheckedChanged: {
190+ modelData.setExtendedMetaData("collection-selected",checkBox.checked)
191+ var collection = calendarChoicePage.model.collection(modelData.collectionId);
192+ calendarChoicePage.model.saveCollection(collection);
193+ }
194+ }
195+
196+ Rectangle {
197+ id: calendarColorCode
198+ objectName: "calendarColorCode"
199+
200+ SlotsLayout.position: SlotsLayout.First
201+ width: units.gu(5)
202+ height: width
203+ color: modelData.color
204+ opacity: checkBox.checked ? 1.0 : 0.8
205+
206+ MouseArea{
207+ anchors.fill: parent
208+ onClicked: {
209+ //popup dialog
210+ var dialog = PopupUtils.open(Qt.resolvedUrl("ColorPickerDialog.qml"),calendarChoicePage);
211+ dialog.accepted.connect(function(color) {
212+ var collection = calendarChoicePage.model.collection(modelData.collectionId);
213+ collection.color = color;
214+ calendarChoicePage.model.saveCollection(collection);
215+ })
216+ }
217+ }
218+ }
219+ }
220 }
221 }
222
223
224=== removed file 'CalendarListButtonDelegate.qml'
225--- CalendarListButtonDelegate.qml 2016-01-29 14:35:14 +0000
226+++ CalendarListButtonDelegate.qml 1970-01-01 00:00:00 +0000
227@@ -1,51 +0,0 @@
228-/*
229- * Copyright (C) 2012-2015 Canonical, Ltd.
230- *
231- * This program is free software; you can redistribute it and/or modify
232- * it under the terms of the GNU General Public License as published by
233- * the Free Software Foundation; version 3.
234- *
235- * This program is distributed in the hope that it will be useful,
236- * but WITHOUT ANY WARRANTY; without even the implied warranty of
237- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
238- * GNU General Public License for more details.
239- *
240- * You should have received a copy of the GNU General Public License
241- * along with this program. If not, see <http://www.gnu.org/licenses/>.
242- */
243-
244-import QtQuick 2.4
245-import Ubuntu.Components 1.3
246-import Ubuntu.Components.ListItems 1.0 as ListItem
247-
248-ListItem.Standard {
249- id: root
250-
251- property alias iconSource: uShape.source
252- property alias labelText: name.text
253-
254- Image {
255- id: uShape
256-
257- width: parent.height - units.gu(2)
258- height: width
259-
260- anchors {
261- left: parent.left
262- leftMargin: units.gu(2)
263- verticalCenter: parent.verticalCenter
264- }
265- }
266-
267- Label {
268- id: name
269-
270- anchors {
271- left: uShape.right
272- margins: units.gu(2)
273- verticalCenter: parent.verticalCenter
274- }
275- color: UbuntuColors.midAubergine
276- elide: Text.ElideRight
277- }
278-}
279
280=== modified file 'Settings.qml'
281--- Settings.qml 2016-02-03 08:06:25 +0000
282+++ Settings.qml 2016-03-01 11:07:12 +0000
283@@ -1,5 +1,5 @@
284 /*
285- * Copyright (C) 2013-2014 Canonical Ltd
286+ * Copyright (C) 2013-2016 Canonical Ltd
287 *
288 * This file is part of Ubuntu Calendar App
289 *
290@@ -15,106 +15,69 @@
291 * You should have received a copy of the GNU General Public License
292 * along with this program. If not, see <http://www.gnu.org/licenses/>.
293 */
294+
295 import QtQuick 2.4
296 import Ubuntu.Components 1.3
297-import Ubuntu.Components.Popups 1.0
298-import Ubuntu.Components.ListItems 1.0 as ListItem
299
300 Page {
301- id: root
302+ id: settingsPage
303 objectName: "settings"
304
305 visible: false
306
307- head {
308+ header: PageHeader {
309 title: i18n.tr("Settings")
310- backAction: Action {
311+ leadingActionBar.actions: Action {
312 text: i18n.tr("Back")
313 iconName: "back"
314 onTriggered: {
315- pop();
316+ pop()
317 }
318 }
319 }
320
321- ListModel{
322- id: model;
323+ Component.onCompleted: {
324+ weekCheckBox.checked = mainView.displayWeekNumber
325+ lunarCalCheckBox.checked = mainView.displayLunarCalendar
326 }
327
328 Column {
329 id: settingsColumn
330 objectName: "settingsColumn"
331+
332 spacing: units.gu(0.5)
333- anchors {
334- margins: units.gu(2)
335- fill: parent
336- }
337-
338- Item{
339- width: parent.width;
340- height: Math.max(weekNumber.height, weekCheckbox.height)
341-
342- Label{
343- id: weekNumber;
344- objectName: "weekNumber"
345- text: i18n.tr("Show week numbers");
346- elide: Text.ElideRight
347- opacity: weekCheckbox.checked ? 1.0 : 0.8
348- color: UbuntuColors.midAubergine
349- anchors {
350- left: parent.left
351- right: weekCheckbox.left;
352- margins: units.gu(2)
353- verticalCenter: parent.verticalCenter
354- }
355- }
356-
357- CheckBox {
358- id: weekCheckbox
359- objectName: "weekCheckBox"
360- anchors.right:parent.right;
361- onCheckedChanged: {
362- mainView.displayWeekNumber = weekCheckbox.checked;
363- }
364- }
365- }
366-
367- ListItem.ThinDivider {}
368-
369- Item{
370- width: parent.width;
371- height: Math.max(lunarCal.height, lunarCalCheckbox.height)
372-
373- Label{
374- id: lunarCal;
375- objectName: "lunarCalendar"
376- text: i18n.tr("Show lunar calendar");
377- elide: Text.ElideRight
378- opacity: lunarCalCheckbox.checked ? 1.0 : 0.8
379- color: UbuntuColors.midAubergine
380- anchors {
381- left: parent.left
382- right: lunarCalCheckbox.left;
383- margins: units.gu(2)
384- verticalCenter: parent.verticalCenter
385- }
386- }
387-
388- CheckBox {
389- id: lunarCalCheckbox
390- objectName: "lunarCalCheckbox"
391- anchors.right:parent.right;
392- onCheckedChanged: {
393- mainView.displayLunarCalendar = lunarCalCheckbox.checked
394- }
395- }
396- }
397-
398- ListItem.ThinDivider {}
399- }
400-
401- Component.onCompleted: {
402- weekCheckbox.checked = mainView.displayWeekNumber
403- lunarCalCheckbox.checked = mainView.displayLunarCalendar
404+ anchors { top: settingsPage.header.bottom; left: parent.left; right: parent.right; bottom: parent.bottom }
405+
406+ ListItem {
407+ height: weekNumberLayout.height + divider.height
408+ ListItemLayout {
409+ id: weekNumberLayout
410+ title.text: i18n.tr("Show week numbers")
411+ CheckBox {
412+ id: weekCheckBox
413+ objectName: "weekCheckBox"
414+ SlotsLayout.position: SlotsLayout.Last
415+ onCheckedChanged: {
416+ mainView.displayWeekNumber = weekCheckBox.checked
417+ }
418+ }
419+ }
420+ }
421+
422+ ListItem {
423+ height: lunarCalLayout.height + divider.height
424+ ListItemLayout {
425+ id: lunarCalLayout
426+ title.text: i18n.tr("Show lunar calendar")
427+ CheckBox {
428+ id: lunarCalCheckBox
429+ objectName: "lunarCalCheckbox"
430+ SlotsLayout.position: SlotsLayout.Last
431+ onCheckedChanged: {
432+ mainView.displayLunarCalendar = lunarCalCheckBox.checked
433+ }
434+ }
435+ }
436+ }
437 }
438 }
439
440=== modified file 'calendar.qml'
441--- calendar.qml 2016-02-03 14:55:42 +0000
442+++ calendar.qml 2016-03-01 11:07:12 +0000
443@@ -91,10 +91,7 @@
444 height: units.gu(80)
445 focus: true
446 Keys.forwardTo: [pageStack.currentPage]
447-
448- headerColor: "#E8E8E8"
449- backgroundColor: "#f5f5f5"
450- footerColor: "#ECECEC"
451+ backgroundColor: "#ffffff"
452 anchorToKeyboard: true
453
454 Connections {
455
456=== modified file 'po/com.ubuntu.calendar.pot'
457--- po/com.ubuntu.calendar.pot 2016-02-17 14:56:56 +0000
458+++ po/com.ubuntu.calendar.pot 2016-03-01 11:07:12 +0000
459@@ -8,7 +8,7 @@
460 msgstr ""
461 "Project-Id-Version: \n"
462 "Report-Msgid-Bugs-To: \n"
463-"POT-Creation-Date: 2016-01-11 21:36+0800\n"
464+"POT-Creation-Date: 2016-03-01 16:35+0530\n"
465 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
466 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
467 "Language-Team: LANGUAGE <LL@li.org>\n"
468@@ -18,30 +18,39 @@
469 "Content-Transfer-Encoding: 8bit\n"
470 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
471
472-#: ../AgendaView.qml:51 ../DayView.qml:40 ../MonthView.qml:39
473-#: ../WeekView.qml:44 ../YearView.qml:36
474+#: ../AgendaView.qml:52 ../DayView.qml:41 ../MonthView.qml:40
475+#: ../WeekView.qml:45 ../YearView.qml:43
476 msgid "Today"
477 msgstr ""
478
479-#: ../AgendaView.qml:92
480+#: ../AgendaView.qml:62 ../calendar.qml:288 ../calendar.qml:509
481+msgid "Agenda"
482+msgstr ""
483+
484+#: ../AgendaView.qml:101
485 msgid "No upcoming events"
486 msgstr ""
487
488-#: ../AgendaView.qml:95
489+#: ../AgendaView.qml:104
490 msgid "You have no calendars enabled"
491 msgstr ""
492
493-#: ../AgendaView.qml:105
494+#: ../AgendaView.qml:114
495 msgid "Enable calendars"
496 msgstr ""
497
498 #. TRANSLATORS: the first argument (%1) refers to a start time for an event,
499 #. while the second one (%2) refers to the end time
500-#: ../AgendaView.qml:168 ../EventBubble.qml:133
501+#: ../AgendaView.qml:177 ../EventBubble.qml:133
502 #, qt-format
503 msgid "%1 - %2"
504 msgstr ""
505
506+#: ../AgendaView.qml:183
507+#, qt-format
508+msgid "%1 %2 %3 %4 %5"
509+msgstr ""
510+
511 #. TRANSLATORS: the first parameter refers to the number of all-day events
512 #. on a given day. "Ev." is short form for "Events".
513 #. Please keep the translation of "Ev." to 3 characters only, as the week view
514@@ -59,25 +68,25 @@
515 msgstr[0] ""
516 msgstr[1] ""
517
518-#: ../CalendarChoicePopup.qml:33 ../EventActions.qml:60
519+#: ../CalendarChoicePopup.qml:34 ../EventActions.qml:63
520 msgid "Calendars"
521 msgstr ""
522
523-#: ../CalendarChoicePopup.qml:37
524+#: ../CalendarChoicePopup.qml:36 ../Settings.qml:31
525 msgid "Back"
526 msgstr ""
527
528 #. TRANSLATORS: Please translate this string to 15 characters only.
529 #. Currently ,there is no way we can increase width of action menu currently.
530-#: ../CalendarChoicePopup.qml:51 ../EventActions.qml:36
531+#: ../CalendarChoicePopup.qml:48 ../EventActions.qml:37
532 msgid "Sync"
533 msgstr ""
534
535-#: ../CalendarChoicePopup.qml:51 ../EventActions.qml:36
536+#: ../CalendarChoicePopup.qml:48 ../EventActions.qml:37
537 msgid "Syncing"
538 msgstr ""
539
540-#: ../CalendarChoicePopup.qml:70
541+#: ../CalendarChoicePopup.qml:72
542 msgid "Add online Calendar"
543 msgstr ""
544
545@@ -101,10 +110,16 @@
546 #. TRANSLATORS: this is a time formatting string,
547 #. see http://qt-project.org/doc/qt-5/qml-qtqml-date.html#details for valid expressions.
548 #. It's used in the header of the month and week views
549-#: ../DayView.qml:59 ../MonthView.qml:60 ../WeekView.qml:63
550+#: ../DayView.qml:64 ../DayView.qml:157 ../MonthView.qml:62
551+#: ../MonthView.qml:149 ../WeekView.qml:68 ../WeekView.qml:180
552 msgid "MMMM yyyy"
553 msgstr ""
554
555+#: ../DayView.qml:155 ../MonthView.qml:144 ../WeekView.qml:178
556+#, qt-format
557+msgid "%1 %2"
558+msgstr ""
559+
560 #: ../DeleteConfirmationDialog.qml:31
561 msgid "Delete Recurring Event"
562 msgstr ""
563@@ -136,7 +151,7 @@
564 msgid "Delete"
565 msgstr ""
566
567-#: ../EditEventConfirmationDialog.qml:29 ../NewEvent.qml:324
568+#: ../EditEventConfirmationDialog.qml:29 ../NewEvent.qml:325
569 msgid "Edit Event"
570 msgstr ""
571
572@@ -154,10 +169,14 @@
573 msgid "Edit this"
574 msgstr ""
575
576-#: ../EventActions.qml:50 ../NewEvent.qml:324
577+#: ../EventActions.qml:52 ../NewEvent.qml:325
578 msgid "New Event"
579 msgstr ""
580
581+#: ../EventActions.qml:75 ../Settings.qml:29
582+msgid "Settings"
583+msgstr ""
584+
585 #. TRANSLATORS: the first argument (%1) refers to a time for an event,
586 #. while the second one (%2) refers to title of event
587 #: ../EventBubble.qml:144 ../EventBubble.qml:149
588@@ -165,35 +184,55 @@
589 msgid "%1 <b>%2</b>"
590 msgstr ""
591
592-#: ../EventDetails.qml:43 ../NewEvent.qml:435
593+#: ../EventDetails.qml:44 ../NewEvent.qml:436
594 msgid "Event Details"
595 msgstr ""
596
597 #. TRANSLATORS: the first parameter refers to the name of event calendar.
598-#: ../EventDetails.qml:68
599+#: ../EventDetails.qml:69
600 #, qt-format
601 msgid "%1 Calendar"
602 msgstr ""
603
604-#: ../EventDetails.qml:129
605+#: ../EventDetails.qml:143
606+#, qt-format
607+msgid "%1 %2 %3 - %4 %5 %6 (All Day)"
608+msgstr ""
609+
610+#: ../EventDetails.qml:147
611 #, qt-format
612 msgid "%1 - %2 (All Day)"
613 msgstr ""
614
615-#: ../EventDetails.qml:133
616+#: ../EventDetails.qml:153
617+#, qt-format
618+msgid "%1 %2 %3 (All Day)"
619+msgstr ""
620+
621+#: ../EventDetails.qml:156
622 #, qt-format
623 msgid "%1 (All Day)"
624 msgstr ""
625
626-#: ../EventDetails.qml:203
627+#: ../EventDetails.qml:162
628+#, qt-format
629+msgid "%1 %2 %3, %4 - %5 %6 %7, %8"
630+msgstr ""
631+
632+#: ../EventDetails.qml:171
633+#, qt-format
634+msgid "%1 %2 %3, %4 - %5"
635+msgstr ""
636+
637+#: ../EventDetails.qml:238
638 msgid "Edit"
639 msgstr ""
640
641-#: ../EventDetails.qml:354 ../NewEvent.qml:537
642+#: ../EventDetails.qml:389 ../NewEvent.qml:538
643 msgid "Guests"
644 msgstr ""
645
646-#: ../EventDetails.qml:397 ../EventReminder.qml:35 ../NewEvent.qml:634
647+#: ../EventDetails.qml:432 ../EventReminder.qml:35 ../NewEvent.qml:635
648 msgid "Reminder"
649 msgstr ""
650
651@@ -216,7 +255,7 @@
652 #. TRANSLATORS: this refers to how often a recurrent event repeats
653 #. and it is shown as the header of the option selector to choose
654 #. its repetition
655-#: ../EventRepetition.qml:242 ../NewEvent.qml:618
656+#: ../EventRepetition.qml:242 ../NewEvent.qml:619
657 msgid "Repeats"
658 msgstr ""
659
660@@ -247,6 +286,11 @@
661 msgid "Weekly on %1"
662 msgstr ""
663
664+#: ../HeaderDateComponent.qml:90
665+#, qt-format
666+msgid "%1 %2 %3"
667+msgstr ""
668+
669 #: ../LimitLabelModel.qml:25
670 msgid "Never"
671 msgstr ""
672@@ -259,6 +303,10 @@
673 msgid "After Date"
674 msgstr ""
675
676+#: ../MonthComponent.qml:262
677+msgid "Wk"
678+msgstr ""
679+
680 #: ../NewEvent.qml:84
681 msgid "Save"
682 msgstr ""
683@@ -267,43 +315,43 @@
684 msgid "End time can't be before start time"
685 msgstr ""
686
687-#: ../NewEvent.qml:334
688+#: ../NewEvent.qml:335
689 msgid "Error"
690 msgstr ""
691
692-#: ../NewEvent.qml:336
693+#: ../NewEvent.qml:337
694 msgid "OK"
695 msgstr ""
696
697-#: ../NewEvent.qml:389
698+#: ../NewEvent.qml:390
699 msgid "From"
700 msgstr ""
701
702-#: ../NewEvent.qml:402
703+#: ../NewEvent.qml:403
704 msgid "To"
705 msgstr ""
706
707-#: ../NewEvent.qml:419
708+#: ../NewEvent.qml:420
709 msgid "All day event"
710 msgstr ""
711
712-#: ../NewEvent.qml:448
713+#: ../NewEvent.qml:449
714 msgid "Event Name"
715 msgstr ""
716
717-#: ../NewEvent.qml:466
718+#: ../NewEvent.qml:467
719 msgid "Description"
720 msgstr ""
721
722-#: ../NewEvent.qml:484
723+#: ../NewEvent.qml:485
724 msgid "Location"
725 msgstr ""
726
727-#: ../NewEvent.qml:499 com.ubuntu.calendar_calendar.desktop.in.in.h:1
728+#: ../NewEvent.qml:500 com.ubuntu.calendar_calendar.desktop.in.in.h:1
729 msgid "Calendar"
730 msgstr ""
731
732-#: ../NewEvent.qml:541
733+#: ../NewEvent.qml:542
734 msgid "Add Guest"
735 msgstr ""
736
737@@ -390,52 +438,56 @@
738 msgid "2 weeks"
739 msgstr ""
740
741+#: ../Settings.qml:55
742+msgid "Show week numbers"
743+msgstr ""
744+
745+#: ../Settings.qml:71
746+msgid "Show lunar calendar"
747+msgstr ""
748+
749 #: ../TimeLineBase.qml:73
750 msgid "Untitled"
751 msgstr ""
752
753 #. TRANSLATORS: W refers to Week, followed by the actual week number (%1)
754-#: ../TimeLineHeader.qml:54
755+#: ../TimeLineHeader.qml:53
756 #, qt-format
757 msgid "W%1"
758 msgstr ""
759
760-#: ../TimeLineHeader.qml:66
761+#: ../TimeLineHeader.qml:65
762 msgid "All Day"
763 msgstr ""
764
765-#: ../YearView.qml:54
766+#: ../YearView.qml:61 ../YearView.qml:112
767 #, qt-format
768 msgid "Year %1"
769 msgstr ""
770
771-#: ../calendar.qml:45
772+#: ../calendar.qml:46
773 msgid ""
774 "Calendar app accept four arguments: --starttime, --endtime, --newevent and --"
775 "eventid. They will be managed by system. See the source for a full comment "
776 "about them"
777 msgstr ""
778
779-#: ../calendar.qml:354
780+#: ../calendar.qml:256 ../calendar.qml:425
781 msgid "Year"
782 msgstr ""
783
784-#: ../calendar.qml:388
785+#: ../calendar.qml:264 ../calendar.qml:446
786 msgid "Month"
787 msgstr ""
788
789-#: ../calendar.qml:421
790+#: ../calendar.qml:272 ../calendar.qml:467
791 msgid "Week"
792 msgstr ""
793
794-#: ../calendar.qml:459
795+#: ../calendar.qml:280 ../calendar.qml:488
796 msgid "Day"
797 msgstr ""
798
799-#: ../calendar.qml:491
800-msgid "Agenda"
801-msgstr ""
802-
803 #: com.ubuntu.calendar_calendar.desktop.in.in.h:2
804 msgid "A calendar for Ubuntu which syncs with online accounts."
805 msgstr ""

Subscribers

People subscribed via source and target branches

to status/vote changes: