Normalize locale handling and improve language picker UX#61
Merged
nicpottier merged 4 commits intomainfrom Feb 17, 2026
Merged
Conversation
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.
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.
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.