Birthdays not showing up with Nextcloud Contacts / Gnome Calendar

I set up my Nextcloud contacts and calendar through online accounts, but for some reason Gnome Calendar isn’t showing any birthdays. Has anyone else experienced this?

Did you use Evolution’s GUI to specify which addressbooks are used for birthdays?

GNOME Contacts doesn’t do this yet: No GUI to specify which addressbooks are used to show contacts' birthdays in automatic birthdays calendar (#370) · Issues · GNOME / GNOME Contacts · GitLab

Oh, right on, thank you! I didn’t realize Evolution was the app behind all this. This is my first official week on Linux.

The birthdays still aren’t showing up in Gnome Calendar, but they’re there in Evolution now, so I guess I will just use Evolution as my calendar app for the time being. Thank you so much for all your hard work!!!

That is a bit surprising to me as—unless you’re using the flatpak version of Evolution, maybe—Evolution shares the state of all its calendars with GNOME Calendar, so enabling or disabling something in one is supposed to immediately be reflected in the other.

Yes I believe I’m on the flatpak version of Evolution (which I downloaded from an app store called “Software”), but for GNOME Contacts and GNOME Calendar I installed those via pacman.

Should I reinstall Evolution via pacman?

I would tend to think it should usually be the other way around, yes. At least that’s how it is on my computer: Evolution system-installed by the distro (because everything ties into it, including GNOME Shell etc.), and individual apps installed either from the system or as flatpaks that connect to the system’s Evolution Data Server.

I’ll have to play around with things a little more and see if uninstalling/reinstalling anything helps. I’m setting everything up through EndeavourOS as a first time user which maybe wasn’t the best idea haha.

Hi Jeff, just wanted to share an update with you that I tried uninstalling/reinstalling Evolution, Contacts, and Calendar, and the birthdays still are not showing up in Calendar. I tried doing this through pacman, then Gnome Software, then KDE Discover.

Birthdays show up when I create contacts through the local address book, but then I would have to export all my Nextcloud contacts to the local address book which I don’t want to do.

Reiterating the question: did you use Evolution’s GUI to specify which addressbooks are used for birthdays?

Yes, in the calendar in Evolution, under the Birthdays & Anniversaries calendar under Contacts, I right clicked and went to properties and specified which address book to use for the birthdays. Everything is showing up in Evolution, just not in Gnome Calendar :frowning:

I think screenshots of those calendars (and addressbooks) will be needed here, from all GUIs: NextCloud’s web UI, Evolution’s GUIs, GNOME Calendar’s “manage calendars” UI.

(you can use Obfuscate to easily censor user/server names if you wish)

I just found a workaround! In my Nextcloud calendar on the web portal, I had to go to Settings > Enable Birthday Calendar. Then I had to give it a few minutes to sync with my desktop, and the new Birthday Calendar appeared in GNOME Calendar under my Nextcloud account!

The Birthdays & Anniversaries calendar connected to Contacts still doesn’t show anything.

Here’s a link to download some screenshots of how I have things set up:

Your screenshots don’t show me this Evolution individual addressbook properties dialog, though:

…so it’s hard to make the corresponding inference with the other GUIs.

If that checkbox is ticked, but your local “Birthdays (no)” calendar is the one Evolution generates based on your Contacts and you have it disabled:

image

…then for sure that wouldn’t work.

Also, I wouldn’t be surprised if this only works with ISO 8601 dates for contacts’ birthday field:

Hi Jeff, that checkbox is enabled but still no luck. I disabled/renamed the “Birthdays (no)” calendar so I know not to use it. Re-enabling it and waiting for it to sync, and even restarting my computer and giving it more time, hasn’t done anything.

When I try editing a birthday in Evolution contacts to ISO 8601 format and click save, I get the following error message:

The contact data is invalid:
“Birth Date” has an invalid format.

Choosing the birthday with the little calendar that pops up there works fine and uses a MM/DD/YYYY format. These birthdays show up in Evolution’s calendar.

I did grab this screenshot from Gnome Calendar before it completely went awry. It shows that the location of the Birthday calendar is “On This Computer,” while the location of the Birthday calendar in Evolution calendar is specified to my Nextcloud account.

I don’t know what happened, but for some reason now Gnome Calendar and Contacts are not showing any of my accounts, not even my Google accounts. Everything was fine this morning, and the only thing I can remember changing was the properties for my address book in Evolution. I tried reinstalling Evolution, Contacts, and Calendar again to no avail. Everything shows up fine in Evolution, but nothing at all shows up in Gnome Contacts or Calendar.

Is there a place I can go to donate to help continue development on this? I believe in what you’re doing, but I need to take a break from troubleshooting this for awhile. I’d love to be able to use GNOME as my daily driver one day.