Ability to duplicate / copy events (and edit them at the same time)
Original report:
What I really miss in Google calendar is the possibility of Copy one event from a calendar to another. Currently, you can move an event from one calendar to another by clicking to select the calendar in the event window, but I was not able to copy it. This is quite a useful feature for persons like me who share different professional and personal calendars with other persons and want to signal some events on several distinct calendars.
It is somehow related to issue #34 which aims at duplicating events in the same calendar. I duplication plus a move would save my day
Rewritten UX suggestion by @jfft:
Intended usage
This is necessary to handle these usecases, for example:
- Someone having a public vs private version of some events on two separate calendars
- Someone organizing an event every month or so, but needing to create a new slightly different version every time
(ex: different locations, different topics, slightly different dates, etc.). - Someone wanting to do any of these things while using a mobile phone
(no way to useCtrl
keyboard modifiers with dragging to use the #34 trick)
Proposed behavior
In the event GtkPopover widget, on the right of the "Edit…" button (if that one is visible), provide a "Duplicate…" button (with a tooltip that says something like, "Create a new event, pre-filled with this event's contents") that would then spawn a new advanced event editing dialog pre-filled with a copy of all the parameters of the original event, so that users can then adjust any of the details (whether the name, description, dates/times, or just which calendar it is duplicated to), and then Save (or cancel) the creation of the new copied event.
Things to keep in mind when implementing:
- If the original event was in a read-only event (ex: from an online public ics/webcal calendar source), make sure to pre-set the target calendar to a default writable calendar in the resulting new Event Editor dialog.
- For the event editor dialog's titlebar, instead of titling it with the previous event's title or with "New event", title it "Inherited event" until the user modifies the Title field (or not), that way they have a visual confirmation that they are indeed editing a duplicata and not the original.