diff --git a/frontend/ui/data/keyboardlayouts/bg_keyboard.lua b/frontend/ui/data/keyboardlayouts/bg_keyboard.lua new file mode 100644 index 000000000..0abe96631 --- /dev/null +++ b/frontend/ui/data/keyboardlayouts/bg_keyboard.lua @@ -0,0 +1,75 @@ +return { + min_layer = 1, + max_layer = 8, + shiftmode_keys = {[""] = true, ["1/2"] = true, ["2/2"] = true}, + symbolmode_keys = {["123"] = true, ["АБВ"] = true}, + utf8mode_keys = {["🌐"] = true}, + umlautmode_keys = {["БДС"] = true}, -- switch between phonetic and BDS, default is phonetic + keys = { + -- first row + { -- 1 2 3 4 5 6 7 8 + { "Я", "я", "'", "`", "У", "у", "'", "`", }, + { "В", "в", "[", "1", "Е", "е", "[", "1", }, + { "Е", "е", "]", "2", "И", "и", "]", "2", }, + { "Р", "р", "{", "3", "Ш", "ш", "{", "3", }, + { "Т", "т", "}", "4", "Щ", "щ", "}", "4", }, + { "Ъ", "ъ", "#", "5", "К", "к", "#", "5", }, + { "У", "у", "%", "6", "С", "с", "%", "6", }, + { "И", "и", "^", "7", "Д", "д", "^", "7", }, + { "О", "о", "*", "8", "З", "з", "*", "8", }, + { "П", "п", "+", "9", "Ц", "ц", "+", "9", }, + { "Ю", "ю", "=", "0", "Б", "б", "=", "0", }, + }, + -- second row + { -- 1 2 3 4 5 6 7 8 + { "А", "а", "§", "+", "Ь", "ь", "§", "+", }, + { "С", "с", "_", "-", "Я", "я", "_", "-", }, + { "Д", "д", "\\", "/", "А", "а", "\\", "/", }, + { "Ф", "ф", "|", ":", "О", "о", "|", ":", }, + { "Г", "г", "~", ";", "Ж", "ж", "~", ";", }, + { "Х", "х", "<", "(", "Г", "г", "<", "(", }, + { "Й", "й", ">", ")", "Т", "т", ">", ")", }, + { "К", "к", "$", "€", "Н", "н", "$", "€", }, + { "Л", "л", "£", "&", "В", "в", "£", "&", }, + { "Ш", "ш", "¥", "@", "М", "м", "¥", "@", }, + { "Щ", "щ", "№", "”", "Ч", "ч", "№", "”", }, + }, + -- third row + { -- 1 2 3 4 5 6 7 8 + { "", "", "2/2", "1/2", "", "", "2/2", "1/2", + width = 1.0 + }, + { "З", "з", "–", "–", "Ю", "ю", "–", "–", }, + { "Ь", "ь", "—", "—", "Й", "й", "—", "—", }, + { "Ц", "ц", ".", ".", "Ъ", "ъ", ".", ".", }, + { "Ж", "ж", ",", ",", "Э", "э", ",", ",", }, + { "Б", "б", "?", "?", "Ф", "ф", "?", "?", }, + { "Н", "н", "!", "!", "Х", "х", "!", "!", }, + { "М", "м", "’", "’", "П", "п", "’", "’", }, + { "Ч", "ч", "↑", "↑", "Р", "р", "↑", "↑", }, + { "Э", "э", '"', "|", "Л", "л", '"', "|", }, + { label = "", + width = 1.0, + bold = false + }, + }, + -- fourth row + { + { "123", "123", "АБВ", "АБВ", "123", "123", "АБВ", "АБВ", + width = 1.0}, + { label = "🌐", }, + { "БДС", "БДС", "БДС", "БДС", "БДС", "БДС", "БДС", "БДС", }, + { label = "интервал", + " ", " ", " ", " ", " ", " ", " ", " ", + width = 4.0}, + { "?", "?", "←", "←", "?", "?", "←", "←", }, + { ",", ",", "↓", "↓", ",", ",", "↓", "↓", }, + { ".", ".", "→", "→", ".", ".", "→", "→", }, + { label = "⮠", + "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", + width = 1.0, + bold = true + }, + }, + }, +} diff --git a/frontend/ui/widget/virtualkeyboard.lua b/frontend/ui/widget/virtualkeyboard.lua index da4307fb7..65295ce3c 100644 --- a/frontend/ui/widget/virtualkeyboard.lua +++ b/frontend/ui/widget/virtualkeyboard.lua @@ -662,6 +662,7 @@ local VirtualKeyboard = FocusManager:new{ lang_to_keyboard_layout = { ar_AA = "ar_AA_keyboard", + bg_BG = "bg_keyboard", de = "de_keyboard", el = "el_keyboard", en = "en_keyboard",