From 20a413389cbef4de7a65e8aa015024217a84aafe Mon Sep 17 00:00:00 2001 From: Marek Gibek Date: Wed, 7 Oct 2020 17:29:47 +0200 Subject: [PATCH] [UX] Add Polish keyboard layout (#6762) --- .../ui/data/keyboardlayouts/pl_keyboard.lua | 51 +++++++++++++++++++ frontend/ui/widget/virtualkeyboard.lua | 1 + 2 files changed, 52 insertions(+) create mode 100644 frontend/ui/data/keyboardlayouts/pl_keyboard.lua diff --git a/frontend/ui/data/keyboardlayouts/pl_keyboard.lua b/frontend/ui/data/keyboardlayouts/pl_keyboard.lua new file mode 100644 index 000000000..c83e2d3bc --- /dev/null +++ b/frontend/ui/data/keyboardlayouts/pl_keyboard.lua @@ -0,0 +1,51 @@ +-- Start with the english keyboard layout (deep copy, to not alter it) +local pl_keyboard = require("util").tableDeepCopy(require("ui/data/keyboardlayouts/en_keyboard")) + +local keys = pl_keyboard.keys + +-- Umlaut keys on standard keyboard +keys[1][3][5] = 'Ę' +keys[1][3][6] = 'ę' +keys[1][9][5] = 'Ó' +keys[1][9][6] = 'ó' +keys[2][1][5] = 'Ą' +keys[2][1][6] = 'ą' +keys[2][2][5] = 'Ś' +keys[2][2][6] = 'ś' +keys[2][9][5] = 'Ł' +keys[2][9][6] = 'ł' +keys[3][2][5] = 'Ż' +keys[3][2][6] = 'ż' +keys[3][3][5] = 'Ź' +keys[3][3][6] = 'ź' +keys[3][4][5] = 'Ć' +keys[3][4][6] = 'ć' +keys[3][7][5] = 'Ń' +keys[3][7][6] = 'ń' + +-- popup keyboard - move polish characters to east +keys[1][3][1].east = 'Ę'; keys[1][3][1].south = 'Ê' +keys[1][3][2].east = 'ę'; keys[1][3][2].south = 'ê' +keys[1][9][1].east = 'Ó'; keys[1][9][1].northeast = 'Ô' +keys[1][9][2].east = 'ó'; keys[1][9][2].northeast = 'ô' +keys[2][1][1].east = 'Ą'; keys[2][1][1].south = 'Â' +keys[2][1][2].east = 'ą'; keys[2][1][2].south = 'â' +keys[2][2][1].east = 'Ś'; keys[2][2][1].northeast = 'Ŝ' +keys[2][2][2].east = 'ś'; keys[2][2][2].northeast = 'ŝ' +keys[2][9][1].east = 'Ł'; keys[2][9][1].west = '+' +keys[2][9][2].east = 'ł'; keys[2][9][2].west = '+' +keys[3][2][1].east = 'Ż'; keys[3][2][1].southwest = '' +keys[3][2][1].west = 'Ź'; keys[3][2][1].northeast = 'Ž' +keys[3][2][2].east = 'ż'; keys[3][2][2].southwest = '' +keys[3][2][2].west = 'ź'; keys[3][2][2].northeast = 'ž' +keys[3][3][1].east = 'Ź'; keys[3][3][1].north = 'Χ' +keys[3][3][2].east = 'ź'; keys[3][3][2].north = 'χ' +keys[3][4][1].east = 'Ć'; keys[3][4][1].northeast = 'Ĉ' +keys[3][4][2].east = 'ć'; keys[3][4][2].northeast = 'ĉ' +keys[3][7][1].east = 'Ń'; keys[3][7][1].northeast = 'ɲ' +keys[3][7][2].east = 'ń'; keys[3][7][2].northeast = 'ɲ' + +-- space +keys[4][4].label = "" + +return pl_keyboard diff --git a/frontend/ui/widget/virtualkeyboard.lua b/frontend/ui/widget/virtualkeyboard.lua index a6857a8bb..e96c5735e 100644 --- a/frontend/ui/widget/virtualkeyboard.lua +++ b/frontend/ui/widget/virtualkeyboard.lua @@ -667,6 +667,7 @@ local VirtualKeyboard = FocusManager:new{ fr = "fr_keyboard", he = "he_keyboard", ja = "ja_keyboard", + pl = "pl_keyboard", pt_BR = "pt_keyboard", ro = "ro_keyboard", ko_KR = "ko_KR_keyboard",