Skip to content

Simplify the menu into a carousel with a settings screen - #20

Closed
namest504 wants to merge 5 commits into
feat/chart-stylesfrom
feat/menu-settings
Closed

Simplify the menu into a carousel with a settings screen#20
namest504 wants to merge 5 commits into
feat/chart-stylesfrom
feat/menu-settings

Conversation

@namest504

Copy link
Copy Markdown
Owner

Summary

  • Main menu is now a theme carousel with a read-only settings recap; press Down to unfold the full theme list
  • Mode, text source, language, graph toggle, and the new graph style all move to a dedicated settings screen (s) that saves on every change
  • Old direct menu keys (Tab/Space/arrow-language/g) retire; README updated

UI

Main: ‹ cozy › carousel + "Normal · Sentences · English" recap
Settings: five rows, ↑↓ select / ←→ change / Esc back

Make chartStyles the single source of truth for style codes so
chartOptionsFor and newSettingsModel can no longer disagree on the
fallback for an unknown code: both now fall back to braille2 instead
of chartOptionsFor's braille2 vs newSettingsModel's index-0 braille1,
which used to render braille2, display braille1, and silently rewrite
the config to braille1 on any unrelated settings change.

Also: drawSettings truncates rows/help to terminal width like
drawMenu/history do; renderBraille's loop locals no longer shadow the
lo/hi bounds parameters; MockScreen in typing_renderer_test.go keeps
one cell map instead of two.
@namest504
namest504 deleted the branch feat/chart-styles August 21, 2026 00:23
@namest504 namest504 closed this Aug 21, 2026
@namest504
namest504 deleted the feat/menu-settings branch August 21, 2026 00:24
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.

1 participant