summaryrefslogtreecommitdiffstats
path: root/addons/game.controller.keyboard/resources/language
diff options
context:
space:
mode:
Diffstat (limited to 'addons/game.controller.keyboard/resources/language')
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po603
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po615
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po599
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po599
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po594
78 files changed, 46532 insertions, 0 deletions
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..00d3506
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..a96fa3b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..4895f59
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..ab8d602
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-04-14 22:45+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abaxo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..0b7aed5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..eefcb41
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Улева"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Уверх"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Уніз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Управа"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..eeb73ce
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Наляво"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Нагоре"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Надолу"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Надясно"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..d7efb50
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..9363c28
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Amunt"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "A baix"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dreta"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..7b6523f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vlevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Nahoru"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dolů"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..3a1db10
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..b33fe12
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-18 16:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM Model M tastatur"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "IBM Model M-tastaturet, der blev introduceret i 1984, betragtes som et tidløst og holdbart stykke hardware."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kildeangivelse: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastatur"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Tilbage"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Mellemrum"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Venstre Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Højre Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Venstre Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Højre Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Venstre Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Højre Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Indsæt"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Hjem"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Side op"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Side ned"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Slet"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Slut"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Højre"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Venstre Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Højre Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Komponer"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Hjælp"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Tænd/sluk"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Fortryd"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Ryd"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Venstre Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Højre Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Tilstand"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..f80e185
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-01 20:55+0000\n"
+"Last-Translator: Demian <Demian@gmx.co.uk>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM-Tastatur Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Die 1984 vorgestellte IBM-Tastatur Model M ist als zeitlose und langlebige Hardware geschätzt."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bildverweis: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastatur"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Eingabetaste"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Leertaste"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt links"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt rechts"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Strg links"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Strg rechts"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Umschalttaste links"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Umschalttaste rechts"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Feststelltaste"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Rollen"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Numlock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Druck"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Einfügen"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Pos1"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Bild Auf"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Bild Ab"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Entf"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Ende"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Auf"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Ab"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Ziffernblock 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Ziffernblock 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Ziffernblock 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Ziffernblock 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Ziffernblock 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Ziffernblock 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Ziffernblock 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Ziffernblock 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Ziffernblock 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Ziffernblock 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Ziffernblock /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Ziffernblock *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Ziffernblock -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Ziffernblock +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Ziffernblock Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Ziffernblock ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta links"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta rechts"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Hilfe"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Pause"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menü"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Löschen"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Ziffernblock ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super links"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super rechts"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..a4fed8a
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..c6b757c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..b5fc352
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..8dbb7cc
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..4690615
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..057b25f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..c8dd9ad
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..e858636
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2024-01-19 21:17+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Teclado IBM modelo M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "El teclado IBM Modelo M, presentado en 1984, se considera una pieza de hardware atemporal y duradera."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Créditos de la imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Teclado"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escapar"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Borrar"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Intro"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espacio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt Izquierdo"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt Derecho"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Izquierdo"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Derecho"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Mayús Izquierda"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Mayús Derecha"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Bloq Mayús"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Bloq Num"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Imprimir Pantalla"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Inicio"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Av Pág"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Re Pág"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Suprimir"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Bloq Num 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Bloq Num 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Bloq Num 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Bloq Num 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Bloq Num 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Bloq Num 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Bloq Num 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Bloq Num 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Bloq Num 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Bloq Num 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Bloq Num /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Bloq Num *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Bloq Num -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Bloq Num +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Bloq Num Intro"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Bloq Num ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta Izquierdo"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta Derecho"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr "Ventanas de la izquierda"
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr "Ventanas de la derecha"
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr "Modo/Opción"
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Componer"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Ayuda"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "PetSis"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Inter"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menú"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Encender/Apagar"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Deshacer"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Limpiar"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr "OEM 102 Teclas"
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Bloq Num ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Súper Izquierdo"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Súper Derecho"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Modo"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..9434e7f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,603 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-09-05 17:37+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Créditos de imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Teclado"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tabulación"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Retroceso"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Entrar"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espacio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt Izquierdo"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt Derecho"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Izquierdo"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Derecho"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Mayús Derecha"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Mayús izquierda"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Bloq Mayús"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Bloq Núm"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insertar"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Inicio"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Av Pág"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Re Pág"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Suprimir"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Teclado num 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Teclado num 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Teclado num 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Teclado num 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Teclado num 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Teclado num 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Teclado num 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Teclado num 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Teclado num 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Teclado num 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Teclado num /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Teclado num *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Teclado num -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Teclado num +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Teclado num Entrar"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Teclado num ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta Izquierdo"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta Derecho"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Súper Izquierdo"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Súper Derecho"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..4a63bec
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vasakul"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Paremal"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..21871e6
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-17 22:58+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Ezkerra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gora"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Behera"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Eskuina"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..2ee9a49
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..c8906b7
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..3882040
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-09-10 18:37+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM Model M -näppäimistö"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Vuonna 1984 esiteltyä IBM Model M -näppäimistöä pidetään ajattomana ja kestävänä laitteena."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kuvan lähde: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Näppäimistö"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Askelpalautin"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Space"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Vasen Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Oikea Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Vasen Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Oikea Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Vasen Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Oikea Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vasemmalle"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Ylös"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Alas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Oikealle"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Numeronäppäimistön 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Numeronäppäimistön 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Numeronäppäimistön 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Numeronäppäimistön 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Numeronäppäimistön 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Numeronäppäimistön 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Numeronäppäimistön 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Numeronäppäimistön 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Numeronäppäimistön 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Numeronäppäimistön 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Numeronäppäimistön /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Numeronäppäimistön *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Numeronäppäimistön -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Numeronäppäimistön +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Numeronäppäimistön Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Numeronäppäimistön ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Vasen Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Oikea Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Kirjoita"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Valikko"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Virta"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Kumoa"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Numeronäppäimistön on yhtä kuin"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Vasen Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Oikea Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..c643d4c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..0d3c2fd
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "En haut"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "En bas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..637440a
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-30 18:04+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Clavier IBM modèle M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Le clavier IBM Model M, introduit en 1984, est considéré comme un matériel intemporel et durable."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédit image : Wikipédia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Clavier"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Echap."
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Retour"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Entrée"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espace"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt gauche"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt droite"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Gauche"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Droit"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Maj. Gauche"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Maj. Droite"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Verr. Maj"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Verr. Défil"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Verr. Num"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Impr. Écran"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Inser."
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Racine"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Haut de page"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Bas de page"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Supp."
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Haut"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Pavé Num. 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Pavé Num. 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Pavé Num. 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Pavé Num. 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Pavé Num. 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Pavé Num. 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Pavé Num. 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Pavé Num. 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Pavé Num. 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Pavé Num. 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Pavé Num. /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Pavé Num. *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Pavé Num. -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Pavé Num. +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Pavé Num. Ent"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Pavé Num. ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Méta gauche"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Méta droit"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Comp."
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Aide"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Annuler"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Pavé Num. Equals"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super gauche"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super droite"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..2c8d9a8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..997a9d4
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "שמאל"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "למעלה"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "למטה"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "ימין"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..8cab97d
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..0f23c61
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dolje"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..7f4b860
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Bal"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Fel"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Le"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Jobb"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..acc5f32
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..40cd480
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-10-23 01:11+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.0.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Jeda"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Atas"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Bawah"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..facfee6
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vinstri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Niður"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Hægri"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..2fd4f76
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,615 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2024-02-03 03:13+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Tastiera IBM modello M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "La tastiera IBM Model M, introdotta nel 1984, è considerata un componente hardware senza tempo e durevole."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Credito immagine: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastiera"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Esci"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Indietro"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Invio"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Spazio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt sinistro"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt destro"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl sinistro"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl destro"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Maiuscolo sinistro"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Maiuscolo destro"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Blocco maiuscole"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Blocco scorrimento"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Blocco numerico"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Stampa schermo"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Inserisci"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Pagina su"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Pagina giù"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Elimina"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fine"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Sinistra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Su"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Giù"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Destra"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Tastierino numerico 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Tastierino numerico 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Tastierino numerico 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Tastierino numerico 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Tastierino numerico 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Tastierino numerico 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Tastierino numerico 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Tastierino numerico 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Tastierino numerico 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Tastierino numerico 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Tastierino numerico /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Tastierino numerico *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Tastierino numerico -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Tastierino numerico +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Tastierino numerico Invio"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Tastierino numerico ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta sinistro"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta destro"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr "Windows sinistro"
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr "Windows destro"
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr "Modalità/Opzione"
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Componi"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Aiuto"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "Richiesta sistema"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Interrompi"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Accendi"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Annulla"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Pulisci"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr "Tasto 102 OEM"
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Tastierino numerico uguale"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode/Option/AltGr"
+#~ msgstr "Modalità/Opzione/AltGr"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super sinistro"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super destro"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Modalità"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..7f00ea8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..6605eac
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..17477ae
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "왼쪽"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "위"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "아래"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "오른쪽"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..9b5fee5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kairėn"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Aukštyn"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Žemyn"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dešinėn"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..bfe1d7b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..ea44092
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..fd44681
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..d96d7e9
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..aa7e70b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..bf28a5c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..3ddf6f1
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..100dd61
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..23e9b02
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Høyre"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..4367f6d
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bron afbeelding: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pauze"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Omhoog"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Omlaag"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..ff72e7e
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..8f31bbb
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..ddd3aa8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,599 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-03-23 23:23+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Klawiatura IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Klawiatura IBM Model M, wprowadzona na rynek w 1984 roku, jest uważana za ponadczasowy i trwały sprzęt."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Pochodzenie obrazu: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Klawiatura"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lewo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Góra"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dół"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Prawo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..034ec5f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerdo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Acima"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abaixo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..5821568
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-08-08 05:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Para cima"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Para baixo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..836e406
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Stânga"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dreapta"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..0ca5402
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-15 09:52+0000\n"
+"Last-Translator: Dmitry Petrov <dimakrm361@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Клавиатура IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Клавиатура IBM Model M, выпущена в 1984 году, и считаестся долговечным изделием, неподвластным временем."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Источник изображения: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Клавиатура"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Пробел"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Левый Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Правый Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Левый Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Правый Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Левый Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Правый Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Влево"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Вверх"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Вправо"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Левая Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Правая Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Левый Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Правый Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..c5e3359
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..1bb946c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,599 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-03-12 01:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vľavo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Hore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..1bccea3
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..82252b9
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..7e419fe
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..57213ec
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_Latn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..21c22c5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..77b0858
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..fc923ef
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..54d5c1c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..3a52997
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..ecedfcf
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..1c7c3fc
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..741ceea
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-08-06 08:11+0000\n"
+"Last-Translator: Did Kokos <did.kokos@gmail.com>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Клавіатура IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Клавіатура IBM Model M, представлена в 1984 році, вважається нестаріючою та надійною апаратною частиною."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Джерело зображення: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Клавіатура"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Пробіл"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Лівий Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Правий Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Лівий Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Првавий Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Лівий Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Правий Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Ліворуч"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Вгору"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Праворуч"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Ліва Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Права Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Лівий Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Правий Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..d43b921
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..f5a618e
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..a7464b8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-10 11:38+0000\n"
+"Last-Translator: Louis Hsu <louishsu86@gmail.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM M 型键盘"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "IBM M 型键盘于1984年推出,被认为是一款经久耐用的硬件。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "图片来源:维基百科(Wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "键盘"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "空格"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "左 Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "右 Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "左 Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "右 Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "左 Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "右 Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "数字键盘 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "数字键盘 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "数字键盘 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "数字键盘 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "数字键盘 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "数字键盘 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "数字键盘 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "数字键盘 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "数字键盘 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "数字键盘 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "数字键盘 /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "数字键盘 *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "数字键盘 -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "数字键盘 +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "数字键盘 Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "数字键盘 ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "左 Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "右 Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "编写"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "撤消"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "清除"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "数字键盘 Equals"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "左 Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "右 Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..48ed402
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""