feat(settings): settings UX polish + Calendars manager redesign #46

Merged
makiolaj merged 2 commits from feat/settings-improvements into release/v2.11.0 2026-06-27 19:47:44 +00:00
Owner

Settings UX polish (event-form field icons, QS-tile relocation, notifications reorder + foldable per-calendar overrides) and Calendars manager redesign (collapsible source-branded account groups, per-account overflow menu with enable/disable-all + manage). On-device reviewed.

Settings UX polish (event-form field icons, QS-tile relocation, notifications reorder + foldable per-calendar overrides) and Calendars manager redesign (collapsible source-branded account groups, per-account overflow menu with enable/disable-all + manage). On-device reviewed.
makiolaj added 2 commits 2026-06-27 19:45:45 +00:00
Settings:
- Event-form field rows show each field's own icon (shared
  EventFormFieldVisuals, reused by the editor and settings)
- Move "Add Quick Settings tile" to a top-level Settings hub row
- Notifications: reliable-delivery + snooze moved above the
  per-calendar block, which now folds behind one expandable section

Calendars manager:
- Local and synced calendars now use one collapsible group card
- Source-branded headers: each account shows its app's launcher icon
  (Google Calendar, DAVx5, …) loaded from PackageManager; local shows
  a device chip
- Per-account toggle-all switch (CalendarsViewModel.setAccountDisabled)
- Management action ("Add calendar" / "Manage in app") is a nested row
  inside the expanded group; removed the dead "Add account" row
- A fully deactivated account dims its header, not just the switch
- Group headers use the normal row colour; their options sit one tone
  darker (GroupedRow gains an optional container colour)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feat(calendars): account header overflow menu + restyle
All checks were successful
Translations / check (pull_request) Successful in 5s
CI / ci (pull_request) Successful in 9m9s
614f4f2d75
Replace the per-account toggle switch and nested manage row with a single
trailing overflow (⋮) menu holding both account-level actions:
- "Enable all" / "Disable all" — toggle every calendar in the group
- "Manage in app" (synced) / "Add calendar" (local)

The dropdown is styled to fit: rounded corners, a distinct floating
surface (surfaceContainerLowest + lifted shadow) so it stands clear of
the cards, and a divider separating the two actions. Shortened the manage
label to "Manage in app" and dropped the now-unused account a11y strings.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
makiolaj merged commit a6ae4d7e1d into release/v2.11.0 2026-06-27 19:47:44 +00:00
makiolaj deleted branch feat/settings-improvements 2026-06-27 19:47:44 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: makiolaj/calendula#46