It is a thing for events:
- https://tools.ietf.org/html/rfc5545
- https://en.wikipedia.org/wiki/ICalendar
Excellent news: we can make events play custom sounds from arbitrary URLs! But will clients respect them? I can only hope.
---
Done:
[X] SearchEngine / view all for import logs.
[X] Delete all events from a source.
[X] ICS errors probably throw instead of hitting the log?
[X] Drag-and-droping an ICS file should import it.
[X] Silence mail/feed for imports.
[X] Show that imported events were imported on detail screen.
[X] Link back to source.
[X] Better messaging for explaining why you can't edit them?
[X] Engine properties on import details.
[X] When stubs/instances (can instances be generated?) are generated from an imported event, carry over the import source.
[X] URL-based ICS imports.
[X] Reload imports action.
Still to be done:
[ ] Google imports.
[ ] Triggers for periodic imports (URL/Google).
[ ] Rules for collapsing duplicate instances of imported events for a viewer while querying, so they don't all show up on views.
[ ] Try that GMail header stuff from @20after4.
[ ] Import attendees.
[ ] Missing `(int)` cast on interval/`COUNT`.
[ ] Actually support `COUNT`.