Repository navigation
Add a language picker, English default and accessibility settings - #1
Merged
Merged
Conversation
The app now starts in English and asks once, on the first launch, which language to use. Each option is written in its own language, and the choice is saved. It can be changed at any time in Settings > Look under "Language · שפה", titled in both languages so it can be found either way. AI playlist names, clarifying questions and mix names are requested in the chosen language, spoken replies follow it, and suggested podcasts follow it too. Song titles and artist names are never translated. The guest page still follows the browser until a guest picks a language. Settings > Look also gains: - Text size (Default, Large, Larger), which scales lists, sheets, dialogs, toasts and bar labels. Swipe and reorder gestures account for the scale so rows still follow the finger. - High contrast, which brightens secondary text and outlines, and also applies when the system asks for more contrast. Other accessibility fixes: - Escape closes the open dialog or sheet. - Keyboard focus shows a solid ring on buttons, links and sliders. - Toasts are announced to screen readers. - The tab bar is navigation with aria-current instead of a tablist whose buttons were never tabs. - Settings choice groups are named after their row. - The driving-mode voice layer is only right-to-left in Hebrew.
YossiYad
added a commit
that referenced
this pull request
Oct 13, 2026
…lity settings Add a language picker, English default and accessibility settings
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Language
Accessibility (Settings > Look)
prefers-contrast: more.Other accessibility fixes
role="status").aria-current, replacing atablistwhose buttons were never tabs.APP_VERSIONand the service worker cache are bumped to v204.Validation
node --test tests/*.test.js: 944 passed, including new tests for the English default, the first-launch question and the AI reply language.tsc -p jsconfig.json: clean.git diff --check: clean.tests/accessibility-ui.cjs: passes at 320, 393 and 1024 px. It covers text size, high contrast (setting and system preference), Escape, dialog fit,aria-currentand labelled groups.language-ui.cjsnow also covers the first-launch picker for English and Hebrew browsers.language-ui,mobile-sheet,playlist-order-ui,podcast-library-ui,queue-history-ui,remote-playback-ui,shared-queue-ui,tv-receiver-ui,voice-browserandlanding-ui.mainas well:media-stackandshared-queue-gatewayneed podman.mobile-keyboardfails at the same "input follows viewport pan" assertion onmain.Generated by Claude Code