aboutsummaryrefslogtreecommitdiff
path: root/system/keyboardlayouts
diff options
context:
space:
mode:
authormontellese <montellese@xbmc.org>2015-03-08 12:35:26 +0100
committermontellese <montellese@xbmc.org>2015-03-10 09:05:06 +0100
commitb3ad2dfba84e7c523e05582440fa7e7fd2390885 (patch)
treef726603e05272e3d1f53fa15e2a31e5d01840765 /system/keyboardlayouts
parent1e743bc21cae57d2ebe34bb4899832d7a74f24ef (diff)
input: extract CKeyboardLayoutManager from CKeyboardLayout and support loading multiple keyboard layout XML files
Diffstat (limited to 'system/keyboardlayouts')
-rw-r--r--system/keyboardlayouts/keyboardlayouts.xml447
1 files changed, 447 insertions, 0 deletions
diff --git a/system/keyboardlayouts/keyboardlayouts.xml b/system/keyboardlayouts/keyboardlayouts.xml
new file mode 100644
index 0000000000..b1aa50835e
--- /dev/null
+++ b/system/keyboardlayouts/keyboardlayouts.xml
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+Please use English language names instead.
+Default font lacks support for all characters
+-->
+<keyboardlayouts>
+ <layout name="Arabic QWERTY">
+ <keyboard>
+ <row>١٢٣٤٥٦٧٨٩٠</row>
+ <row>ضصثقفغعهخحج</row>
+ <row>شسيبلاتنمكة</row>
+ <row>ءظطذدزروی</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>أإآؤ</row>
+ <row>ـئ‘،؛</row>
+ <row>ًٌٍََُِّْ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~؟</row>
+ </keyboard>
+ </layout>
+ <layout name="English QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertyuiop</row>
+ <row>asdfghjkl</row>
+ <row>zxcvbnm</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOP</row>
+ <row>ASDFGHJKL</row>
+ <row>ZXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="English AZERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>azertyuiop</row>
+ <row>qsdfghjklm</row>
+ <row>wxcvbn</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>AZERTYUIOP</row>
+ <row>QSDFGHJKLM</row>
+ <row>WXCVBN</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~éèçà</row>
+ </keyboard>
+ </layout>
+ <layout name="English ABC">
+ <keyboard>
+ <row>0123456789</row>
+ <row>abcdefghij</row>
+ <row>klmnopqrst</row>
+ <row>uvwxyz</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789</row>
+ <row>ABCDEFGHIJ</row>
+ <row>KLMNOPQRST</row>
+ <row>UVWXYZ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Bulgarian ЯВЕРТЪ">
+ <keyboard>
+ <row>ч1234567890</row>
+ <row>явертъуиопшщ</row>
+ <row>асдфгхйклю</row>
+ <row>зьцжбнм</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>Ч1234567890</row>
+ <row>ЯВЕРТЪУИОПШЩ</row>
+ <row>АСДФГХЙКЛЮ</row>
+ <row>ЗЬЦЖБНМ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Bulgarian АБВ">
+ <keyboard>
+ <row>0123456789</row>
+ <row>абвгдежзий</row>
+ <row>клмнопрсту</row>
+ <row>фхцчшщъьюя</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789</row>
+ <row>АБВГДЕЖЗИЙ</row>
+ <row>КЛМНОПРСТУ</row>
+ <row>ФХЦЧШЩЪЬЮЯ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="German QWERTZ">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertzuiopü</row>
+ <row>asdfghjklöä</row>
+ <row>yxcvbnm</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTZUIOPÜ</row>
+ <row>ASDFGHJKLÖÄ</row>
+ <row>YXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Hungarian QWERTZ">
+ <keyboard>
+ <row>0123456789öüó</row>
+ <row>qwertzuiopőú</row>
+ <row>asdfghjkléáű</row>
+ <row>íyxcvbnm,.-</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789ÖÜÓ</row>
+ <row>QWERTZUIOPŐÚ</row>
+ <row>ASDFGHJKLÉÁŰ</row>
+ <row>ÍYXCVBNM,.-</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>§'"+!/=()~</row>
+ <row>^;\|Ä€Í÷×ä</row>
+ <row>đĐ[]íłŁ$ߤ</row>
+ <row>#@{}&lt;&gt;*?:_</row>
+ </keyboard>
+ </layout>
+ <layout name="Polish QWERTY">
+ <keyboard>
+ <row>`1234567890-</row>
+ <row>qwertyuiopąć</row>
+ <row>asdfghjklęłń</row>
+ <row>zxcvbnmóśżź</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>~1234567890_</row>
+ <row>QWERTYUIOPĄĆ</row>
+ <row>ASDFGHJKLĘŁŃ</row>
+ <row>ZXCVBNMÓŚŻŹ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>!@#$%^&amp;*()=+</row>
+ <row>\|€£§[]{};',</row>
+ <row>./:"&lt;&gt;?</row>
+ <row></row>
+ </keyboard>
+ </layout>
+ <layout name="Portuguese (Portugal) QWERTY">
+ <keyboard>
+ <row>\1234567890'</row>
+ <row>qwertyuiop+´</row>
+ <row>asdfghjklçº~</row>
+ <row>&lt;zxcvbnm,.-</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>|1234567890?</row>
+ <row>QWERTYUIOP*`</row>
+ <row>ASDFGHJKLǪ^</row>
+ <row>&gt;ZXCVBNM;:_</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>|!"#$%&amp;/()=?</row>
+ <row>@£§{[]}€áãâà</row>
+ <row>éêíóõôúÁÃÂÀÉ</row>
+ <row>ÊÍÓÕÔÚ«»¨</row>
+ </keyboard>
+ </layout>
+ <layout name="Russian ЙЦУКЕН">
+ <keyboard>
+ <row>ё1234567890</row>
+ <row>йцукенгшщзхъ</row>
+ <row>фывапролджэ</row>
+ <row>ячсмитьбю</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>Ё1234567890</row>
+ <row>ЙЦУКЕНГШЩЗХЪ</row>
+ <row>ФЫВАПРОЛДЖЭ</row>
+ <row>ЯЧСМИТЬБЮ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Russian АБВ">
+ <keyboard>
+ <row>0123456789</row>
+ <row>абвгдеёжзий</row>
+ <row>клмнопрстуф</row>
+ <row>хцчшщъыьэюя</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789</row>
+ <row>АБВГДЕЁЖЗИЙ</row>
+ <row>КЛМНОПРСТУФ</row>
+ <row>ХЦЧШЩЪЫЬЭЮЯ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Spanish QWERTY">
+ <keyboard>
+ <row>1234567890'¡</row>
+ <row>qwertyuiop`+</row>
+ <row>asdfghjklñ´ç</row>
+ <row>&lt;zxcvbnm,.-</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890?¿</row>
+ <row>QWERTYUIOP^*</row>
+ <row>ASDFGHJKLѨÇ</row>
+ <row>&gt;ZXCVBNM;:_</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>!"·$%&amp;/()=?¿</row>
+ <row>\|@#€£¥[]{}~</row>
+ <row>áéíóúü¹²³ªº±</row>
+ <row>ÁÉÍÓÚܼ½¾«»§</row>
+ </keyboard>
+ </layout>
+ <layout name="Hebrew QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>קראטוןםפ</row>
+ <row>שדגכעיחלךף</row>
+ <row>זסבהנמצתץ</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOP</row>
+ <row>ASDFGHJKL</row>
+ <row>ZXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Hebrew ABC">
+ <keyboard>
+ <row>0123456789</row>
+ <row>יטחזוהדגבא</row>
+ <row>ףפעסןנםמלכ</row>
+ <row>תשרקץצ</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789</row>
+ <row>ABCDEFGHIJ</row>
+ <row>KLMNOPQRST</row>
+ <row>UVWXYZ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Norwegian QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertyuiopå</row>
+ <row>asdfghjkløæ</row>
+ <row>zxcvbnm</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOPÅ</row>
+ <row>ASDFGHJKLØÆ</row>
+ <row>ZXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Danish QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertyuiopå</row>
+ <row>asdfghjklæø</row>
+ <row>zxcvbnm</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOPÅ</row>
+ <row>ASDFGHJKLÆØ</row>
+ <row>ZXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Swedish QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertyuiopå</row>
+ <row>asdfghjklöä</row>
+ <row>zxcvbnm</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOPÅ</row>
+ <row>ASDFGHJKLÖÄ</row>
+ <row>ZXCVBNM</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Turkish QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>qwertyuıopğü</row>
+ <row>asdfghjklşi</row>
+ <row>zxcvbnmöç</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>QWERTYUIOPĞÜ</row>
+ <row>ASDFGHJKLŞİ</row>
+ <row>ZXCVBNMÖÇ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Ukrainian ЙЦУКЕН">
+ <keyboard>
+ <row>'1234567890</row>
+ <row>йцукенгшщзхї</row>
+ <row>фівапролджє</row>
+ <row>ґячсмитьбю</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>'1234567890</row>
+ <row>ЙЦУКЕНГШЩЗХЇ</row>
+ <row>ФІВАПРОЛДЖЄ</row>
+ <row>ҐЯЧСМИТЬБЮ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Ukrainian АБВ">
+ <keyboard>
+ <row>0123456789</row>
+ <row>абвгґдеєжзиі</row>
+ <row>їйклмнопрст</row>
+ <row>уфхцчшцьюя'</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>0123456789</row>
+ <row>АБВГҐДЕЄЖЗИІ</row>
+ <row>ЇЙКЛМНОПРСТ</row>
+ <row>УФХЦЧШЩЬЮЯ'</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(</row>
+ <row>[]{}-_=+;:</row>
+ <row>'",.&lt;&gt;/?\|</row>
+ <row>`~</row>
+ </keyboard>
+ </layout>
+ <layout name="Greek QWERTY">
+ <keyboard>
+ <row>1234567890</row>
+ <row>ςερτυθιοπ</row>
+ <row>ασδφγηξκλ</row>
+ <row>ζχψωβνμ</row>
+ </keyboard>
+ <keyboard modifiers="shift">
+ <row>1234567890</row>
+ <row>ΕΡΤΥΘΙΟΠ</row>
+ <row>ΑΣΔΦΓΗΞΚΛ</row>
+ <row>ΖΧΨΩΒΝΜ</row>
+ </keyboard>
+ <keyboard modifiers="symbol,shift+symbol">
+ <row>)!@#$%^&amp;*(€</row>
+ <row>[]{}-_=+;:~</row>
+ <row>'",.&lt;&gt;/?\|`</row>
+ <row>έύίόάήώϋϊΰΐ</row>
+ </keyboard>
+ </layout>
+</keyboardlayouts>