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

Rewrite as a MailExtension #224

Open
4 of 32 tasks
kewisch opened this issue Aug 30, 2021 · 1 comment
Open
4 of 32 tasks

Rewrite as a MailExtension #224

kewisch opened this issue Aug 30, 2021 · 1 comment
Labels
enhancement New feature or request future This issue won't be fixed in the legacy version. Work to be completed on the main branch instead.
Milestone

Comments

@kewisch
Copy link
Owner

kewisch commented Aug 30, 2021

Thunderbird now focuses on (MailExtensions)[https://developer.thunderbird.net/add-ons/mailextensions] for extension development. I'm rewriting this extension as a MailExtension, and at the same time building a MailExtensions API for calendaring. I'm not including all the done items, but here is whats left to do as of filing this bug.

UI

Items

  • Use of RFC3339 for LASTACK and SNOOZE-TIME MVP
  • Ensure timezones work, our ical.js doesn't have a timezones registry MVP
  • Organizer part of attendees or not
  • Pref for disabling attendees
  • Figure out if we can throw in parseEventStream
  • deal with events that have DURATION instead of DTEND
  • Support HTML descriptions (and port 6625aba) MVP

Calendars

Experiment

  • Event dialog - API to deal with user changes. Frame should be able to react to that
  • Create capabilities for UI, e.g. disabling attachments, attendees, privacy, etc
  • Event dialog - ability to validate the event, extension should be able to say when something is wrong
  • Reminder dialog - Provide some capabilities?
  • Properties dialog - Capability to force readonly mode, don't allow changing in the calendar properties dialog
  • Properties dialog - Capabilities w.r.t. refreshInterval. Minimum value? Provide list of values? Maximum value?
  • Properties dialog - add an extension frame
  • Addon calendar wizard - discuss more future proof way to trigger creation
  • Activity Stream API?
  • Validate capability names

Recurrence

  • Verify etags for recurring events work MVP

Migration

  • Migrating ICS calendars, setting googleCalendarName
  • Notification/UI when migratable calendars happen
  • Ensure properties such as disabled/color/etc are migrated
@kewisch kewisch added the enhancement New feature or request label Aug 30, 2021
@kewisch kewisch added this to the 91.1.0 milestone Sep 15, 2021
@kewisch kewisch added the future This issue won't be fixed in the legacy version. Work to be completed on the main branch instead. label Sep 19, 2021
Repository owner deleted a comment from RickKukiela Nov 20, 2021
@kewisch
Copy link
Owner Author

kewisch commented Nov 20, 2021

Hey folks. I'm going to go ahead and lock this issue since I want to use it for tracking the rewrite. If you are experiencing any issues please file a separate one.

Repository owner locked and limited conversation to collaborators Nov 20, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request future This issue won't be fixed in the legacy version. Work to be completed on the main branch instead.
Projects
None yet
Development

No branches or pull requests

1 participant