Skip to content

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

Merged
namest504 merged 5 commits into
mainfrom
feat/menu-settings
Aug 21, 2026
Merged

Simplify the menu into a carousel with a settings screen#24
namest504 merged 5 commits into
mainfrom
feat/menu-settings

Conversation

@namest504

Copy link
Copy Markdown
Owner

Reopens #20 (closed automatically when its stacked base branch was deleted; GitHub refuses to reopen such PRs — same content, retargeted to main).

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

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 merged commit a8a53ec into main Aug 21, 2026
2 checks passed
@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