Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Calculation of VALARM #186

Open
1 of 24 tasks
niccokunzmann opened this issue Sep 30, 2024 · 1 comment
Open
1 of 24 tasks

Support Calculation of VALARM #186

niccokunzmann opened this issue Sep 30, 2024 · 1 comment
Labels
enhancement New feature or request nlnet Development is funded by NLNet & NGI Zero Core https://nlnet.nl/project/OpenWebCalendar

Comments

@niccokunzmann
Copy link
Owner

niccokunzmann commented Sep 30, 2024

recurring-ical-events should also be able to calculate when alarms take place.

Component: VALARM

RFC 5545:

  • single alarm
  • repeating alarm
  • two alarms at the same time
  • absolute alarm
  • several alarms for one event
  • alarm in TODO
  • alarm before event
  • alarm after event
  • silenced alarm
  • icalendar examples
  • events modified with RANGE=THISANDFUTURE
  • rfc7986 is not affecting alarms
  • alarms of day events repeated & modified
  • alarms snoozed thunderbird
  • alarms snoozed outlook
  • alarms snoozed etar/android
  • alarms snoozed google
  • local timezone alarm
  • Google Calendar, X-WR-TIMEZONE - is the modification parameter and such problematic?

RFC 9074:

  • UID
  • related to
  • acknowledged alarm
  • snoozed alarm
  • access the component the alarm is in

We're using Polar.sh so you can upvote and help fund this issue. We receive the funding once the issue is completed & confirmed by you. Thank you in advance for helping prioritize & fund our work. Fund with Polar
@niccokunzmann niccokunzmann added enhancement New feature or request nlnet Development is funded by NLNet & NGI Zero Core https://nlnet.nl/project/OpenWebCalendar labels Sep 30, 2024
@niccokunzmann
Copy link
Owner Author

The "VALARM" calendar component MUST only appear within either a "VEVENT" or "VTODO" calendar component.

Thus the question is: How should alarms be used?

Proposal

Do we expect e.g. an event to be returned and that has one sub-component which is an alarm?
It could be that we add a Event.subcomponents attribute. This attribute includes all alarms that take place within the requested timespan. Also, the event is included if the alarms are within the timespan.

VEVENT -> event is within timespan
VALARM -> alarm is within timespan
VALARM + VEVENT -> event OR alarm is within timespan

How to deduplicate? Maybe, we merge the events?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request nlnet Development is funded by NLNet & NGI Zero Core https://nlnet.nl/project/OpenWebCalendar
Projects
None yet
Development

No branches or pull requests

1 participant