GNOME Bugzilla – Bug 769573
Allow also time part set for Tasks, not only date part
Last modified: 2016-10-25 17:03:42 UTC
Currently, I can't set a start time or an end time for a task in the task view. Tasks are always assumed to be all-day, and there is no checkbox for it (as for appointments). Besides missing functionality, this creates a real problem when syncing tasks created by a different application. In this case evolution lets me edit the time but not "unset" it to all-day. Funnily, I can set times in the context menu in list view (in columns start date and due date). So the task dialog seems to be the only problem.
Confirming on 3.20.
Thanks for a bug report. That's on purpose, Evolution follows what widely used calendaring software does, notably Exchange. I see that for example onwCloud allows both date and time being set for a task, then I think that this can be reconsidered.
Hm, I expected that this is on purpose. I agree, that should be reconsidered. There are other pieces of software that allow for due times. I use OpenTasks on Android to sync via CalDAV. But no matter what's the outcome of that reconsideration, it's a bug that - the time can be set in the list view but not in the task dialog - evolution does not handle tasks with a time set nicely WebDAV supports due times, so evolution should handle it somehow. (Don't know whether Google supports them.)
I've just stumbled upon another argument for times: Then the reminders make more sense. At least as is implemented now, reminders (even for tasks) use exact times and not only a date. For example, the default reminder is 1 hour before start, which is somewhat strange given that tasks always start on midnight.
I finally got to it and this is the result. The eds part adds an option which can the backends use to claim that the particular task list supports date only for the tasks. This is taken into the consideration in the UI (evo part) and the rest is to add the option to the backends which require it. Created commit_ad2283e in eds master (3.23.2+) [1] Created commit_95aa19e in evo master (3.23.2+) [2] Created commit_67ebba6 in ews master (3.23.2+) [3] Created commit_3ba499f in ema master (3.23.2+) [4] [1] https://git.gnome.org/browse/evolution-data-server/commit/?id=ad2283e [2] https://git.gnome.org/browse/evolution/commit/?id=95aa19e [3] https://git.gnome.org/browse/evolution-ews/commit/?id=67ebba6 [4] https://git.gnome.org/browse/evolution-mapi/commit/?id=3ba499f