Skip to content

Normalize locale handling and improve language picker UX#61

Merged
nicpottier merged 4 commits intomainfrom
nicpottier/edit-language
Feb 17, 2026
Merged

Normalize locale handling and improve language picker UX#61
nicpottier merged 4 commits intomainfrom
nicpottier/edit-language

Conversation

@nicpottier
Copy link
Contributor

This PR centralizes locale normalization and language context generation in the pipeline, then applies it across translation, quiz/glossary/caption prompts, packaging, preview, export, and step runners. It adds robust language fallback handling for legacy underscore locale keys and normalizes output language selection/deduping paths. The studio language UX is upgraded with a redesigned two-phase locale picker (language then country), richer display names, keyboard navigation, and an inline clear action for single-select fields. It also aligns v2 language help text with the Add Book flow and includes test updates for locale behavior.

Add book_language field to AppConfig for explicit book content language
(falls back to metadata auto-detection when unset). Redesign the
LanguagePicker with two-phase autocomplete: type a language name, press
space to lock it, then type a country to select a locale (e.g., en_US).
Any language/country pairing is allowed with suggestions from a full
countries list.
@nicpottier nicpottier merged commit 49f55e7 into main Feb 17, 2026
1 check passed
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