Skip to content

Add English/Hebrew UI language selection and RTL support - #33

Open
marikbrest wants to merge 2 commits into
t0mer:mainfrom
marikbrest:feat/hebrew-rtl
Open

marikbrest wants to merge 2 commits into
t0mer:mainfrom
marikbrest:feat/hebrew-rtl

Conversation

@marikbrest

@marikbrest marikbrest commented Oct 16, 2026 •

Copy link
Copy Markdown

Adds selectable English and Hebrew UI language, with English remaining the default. A language selector is available on the sign-in screen and above the signed-in content. The choice is stored in this browser and reloads the current page, keeping module-level navigation labels and lazy-loaded screens consistent.

Hebrew selects right-to-left document layout, localized dates and Hebrew PWA metadata. English selects left-to-right layout and English strings. Dialog positioning, dropdowns, tabs and keyboard navigation follow the selected direction, while message content uses automatic text direction. The selector reports blocked browser storage rather than silently losing the preference. The README documents page reloads and saving unfinished form edits first.

This is a browser-local UI preference. Server-generated WhatsApp alerts and backend monitoring, classification and delivery retain their existing behavior; the final diff contains frontend files and the README only.

Validation

  • Frontend: 223 tests passed across 40 files, including the English default, persisted Hebrew choice, storage failures, matching dictionary keys, parameterized English labels and RTL keyboard behavior.
  • Browser checks on a temporary empty database: English sign-in, switching to Hebrew, persistence after reload, signed-in navigation switching back to English, and both directions at 375px width without horizontal overflow.
  • Production frontend build, TypeScript, lint and formatting passed.
  • Python: 626 tests passed; 7 external integrations deselected. Ruff and strict mypy passed.
  • PostgreSQL/MySQL execution has not been tested locally; GitHub checks have not yet reported results.

@marikbrest marikbrest changed the title Add Hebrew-first localization and RTL support Add English/Hebrew UI language selection and RTL support Oct 16, 2026
@marikbrest
marikbrest marked this pull request as ready for review October 16, 2026 18:20
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