Provide option to show calendar events for birthdays from address book
Categories
(Calendar :: General, enhancement)
Tracking
(Not tracked)
People
(Reporter: alik, Unassigned)
References
(Blocks 1 open bug)
Details
(Keywords: parity-Outlook)
Attachments
(1 file)
5.50 KB,
text/plain
|
Details |
Comment 1•23 years ago
|
||
Comment 6•22 years ago
|
||
Comment 7•22 years ago
|
||
Comment 8•22 years ago
|
||
Comment 9•22 years ago
|
||
Updated•21 years ago
|
Updated•19 years ago
|
Comment 10•19 years ago
|
||
Comment 11•18 years ago
|
||
Comment 12•17 years ago
|
||
Comment 13•17 years ago
|
||
Comment 14•17 years ago
|
||
Comment 15•17 years ago
|
||
Comment 16•17 years ago
|
||
Comment 17•17 years ago
|
||
Updated•17 years ago
|
Updated•17 years ago
|
Comment 18•17 years ago
|
||
Comment 19•17 years ago
|
||
Comment 20•17 years ago
|
||
Comment 21•17 years ago
|
||
Comment 22•17 years ago
|
||
Updated•17 years ago
|
Comment 23•17 years ago
|
||
Comment 24•17 years ago
|
||
Comment 25•17 years ago
|
||
![]() |
||
Comment 26•17 years ago
|
||
Updated•17 years ago
|
Comment 29•16 years ago
|
||
Comment 30•16 years ago
|
||
Updated•16 years ago
|
Comment 32•15 years ago
|
||
Comment 33•15 years ago
|
||
Comment hidden (offtopic) |
Comment hidden (offtopic) |
Comment hidden (advocacy) |
Updated•10 years ago
|
Comment hidden (advocacy) |
Comment 39•6 years ago
|
||
Comment 40•6 years ago
|
||
Comment hidden (offtopic) |
Comment hidden (offtopic) |
Comment hidden (offtopic) |
Comment hidden (offtopic) |
Comment 45•6 years ago
|
||
Comment 46•6 years ago
|
||
Comment 47•6 years ago
|
||
Updated•4 years ago
|
Comment 48•4 years ago
|
||
Precise summaries can help to understand ideas better, which may increase their chance of implementation...
Even more topical now as calendar has been integrated into Thunderbird.
Birthday field is pretty pointless if calendar doesn't pick this up.
Turned positively, I'm sure many users would love this as a candy feature.
Proposal for implementation:
- Add a checkmark
[x] Show in calendar
near the birthday field in address book - When checkmark gets checked, pick contact's birthday and name and show prefilled dialog for creating a yearly recurring event
- When checkmark gets unchecked, remove all birthday events associated with that contact (that looks like the tricky part, see comment 29 with pertinent questions by Ingo Müller who was once willing to work on this and never got replies...)
- 29 Feb birthdays to be considered as a special case
Philipp, regardless of non-urgency and technical details, does that sound like a good general direction for this bug?
Updated•4 years ago
|
Comment 49•4 years ago
|
||
As a general policy I think we should try not to mix up application preferences into the address book, which should be primarily about the actual contact data. We may want to have some kind of contact preferences, but those should likely be kept separate. We have at least a couple of them already and they will cause problems...
So, a general pref for pulling in birthdays is likely much better.
Comment 50•4 years ago
|
||
(In reply to Magnus Melin [:mkmelin] from comment #49)
As a general policy I think we should try not to mix up application preferences into the address book, which should be primarily about the actual contact data. We may want to have some kind of contact preferences, but those should likely be kept separate. We have at least a couple of them already and they will cause problems...
Understood, we want our contact data to be compatible with common standards, so extra contact data - which we'll certainly continue to be in need of - should live separate somehow. Maybe a separate database where the card id links to the card, then in the database we can keep whatever is needed using the card id.
So, a general pref for pulling in birthdays is likely much better.
That's an implementation-level argument and imho, a general pref for pulling in all birthdays of my entire address book into the calendar would be pretty useless in terms of UX, unless it would still ask me for each card with a new birthday.
I might routinely collect birthdays from all of my friends and customers to have a better idea of their age for various communications, which does not imply that I want everyone's birthdays to clutter my calendar. So this does look like a feature which needs a per-contact choice. Maybe this doesn't need a per-contact pref or property if we can identify another intelligent way of linking the card uniquely to the event series, then at runtime, when card is displayed, we can check for the matching event and present the edit card UI accordingly.
Comment 51•4 years ago
|
||
How about, instead of a pref or a checkmark, add a "Add birthday to calendar" (or something shorter) button to the card? When pressing the button, the recurring event is created. Like this, no pref has to be set and the calendar and the Address book are separated. Maybe the event can have a mailto: URI to make it possible to write a message. The only negative could be that you can multiple times press the button which creates duplicates.
Comment 52•4 years ago
|
||
Exactly, and to avoid duplicate entries, you need to know if the event is already in calendar (boolean), so essentially that's the checkmark (boolean). The crux is how to identify a unique and reliable link between the AB card and the series of calendar events, ideally without extra/non-standard properties on either side. Not sure if that's possible (I doubt it), but I think we'll need some way of storing extra properties for AB cards anyway. We cannot use per-contact prefs as that would create unlimited prefs clutter. We cannot use a simple global pref to auto-create birthdays in calendar either, as that would create unlimited calendar clutter. Asking for each birthday would come with its own complications, ultimately you always come back to the checkbox, and the need for a unique and reliable link.
Comment 53•4 years ago
|
||
Or the function that creates the event could check if there is already a event at this date with the same name. If not, it creates the event and if yes, none is needed.
Comment 54•4 years ago
|
||
There is now https://github.com/rsjtdrjgfuzkfg/thunderbird-birthdaycalendar from which ideas could be had.
Comment 55•4 years ago
|
||
(In reply to Thomas D. (:thomas8) from comment #48)
Proposal for implementation:
- Add a checkmark
[x] Show in calendar
near the birthday field in address book- When checkmark gets checked, pick contact's birthday and name and show prefilled dialog for creating a yearly recurring event
- When checkmark gets unchecked, remove all birthday events associated with that contact (that looks like the tricky part, see comment 29 with pertinent questions by Ingo Müller who was once willing to work on this and never got replies...)
- 29 Feb birthdays to be considered as a special case
Philipp, regardless of non-urgency and technical details, does that sound like a good general direction for this bug?
My preferred approach would indeed be a calendar provider that is able to emit events, like ThunderBirthday used to do it. For the new calendar webextension API I've been pushing to make the cached mode the only possible mode, which would indeed require creating static events instead of dynamically returning them on getItems
, but I think that is ok. rsjtdrjgfuzkfg's provider PoC is a great start.
I don't think the user should need to create pre-filled recurring events, having a show birthdays in calendar preference somewhere in the Thunderbird preferences should be enough. Having another preference to indicate if leap year birthdays should be moved to the day after/before or if they should be omitted also sounds good to me.
Updated•3 years ago
|
Updated•2 years ago
|
Updated•2 years ago
|
Description
•