Originally Posted by gilbnx
I don't have language.xml in /system/csc . Can you please re-confirm the directory name?
There were extensive syntax changes made in 4.4 and it can be challenging to keep track of the old vs new methods. Language.xml would have been for 4.2.2 then. So ignore the advice about language.xml then as the organization has been changed under 4.4.2.
Here are three things you can try.
First try resetting the keyboard language setting. Go the the settings menu
Settings menu > My device > Language and input
and click on the gear icon beside the Samsung keyboard and click reset settings. Now go back and see if you can select the keyboard language you desire.
If not, and it is a single language of interest to you, it will probably suffice on a 900F 4.4.2 ROM to change the default language setting. You can do that by editing /system/csc/customer.xml replacing instances of "en_GB" with the ISO code for your desired language. ISO country codes here
. Note that you should use an underscore rather than hyphen and capitalize the country code to the right of the underscore. e.g. en_GB not en-gb.
If that doesn't work for you or if you want support for multiple languages, then under 4.4.2 then you would likely need to make distributed edits to multiple system apps e.g. settings.apk, systemUI.apk, framework-res.apk. There is a patch thread to do this for Motorola devices here
. That won't help you directly but could serve as a template as to what is necessary if you are ambitious.
A more practical approach may be to consider migrating to a custom ROM where the multiple edits to enable multiple language support are already in place e.g. the S5 Phoenix ROM.