Due to feedback and closeness to the beta, make things a little more simple for the keyboard layout changes.
Only report the layout, never the language. It seems, at least for keyboard input, the input language has no actual meaning. E.g. US keyboard layout for English Australian is identical to US keyboard layout for English (US).
In regards then to what has actually been fixed due to all the recent keyboard layout code changes:
*alturnitive keyboard layouts than the default one for the language are now reported correctly, rather than just causing an exception. E.g. switching to United States Dvorak used to cause an exception.
*Keyboard layout changes are now reported also in braille, not just speech.