xbmc/xbmc — pull request #4242 by vkosh (2014-02-19 17:25:42+00:00)
Title: RFC: [gui][confluence] support for international on-screen keyboards

There are many cases and requests for i18l on-screen keyboard. This is an attemp to support it.
The keyboard layout and contents are defined in static data section of hidden container control in DialogKeyboard.xml, so it's up to a skinner to change it the way he wants (ASDF, QWERTY, etc.). I did the definitions for default language (English) and for Russian.
User can switch layout between default language and local one. If local language equals to default then the switch button is disabled.
I don't know if this technique covers hieroglyphic languages, but at least it's a start of the keyboard internationalization.
Here are some screenshots:
![en-en](https://f.cloud.github.com/assets/28398/2209331/a2f2bb14-998a-11e3-884b-af60042b0299.png)
![ru-eng](https://f.cloud.github.com/assets/28398/2209335/aedafb6c-998a-11e3-847f-e4c02f8d853e.png)
![ru-ru](https://f.cloud.github.com/assets/28398/2209338/b39e271e-998a-11e3-9a86-598aec2a34cc.png)