Fix: Plover + Lapwing are additive, not exclusive

Both CONFIG_ZMK_JAVELIN_STENO_DICT_PLOVER and DICT_LAPWING can be y.
All enabled dicts downloaded + compiled into one binary. Javelin stacks
them in StenoDictionaryList — user toggles at runtime.

Dict priority at runtime (highest first):
1. User dict (add_translation, on-keyboard)
2. All built-in dicts (Plover, Lapwing, etc. from embedded binary)

Upload dict (USB) not yet implemented — future enhancement.
This commit is contained in:
afiqzudinhadi 2026-06-23 00:58:17 +08:00
parent 0f0861ffd4
commit 32f1812709
2 changed files with 31 additions and 36 deletions

15
Kconfig
View file

@ -8,20 +8,13 @@ config ZMK_JAVELIN_STENO
if ZMK_JAVELIN_STENO
choice ZMK_JAVELIN_STENO_DICT
prompt "Steno dictionary"
default ZMK_JAVELIN_STENO_DICT_PLOVER
config ZMK_JAVELIN_STENO_DICT_PLOVER
bool "Plover (standard English)"
bool "Include Plover dictionary (standard English)"
default y
config ZMK_JAVELIN_STENO_DICT_LAPWING
bool "Lapwing (modern, recommended for new learners)"
config ZMK_JAVELIN_STENO_DICT_NONE
bool "None (upload via USB or provide custom binary)"
endchoice
bool "Include Lapwing dictionary (modern, recommended for new learners)"
default n
endif # ZMK_JAVELIN_STENO