The settings hub sorted the options into places you'd look for them; this
gives the pickers themselves something to say. Three rungs, cheapest first:
- Per-option summaries where the label names something it doesn't spell out:
each agenda range resolves to real dates (so "This week" and "Next 7 days"
stop being the same words), all-day reminders name the hour they actually
fire at, time formats render a sample, "follow the system" says which way
it currently falls, visibility says what other people see, widget sizes
give their text scale, recurrence presets list their next three dates.
- Live previews where the effect is visual and no words carry it: past
events (show/dim/hide, drawn with the agenda's own rows and filter), week
start (the real month grid in the user's own style), and a font specimen
set in the role each picker governs. These apply on tap and stay open —
closing would hide the thing the screen exists to show.
- Everything else left as plain rows.
Recurrence gets a proper expansion (domain/RecurrenceOccurrences.kt) rather
than a guess: monthly on the 31st skips short months, 29 February yearly
only lands in leap years, weekly blocks count from Monday (the WKST that
applies, since toRRule writes none), and COUNT counts real occurrences.
Years appear in the list as soon as it leaves its starting year. JVM-tested.
Alongside, in the hub itself: source, licence and privacy move out of the
About card into rows at the foot of the page; support becomes the closing
row of the card's own group instead of a button inside it; category chips
cycle their accents so no group is a single colour; and section headers now
share the cards' left margin (they sat 8dp to the right of everything else).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>