Skip to content

Full-page export screen, widget category picker & denser settings menu (v0.17.0-beta.1)#69

Merged
mapgie merged 8 commits into
mainfrom
claude/new-session-LOIbs
May 31, 2026
Merged

Full-page export screen, widget category picker & denser settings menu (v0.17.0-beta.1)#69
mapgie merged 8 commits into
mainfrom
claude/new-session-LOIbs

Conversation

@mapgie
Copy link
Copy Markdown
Owner

@mapgie mapgie commented May 31, 2026

Summary

  • Export Data → full-page screen: replaces the height-capped AlertDialog (which cropped content on smaller screens) with a dedicated scrollable sub-screen. All options — date range presets, include/exclude chips, JSON/CSV format — are fully visible, with a sticky Export button pinned to the bottom. Back arrow / gesture returns to Data & Backup.
  • Quick Log (4×2) widget — category picker: users can now pin up to 4 specific categories to the widget via a new chip selector in Settings → Widgets. Stored as comma-separated IDs in DataStore; falls back to the first four active categories when no selection is made, preserving the previous auto behaviour.
  • Status (2×1) widget — privacy toggle always visible: the "Show data when PIN is set" toggle is now always rendered in the Widgets sub-screen. When no PIN is configured it appears disabled with a hint directing the user to Security & Privacy, so they can discover it before setting up a PIN.
  • Settings — denser section headers: top padding on section headers reduced 20 dp → 12 dp. Only decorative whitespace is reduced; all touch targets remain ≥ 48 dp (accessibility-safe).
  • Version bump: versionCode 48 → 49, versionName 0.16.0-beta.10.17.0-beta.1.

Test plan

  • Settings → Data & Backup → Export Data opens a full-page screen (not a dialog); all options visible without scrolling on a typical phone; sticky Export button always visible at bottom
  • Custom date range: tapping From/To opens date pickers; Export button disabled until both dates are set
  • Export (JSON and CSV) produces a valid share sheet
  • Back arrow and system back from Export Data return to Data & Backup, not the main settings list
  • Settings → Widgets → Quick Log: chips for all active categories appear; selecting 4 locks out the rest; deselecting frees a slot
  • Widget refreshes to show only selected categories; deselecting all reverts to auto first-four behaviour
  • Settings → Widgets → Status widget: toggle visible and disabled when no PIN is set, with hint text; enabled when PIN is set
  • Section headers in the main settings list appear slightly less spaced (visually denser), all list items remain easily tappable

https://claude.ai/code/session_0124n77X9sNuLnc3wEL4NUnU


Generated by Claude Code

claude added 8 commits May 31, 2026 11:59
Global navigation:
- Remove Settings from bottom nav bar; bottom bar now has 3 tabs (Home, History, Stats)
- Add Settings gear icon (IconButton) to top-right of Home screen app bar

Settings screen:
- Replace expandable accordion cards with flat Material ListItem layout
- Section headers: SemiBold weight, primary colour, 20dp top padding
- Each settings section becomes a sub-screen (back arrow, dedicated TopAppBar)
  Cycle · One-Tap Quick Log · Reminders · Appearance · Security & Privacy ·
  Data & Backup · Widgets · About
- Navigation items trail a ChevronRight; toggle items trail a Material Switch
- HorizontalDividers between major groups
- Icons in 24×24dp bounding boxes via SettingsNavItem
- Support banner padding aligned with list item insets
…s menu

- Export Data is now a dedicated scrollable sub-screen (was a height-capped
  AlertDialog that cropped content). All options — date range, include/exclude
  chips, JSON/CSV format — are fully accessible with a sticky Export button.
- Quick Log (4×2) widget: users can now choose up to 4 specific categories to
  pin in the widget. Stored as comma-separated IDs in DataStore; falls back to
  the first four active categories when none are selected.
- Status (2×1) widget: "Show data when PIN is set" toggle is now always visible
  in Widgets settings, disabled with a hint when no PIN is configured.
- Section header top padding reduced 20 dp → 12 dp (accessibility-safe — only
  decorative spacing is reduced, touch targets are unchanged).
- Bump: versionCode 48 → 49, versionName 0.16.0-beta.1 → 0.17.0-beta.1.

https://claude.ai/code/session_0124n77X9sNuLnc3wEL4NUnU
…sub-screens

Hoist the main list ScrollState to SettingsScreen so it lives outside the
`when` routing block. Previously, SettingsMainList left the composition when
any sub-screen opened, dropping rememberScrollState() back to 0 on return.

https://claude.ai/code/session_0124n77X9sNuLnc3wEL4NUnU
@mapgie mapgie merged commit 853c712 into main May 31, 2026
4 checks passed
@mapgie mapgie deleted the claude/new-session-LOIbs branch May 31, 2026 13:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants