mirror of
https://github.com/bulwarkmail/webmail.git
synced 2026-11-02 00:14:23 +00:00
Calendars were listed in the order the server returns them, which for Stalwart is creation order, and the sortOrder property was never read. Follow the JMAP Calendars rule instead: lower sortOrder first, equal sortOrder by name (case- and accent-insensitive, numbers by value). The store keeps the list sorted, so the sidebar, the calendar pickers and the settings all show the same order; each account's calendars stay together. Calendar settings gain move up / move down buttons, visible on touch screens too, and drag and drop for the user's own calendars. A move renumbers that account's calendars 1, 2, 3... and writes sortOrder only where it changes. The renumbering also covers the account's calendars the settings list does not show (iCal subscriptions), so they keep their place relative to the others. Shared calendars are not offered for reordering, their order is the owner's. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>