implementing, using a processor, a current key input layout of a soft keyboard of an electronic device, wherein the current key input layout corresponds to a current language setting of the electronic device;determining, using a processor, based upon detecting a language context of input provided by a user, the input is mismatched with the current language setting, wherein the determining is based at least in part on identifying at least a portion of the input provided and displayed in the current language setting maps to a word of a language different than the current language setting; and responsive to the determining, automatically switching, using a processor, the current key input layout of the soft keyboard of the input component to adifferent key input layout of the soft keyboard, wherein the different key Input layout corresponds to a new language setting matching the language context detected and wherein the automatically switching comprises changing at least a subset ofthe input keys of the keyboard layest soft keyboard to input keys matching the new language setting.