diff --git a/configs/airootfs/usr/share/omarchy-iso/orchestrator/keyboard.py b/configs/airootfs/usr/share/omarchy-iso/orchestrator/keyboard.py index 969ae2f..8b5566d 100644 --- a/configs/airootfs/usr/share/omarchy-iso/orchestrator/keyboard.py +++ b/configs/airootfs/usr/share/omarchy-iso/orchestrator/keyboard.py @@ -71,5 +71,5 @@ def configure_keyboard(target: Path, language: str, input_method: str | None = N def validate_input_selection(input_method: str | None, xkb_layout: str) -> None: if input_method is not None and input_method not in {"none", "mozc", "hangul", "pinyin", "chewing"}: raise ValueError(f"Unknown input method: {input_method}") - if xkb_layout not in {"", "kr"}: + if xkb_layout not in {"", "kr", "la"}: raise ValueError(f"Unknown input keyboard layout: {xkb_layout}") diff --git a/test/unit/test_keyboard.py b/test/unit/test_keyboard.py index 1269b1c..08aca75 100644 --- a/test/unit/test_keyboard.py +++ b/test/unit/test_keyboard.py @@ -82,7 +82,7 @@ class KeyboardConfigurationTest(unittest.TestCase): ) def test_input_choice_survives_while_console_keymap_stays_real(self): - for method, keymap, layout in (("mozc", "jp106", ""), ("mozc", "us", ""), ("hangul", "us", "kr"), ("pinyin", "us", ""), ("chewing", "us", "")): + for method, keymap, layout in (("mozc", "jp106", ""), ("mozc", "us", ""), ("hangul", "us", "kr"), ("none", "us", "la"), ("pinyin", "us", ""), ("chewing", "us", "")): with self.subTest(method=method), tempfile.TemporaryDirectory() as directory: target = self.target(directory) self.assertTrue(KEYBOARD.configure_keyboard(target, keymap, method, layout)) @@ -104,7 +104,7 @@ class KeyboardConfigurationTest(unittest.TestCase): KEYBOARD.configure_keyboard(target, "unknown", "pinyin") def test_invalid_input_preferences_are_rejected_without_writes(self): - for method, layout in (("unknown", ""), ("hangul", "kr\nKEYMAP=ru")): + for method, layout in (("unknown", ""), ("hangul", "kr\nKEYMAP=ru"), ("none", "az")): with tempfile.TemporaryDirectory() as directory: target = self.target(directory) with self.assertRaises(ValueError):