v1.9.0
Flux Hourglass v1.9.0 Release Notes
Flux Hourglass v1.9.0 reworks the object selector on the Setup Screen from a fixed three-row grid into a single horizontally scrollable filmstrip, reclaiming the vertical space the time picker and START button need.
What's New
Object Selector — Single Swipe-Through Row
The 15 objects previously occupied three stacked rows of five, a fixed block that crowded the time picker and start control and grew taller with every new object added (v1.6 → v1.7 → v1.8).
- One row instead of three. Objects now live in a single
LazyRowyou swipe left/right. The footprint is fixed regardless of how many objects exist, so future additions no longer push the picker down. - Auto-centering selection. Tapping (or restoring) an object glides it to the horizontal center via
animateScrollBy, computed from the livelayoutInfoviewport. Off-screen selections jump close first, then center. - Edge-fade affordance. Pure-black horizontal gradients on both ends signal that the strip continues. The overlays carry no pointer modifiers, so the partially-faded edge items stay tappable.
- Concept-preserving. Keeps the hairline-underline / letter-spaced
ModeTabstyling untouched — only the container changed. No new chrome, no expand/collapse state.
Technical Notes
DisplayModeenum and per-objectmode_*test tags are unchanged; the order is now driven by a singleModeOptionslist (ModeOption(mode, label, tag)), the single place to append new objects.- Removed the
mode_row_1/2/3containers; the wrappingBoxkeeps themode_columntest tag and the newLazyRowcarriesmode_scroller. - No data-model, schema, or persistence changes —
DisplayModeserialization is identical, so saved object preferences carry over. - versionCode 9 → 10, versionName 1.8.0 → 1.9.0.