diff --git a/frontend/static/layouts/Gralmak.json b/frontend/static/layouts/Gralmak.json new file mode 100644 index 000000000000..48519f1d6418 --- /dev/null +++ b/frontend/static/layouts/Gralmak.json @@ -0,0 +1,62 @@ +{ + "keymapShowTopRow": false, + "type": "ansi", + "keys": { + "row1": [ + ["`", "~"], + ["1", "!"], + ["2", "@"], + ["3", "#"], + ["4", "$"], + ["5", "%"], + ["6", "^"], + ["7", "&"], + ["8", "*"], + ["9", "("], + ["0", ")"], + ["-", "_"], + ["=", "+"] + ], + "row2": [ + ["b", "B"], + ["l", "L"], + ["d", "D"], + ["w", "W"], + ["q", "Q"], + ["j", "J"], + ["f", "F"], + ["o", "O"], + ["u", "U"], + ["'", "\""], + ["[", "{"], + ["]", "}"], + ["\\", "|"] + ], + "row3": [ + ["n", "N"], + ["r", "R"], + ["t", "T"], + ["s", "S"], + ["g", "G"], + ["y", "Y"], + ["h", "H"], + ["a", "A"], + ["e", "E"], + ["i", "I"], + [";", ":"] + ], + "row4": [ + ["z", "Z"], + ["x", "X"], + ["m", "M"], + ["c", "C"], + ["v", "V"], + ["k", "K"], + ["p", "P"], + [",", "<"], + [".", ">"], + ["/", "?"] + ], + "row5": [[" "]] + } +} diff --git a/frontend/static/layouts/GralmakS.json b/frontend/static/layouts/GralmakS.json new file mode 100644 index 000000000000..17c17c8085ce --- /dev/null +++ b/frontend/static/layouts/GralmakS.json @@ -0,0 +1,62 @@ +{ + "keymapShowTopRow": false, + "type": "ansi", + "keys": { + "row1": [ + ["`", "~", "~", "≈"], + ["1", "!", "̣", "¡"], + ["2", "@", "̉", "²"], + ["3", "#", "̛", "³"], + ["4", "$", "¤", "£"], + ["5", "%", "µ", "‰"], + ["6", "^", "^", "∂"], + ["7", "&", "ˇ", "¬"], + ["8", "*", "˛", "∞"], + ["9", "(", "˘", "·"], + ["0", ")", "°", "°"], + ["[", "{", "å", "Å"], + ["]", "}", "æ", "Æ"] + ], + "row2": [ + ["b", "B", "•", "↑"], + ["l", "L", "ł", "Ł"], + ["d", "D", "ð", "Ð"], + ["w", "W", "‘", "“"], + ["q", "Q", "‚", "„"], + ["j", "J", "ʃ", "Ʃ"], + ["f", "F", "’", "”"], + ["o", "O", "‹", "«"], + ["u", "U", "›", "»"], + ["'", "\"", "´", "′"], + ["-", "_", "¯", "±"], + ["=", "+", "˝", "≠"], + ["\\", "|", "`", "¦"] + ], + "row3": [ + ["n", "N", "–", "↑"], + ["r", "R", "®", "™"], + ["t", "T", "þ", "Þ"], + ["s", "S", "ß", "§"], + ["g", "G", "ŋ", "Ŋ"], + ["y", "Y", "º", "ª"], + ["h", "H", "ħ", "Ħ"], + ["a", "A", "đ", "α"], + ["e", "E", "€", "←"], + ["i", "I", "—", "→"], + [";", ":", "¨", "…"] + ], + "row4": [ + ["z", "Z", "ʒ", "Ʒ"], + ["x", "X", "†", "‡"], + ["m", "M", "×", "↓"], + ["c", "C", "©", "¢"], + ["v", "V", "÷", "γ"], + ["k", "K", "ç", "Ç"], + ["p", "P", "π", "¶"], + [".", ">", "˙", "≥"], + ["/", "?", "/", "¿"], + [",", "<", "¸", "≤"] + ], + "row5": [[" "]] + } +} diff --git a/packages/schemas/src/layouts.ts b/packages/schemas/src/layouts.ts index 94de81ef32df..624d6d6191fc 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -232,6 +232,8 @@ export const LayoutNameSchema = z.enum( "persian_standard_colemak", "ergo_split46", "tamil99", + "Gralmak", + "GralmakS", ], { errorMap: customEnumErrorHandler("Must be a supported layout"),