enh: export ical

Bug #231189 reported by Selene ToyKeeper
2
Affects Status Importance Assigned to Milestone
TKDO
Status tracked in Trunk
Trunk
Fix Released
Medium
Selene ToyKeeper

Bug Description

* Poojan Wagh requested, 2008-05-16:
Could it export to an ical file that you can subscribe to with a calendar program?

Related branches

Revision history for this message
Selene ToyKeeper (toykeeper) wrote :

Sure, I don't see why not. It's not something which had occurred to me, but it should be relatively easy to add.

Changed in tkdo:
assignee: nobody → toykeeper
importance: Undecided → Wishlist
status: New → Triaged
Changed in tkdo:
importance: Wishlist → Medium
Revision history for this message
Selene ToyKeeper (toykeeper) wrote :

Okay, this is in progress. A very basic version is working in the branch linked to this bug.

I may need some extra data on what people expect to see in their calendar programs, since the data TKDO tracks isn't really the same as what iCalendar expects. For example, TKDO tasks have a due date, but a VEVENT needs both a start and end date. TKDO has task files and projects, and I'm not yet sure what type of categorization iCalendar has.

Revision history for this message
Selene ToyKeeper (toykeeper) wrote :

I've got the basics working, and Google Calendar seems happy with it.

I couldn't get recurring events to work in Evolution, but Evolution has the same problem with its own exported/re-imported iCalendar files. So, it seems that Evolution is just broken.

Events are exported with a duration of 1 hour, unless they appear to be all-day events. Any task whose due date is at midnight or 23:59 is considered an 'all day' event.

Anyway, this isn't perfect but it seems to do most of what it should. It seems ready to merge, and improvements can be made later if desired.

Revision history for this message
Selene ToyKeeper (toykeeper) wrote :

Merged into trunk r143.

Revision history for this message
Selene ToyKeeper (toykeeper) wrote :

Released in 0.6.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.