mirror of
https://github.com/root-fr/jmap-webmail.git
synced 2026-09-24 08:01:19 +00:00
Implemented full support for JMAP shared folders (delegated mailboxes): Core Features: - Multi-account mailbox fetching from all available JMAP accounts - Virtual "Shared Folders" parent with account grouping in sidebar - ID namespacing to prevent collisions across accounts (e.g., "b0:a" for shared Inbox) - Account-aware email operations (fetch, view, mark as read) Technical Implementation: - Store all accounts from JMAP session (primary + shared) - Transform mailbox IDs: primary uses original, shared use "accountId:mailboxId" format - Store originalId for JMAP queries while using namespaced IDs in UI - Transform email mailboxIds to match namespaced mailbox IDs for proper counter updates - Pass accountId parameter through entire operation chain (fetch, view, mark read) UI/UX Enhancements: - Blue Users/User icons for shared folders in sidebar - Hierarchical display with account grouping - Proper unread counters that update when marking emails read - Auto-mark emails as read when opened in shared folders Bug Fixes: - Fixed email content fetching showing wrong message in shared folders - Fixed unread counters not updating for shared mailboxes - Fixed mark-as-read not working on server for shared accounts - Cleaned up debug logging