1. 19 Jan, 2021 3 commits
    • Dimitris Kardarakos's avatar
      Improve global drawer · 1f7597c7
      Dimitris Kardarakos authored
      The name of the active calendar is displayed as the header of the global drawer - both on desktop and mobile.
      1f7597c7
    • Dimitris Kardarakos's avatar
      Improve date picker · 7b1898dc
      Dimitris Kardarakos authored
      Date picker has been improved; in specific:
      - We ensure that the pop up does not crop any calendar information
      - Pop up margins are properly displayed
      - Month-year text is spaced correctly
      7b1898dc
    • Dimitris Kardarakos's avatar
      Offer attendee role editing · c9d37c25
      Dimitris Kardarakos authored
      After having added an attendee to an event, the users can now edit the participation status of an attendee. E.g., they may mark some attendee(s) as optional. This feature has been added in terms of a pop-up editor, triggered by the "edit" action available in the list of the event attendees.
      c9d37c25
  2. 18 Jan, 2021 1 commit
  3. 15 Jan, 2021 1 commit
  4. 14 Jan, 2021 1 commit
    • Dimitris Kardarakos's avatar
      Refactor event and task editor pages · f4efaa5d
      Dimitris Kardarakos authored
      Event and task editor pages have been revamped. In specific:
      - Reminders list has been moved to a separate tab
      - Scheduling info (e.g. start, end date time) is displayed on the top part of each editor page
      - Most common info between event and tasks has been included in the Details tab
      f4efaa5d
  5. 13 Jan, 2021 1 commit
  6. 12 Jan, 2021 1 commit
    • Dimitris Kardarakos's avatar
      Add attendees support to events · c0c18a89
      Dimitris Kardarakos authored
      Basic attendee management features have been added to calendar events:
      - Show attendee emails on event cards
      - Add new attendee(s)
      - Delete existing attendee(s) from an event
      - Event cancellation
      For attendee management to work, the active calendar should be an external ical file and the calendar owner info (name and email) should not be empty. The calendar owner will be set as the event organizer. Email notifications to attendees are not natively supported by Calindori. Nevertheless, if the external calendar file is synchronized with an external provider (e.g. Nextcloud) via vdirsyncer, attendee(s) will be informed by email whenever needed, e.g., when added to an event, when the event details are changed, in case the event is canceled etc. Moreover, the contacts found on the running system can be added as event attendees, using the KPeople abstraction layer, as long as a plugin-based source does exist (e.g. kpeoplevcard).
      c0c18a89
  7. 31 Dec, 2020 2 commits
  8. 29 Dec, 2020 2 commits
  9. 28 Dec, 2020 1 commit
  10. 23 Dec, 2020 4 commits
  11. 22 Dec, 2020 1 commit
  12. 21 Dec, 2020 2 commits
    • Dimitris Kardarakos's avatar
      Fix scheduling of repeating events · 51463521
      Dimitris Kardarakos authored
      When scheduling a repeating event started in the past, the present date should be taken into account instead of the date of the first repeating instance.
      51463521
    • Dimitris Kardarakos's avatar
      Introduce the import-calendar-data action · e17e41ad
      Dimitris Kardarakos authored
      Up till now, users could import a calendar file to the application. In essence, this action consisted of a calendar file to be copied to the local data location of Calindori and a calendar entity to be created, based on that file. This functionality was limiting users to use different calendars for each imported set of calendar data. With this commit, users can import data -tasks and events- from a calendar file to the active calendar. If they need the data to be imported into a separate calendar, they can just create a new one before importing.
      
      Closes !48
      e17e41ad
  13. 20 Dec, 2020 1 commit
  14. 19 Dec, 2020 5 commits
  15. 17 Dec, 2020 1 commit
    • Dimitris Kardarakos's avatar
      Watch powerdevil service change · 7394c348
      Dimitris Kardarakos authored
      Power devil wake-up backend may have not been fully initialized when calindac
      starts. With this commit the powerdevil service is monitored: if it is
      up and running and it offers wake-up scheduling (Plasma >= 5.20),
      calindac makes use of it, otherwise it uses a fallback, timer-based
      approach.
      7394c348
  16. 10 Dec, 2020 1 commit
  17. 09 Dec, 2020 1 commit
  18. 04 Dec, 2020 2 commits
  19. 27 Nov, 2020 1 commit
  20. 25 Nov, 2020 1 commit
  21. 24 Nov, 2020 3 commits
    • Nero Burner's avatar
      Fix qtqml onFoo deprecation warning · e89dfec9
      Nero Burner authored
      Starting with Qt 5.15 onFoo propoerties in Connections are deprecated.
      
      Here the two properties resulting in warnings are fixed. Most other
      warnings are in kirigami.2.
      
      Fixes: #8
      e89dfec9
    • Nero Burner's avatar
      Explicit capture this to fix deprecation warning · 0f0ed70e
      Nero Burner authored
      Fix the following C++20 deprecation warning by explicitly capturing
      `this` by value:
      
      ```sh
      ../calindac/alarmnotification.cpp: In lambda function:
      ../calindac/alarmnotification.cpp:19:72: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
         19 |     connect(this, &AlarmNotification::suspend, m_notification_handler, [ = ]() {
            |                                                                        ^
      ```
      0f0ed70e
    • Nero Burner's avatar
      Fix pedantic designated initializers warning · 5183959e
      Nero Burner authored
      Short version: fix pedantic warnings by setting C++20
      
      Long version:
      
      In `recurrenceperiodmodel.cpp` designated initializers are used. When
      compiling with `-Wpedantic` The errors like the following are printed:
      
      ```sh
      ../src/recurrenceperiodmodel.cpp: In member function ‘void ReccurencePeriodModel::initialize()’:
      ../src/recurrenceperiodmodel.cpp:25:10: warning: C++ designated initializers only available with ‘-std=c++2a’ or ‘-std=gnu++2a’ [-Wpedantic]
         25 |         {.periodType = Recurrence::rNone, .periodTypeDesc = periodDecription(Recurrence::rNone)},
            |          ^
      ```
      
      To fix this set the required C++ version to C++20.
      5183959e
  22. 23 Nov, 2020 4 commits
    • Nero Burner's avatar
      Fix pedantic warning for extra ; at Q_PROPERTY · 44cd598c
      Nero Burner authored
      `Q_PROPERTY` is a macro that does not need the trailing `;`. When
      enabling `-Wpedantic` warnings errors like the following are printed:
      
      ```sh
      In file included from ../src/recurrenceperiodmodel.cpp:7:
      ../src/recurrenceperiodmodel.h:21:55: warning: extra ‘;’ [-Wpedantic]
         21 |     Q_PROPERTY(ushort noRepeat READ noRepeat CONSTANT);
            |                                                       ^
            |                                                       -
      ```
      44cd598c
    • Dimitris Kardarakos's avatar
      Show progress of month swipes · 941045a6
      Dimitris Kardarakos authored
      When navigating between months via vertical swipes, in particular on low
      power devices and when the Plasma style is active, the month view
      freezes #7. With this commit, a progress indicator is displayed when the
      month view is loading.
      941045a6
    • Dimitris Kardarakos's avatar
      Fix regression · 83022de3
      Dimitris Kardarakos authored
      When explicitly setting the global drawer width, the global drawer does
      not open on small screens
      83022de3
    • Dimitris Kardarakos's avatar
      Remove duplicate property set · aa78750f
      Dimitris Kardarakos authored
      aa78750f