
Goal of this CL is to lift login-only input methods restriction in OOBE and enable typing in previously requested languages during pre-onboarding part of OOBE (specifically, Japanese and Arabic). CL implements the following steps: * Add OOBE-specific allowlist of input method ids as a mechanism to enable input methods in OOBE per request. At the beginning we add only Japanese and Arabic IMs there among non-XKB IMs. * Introduce new method `EnableOobeInputMethods` that will replace usages of the `EnableLoginLayouts` in all OOBE contexts. Main difference is usage of the `IsOobeAllowlisted` function to decide whether enable input method or not. * `IsOobeAllowlisted` enables only allowlisted input methods. * Logic of the `EnableLoginLayouts` remains the same to not change current language flows of login screen and kiosk. * Extend `oobe_localization_browsertest` to support new changes. Bug: b:260013276 Change-Id: I33397725fd37f3b417939e8618ac5796343dc5b8 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6375683 Reviewed-by: Bao-Duy Tran <tranbaoduy@chromium.org> Commit-Queue: Bohdan Tyshchenko <bohdanty@google.com> Reviewed-by: Danila Kuzmin <dkuzmin@google.com> Cr-Commit-Position: refs/heads/main@{#1442615}
This directory contains UI frameworks used to build various user interface features. This directory is not intended to contain UI features (such as a keyboard).