Skip to content

feat(calendar-agenda): support side-panel slot and contact birthday calendar - #36

Merged
rathlinus merged 3 commits into
bulwarkmail:mainfrom
tobiasge:feat/calendar-agenda-side-panel
Nov 9, 2026
Merged

rathlinus merged 3 commits into
bulwarkmail:mainfrom
tobiasge:feat/calendar-agenda-side-panel

Conversation

@tobiasge

@tobiasge tobiasge commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Combines upcoming event improvements for calendar-agenda (v1.5.0):

  1. Side panel slot support (side-panel):

    • Allows displaying the upcoming events agenda in the side panel beside the mail list and reader (both in Mountain View and default layout).
    • Adds "Side panel" position setting with translations across all 27 supported locales.
    • Sets the rail button title and 'calendar' icon via api.ui.setSidePanel, with dynamic updates on api.i18n.onLocaleChange.
    • Renders the list view in the side panel while omitting the redundant inner heading (as the host draws its own panel header).
    • Sets minAppVersion to 1.20.0.
  2. Contact birthday calendar support:

    • Requests contacts:read permission to allow reading contact birthdays from the virtual birthday calendar.
    • Displays birthday events with the configured birthday calendar color.

Verification

  • Rebuilt calendar-agenda.zip bundle.
  • All 85 unit and locale tests pass (npm test calendar-agenda).
  • node scripts/check.mjs calendar-agenda passed with 0 issues.
  • Tested and verified locally via Admin → Plugins.

…ndar support

- Request contacts:read permission in manifest.json to allow reading the virtual contact birthday calendar and events from the host calendar API
- Bump calendar-agenda version to 1.5.0
- Add unit test for birthday event rendering with configured birthday calendar color
- Update documentation and changelog
- Rebuild calendar-agenda.zip bundle
@rathlinus
rathlinus merged commit c72bb5e into bulwarkmail:main Nov 9, 2026
2 checks passed
@tobiasge
tobiasge deleted the feat/calendar-agenda-side-panel branch November 10, 2026 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants