diff --git a/docs/LAYOUTS.md b/docs/LAYOUTS.md
index 58d694f816b2..af32a511af70 100644
--- a/docs/LAYOUTS.md
+++ b/docs/LAYOUTS.md
@@ -21,14 +21,66 @@ The contents of the file should be as follows:
"keymapShowTopRow": false,
"type": "ansi",
"keys": {
- "row1": ["`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+"],
- "row2": ["qQ", "wW", "eE", "rR", "tT", "yY", "uU", "iI", "oO", "pP", "[{", "]}", "\\|"],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row1": [
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
+ ],
+ "row2": [
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
+ ],
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
+
```
It is recommended that you familiarize yourselves with JSON before adding a layout.
@@ -36,7 +88,7 @@ It is recommended that you familiarize yourselves with JSON before adding a layo
`keymapShowTopRow` indicates whether to always show the first row of the layout.
`type` can be `ansi` or `iso`.
-In `keys` you need to specify `row1` to `row5`. Add the keys within the row as string. The string can have up to four character. The character define unshifted, shifted, alt-gr and shifted alt-gr character in this order. For example `eE€` defines `e` on regular key press, `E` if `shift` is held and `€` if `alt-gr` is held.
+In `keys` you need to specify `row1` to `row5`. Add the keys within the row as string-array. The string-array can have up to four character. The character define unshifted, shifted, alt-gr and shifted alt-gr character in this order. For example `["e","E","€"]` defines `e` on regular key press, `E` if `shift` is held and `€` if `alt-gr` is held.
**Note:** Quote and backslash characters need to be escaped: `\"` and `\\`.
diff --git a/frontend/__tests__/utils/key-converter.spec.ts b/frontend/__tests__/utils/key-converter.spec.ts
new file mode 100644
index 000000000000..7ee700589477
--- /dev/null
+++ b/frontend/__tests__/utils/key-converter.spec.ts
@@ -0,0 +1,45 @@
+import { readFileSync } from "fs";
+import { layoutKeyToKeycode } from "../../src/ts/utils/key-converter";
+
+const isoDvorak = JSON.parse(
+ readFileSync(
+ import.meta.dirname + "/../../static/layouts/swedish_dvorak.json",
+ "utf-8"
+ )
+);
+const dvorak = JSON.parse(
+ readFileSync(
+ import.meta.dirname + "/../../static/layouts/dvorak.json",
+ "utf-8"
+ )
+);
+
+describe("key-converter", () => {
+ describe("layoutKeyToKeycode", () => {
+ it("handles unknown key", () => {
+ const keycode = layoutKeyToKeycode("🤷", isoDvorak);
+
+ expect(keycode).toBeUndefined();
+ });
+ it("handles iso backslash", () => {
+ const keycode = layoutKeyToKeycode("*", isoDvorak);
+
+ expect(keycode).toEqual("Backslash");
+ });
+ it("handles iso IntlBackslash", () => {
+ const keycode = layoutKeyToKeycode("<", isoDvorak);
+
+ expect(keycode).toEqual("IntlBackslash");
+ });
+ it("handles iso row4", () => {
+ const keycode = layoutKeyToKeycode("q", isoDvorak);
+
+ expect(keycode).toEqual("KeyX");
+ });
+ it("handles ansi", () => {
+ const keycode = layoutKeyToKeycode("q", dvorak);
+
+ expect(keycode).toEqual("KeyX");
+ });
+ });
+});
diff --git a/frontend/scripts/json-validation.cjs b/frontend/scripts/json-validation.cjs
index 0d6b7325077d..11b5abcff220 100644
--- a/frontend/scripts/json-validation.cjs
+++ b/frontend/scripts/json-validation.cjs
@@ -133,6 +133,18 @@ function validateOthers() {
return reject(new Error(challengesValidator.errors[0].message));
}
+ const charDefinitionSchema = {
+ type: "array",
+ minItems: 1,
+ maxItems: 4,
+ items: { type: "string", minLength: 1, maxLength: 1 },
+ };
+ const charDefinitionSchemaRow5 = {
+ type: "array",
+ minItems: 1,
+ maxItems: 2,
+ items: { type: "string", minLength: 1, maxLength: 1 },
+ };
//layouts
const layoutsSchema = {
ansi: {
@@ -145,31 +157,31 @@ function validateOthers() {
properties: {
row1: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 13,
maxItems: 13,
},
row2: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 13,
maxItems: 13,
},
row3: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 11,
maxItems: 11,
},
row4: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 10,
maxItems: 10,
},
row5: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 2 },
+ items: charDefinitionSchemaRow5,
minItems: 1,
maxItems: 2,
},
@@ -189,31 +201,31 @@ function validateOthers() {
properties: {
row1: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 13,
maxItems: 13,
},
row2: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 12,
maxItems: 12,
},
row3: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 12,
maxItems: 12,
},
row4: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 4 },
+ items: charDefinitionSchema,
minItems: 11,
maxItems: 11,
},
row5: {
type: "array",
- items: { type: "string", minLength: 1, maxLength: 2 },
+ items: charDefinitionSchemaRow5,
minItems: 1,
maxItems: 2,
},
diff --git a/frontend/src/ts/elements/keymap.ts b/frontend/src/ts/elements/keymap.ts
index 776ba6ef2d68..efb87d07e9ad 100644
--- a/frontend/src/ts/elements/keymap.ts
+++ b/frontend/src/ts/elements/keymap.ts
@@ -14,15 +14,45 @@ import * as ShiftTracker from "../test/shift-tracker";
import * as AltTracker from "../test/alt-tracker";
import * as KeyConverter from "../utils/key-converter";
import { getActiveFunboxNames } from "../test/funbox/list";
+import { areSortedArraysEqual } from "../utils/arrays";
+
+export const keyDataDelimiter = "~~";
const stenoKeys: JSONData.Layout = {
keymapShowTopRow: true,
type: "matrix",
keys: {
row1: [],
- row2: ["sS", "tT", "pP", "hH", "**", "fF", "pP", "lL", "tT", "dD"],
- row3: ["sS", "kK", "wW", "rR", "**", "rR", "bB", "gG", "sS", "zZ"],
- row4: ["aA", "oO", "eE", "uU"],
+ row2: [
+ ["s", "S"],
+ ["t", "T"],
+ ["p", "P"],
+ ["h", "H"],
+ ["*", "*"],
+ ["f", "F"],
+ ["p", "P"],
+ ["l", "L"],
+ ["t", "T"],
+ ["d", "D"],
+ ],
+ row3: [
+ ["s", "S"],
+ ["k", "K"],
+ ["w", "W"],
+ ["r", "R"],
+ ["*", "*"],
+ ["r", "R"],
+ ["b", "B"],
+ ["g", "G"],
+ ["s", "S"],
+ ["z", "Z"],
+ ],
+ row4: [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ],
row5: [],
},
};
@@ -115,7 +145,7 @@ export function show(): void {
function buildRow(options: {
layoutData: JSONData.Layout;
rowId: string;
- rowKeys: string[];
+ rowKeys: string[][];
layoutNameDisplayString: string;
showTopRow: boolean;
isMatrix: boolean;
@@ -189,30 +219,37 @@ function buildRow(options: {
* It is just created for simplicity in the for loop below.
* */
// If only one space, add another
- if (rowKeys.length === 1 && rowKeys[0] === " ") {
- rowKeys[1] = rowKeys[0];
+ const isRowEmpty = (row: string[] | undefined): boolean =>
+ areSortedArraysEqual(row ?? [], [" "]);
+
+ if (rowKeys.length === 1 && isRowEmpty(rowKeys[0])) {
+ rowKeys[1] = rowKeys[0] ?? [];
}
// If only one alpha, add one space and place it on the left
- if (rowKeys.length === 1 && rowKeys[0] !== " ") {
- rowKeys[1] = " ";
+ if (rowKeys.length === 1 && !isRowEmpty(rowKeys[0])) {
+ rowKeys[1] = [" "];
rowKeys.reverse();
}
// If two alphas equal, replace one with a space on the left
- if (rowKeys.length > 1 && rowKeys[0] !== " " && rowKeys[0] === rowKeys[1]) {
- rowKeys[0] = " ";
+ if (
+ rowKeys.length > 1 &&
+ !isRowEmpty(rowKeys[0]) &&
+ areSortedArraysEqual(rowKeys[0] as string[], rowKeys[1] as string[])
+ ) {
+ rowKeys[0] = [" "];
}
- const alphas = (v: string): boolean => v !== " ";
+ const alphas = (v: string[]): boolean => v.some((key) => key !== " ");
hasAlphas = rowKeys.some(alphas);
keysHtml += "
";
for (let keyId = 0; keyId < rowKeys.length; keyId++) {
- const key = rowKeys[keyId] as string;
+ const key = rowKeys[keyId] as string[];
let keyDisplay = key[0] as string;
if (Config.keymapLegendStyle === "uppercase") {
keyDisplay = keyDisplay.toUpperCase();
}
- const keyVisualValue = key.replace('"', """);
+ const keyVisualValue = key.map((it) => it.replace('"', """));
// these are used to keep grid layout but magically hide keys using opacity:
let side = keyId < 1 ? "left" : "right";
// we won't use this trick for alternate layouts, unless Alice (for rotation):
@@ -221,7 +258,7 @@ function buildRow(options: {
keysHtml += ``;
r5Grid += "-";
}
- if (keyVisualValue === " ") {
+ if (isRowEmpty(keyVisualValue)) {
keysHtml += ``;
@@ -256,7 +293,7 @@ function buildRow(options: {
continue;
}
- const key = rowKeys[keyId] as string;
+ const key = rowKeys[keyId] as string[];
const bump = rowId === "row3" && (keyId === 3 || keyId === 6);
let keyDisplay = key[0] as string;
let letterStyle = "";
@@ -277,10 +314,11 @@ function buildRow(options: {
hide = ` invisible`;
}
- const keyElement = `${keyDisplay}${
+ const keyElement = `
${keyDisplay}${
bump ? "
" : ""
}
`;
@@ -486,7 +524,9 @@ async function updateLegends(): Promise
{
}
) as HTMLElement[];
- const layoutKeys = keymapKeys.map((el) => el.dataset["key"]);
+ const layoutKeys = keymapKeys.map((el) =>
+ el.dataset["key"]?.split(keyDataDelimiter)
+ );
if (layoutKeys.includes(undefined)) return;
const keys = keymapKeys.map((el) => el.childNodes[0]);
@@ -508,7 +548,7 @@ async function updateLegends(): Promise {
}
for (let i = 0; i < layoutKeys.length; i++) {
- const layoutKey = layoutKeys[i] as string;
+ const layoutKey = layoutKeys[i] as string[];
const key = keys[i];
const lowerCaseCharacter = layoutKey[0];
const upperCaseCharacter = layoutKey[1];
diff --git a/frontend/src/ts/modals/word-filter.ts b/frontend/src/ts/modals/word-filter.ts
index 18acf5b2b553..4480f638e17c 100644
--- a/frontend/src/ts/modals/word-filter.ts
+++ b/frontend/src/ts/modals/word-filter.ts
@@ -14,8 +14,8 @@ import { Language } from "@monkeytype/contracts/schemas/languages";
type FilterPreset = {
display: string;
- getIncludeString: (layout: JSONData.Layout) => string[];
- getExcludeString: (layout: JSONData.Layout) => string[];
+ getIncludeString: (layout: JSONData.Layout) => string[][];
+ getExcludeString: (layout: JSONData.Layout) => string[][];
};
const presets: Record = {
diff --git a/frontend/src/ts/test/layout-emulator.ts b/frontend/src/ts/test/layout-emulator.ts
index 188a2be08e36..b578b2e6c18a 100644
--- a/frontend/src/ts/test/layout-emulator.ts
+++ b/frontend/src/ts/test/layout-emulator.ts
@@ -15,12 +15,12 @@ export async function getCharFromEvent(
): Promise {
function emulatedLayoutGetVariant(
event: JQuery.KeyDownEvent | JQuery.KeyUpEvent,
- keyVariants: string
+ keyVariants: string[]
): string | undefined {
let isCapitalized = event.shiftKey;
const altGrIndex = isAltGrPressed && keyVariants.length > 2 ? 2 : 0;
const isNotPunctuation = !isPunctuationPattern.test(
- keyVariants.slice(altGrIndex, altGrIndex + 2)
+ keyVariants.slice(altGrIndex, altGrIndex + 2).join()
);
if (capsState && isNotPunctuation) {
isCapitalized = !event.shiftKey;
@@ -229,7 +229,7 @@ export async function getCharFromEvent(
}
const charVariant = emulatedLayoutGetVariant(
event,
- layoutMap[mapIndex] ?? ""
+ layoutMap[mapIndex] ?? []
);
if (charVariant !== undefined) {
return charVariant;
diff --git a/frontend/src/ts/utils/json-data.ts b/frontend/src/ts/utils/json-data.ts
index c2c5c6457a03..c1c76364f435 100644
--- a/frontend/src/ts/utils/json-data.ts
+++ b/frontend/src/ts/utils/json-data.ts
@@ -68,11 +68,11 @@ export const cachedFetchJson = memoizeAsync(
);
export type Keys = {
- row1: string[];
- row2: string[];
- row3: string[];
- row4: string[];
- row5: string[];
+ row1: string[][];
+ row2: string[][];
+ row3: string[][];
+ row4: string[][];
+ row5: string[][];
};
export type Layout = {
diff --git a/frontend/src/ts/utils/key-converter.ts b/frontend/src/ts/utils/key-converter.ts
index 0acabb4d76fb..e95fa3edde53 100644
--- a/frontend/src/ts/utils/key-converter.ts
+++ b/frontend/src/ts/utils/key-converter.ts
@@ -239,7 +239,7 @@ export function layoutKeyToKeycode(
key: string,
layout: JSONData.Layout
): Keycode | undefined {
- const rows: string[][] = Object.values(layout.keys);
+ const rows: string[][][] = Object.values(layout.keys);
const rowIndex = rows.findIndex((row) => row.find((k) => k.includes(key)));
const row = rows[rowIndex];
diff --git a/frontend/static/layouts/3l.json b/frontend/static/layouts/3l.json
index 2d10d4a0186e..d65d82aaee88 100644
--- a/frontend/static/layouts/3l.json
+++ b/frontend/static/layouts/3l.json
@@ -2,24 +2,61 @@
"keymapShowTopRow": false,
"type": "ansi",
"keys": {
- "row1": [" ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", " ", " "],
+ "row1": [
+ [" "],
+ ["1"],
+ ["2"],
+ ["3"],
+ ["4"],
+ ["5"],
+ ["6"],
+ ["7"],
+ ["8"],
+ ["9"],
+ ["0"],
+ [" "],
+ [" "]
+ ],
"row2": [
- "qQ",
- "fF",
- "uU",
- "yY",
- "zZ",
- "xX",
- "kK",
- "cC",
- "wW",
- "bB",
- " ",
- " ",
- " "
+ ["q", "Q"],
+ ["f", "F"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["k", "K"],
+ ["c", "C"],
+ ["w", "W"],
+ ["b", "B"],
+ [" "],
+ [" "],
+ [" "]
+ ],
+ "row3": [
+ ["o", "O"],
+ ["h", "H"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["d", "D"],
+ ["r", "R"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ [" "]
+ ],
+ "row4": [
+ [",", ","],
+ ["m", "M"],
+ [".", "."],
+ ["j", "J"],
+ [";"],
+ ["g", "G"],
+ ["l", "L"],
+ ["p", "P"],
+ ["v", "V"],
+ [" ", " "]
],
- "row3": ["oO", "hH", "eE", "aA", "iI", "dD", "rR", "tT", "nN", "sS", " "],
- "row4": [",,", "mM", "..", "jJ", ";", "gG", "lL", "pP", "vV", " "],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ABNT2.json b/frontend/static/layouts/ABNT2.json
index 0baab1141848..65762cbb22eb 100644
--- a/frontend/static/layouts/ABNT2.json
+++ b/frontend/static/layouts/ABNT2.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "'\"",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6¨",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["'", "\""],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "¨"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "´`",
- "[{"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["´", "`"],
+ ["[", "{"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "çÇ",
- "~^",
- "]}"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ç", "Ç"],
+ ["~", "^"],
+ ["]", "}"]
],
- "row4": ["|", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row4": [
+ ["|"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/APT.json b/frontend/static/layouts/APT.json
index eaaca3a6d7cc..c62bf69d45a4 100644
--- a/frontend/static/layouts/APT.json
+++ b/frontend/static/layouts/APT.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "gG",
- "dD",
- "fF",
- "bB",
- "qQ",
- "lL",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["g", "G"],
+ ["d", "D"],
+ ["f", "F"],
+ ["b", "B"],
+ ["q", "Q"],
+ ["l", "L"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "kK", "jJ", "nN", "eE", "aA", "iI", ";:"],
- "row4": ["xX", "cC", "mM", "pP", "vV", "zZ", ",<", ".>", "'\"", "/?"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["k", "K"],
+ ["j", "J"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["m", "M"],
+ ["p", "P"],
+ ["v", "V"],
+ ["z", "Z"],
+ [",", "<"],
+ [".", ">"],
+ ["'", "\""],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/APT_angle.json b/frontend/static/layouts/APT_angle.json
index 3f1bd5c00aa5..b72a488de816 100644
--- a/frontend/static/layouts/APT_angle.json
+++ b/frontend/static/layouts/APT_angle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "gG",
- "dD",
- "fF",
- "bB",
- "qQ",
- "lL",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["g", "G"],
+ ["d", "D"],
+ ["f", "F"],
+ ["b", "B"],
+ ["q", "Q"],
+ ["l", "L"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "kK", "jJ", "nN", "eE", "aA", "iI", ";:"],
- "row4": ["cC", "mM", "pP", "vV", "xX", "zZ", ",<", ".>", "'\"", "/?"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["k", "K"],
+ ["j", "J"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["c", "C"],
+ ["m", "M"],
+ ["p", "P"],
+ ["v", "V"],
+ ["x", "X"],
+ ["z", "Z"],
+ [",", "<"],
+ [".", ">"],
+ ["'", "\""],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ARTS.json b/frontend/static/layouts/ARTS.json
index 047db9b87fa2..f8d450e32fe8 100644
--- a/frontend/static/layouts/ARTS.json
+++ b/frontend/static/layouts/ARTS.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "lL",
- "dD",
- "yY",
- "gG",
- "jJ",
- "mM",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["l", "L"],
+ ["d", "D"],
+ ["y", "Y"],
+ ["g", "G"],
+ ["j", "J"],
+ ["m", "M"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "tT", "sS", "cC", "pP", "nN", "eE", "iI", "hH", "/?"],
- "row4": ["zZ", "xX", "kK", "wW", "vV", "bB", "fF", "'\"", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["h", "H"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["k", "K"],
+ ["w", "W"],
+ ["v", "V"],
+ ["b", "B"],
+ ["f", "F"],
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/AdNW.json b/frontend/static/layouts/AdNW.json
index 8020fca50f82..72ff43b23e56 100644
--- a/frontend/static/layouts/AdNW.json
+++ b/frontend/static/layouts/AdNW.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "kK",
- "uU",
- "üÜ",
- ".•",
- "äÄ",
- "vV",
- "gG",
- "cC",
- "lL",
- "jJ",
- "fF",
- "'~"
+ ["k", "K"],
+ ["u", "U"],
+ ["ü", "Ü"],
+ [".", "•"],
+ ["ä", "Ä"],
+ ["v", "V"],
+ ["g", "G"],
+ ["c", "C"],
+ ["l", "L"],
+ ["j", "J"],
+ ["f", "F"],
+ ["'", "~"]
],
"row3": [
- "hH",
- "iI",
- "eE",
- "aA",
- "oO",
- "dD",
- "tT",
- "rR",
- "nN",
- "sS",
- "ßẞ",
- " "
+ ["h", "H"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ ["o", "O"],
+ ["d", "D"],
+ ["t", "T"],
+ ["r", "R"],
+ ["n", "N"],
+ ["s", "S"],
+ ["ß", "ẞ"],
+ [" "]
],
- "row4": [" ", "xX", "yY", "öÖ", ",–", "qQ", "bB", "pP", "wW", "mM", "zZ"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["x", "X"],
+ ["y", "Y"],
+ ["ö", "Ö"],
+ [",", "–"],
+ ["q", "Q"],
+ ["b", "B"],
+ ["p", "P"],
+ ["w", "W"],
+ ["m", "M"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/BEAKL_Zi.json b/frontend/static/layouts/BEAKL_Zi.json
index 067e5eac91c7..ff77c7784b95 100644
--- a/frontend/static/layouts/BEAKL_Zi.json
+++ b/frontend/static/layouts/BEAKL_Zi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "zZ",
- "yY",
- "oO",
- "uU",
- ";:",
- "gG",
- "dD",
- "nN",
- "mM",
- "xX",
- "[{",
- "]}",
- "\\|"
+ ["z", "Z"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["g", "G"],
+ ["d", "D"],
+ ["n", "N"],
+ ["m", "M"],
+ ["x", "X"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["qQ", "hH", "eE", "aA", ".>", "cC", "tT", "rR", "sS", "wW", "'\""],
- "row4": ["jJ", "-_", "'\"", "kK", ",<", "bB", "pP", "lL", "fF", "vV"],
- "row5": ["iI", " "]
+ "row3": [
+ ["q", "Q"],
+ ["h", "H"],
+ ["e", "E"],
+ ["a", "A"],
+ [".", ">"],
+ ["c", "C"],
+ ["t", "T"],
+ ["r", "R"],
+ ["s", "S"],
+ ["w", "W"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["-", "_"],
+ ["'", "\""],
+ ["k", "K"],
+ [",", "<"],
+ ["b", "B"],
+ ["p", "P"],
+ ["l", "L"],
+ ["f", "F"],
+ ["v", "V"]
+ ],
+ "row5": [["i", "I"], [" "]]
}
}
diff --git a/frontend/static/layouts/Diktor.json b/frontend/static/layouts/Diktor.json
index 8fbf0b1dfbb2..302ebf6dd06b 100644
--- a/frontend/static/layouts/Diktor.json
+++ b/frontend/static/layouts/Diktor.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1Ъ",
- "2Ь",
- "3№",
- "4%",
- "5:",
- "6;",
- "7-",
- "8\"",
- "9(",
- "0)",
- "*_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "Ъ"],
+ ["2", "Ь"],
+ ["3", "№"],
+ ["4", "%"],
+ ["5", ":"],
+ ["6", ";"],
+ ["7", "-"],
+ ["8", "\""],
+ ["9", "("],
+ ["0", ")"],
+ ["*", "_"],
+ ["=", "+"]
],
"row2": [
- "цЦ",
- "ьъ",
- "яЯ",
- ",?",
- ".!",
- "зЗ",
- "вВ",
- "кК",
- "дД",
- "чЧ",
- "шШ",
- "щЩ",
- "\\/"
+ ["ц", "Ц"],
+ ["ь", "ъ"],
+ ["я", "Я"],
+ [",", "?"],
+ [".", "!"],
+ ["з", "З"],
+ ["в", "В"],
+ ["к", "К"],
+ ["д", "Д"],
+ ["ч", "Ч"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["\\", "/"]
],
- "row3": ["уУ", "иИ", "еЕ", "оО", "аА", "лЛ", "нН", "тТ", "сС", "рР", "йЙ"],
- "row4": ["фФ", "эЭ", "хХ", "ыЫ", "юЮ", "бБ", "мМ", "пП", "гГ", "жЖ"],
- "row5": [" "]
+ "row3": [
+ ["у", "У"],
+ ["и", "И"],
+ ["е", "Е"],
+ ["о", "О"],
+ ["а", "А"],
+ ["л", "Л"],
+ ["н", "Н"],
+ ["т", "Т"],
+ ["с", "С"],
+ ["р", "Р"],
+ ["й", "Й"]
+ ],
+ "row4": [
+ ["ф", "Ф"],
+ ["э", "Э"],
+ ["х", "Х"],
+ ["ы", "Ы"],
+ ["ю", "Ю"],
+ ["б", "Б"],
+ ["м", "М"],
+ ["п", "П"],
+ ["г", "Г"],
+ ["ж", "Ж"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/Diktor_VoronovMod.json b/frontend/static/layouts/Diktor_VoronovMod.json
index 4541888fa7d2..308299c8f682 100644
--- a/frontend/static/layouts/Diktor_VoronovMod.json
+++ b/frontend/static/layouts/Diktor_VoronovMod.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1%",
- "2№",
- "3\"",
- "4.",
- "5:",
- "6;",
- "7-",
- "8,",
- "9(",
- "0)",
- "*_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "%"],
+ ["2", "№"],
+ ["3", "\""],
+ ["4", "."],
+ ["5", ":"],
+ ["6", ";"],
+ ["7", "-"],
+ ["8", ","],
+ ["9", "("],
+ ["0", ")"],
+ ["*", "_"],
+ ["=", "+"]
],
"row2": [
- "фФ",
- "ьЬ",
- "хХ",
- "яЯ",
- "ыЫ",
- "зЗ",
- "вВ",
- "кК",
- "дД",
- "чЧ",
- "шШ",
- "щЩ",
- "\\/"
+ ["ф", "Ф"],
+ ["ь", "Ь"],
+ ["х", "Х"],
+ ["я", "Я"],
+ ["ы", "Ы"],
+ ["з", "З"],
+ ["в", "В"],
+ ["к", "К"],
+ ["д", "Д"],
+ ["ч", "Ч"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["\\", "/"]
],
- "row3": ["уУ", "иИ", "еЕ", "оО", "аА", "лЛ", "нН", "тТ", "сС", "рР", "йЙ"],
- "row4": ["?!", "ъЪ", "эЭ", "юЮ", "цЦ", "бБ", "мМ", "пП", "гГ", "жЖ"],
- "row5": [" "]
+ "row3": [
+ ["у", "У"],
+ ["и", "И"],
+ ["е", "Е"],
+ ["о", "О"],
+ ["а", "А"],
+ ["л", "Л"],
+ ["н", "Н"],
+ ["т", "Т"],
+ ["с", "С"],
+ ["р", "Р"],
+ ["й", "Й"]
+ ],
+ "row4": [
+ ["?", "!"],
+ ["ъ", "Ъ"],
+ ["э", "Э"],
+ ["ю", "Ю"],
+ ["ц", "Ц"],
+ ["б", "Б"],
+ ["м", "М"],
+ ["п", "П"],
+ ["г", "Г"],
+ ["ж", "Ж"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/Foalmak.json b/frontend/static/layouts/Foalmak.json
index 337db3a230f9..eb98b8608055 100644
--- a/frontend/static/layouts/Foalmak.json
+++ b/frontend/static/layouts/Foalmak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "xX",
- ".>",
- "wW",
- "vV",
- "zZ",
- "/?",
- "uU",
- "tT",
- "kK",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["x", "X"],
+ [".", ">"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["/", "?"],
+ ["u", "U"],
+ ["t", "T"],
+ ["k", "K"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["fF", "oO", "aA", "lL", "sS", "nN", "eE", "iI", "gG", "hH", ";:"],
- "row4": ["pP", "'\"", ".>", "mM", "cC", "qQ", "jJ", "yY", "dD", "rR"],
- "row5": [" "]
+ "row3": [
+ ["f", "F"],
+ ["o", "O"],
+ ["a", "A"],
+ ["l", "L"],
+ ["s", "S"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["g", "G"],
+ ["h", "H"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["p", "P"],
+ ["'", "\""],
+ [".", ">"],
+ ["m", "M"],
+ ["c", "C"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["y", "Y"],
+ ["d", "D"],
+ ["r", "R"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/HiYou.json b/frontend/static/layouts/HiYou.json
index 2fc2df0293b6..e2e27e1b459d 100644
--- a/frontend/static/layouts/HiYou.json
+++ b/frontend/static/layouts/HiYou.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6¨",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "¨"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "kK",
- "yY",
- "oO",
- "uU",
- "'\"",
- "vV",
- "dD",
- "lL",
- "pP",
- "wW",
- "/?",
- "|"
+ ["k", "K"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["'", "\""],
+ ["v", "V"],
+ ["d", "D"],
+ ["l", "L"],
+ ["p", "P"],
+ ["w", "W"],
+ ["/", "?"],
+ ["|"]
],
"row3": [
- "hH",
- "iI",
- "eE",
- "aA",
- "-_",
- "cC",
- "sS",
- "tT",
- "nN",
- "rR",
- "xX",
- "\\"
+ ["h", "H"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ ["-", "_"],
+ ["c", "C"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["r", "R"],
+ ["x", "X"],
+ ["\\"]
],
- "row4": ["qQ", "jJ", ",<", ".>", ";:", "fF", "gG", "mM", "bB", "zZ", "=+"],
- "row5": [" "]
+ "row4": [
+ ["q", "Q"],
+ ["j", "J"],
+ [",", "<"],
+ [".", ">"],
+ [";", ":"],
+ ["f", "F"],
+ ["g", "G"],
+ ["m", "M"],
+ ["b", "B"],
+ ["z", "Z"],
+ ["=", "+"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ISRT.json b/frontend/static/layouts/ISRT.json
index d000a190a0a7..e7c1f94fccbb 100644
--- a/frontend/static/layouts/ISRT.json
+++ b/frontend/static/layouts/ISRT.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "cC",
- "lL",
- "mM",
- "kK",
- "zZ",
- "fF",
- "uU",
- ",<",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["c", "C"],
+ ["l", "L"],
+ ["m", "M"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["u", "U"],
+ [",", "<"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "sS", "rR", "tT", "gG", "pP", "nN", "eE", "aA", "oO", ";:"],
- "row4": ["qQ", "vV", "wW", "dD", "jJ", "bB", "hH", "/?", ".>", "xX"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["o", "O"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["v", "V"],
+ ["w", "W"],
+ ["d", "D"],
+ ["j", "J"],
+ ["b", "B"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ISRT_Angle.json b/frontend/static/layouts/ISRT_Angle.json
index 2073fb4388f7..337c418cea63 100644
--- a/frontend/static/layouts/ISRT_Angle.json
+++ b/frontend/static/layouts/ISRT_Angle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "cC",
- "lL",
- "mM",
- "kK",
- "zZ",
- "fF",
- "uU",
- ",<",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["c", "C"],
+ ["l", "L"],
+ ["m", "M"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["u", "U"],
+ [",", "<"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "sS", "rR", "tT", "gG", "pP", "nN", "eE", "aA", "oO", ";:"],
- "row4": ["vV", "wW", "dD", "jJ", "qQ", "bB", "hH", "/?", ".>", "xX"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["o", "O"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["v", "V"],
+ ["w", "W"],
+ ["d", "D"],
+ ["j", "J"],
+ ["q", "Q"],
+ ["b", "B"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/JCUKEN.json b/frontend/static/layouts/JCUKEN.json
index c7a1a27fb92f..949b783d9058 100644
--- a/frontend/static/layouts/JCUKEN.json
+++ b/frontend/static/layouts/JCUKEN.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "йЙ",
- "цЦ",
- "уУ",
- "кК",
- "еЕ",
- "нН",
- "гГ",
- "шШ",
- "щЩ",
- "зЗ",
- "хХ",
- "ъЪ",
- "\\/"
+ ["й", "Й"],
+ ["ц", "Ц"],
+ ["у", "У"],
+ ["к", "К"],
+ ["е", "Е"],
+ ["н", "Н"],
+ ["г", "Г"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["з", "З"],
+ ["х", "Х"],
+ ["ъ", "Ъ"],
+ ["\\", "/"]
],
- "row3": ["фФ", "ыЫ", "вВ", "аА", "пП", "рР", "оО", "лЛ", "дД", "жЖ", "эЭ"],
- "row4": ["яЯ", "чЧ", "сС", "мМ", "иИ", "тТ", "ьЬ", "бБ", "юЮ", ".,"],
- "row5": [" "]
+ "row3": [
+ ["ф", "Ф"],
+ ["ы", "Ы"],
+ ["в", "В"],
+ ["а", "А"],
+ ["п", "П"],
+ ["р", "Р"],
+ ["о", "О"],
+ ["л", "Л"],
+ ["д", "Д"],
+ ["ж", "Ж"],
+ ["э", "Э"]
+ ],
+ "row4": [
+ ["я", "Я"],
+ ["ч", "Ч"],
+ ["с", "С"],
+ ["м", "М"],
+ ["и", "И"],
+ ["т", "Т"],
+ ["ь", "Ь"],
+ ["б", "Б"],
+ ["ю", "Ю"],
+ [".", ","]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/JUIYAF.json b/frontend/static/layouts/JUIYAF.json
index f809798c3e91..8d7b1fa4f500 100644
--- a/frontend/static/layouts/JUIYAF.json
+++ b/frontend/static/layouts/JUIYAF.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "йЙ",
- "уУ",
- "иИ",
- "яЯ",
- "фФ",
- "хХ",
- "жЖ",
- "рР",
- ".,",
- "шШ",
- "цЦ",
- "ЬЪ",
- "\\/"
+ ["й", "Й"],
+ ["у", "У"],
+ ["и", "И"],
+ ["я", "Я"],
+ ["ф", "Ф"],
+ ["х", "Х"],
+ ["ж", "Ж"],
+ ["р", "Р"],
+ [".", ","],
+ ["ш", "Ш"],
+ ["ц", "Ц"],
+ ["Ь", "Ъ"],
+ ["\\", "/"]
],
- "row3": ["вВ", "еЕ", "аА", "оО", "чЧ", "гГ", "тТ", "нН", "сС", "дД", "бБ"],
- "row4": ["ьъ", "эЭ", "юЮ", "ыЫ", "щЩ", "пП", "кК", "лЛ", "зЗ", "мМ"],
- "row5": [" "]
+ "row3": [
+ ["в", "В"],
+ ["е", "Е"],
+ ["а", "А"],
+ ["о", "О"],
+ ["ч", "Ч"],
+ ["г", "Г"],
+ ["т", "Т"],
+ ["н", "Н"],
+ ["с", "С"],
+ ["д", "Д"],
+ ["б", "Б"]
+ ],
+ "row4": [
+ ["ь", "ъ"],
+ ["э", "Э"],
+ ["ю", "Ю"],
+ ["ы", "Ы"],
+ ["щ", "Щ"],
+ ["п", "П"],
+ ["к", "К"],
+ ["л", "Л"],
+ ["з", "З"],
+ ["м", "М"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/Kuntem.json b/frontend/static/layouts/Kuntem.json
index 4cf324a92406..7772ef5d5403 100644
--- a/frontend/static/layouts/Kuntem.json
+++ b/frontend/static/layouts/Kuntem.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "lL",
- "nN",
- "dD",
- "kK",
- "jJ",
- "wW",
- "oO",
- "uU",
- "qQ",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["l", "L"],
+ ["n", "N"],
+ ["d", "D"],
+ ["k", "K"],
+ ["j", "J"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ ["q", "Q"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["tT", "sS", "rR", "hH", "fF", "gG", "cC", "aA", "iI", "eE", ";:"],
- "row4": ["zZ", "xX", "pP", "bB", "'\"", "mM", "yY", ".>", ",<", "/?"],
- "row5": [" "]
+ "row3": [
+ ["t", "T"],
+ ["s", "S"],
+ ["r", "R"],
+ ["h", "H"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["a", "A"],
+ ["i", "I"],
+ ["e", "E"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["p", "P"],
+ ["b", "B"],
+ ["'", "\""],
+ ["m", "M"],
+ ["y", "Y"],
+ [".", ">"],
+ [",", "<"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/MALTRON.json b/frontend/static/layouts/MALTRON.json
index 3ebc2d32d100..a038f3f90b2d 100644
--- a/frontend/static/layouts/MALTRON.json
+++ b/frontend/static/layouts/MALTRON.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "pP",
- "yY",
- "cC",
- "bB",
- "vV",
- "mM",
- "uU",
- "zZ",
- "lL",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["b", "B"],
+ ["v", "V"],
+ ["m", "M"],
+ ["u", "U"],
+ ["z", "Z"],
+ ["l", "L"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "nN", "iI", "sS", "fF", "dD", "tT", "hH", "oO", "rR", "'\""],
- "row4": [",<", ".>", "jJ", "gG", "'\"", "/?", "wW", "kK", "-_", "xX"],
- "row5": ["eE", " "]
+ "row3": [
+ ["a", "A"],
+ ["n", "N"],
+ ["i", "I"],
+ ["s", "S"],
+ ["f", "F"],
+ ["d", "D"],
+ ["t", "T"],
+ ["h", "H"],
+ ["o", "O"],
+ ["r", "R"],
+ ["'", "\""]
+ ],
+ "row4": [
+ [",", "<"],
+ [".", ">"],
+ ["j", "J"],
+ ["g", "G"],
+ ["'", "\""],
+ ["/", "?"],
+ ["w", "W"],
+ ["k", "K"],
+ ["-", "_"],
+ ["x", "X"]
+ ],
+ "row5": [["e", "E"], [" "]]
}
}
diff --git a/frontend/static/layouts/MTGAP.json b/frontend/static/layouts/MTGAP.json
index 627e95b8319a..8d4db5c7fd0e 100644
--- a/frontend/static/layouts/MTGAP.json
+++ b/frontend/static/layouts/MTGAP.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "pP",
- "oO",
- "uU",
- "jJ",
- "kK",
- "dD",
- "lL",
- "cC",
- "wW",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["p", "P"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["k", "K"],
+ ["d", "D"],
+ ["l", "L"],
+ ["c", "C"],
+ ["w", "W"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "nN", "eE", "aA", ",;", "mM", "hH", "tT", "sS", "rR", "'\""],
- "row4": ["qQ", "zZ", "/<", ".>", ":?", "bB", "fF", "gG", "vV", "xX"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", ";"],
+ ["m", "M"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["r", "R"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["z", "Z"],
+ ["/", "<"],
+ [".", ">"],
+ [":", "?"],
+ ["b", "B"],
+ ["f", "F"],
+ ["g", "G"],
+ ["v", "V"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/MTGAP_ASRT.json b/frontend/static/layouts/MTGAP_ASRT.json
index d13f48abb68f..11f2326f5007 100644
--- a/frontend/static/layouts/MTGAP_ASRT.json
+++ b/frontend/static/layouts/MTGAP_ASRT.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "lL",
- "dD",
- "bB",
- "jJ",
- "fF",
- "uU",
- "kK",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["l", "L"],
+ ["d", "D"],
+ ["b", "B"],
+ ["j", "J"],
+ ["f", "F"],
+ ["u", "U"],
+ ["k", "K"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "rR", "tT", "gG", "hH", "nN", "eE", "oO", "iI", "/?"],
- "row4": ["zZ", "xX", "cC", "vV", ";:", "yY", "mM", ",<", ".>", "'\""],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["o", "O"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ [";", ":"],
+ ["y", "Y"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["'", "\""]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/MTGAP_full.json b/frontend/static/layouts/MTGAP_full.json
index dd260a70c9e4..2386fa07b671 100644
--- a/frontend/static/layouts/MTGAP_full.json
+++ b/frontend/static/layouts/MTGAP_full.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "\\^",
- "1~",
- "2[",
- "3{",
- "4<",
- "5|",
- "6#",
- "7>",
- "8}",
- "9]",
- "0%",
- "qQ",
- "zZ"
+ ["\\", "^"],
+ ["1", "~"],
+ ["2", "["],
+ ["3", "{"],
+ ["4", "<"],
+ ["5", "|"],
+ ["6", "#"],
+ ["7", ">"],
+ ["8", "}"],
+ ["9", "]"],
+ ["0", "%"],
+ ["q", "Q"],
+ ["z", "Z"]
],
"row2": [
- "yY",
- "pP",
- "oO",
- "uU",
- "-=",
- "kK",
- "dD",
- "lL",
- "cC",
- "wW",
- "xX",
- "/+",
- "$@"
+ ["y", "Y"],
+ ["p", "P"],
+ ["o", "O"],
+ ["u", "U"],
+ ["-", "="],
+ ["k", "K"],
+ ["d", "D"],
+ ["l", "L"],
+ ["c", "C"],
+ ["w", "W"],
+ ["x", "X"],
+ ["/", "+"],
+ ["$", "@"]
],
- "row3": ["iI", "nN", "eE", "aA", ",:", "mM", "hH", "tT", "sS", "rR", "\"!"],
- "row4": ["(`", ")?", "'*", ".;", "_&", "bB", "fF", "gG", "vV", "jJ"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", ":"],
+ ["m", "M"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["r", "R"],
+ ["\"", "!"]
+ ],
+ "row4": [
+ ["(", "`"],
+ [")", "?"],
+ ["'", "*"],
+ [".", ";"],
+ ["_", "&"],
+ ["b", "B"],
+ ["f", "F"],
+ ["g", "G"],
+ ["v", "V"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ORNATE.json b/frontend/static/layouts/ORNATE.json
index c06370e5bb76..6d4f5373e593 100644
--- a/frontend/static/layouts/ORNATE.json
+++ b/frontend/static/layouts/ORNATE.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- ",<",
- "wW",
- "lL",
- "mM",
- "kK",
- ";:",
- "fF",
- "uU",
- "yY",
- "qA",
- "\"{",
- "[]",
- "\\|"
+ [",", "<"],
+ ["w", "W"],
+ ["l", "L"],
+ ["m", "M"],
+ ["k", "K"],
+ [";", ":"],
+ ["f", "F"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["q", "A"],
+ ["\"", "{"],
+ ["[", "]"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "rR", "tT", "gG", "pP", "nN", "eE", "iI", "oO", "'}"],
- "row4": ["zZ", "cC", "dD", "bB", "/?", "vV", "hH", ".>", "jJ", "xX"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "}"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["c", "C"],
+ ["d", "D"],
+ ["b", "B"],
+ ["/", "?"],
+ ["v", "V"],
+ ["h", "H"],
+ [".", ">"],
+ ["j", "J"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/PRSTEN.json b/frontend/static/layouts/PRSTEN.json
index 38cbad0f3a4b..4726b02ae079 100644
--- a/frontend/static/layouts/PRSTEN.json
+++ b/frontend/static/layouts/PRSTEN.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "`~",
- "wW",
- "cC",
- "dD",
- "fF",
- "qQ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["`", "~"],
+ ["w", "W"],
+ ["c", "C"],
+ ["d", "D"],
+ ["f", "F"],
+ ["q", "Q"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["pP", "rR", "sS", "tT", "gG", "mM", "nN", "aA", "iI", "oO", "'\""],
- "row4": ["xX", "hH", "vV", "bB", "[{", ",<", "jJ", "kK", "zZ", ".>"],
- "row5": [" ", "eE"]
+ "row3": [
+ ["p", "P"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["a", "A"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["h", "H"],
+ ["v", "V"],
+ ["b", "B"],
+ ["[", "{"],
+ [",", "<"],
+ ["j", "J"],
+ ["k", "K"],
+ ["z", "Z"],
+ [".", ">"]
+ ],
+ "row5": [[" "], ["e", "E"]]
}
}
diff --git a/frontend/static/layouts/QGMLWB.json b/frontend/static/layouts/QGMLWB.json
index 9aab84d2584c..dd313f92c3b6 100644
--- a/frontend/static/layouts/QGMLWB.json
+++ b/frontend/static/layouts/QGMLWB.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "gG",
- "mM",
- "lL",
- "wW",
- "bB",
- "yY",
- "uU",
- "vV",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["g", "G"],
+ ["m", "M"],
+ ["l", "L"],
+ ["w", "W"],
+ ["b", "B"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["v", "V"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["dD", "sS", "tT", "nN", "rR", "iI", "aA", "eE", "oO", "hH", "'\""],
- "row4": ["zZ", "xX", "cC", "fF", "jJ", "kK", "pP", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["d", "D"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["r", "R"],
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["o", "O"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["f", "F"],
+ ["j", "J"],
+ ["k", "K"],
+ ["p", "P"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/QGMLWY.json b/frontend/static/layouts/QGMLWY.json
index 26c75ede62bd..b389e5486721 100644
--- a/frontend/static/layouts/QGMLWY.json
+++ b/frontend/static/layouts/QGMLWY.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "gG",
- "mM",
- "lL",
- "wW",
- "yY",
- "fF",
- "uU",
- "bB",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["g", "G"],
+ ["m", "M"],
+ ["l", "L"],
+ ["w", "W"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["u", "U"],
+ ["b", "B"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["dD", "sS", "tT", "nN", "rR", "iI", "aA", "eE", "oO", "hH", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "jJ", "kK", "pP", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["d", "D"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["r", "R"],
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["o", "O"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["j", "J"],
+ ["k", "K"],
+ ["p", "P"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/RSTHD.json b/frontend/static/layouts/RSTHD.json
index 03186df5faf0..efc07b3f7f2d 100644
--- a/frontend/static/layouts/RSTHD.json
+++ b/frontend/static/layouts/RSTHD.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "jJ",
- "cC",
- "yY",
- "fF",
- "kK",
- "zZ",
- "lL",
- ",<",
- "uU",
- "qQ",
- "[{",
- "]}",
- "\\|"
+ ["j", "J"],
+ ["c", "C"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["l", "L"],
+ [",", "<"],
+ ["u", "U"],
+ ["q", "Q"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "dD", "mM", "nN", "aA", "iI", "oO", "'\""],
- "row4": ["/?", "vV", "gG", "pP", "bB", "xX", "wW", ".>", ";:", "-_"],
- "row5": ["eE", " "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["d", "D"],
+ ["m", "M"],
+ ["n", "N"],
+ ["a", "A"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["/", "?"],
+ ["v", "V"],
+ ["g", "G"],
+ ["p", "P"],
+ ["b", "B"],
+ ["x", "X"],
+ ["w", "W"],
+ [".", ">"],
+ [";", ":"],
+ ["-", "_"]
+ ],
+ "row5": [["e", "E"], [" "]]
}
}
diff --git a/frontend/static/layouts/Redaktor.json b/frontend/static/layouts/Redaktor.json
index faf42fa898fc..5bff3ab73125 100644
--- a/frontend/static/layouts/Redaktor.json
+++ b/frontend/static/layouts/Redaktor.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1№",
- "2:",
- "3;",
- "4/",
- "5₽",
- "6@",
- "7ё",
- "8?",
- "9!",
- "0%",
- "ЪЬ",
- "=+"
+ ["ё", "Ё"],
+ ["1", "№"],
+ ["2", ":"],
+ ["3", ";"],
+ ["4", "/"],
+ ["5", "₽"],
+ ["6", "@"],
+ ["7", "ё"],
+ ["8", "?"],
+ ["9", "!"],
+ ["0", "%"],
+ ["Ъ", "Ь"],
+ ["=", "+"]
],
"row2": [
- "цЦ",
- "ыЫ",
- "яЯ",
- "йЙ",
- "ьъ",
- "зЗ",
- "дД",
- "вВ",
- "кК",
- "гГ",
- "шШ",
- "щЩ",
- "\\/"
+ ["ц", "Ц"],
+ ["ы", "Ы"],
+ ["я", "Я"],
+ ["й", "Й"],
+ ["ь", "ъ"],
+ ["з", "З"],
+ ["д", "Д"],
+ ["в", "В"],
+ ["к", "К"],
+ ["г", "Г"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["\\", "/"]
],
- "row3": ["уУ", "иИ", "оО", "еЕ", "аА", "лЛ", "рР", "тТ", "нН", "сС", "хХ"],
- "row4": ["фФ", "юЮ", "эЭ", ",-", ".\"", "чЧ", "мМ", "пП", "бБ", "жЖ"],
- "row5": [" "]
+ "row3": [
+ ["у", "У"],
+ ["и", "И"],
+ ["о", "О"],
+ ["е", "Е"],
+ ["а", "А"],
+ ["л", "Л"],
+ ["р", "Р"],
+ ["т", "Т"],
+ ["н", "Н"],
+ ["с", "С"],
+ ["х", "Х"]
+ ],
+ "row4": [
+ ["ф", "Ф"],
+ ["ю", "Ю"],
+ ["э", "Э"],
+ [",", "-"],
+ [".", "\""],
+ ["ч", "Ч"],
+ ["м", "М"],
+ ["п", "П"],
+ ["б", "Б"],
+ ["ж", "Ж"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/UGJRMV.json b/frontend/static/layouts/UGJRMV.json
index c54c4c31f6f4..698d874d1d7c 100644
--- a/frontend/static/layouts/UGJRMV.json
+++ b/frontend/static/layouts/UGJRMV.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "??",
- "1!",
- "2«",
- "3»",
- "4$",
- "5%",
- "6/",
- "7&",
- "8×",
- "9(",
- "0)",
- "-_",
- "fF"
+ ["?", "?"],
+ ["1", "!"],
+ ["2", "«"],
+ ["3", "»"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "/"],
+ ["7", "&"],
+ ["8", "×"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["f", "F"]
],
"row2": [
- "ūŪ",
- "gG",
- "jJ",
- "rR",
- "mM",
- "vV",
- "nN",
- "zZ",
- "ēĒ",
- "čČ",
- "žŽ",
- "hH",
- "ķĶ"
+ ["ū", "Ū"],
+ ["g", "G"],
+ ["j", "J"],
+ ["r", "R"],
+ ["m", "M"],
+ ["v", "V"],
+ ["n", "N"],
+ ["z", "Z"],
+ ["ē", "Ē"],
+ ["č", "Č"],
+ ["ž", "Ž"],
+ ["h", "H"],
+ ["ķ", "Ķ"]
],
- "row3": ["šŠ", "uU", "sS", "iI", "lL", "dD", "aA", "tT", "eE", "cC", "'°"],
- "row4": ["ņŅ", "bB", "īĪ", "kK", "pP", "oO", "āĀ", ",;", ".:", "ļĻ"],
- "row5": [" "]
+ "row3": [
+ ["š", "Š"],
+ ["u", "U"],
+ ["s", "S"],
+ ["i", "I"],
+ ["l", "L"],
+ ["d", "D"],
+ ["a", "A"],
+ ["t", "T"],
+ ["e", "E"],
+ ["c", "C"],
+ ["'", "°"]
+ ],
+ "row4": [
+ ["ņ", "Ņ"],
+ ["b", "B"],
+ ["ī", "Ī"],
+ ["k", "K"],
+ ["p", "P"],
+ ["o", "O"],
+ ["ā", "Ā"],
+ [",", ";"],
+ [".", ":"],
+ ["ļ", "Ļ"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/Zubachev.json b/frontend/static/layouts/Zubachev.json
index 6a753acc521a..85a3ab2a5db2 100644
--- a/frontend/static/layouts/Zubachev.json
+++ b/frontend/static/layouts/Zubachev.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "фФ",
- "ыЫ",
- "аА",
- "яЯ",
- ",Ъ",
- "йЙ",
- "мМ",
- "рР",
- "пП",
- "хХ",
- "цЦ",
- "щЩ",
- "\\/"
+ ["ф", "Ф"],
+ ["ы", "Ы"],
+ ["а", "А"],
+ ["я", "Я"],
+ [",", "Ъ"],
+ ["й", "Й"],
+ ["м", "М"],
+ ["р", "Р"],
+ ["п", "П"],
+ ["х", "Х"],
+ ["ц", "Ц"],
+ ["щ", "Щ"],
+ ["\\", "/"]
],
- "row3": ["гГ", "иИ", "еЕ", "оО", "уУ", "лЛ", "тТ", "сС", "нН", "зЗ", "жЖ"],
- "row4": ["шШ", "ьъ", "юЮ", ".Ь", "эЭ", "бБ", "дД", "вВ", "кК", "чЧ"],
- "row5": [" "]
+ "row3": [
+ ["г", "Г"],
+ ["и", "И"],
+ ["е", "Е"],
+ ["о", "О"],
+ ["у", "У"],
+ ["л", "Л"],
+ ["т", "Т"],
+ ["с", "С"],
+ ["н", "Н"],
+ ["з", "З"],
+ ["ж", "Ж"]
+ ],
+ "row4": [
+ ["ш", "Ш"],
+ ["ь", "ъ"],
+ ["ю", "Ю"],
+ [".", "Ь"],
+ ["э", "Э"],
+ ["б", "Б"],
+ ["д", "Д"],
+ ["в", "В"],
+ ["к", "К"],
+ ["ч", "Ч"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/alpha.json b/frontend/static/layouts/alpha.json
index 3bbb65bc0bc0..2fc61119107f 100644
--- a/frontend/static/layouts/alpha.json
+++ b/frontend/static/layouts/alpha.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "aA",
- "bB",
- "cC",
- "dD",
- "eE",
- "fF",
- "gG",
- "hH",
- "iI",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["a", "A"],
+ ["b", "B"],
+ ["c", "C"],
+ ["d", "D"],
+ ["e", "E"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["i", "I"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["kK", "lL", "mM", "nN", "oO", "pP", "qQ", "rR", "sS", ";:", "'\""],
- "row4": ["tT", "uU", "vV", "wW", "xX", "yY", "zZ", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["k", "K"],
+ ["l", "L"],
+ ["m", "M"],
+ ["n", "N"],
+ ["o", "O"],
+ ["p", "P"],
+ ["q", "Q"],
+ ["r", "R"],
+ ["s", "S"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["t", "T"],
+ ["u", "U"],
+ ["v", "V"],
+ ["w", "W"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["z", "Z"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/anishtro.json b/frontend/static/layouts/anishtro.json
index b193f9b801d3..6a46a69e810f 100644
--- a/frontend/static/layouts/anishtro.json
+++ b/frontend/static/layouts/anishtro.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "lL",
- "uU",
- "cC",
- "jJ",
- "kK",
- "pP",
- "mM",
- "wW",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["l", "L"],
+ ["u", "U"],
+ ["c", "C"],
+ ["j", "J"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["w", "W"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "nN", "iI", "sS", "vV", "bB", "hH", "tT", "rR", "oO", "'\""],
- "row4": [",<", ".>", "yY", "gG", "xX", "zZ", "fF", "dD", "'\"", "-_"],
- "row5": ["eE", " "]
+ "row3": [
+ ["a", "A"],
+ ["n", "N"],
+ ["i", "I"],
+ ["s", "S"],
+ ["v", "V"],
+ ["b", "B"],
+ ["h", "H"],
+ ["t", "T"],
+ ["r", "R"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ [",", "<"],
+ [".", ">"],
+ ["y", "Y"],
+ ["g", "G"],
+ ["x", "X"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["d", "D"],
+ ["'", "\""],
+ ["-", "_"]
+ ],
+ "row5": [["e", "E"], [" "]]
}
}
diff --git a/frontend/static/layouts/arabic_101.json b/frontend/static/layouts/arabic_101.json
index 26811682b416..4a4fcb1a7ad5 100644
--- a/frontend/static/layouts/arabic_101.json
+++ b/frontend/static/layouts/arabic_101.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ذّ",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9)",
- "0(",
- "-_",
- "=+"
+ ["ذ", "ّ"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", ")"],
+ ["0", "("],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ضَ",
- "صً",
- "ثُ",
- "قٌ",
- "فﻹ",
- "غإ",
- "ع‘",
- "ه÷",
- "خ×",
- "ح؛",
- "ج<",
- "د>",
- "\\|"
+ ["ض", "َ"],
+ ["ص", "ً"],
+ ["ث", "ُ"],
+ ["ق", "ٌ"],
+ ["ف", "ﻹ"],
+ ["غ", "إ"],
+ ["ع", "‘"],
+ ["ه", "÷"],
+ ["خ", "×"],
+ ["ح", "؛"],
+ ["ج", "<"],
+ ["د", ">"],
+ ["\\", "|"]
],
- "row3": ["شِ", "سٍ", "ي]", "ب[", "لﻷ", "اأ", "تـ", "ن،", "م/", "ك:", "ط\""],
- "row4": ["ئ~", "ءْ", "ؤ}", "ر{", "ﻻﻵ", "ىآ", "ة’", "و,", "ز.", "ظ؟"],
- "row5": [" "]
+ "row3": [
+ ["ش", "ِ"],
+ ["س", "ٍ"],
+ ["ي", "]"],
+ ["ب", "["],
+ ["ل", "ﻷ"],
+ ["ا", "أ"],
+ ["ت", "ـ"],
+ ["ن", "،"],
+ ["م", "/"],
+ ["ك", ":"],
+ ["ط", "\""]
+ ],
+ "row4": [
+ ["ئ", "~"],
+ ["ء", "ْ"],
+ ["ؤ", "}"],
+ ["ر", "{"],
+ ["ﻻ", "ﻵ"],
+ ["ى", "آ"],
+ ["ة", "’"],
+ ["و", ","],
+ ["ز", "."],
+ ["ظ", "؟"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/arabic_102.json b/frontend/static/layouts/arabic_102.json
index 71f1a1f2a3e9..99125e6a7fa4 100644
--- a/frontend/static/layouts/arabic_102.json
+++ b/frontend/static/layouts/arabic_102.json
@@ -3,49 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "><",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9)",
- "0(",
- "-_",
- "=+"
+ [">", "<"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", ")"],
+ ["0", "("],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ضَ",
- "صً",
- "ثُ",
- "قٌ",
- "فﻹ",
- "غإ",
- "ع‘",
- "ه÷",
- "خ×",
- "ح؛",
- "ج}",
- "د{",
- "ذّ"
+ ["ض", "َ"],
+ ["ص", "ً"],
+ ["ث", "ُ"],
+ ["ق", "ٌ"],
+ ["ف", "ﻹ"],
+ ["غ", "إ"],
+ ["ع", "‘"],
+ ["ه", "÷"],
+ ["خ", "×"],
+ ["ح", "؛"],
+ ["ج", "}"],
+ ["د", "{"],
+ ["ذ", "ّ"]
],
"row3": [
- "ش\\",
- "س",
- "ي]",
- "ب[",
- "لﻷ",
- "اأ",
- "تـ",
- "ن،",
- "م/",
- "ك:",
- "ط\""
+ ["ش", "\\"],
+ ["س", ""],
+ ["ي", "]"],
+ ["ب", "["],
+ ["ل", "ﻷ"],
+ ["ا", "أ"],
+ ["ت", "ـ"],
+ ["ن", "،"],
+ ["م", "/"],
+ ["ك", ":"],
+ ["ط", "\""]
],
- "row4": ["ئ~", "ءْ", "ؤِ", "رٍ", "ﻻﻵ", "ىآ", "ة’", "و,", "ز.", "ظ؟"],
- "row5": [" "]
+ "row4": [
+ ["ئ", "~"],
+ ["ء", "ْ"],
+ ["ؤ", "ِ"],
+ ["ر", "ٍ"],
+ ["ﻻ", "ﻵ"],
+ ["ى", "آ"],
+ ["ة", "’"],
+ ["و", ","],
+ ["ز", "."],
+ ["ظ", "؟"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/arabic_mac.json b/frontend/static/layouts/arabic_mac.json
index a473e99c0d81..6ed63434327d 100644
--- a/frontend/static/layouts/arabic_mac.json
+++ b/frontend/static/layouts/arabic_mac.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "§±",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["§", "±"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ضَ",
- "صً",
- "ثِ",
- "قٍ",
- "فُ",
- "غٌ",
- "عْ",
- "هّ",
- "خ]",
- "ح[",
- "ج}",
- "ة{",
- "\\|"
+ ["ض", "َ"],
+ ["ص", "ً"],
+ ["ث", "ِ"],
+ ["ق", "ٍ"],
+ ["ف", "ُ"],
+ ["غ", "ٌ"],
+ ["ع", "ْ"],
+ ["ه", "ّ"],
+ ["خ", "]"],
+ ["ح", "["],
+ ["ج", "}"],
+ ["ة", "{"],
+ ["\\", "|"]
],
- "row3": ["ش«", "س»", "يى", "ب", "ل", "اآ", "ت", "ن٫", "م٬", "ك:", "؛\""],
- "row4": ["ظ'", "ط", "ذئ", "دء", "زأ", "رإ", "وؤ", "،>", ".<", "/؟"],
- "row5": [" "]
+ "row3": [
+ ["ش", "«"],
+ ["س", "»"],
+ ["ي", "ى"],
+ ["ب"],
+ ["ل"],
+ ["ا", "آ"],
+ ["ت"],
+ ["ن", "٫"],
+ ["م", "٬"],
+ ["ك", ":"],
+ ["؛", "\""]
+ ],
+ "row4": [
+ ["ظ", "'"],
+ ["ط"],
+ ["ذ", "ئ"],
+ ["د", "ء"],
+ ["ز", "أ"],
+ ["ر", "إ"],
+ ["و", "ؤ"],
+ ["،", ">"],
+ [".", "<"],
+ ["/", "؟"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/arensito.json b/frontend/static/layouts/arensito.json
index c0bd00d79ee8..170927a5ae1c 100644
--- a/frontend/static/layouts/arensito.json
+++ b/frontend/static/layouts/arensito.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "lL",
- ".>",
- "pP",
- "'\"",
- ";:",
- "fF",
- "uU",
- "dD",
- "kK",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["l", "L"],
+ [".", ">"],
+ ["p", "P"],
+ ["'", "\""],
+ [";", ":"],
+ ["f", "F"],
+ ["u", "U"],
+ ["d", "D"],
+ ["k", "K"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "eE", "nN", "bB", "gG", "sS", "iI", "tT", "oO", "/?"],
- "row4": ["zZ", "wW", ",<", "hH", "jJ", "vV", "cC", "yY", "mM", "xX"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["e", "E"],
+ ["n", "N"],
+ ["b", "B"],
+ ["g", "G"],
+ ["s", "S"],
+ ["i", "I"],
+ ["t", "T"],
+ ["o", "O"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["w", "W"],
+ [",", "<"],
+ ["h", "H"],
+ ["j", "J"],
+ ["v", "V"],
+ ["c", "C"],
+ ["y", "Y"],
+ ["m", "M"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/asset.json b/frontend/static/layouts/asset.json
index 068350432b7b..6ab94d379a6c 100644
--- a/frontend/static/layouts/asset.json
+++ b/frontend/static/layouts/asset.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "jJ",
- "fF",
- "gG",
- "yY",
- "pP",
- "uU",
- "lL",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["j", "J"],
+ ["f", "F"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["p", "P"],
+ ["u", "U"],
+ ["l", "L"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "eE", "tT", "dD", "hH", "nN", "iI", "oO", "rR", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["e", "E"],
+ ["t", "T"],
+ ["d", "D"],
+ ["h", "H"],
+ ["n", "N"],
+ ["i", "I"],
+ ["o", "O"],
+ ["r", "R"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/azerty.json b/frontend/static/layouts/azerty.json
index 7ca78e82d0d4..9ba0d7613e4d 100644
--- a/frontend/static/layouts/azerty.json
+++ b/frontend/static/layouts/azerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`",
- "&1",
- "é2~",
- "\"3#",
- "'4{",
- "(5[",
- "-6|",
- "è7`",
- "_8\\",
- "ç9",
- "à0@",
- ")°]",
- "=+}"
+ ["`"],
+ ["&", "1"],
+ ["é", "2", "~"],
+ ["\"", "3", "#"],
+ ["'", "4", "{"],
+ ["(", "5", "["],
+ ["-", "6", "|"],
+ ["è", "7", "`"],
+ ["_", "8", "\\"],
+ ["ç", "9"],
+ ["à", "0", "@"],
+ [")", "°", "]"],
+ ["=", "+", "}"]
],
"row2": [
- "aA",
- "zZ",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "^¨",
- "$£¤"
+ ["a", "A"],
+ ["z", "Z"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["^", "¨"],
+ ["$", "£", "¤"]
],
"row3": [
- "qQ",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "mM",
- "ù%",
- "*µ"
+ ["q", "Q"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["m", "M"],
+ ["ù", "%"],
+ ["*", "µ"]
],
- "row4": ["<>", "wW", "xX", "cC", "vV", "bB", "nN", ",?", ";.", ":/", "!§"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["w", "W"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ [",", "?"],
+ [";", "."],
+ [":", "/"],
+ ["!", "§"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/beakl_15.json b/frontend/static/layouts/beakl_15.json
index a20fed18161e..56534a81f4ba 100644
--- a/frontend/static/layouts/beakl_15.json
+++ b/frontend/static/layouts/beakl_15.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "hH",
- "oO",
- "uU",
- "xX",
- "gG",
- "cC",
- "rR",
- "fF",
- "zZ",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["h", "H"],
+ ["o", "O"],
+ ["u", "U"],
+ ["x", "X"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["f", "F"],
+ ["z", "Z"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["yY", "iI", "eE", "aA", ".>", "dD", "sS", "tT", "nN", "bB", ";:"],
- "row4": ["jJ", "/?", ",<", "kK", "'\"", "wW", "mM", "lL", "pP", "vV"],
- "row5": [" "]
+ "row3": [
+ ["y", "Y"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ [".", ">"],
+ ["d", "D"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["b", "B"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["/", "?"],
+ [",", "<"],
+ ["k", "K"],
+ ["'", "\""],
+ ["w", "W"],
+ ["m", "M"],
+ ["l", "L"],
+ ["p", "P"],
+ ["v", "V"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/beakl_19.json b/frontend/static/layouts/beakl_19.json
index dc212d3b9ab4..65bac0610556 100644
--- a/frontend/static/layouts/beakl_19.json
+++ b/frontend/static/layouts/beakl_19.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- ".>",
- "oO",
- "uU",
- "jJ",
- "wW",
- "dD",
- "nN",
- "mM",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ [".", ">"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["w", "W"],
+ ["d", "D"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["hH", "aA", "eE", "iI", "kK", "gG", "sS", "rR", "tT", "pP", ";:"],
- "row4": ["zZ", "'\"", "/?", "yY", "xX", "bB", "cC", "lL", "fF", "vV"],
- "row5": [" "]
+ "row3": [
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["k", "K"],
+ ["g", "G"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["p", "P"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["'", "\""],
+ ["/", "?"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["b", "B"],
+ ["c", "C"],
+ ["l", "L"],
+ ["f", "F"],
+ ["v", "V"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/beakl_19_bis.json b/frontend/static/layouts/beakl_19_bis.json
index 69b616628944..8a7a6433a78b 100644
--- a/frontend/static/layouts/beakl_19_bis.json
+++ b/frontend/static/layouts/beakl_19_bis.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "yY",
- "oO",
- "uU",
- "zZ",
- "wW",
- "dD",
- "nN",
- "cC",
- "kK",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["z", "Z"],
+ ["w", "W"],
+ ["d", "D"],
+ ["n", "N"],
+ ["c", "C"],
+ ["k", "K"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["hH", "iI", "eE", "aA", ",<", "gG", "tT", "rR", "sS", "pP", ";:"],
- "row4": ["jJ", "'\"", "/?", ".>", "xX", "vV", "mM", "lL", "fF", "bB"],
- "row5": [" "]
+ "row3": [
+ ["h", "H"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", "<"],
+ ["g", "G"],
+ ["t", "T"],
+ ["r", "R"],
+ ["s", "S"],
+ ["p", "P"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["'", "\""],
+ ["/", "?"],
+ [".", ">"],
+ ["x", "X"],
+ ["v", "V"],
+ ["m", "M"],
+ ["l", "L"],
+ ["f", "F"],
+ ["b", "B"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/belarusian.json b/frontend/static/layouts/belarusian.json
index 1a1725dd9ac0..564af2093a37 100644
--- a/frontend/static/layouts/belarusian.json
+++ b/frontend/static/layouts/belarusian.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "йЙ",
- "цЦ",
- "уУ",
- "кК",
- "еЕ",
- "нН",
- "гГ",
- "шШ",
- "ўЎ",
- "зЗ",
- "хХ",
- "''",
- "\\/"
+ ["й", "Й"],
+ ["ц", "Ц"],
+ ["у", "У"],
+ ["к", "К"],
+ ["е", "Е"],
+ ["н", "Н"],
+ ["г", "Г"],
+ ["ш", "Ш"],
+ ["ў", "Ў"],
+ ["з", "З"],
+ ["х", "Х"],
+ ["'", "'"],
+ ["\\", "/"]
],
- "row3": ["фФ", "ыЫ", "вВ", "аА", "пП", "рР", "оО", "лЛ", "дД", "жЖ", "эЭ"],
- "row4": ["яЯ", "чЧ", "сС", "мМ", "іІ", "тТ", "ьЬ", "бБ", "юЮ", ".,"],
- "row5": [" "]
+ "row3": [
+ ["ф", "Ф"],
+ ["ы", "Ы"],
+ ["в", "В"],
+ ["а", "А"],
+ ["п", "П"],
+ ["р", "Р"],
+ ["о", "О"],
+ ["л", "Л"],
+ ["д", "Д"],
+ ["ж", "Ж"],
+ ["э", "Э"]
+ ],
+ "row4": [
+ ["я", "Я"],
+ ["ч", "Ч"],
+ ["с", "С"],
+ ["м", "М"],
+ ["і", "І"],
+ ["т", "Т"],
+ ["ь", "Ь"],
+ ["б", "Б"],
+ ["ю", "Ю"],
+ [".", ","]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/bepo.json b/frontend/static/layouts/bepo.json
index 01e7c8df25c1..ba4bf4d318ad 100644
--- a/frontend/static/layouts/bepo.json
+++ b/frontend/static/layouts/bepo.json
@@ -3,61 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "$#–¶",
- "\"1—„",
- "«2<“",
- "»3>”",
- "(4[⩽",
- ")5]⩾",
- "@6^",
- "+7±¬",
- "-8−¼",
- "/9÷½",
- "*0×¾",
- "=°≠",
- "%`″″"
+ ["$", "#", "–", "¶"],
+ ["\"", "1", "—", "„"],
+ ["«", "2", "<", "“"],
+ ["»", "3", ">", "”"],
+ ["(", "4", "[", "⩽"],
+ [")", "5", "]", "⩾"],
+ ["@", "6", "^"],
+ ["+", "7", "±", "¬"],
+ ["-", "8", "−", "¼"],
+ ["/", "9", "÷", "½"],
+ ["*", "0", "×", "¾"],
+ ["=", "°", "≠"],
+ ["%", "`", "″", "″"]
],
"row2": [
- "bB|¦",
- "éÉóő",
- "pP&§",
- "oOœŒ",
- "èÈò`",
- "ô!¡",
- "vVǒ",
- "dDðÐ",
- "lLø",
- "jJijIJ",
- "zZəƏ",
- "wWŏ"
+ ["b", "B", "|", "¦"],
+ ["é", "É", "ó", "ő"],
+ ["p", "P", "&", "§"],
+ ["o", "O", "œ", "Œ"],
+ ["è", "È", "ò", "`"],
+ ["ô", "!", "¡"],
+ ["v", "V", "ǒ"],
+ ["d", "D", "ð", "Ð"],
+ ["l", "L", "ø"],
+ ["j", "J", "ij", "IJ"],
+ ["z", "Z", "ə", "Ə"],
+ ["w", "W", "ŏ"]
],
"row3": [
- "aAæÆ",
- "uUùÙ",
- "iIöȯ",
- "eE€¤",
- ",;’ǫ",
- "cC©ſ",
- "tTþÞ",
- "sSßẞ",
- "rR®™",
- "nNõ",
- "mMōº",
- "çǸ,"
+ ["a", "A", "æ", "Æ"],
+ ["u", "U", "ù", "Ù"],
+ ["i", "I", "ö", "ȯ"],
+ ["e", "E", "€", "¤"],
+ [",", ";", "’", "ǫ"],
+ ["c", "C", "©", "ſ"],
+ ["t", "T", "þ", "Þ"],
+ ["s", "S", "ß", "ẞ"],
+ ["r", "R", "®", "™"],
+ ["n", "N", "õ"],
+ ["m", "M", "ō", "º"],
+ ["ç", "Ç", "¸", ","]
],
"row4": [
- "êÊ/",
- "àÀ\\",
- "yY{‘",
- "xX}’",
- ".:…·",
- "kK~",
- "'?¿ỏ",
- "qQo̊",
- "gGΩ",
- "hH†‡",
- "fFǫª"
+ ["ê", "Ê", "/"],
+ ["à", "À", "\\"],
+ ["y", "Y", "{", "‘"],
+ ["x", "X", "}", "’"],
+ [".", ":", "…", "·"],
+ ["k", "K", "~"],
+ ["'", "?", "¿", "ỏ"],
+ ["q", "Q", "o", "̊"],
+ ["g", "G", "Ω"],
+ ["h", "H", "†", "‡"],
+ ["f", "F", "ǫ", "ª"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/bepo_AFNOR.json b/frontend/static/layouts/bepo_AFNOR.json
index 6adce61b89e2..00557dae151b 100644
--- a/frontend/static/layouts/bepo_AFNOR.json
+++ b/frontend/static/layouts/bepo_AFNOR.json
@@ -3,61 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "$#–¶",
- "\"1—„",
- "«2<“",
- "»3>”",
- "(4[⩽",
- ")5]⩾",
- "@6^",
- "+7±¬",
- "-8−¼",
- "/9÷½",
- "*0×¾",
- "=°≠′",
- "%`‰″"
+ ["$", "#", "–", "¶"],
+ ["\"", "1", "—", "„"],
+ ["«", "2", "<", "“"],
+ ["»", "3", ">", "”"],
+ ["(", "4", "[", "⩽"],
+ [")", "5", "]", "⩾"],
+ ["@", "6", "^"],
+ ["+", "7", "±", "¬"],
+ ["-", "8", "−", "¼"],
+ ["/", "9", "÷", "½"],
+ ["*", "0", "×", "¾"],
+ ["=", "°", "≠", "′"],
+ ["%", "`", "‰", "″"]
],
"row2": [
- "bB|_",
- "éÉó",
- "pP&§",
- "oOœŒ",
- "èÈò`",
- "ô!¡",
- "vVǒ",
- "dD∞",
- "lLø£",
- "jJ",
- "zZɵ",
- "wW"
+ ["b", "B", "|", "_"],
+ ["é", "É", "ó"],
+ ["p", "P", "&", "§"],
+ ["o", "O", "œ", "Œ"],
+ ["è", "È", "ò", "`"],
+ ["ô", "!", "¡"],
+ ["v", "V", "ǒ"],
+ ["d", "D", "∞"],
+ ["l", "L", "ø", "£"],
+ ["j", "J"],
+ ["z", "Z", "ɵ"],
+ ["w", "W"]
],
"row3": [
- "aAæÆ",
- "uUùÙ",
- "iIöȯ",
- "eE€¤",
- ",;'ț",
- "cC¸©",
- "tTᵉ™",
- "sSßſ",
- "rRŏ®",
- "nNõ",
- "mMō",
- "çÇ"
+ ["a", "A", "æ", "Æ"],
+ ["u", "U", "ù", "Ù"],
+ ["i", "I", "ö", "ȯ"],
+ ["e", "E", "€", "¤"],
+ [",", ";", "'", "ț"],
+ ["c", "C", "¸", "©"],
+ ["t", "T", "ᵉ", "™"],
+ ["s", "S", "ß", "ſ"],
+ ["r", "R", "ŏ", "®"],
+ ["n", "N", "õ"],
+ ["m", "M", "ō"],
+ ["ç", "Ç"]
],
"row4": [
- "êÊ/^",
- "àÀ\\‚",
- "yY{‘",
- "xX}’",
- ".:…·",
- "kK~‑",
- "’?¿ỏ",
- "qQåơ",
- "gGن",
- "hHọ‡",
- "fFǫ"
+ ["ê", "Ê", "/", "^"],
+ ["à", "À", "\\", "‚"],
+ ["y", "Y", "{", "‘"],
+ ["x", "X", "}", "’"],
+ [".", ":", "…", "·"],
+ ["k", "K", "~", "‑"],
+ ["’", "?", "¿", "ỏ"],
+ ["q", "Q", "å", "ơ"],
+ ["g", "G", "Ω", "†"],
+ ["h", "H", "ọ", "‡"],
+ ["f", "F", "ǫ"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/bone.json b/frontend/static/layouts/bone.json
index 2b8836919881..9c24c9c940d8 100644
--- a/frontend/static/layouts/bone.json
+++ b/frontend/static/layouts/bone.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "jJ",
- "dD",
- "uU",
- "aA",
- "xX",
- "pP",
- "hH",
- "lL",
- "mM",
- "wW",
- "ßẞ",
- "'~"
+ ["j", "J"],
+ ["d", "D"],
+ ["u", "U"],
+ ["a", "A"],
+ ["x", "X"],
+ ["p", "P"],
+ ["h", "H"],
+ ["l", "L"],
+ ["m", "M"],
+ ["w", "W"],
+ ["ß", "ẞ"],
+ ["'", "~"]
],
"row3": [
- "cC",
- "tT",
- "iI",
- "eE",
- "oO",
- "bB",
- "nN",
- "rR",
- "sS",
- "gG",
- "qQ",
- " "
+ ["c", "C"],
+ ["t", "T"],
+ ["i", "I"],
+ ["e", "E"],
+ ["o", "O"],
+ ["b", "B"],
+ ["n", "N"],
+ ["r", "R"],
+ ["s", "S"],
+ ["g", "G"],
+ ["q", "Q"],
+ [" "]
],
- "row4": [" ", "fF", "vV", "üÜ", "äÄ", "öÖ", "yY", "zZ", ",–", ".•", "kK"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["f", "F"],
+ ["v", "V"],
+ ["ü", "Ü"],
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["y", "Y"],
+ ["z", "Z"],
+ [",", "–"],
+ [".", "•"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/boo.json b/frontend/static/layouts/boo.json
index d132f41daaa4..d9346a8339c0 100644
--- a/frontend/static/layouts/boo.json
+++ b/frontend/static/layouts/boo.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- ",<",
- ".>",
- "uU",
- "cC",
- "vV",
- "qQ",
- "fF",
- "dD",
- "lL",
- "yY",
- "?/",
- "=+",
- "\\|"
+ [",", "<"],
+ [".", ">"],
+ ["u", "U"],
+ ["c", "C"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["?", "/"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["aA", "oO", "eE", "sS", "gG", "bB", "nN", "tT", "rR", "iI", "-_"],
- "row4": [";:", "xX", "'\"", "wW", "zZ", "pP", "hH", "mM", "kK", "jJ"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["s", "S"],
+ ["g", "G"],
+ ["b", "B"],
+ ["n", "N"],
+ ["t", "T"],
+ ["r", "R"],
+ ["i", "I"],
+ ["-", "_"]
+ ],
+ "row4": [
+ [";", ":"],
+ ["x", "X"],
+ ["'", "\""],
+ ["w", "W"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["h", "H"],
+ ["m", "M"],
+ ["k", "K"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/boo_mangle.json b/frontend/static/layouts/boo_mangle.json
index 9c1ac30f32f7..02ae34161e04 100644
--- a/frontend/static/layouts/boo_mangle.json
+++ b/frontend/static/layouts/boo_mangle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "$~",
- "&%",
- "[7",
- "{5",
- "}3",
- "(1",
- "=9",
- "*0",
- ")2",
- "+4",
- "]6",
- "!8",
- "#`"
+ ["$", "~"],
+ ["&", "%"],
+ ["[", "7"],
+ ["{", "5"],
+ ["}", "3"],
+ ["(", "1"],
+ ["=", "9"],
+ ["*", "0"],
+ [")", "2"],
+ ["+", "4"],
+ ["]", "6"],
+ ["!", "8"],
+ ["#", "`"]
],
"row2": [
- ",<",
- ".>",
- "uU",
- "cC",
- "vV",
- "qQ",
- "fF",
- "dD",
- "lL",
- "yY",
- "/?",
- "@^",
- "\\|"
+ [",", "<"],
+ [".", ">"],
+ ["u", "U"],
+ ["c", "C"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["/", "?"],
+ ["@", "^"],
+ ["\\", "|"]
],
- "row3": ["aA", "oO", "eE", "sS", "gG", "bB", "nN", "tT", "rR", "iI", "-_"],
- "row4": ["xX", "'\"", "wW", ";:", "zZ", "pP", "hH", "mM", "kK", "jJ"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["s", "S"],
+ ["g", "G"],
+ ["b", "B"],
+ ["n", "N"],
+ ["t", "T"],
+ ["r", "R"],
+ ["i", "I"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["'", "\""],
+ ["w", "W"],
+ [";", ":"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["h", "H"],
+ ["m", "M"],
+ ["k", "K"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/brasileiro_nativo.json b/frontend/static/layouts/brasileiro_nativo.json
index eb18a6554927..0992bd0c682b 100644
--- a/frontend/static/layouts/brasileiro_nativo.json
+++ b/frontend/static/layouts/brasileiro_nativo.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "=+",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6¨",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["=", "+"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "¨"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "/?",
- ",<",
- ".>",
- "hH",
- "xX",
- "wW",
- "lL",
- "tT",
- "cC",
- "pP",
- "~^",
- "-_"
+ ["/", "?"],
+ [",", "<"],
+ [".", ">"],
+ ["h", "H"],
+ ["x", "X"],
+ ["w", "W"],
+ ["l", "L"],
+ ["t", "T"],
+ ["c", "C"],
+ ["p", "P"],
+ ["~", "^"],
+ ["-", "_"]
],
"row3": [
- "iI",
- "eE",
- "aA",
- "oO",
- "uU",
- "mM",
- "dD",
- "sS",
- "rR",
- "nN",
- "´`",
- "'\""
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ ["o", "O"],
+ ["u", "U"],
+ ["m", "M"],
+ ["d", "D"],
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["´", "`"],
+ ["'", "\""]
],
- "row4": [";:", "yY", "çÇ", "jJ", "bB", "kK", "qQ", "vV", "gG", "fF", "zZ"],
- "row5": [" "]
+ "row4": [
+ [";", ":"],
+ ["y", "Y"],
+ ["ç", "Ç"],
+ ["j", "J"],
+ ["b", "B"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["v", "V"],
+ ["g", "G"],
+ ["f", "F"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/bulgarian.json b/frontend/static/layouts/bulgarian.json
index a5ff24e3ee51..2e914840abab 100644
--- a/frontend/static/layouts/bulgarian.json
+++ b/frontend/static/layouts/bulgarian.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "()",
- "1!",
- "2?",
- "3+",
- "4\"",
- "5%",
- "6=",
- "7:",
- "8/",
- "9–",
- "0№",
- "-$",
- ".€"
+ ["(", ")"],
+ ["1", "!"],
+ ["2", "?"],
+ ["3", "+"],
+ ["4", "\""],
+ ["5", "%"],
+ ["6", "="],
+ ["7", ":"],
+ ["8", "/"],
+ ["9", "–"],
+ ["0", "№"],
+ ["-", "$"],
+ [".", "€"]
],
"row2": [
- ",ы",
- "уУ",
- "еЕ",
- "иИ",
- "шШ",
- "щЩ",
- "кК",
- "сС",
- "дД",
- "зЗ",
- "цЦ",
- ";§"
+ [",", "ы"],
+ ["у", "У"],
+ ["е", "Е"],
+ ["и", "И"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["к", "К"],
+ ["с", "С"],
+ ["д", "Д"],
+ ["з", "З"],
+ ["ц", "Ц"],
+ [";", "§"]
],
"row3": [
- "ьѝ",
- "яЯ",
- "аА",
- "оО",
- "жЖ",
- "гГ",
- "тТ",
- "нН",
- "вВ",
- "мМ",
- "чЧ",
- "„“"
+ ["ь", "ѝ"],
+ ["я", "Я"],
+ ["а", "А"],
+ ["о", "О"],
+ ["ж", "Ж"],
+ ["г", "Г"],
+ ["т", "Т"],
+ ["н", "Н"],
+ ["в", "В"],
+ ["м", "М"],
+ ["ч", "Ч"],
+ ["„", "“"]
],
- "row4": ["ѝЍ", "юЮ", "йЙ", "ъЪ", "эЭ", "фФ", "хХ", "пП", "рР", "лЛ", "бБ"],
- "row5": [" "]
+ "row4": [
+ ["ѝ", "Ѝ"],
+ ["ю", "Ю"],
+ ["й", "Й"],
+ ["ъ", "Ъ"],
+ ["э", "Э"],
+ ["ф", "Ф"],
+ ["х", "Х"],
+ ["п", "П"],
+ ["р", "Р"],
+ ["л", "Л"],
+ ["б", "Б"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/bulgarian_phonetic_traditional.json b/frontend/static/layouts/bulgarian_phonetic_traditional.json
index 1ba5a77e52ca..f30b14ac3754 100644
--- a/frontend/static/layouts/bulgarian_phonetic_traditional.json
+++ b/frontend/static/layouts/bulgarian_phonetic_traditional.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "чЧ",
- "1!",
- "2@",
- "3№",
- "4$",
- "5%",
- "6€",
- "7§",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ч", "Ч"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "№"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "€"],
+ ["7", "§"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "яЯ",
- "вВ",
- "еЕ",
- "рР",
- "тТ",
- "ъЪ",
- "уУ",
- "иИ",
- "оО",
- "пП",
- "шШ",
- "щЩ"
+ ["я", "Я"],
+ ["в", "В"],
+ ["е", "Е"],
+ ["р", "Р"],
+ ["т", "Т"],
+ ["ъ", "Ъ"],
+ ["у", "У"],
+ ["и", "И"],
+ ["о", "О"],
+ ["п", "П"],
+ ["ш", "Ш"],
+ ["щ", "Щ"]
],
"row3": [
- "аА",
- "сС",
- "дД",
- "фФ",
- "гГ",
- "хХ",
- "йЙ",
- "кК",
- "лЛ",
- ";:",
- "'\"",
- "юЮ"
+ ["а", "А"],
+ ["с", "С"],
+ ["д", "Д"],
+ ["ф", "Ф"],
+ ["г", "Г"],
+ ["х", "Х"],
+ ["й", "Й"],
+ ["к", "К"],
+ ["л", "Л"],
+ [";", ":"],
+ ["'", "\""],
+ ["ю", "Ю"]
],
- "row4": ["юЮ", "зЗ", "ьЬ", "цЦ", "жЖ", "бБ", "нН", "мМ", ",<", ".>", "/?"],
- "row5": [" "]
+ "row4": [
+ ["ю", "Ю"],
+ ["з", "З"],
+ ["ь", "Ь"],
+ ["ц", "Ц"],
+ ["ж", "Ж"],
+ ["б", "Б"],
+ ["н", "Н"],
+ ["м", "М"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/burmese.json b/frontend/static/layouts/burmese.json
index a5e99731e675..6d039524a826 100644
--- a/frontend/static/layouts/burmese.json
+++ b/frontend/static/layouts/burmese.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ၐဎ",
- "၁ဍ",
- "၂ၒ",
- "၃ဋ",
- "၄ၓ",
- "၅ၔ",
- "၆ၕ",
- "၇ရ",
- "၈*",
- "၉(",
- "၀)",
- "-_",
- "=+"
+ ["ၐ", "ဎ"],
+ ["၁", "ဍ"],
+ ["၂", "ၒ"],
+ ["၃", "ဋ"],
+ ["၄", "ၓ"],
+ ["၅", "ၔ"],
+ ["၆", "ၕ"],
+ ["၇", "ရ"],
+ ["၈", "*"],
+ ["၉", "("],
+ ["၀", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ဆဈ",
- "တဝ",
- "နဣ",
- "မ၎",
- "အဤ",
- "ပ၌",
- "ကဥ",
- "င၍",
- "သဿ",
- "စဏ",
- "ဟဧ",
- "ဩဪ",
- "\\|"
+ ["ဆ", "ဈ"],
+ ["တ", "ဝ"],
+ ["န", "ဣ"],
+ ["မ", "၎"],
+ ["အ", "ဤ"],
+ ["ပ", "၌"],
+ ["က", "ဥ"],
+ ["င", "၍"],
+ ["သ", "ဿ"],
+ ["စ", "ဏ"],
+ ["ဟ", "ဧ"],
+ ["ဩ", "ဪ"],
+ ["\\", "|"]
],
- "row3": ["ေဗ", "ျှ", "ိီ", "်္", "ါွ", "့ံ", "ြဲ", "ုဒ", "ူဓ", "းဂ", "'\""],
- "row4": ["ဖဇ", "ထဌ", "ခဃ", "လဠ", "ဘယ", "ညဉ", "ာဦ", ",၊", ".။", "/?"],
- "row5": [" "]
+ "row3": [
+ ["ေ", "ဗ"],
+ ["ျ", "ှ"],
+ ["ိ", "ီ"],
+ ["်", "္"],
+ ["ါ", "ွ"],
+ ["့", "ံ"],
+ ["ြ", "ဲ"],
+ ["ု", "ဒ"],
+ ["ူ", "ဓ"],
+ ["း", "ဂ"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["ဖ", "ဇ"],
+ ["ထ", "ဌ"],
+ ["ခ", "ဃ"],
+ ["လ", "ဠ"],
+ ["ဘ", "ယ"],
+ ["ည", "ဉ"],
+ ["ာ", "ဦ"],
+ [",", "၊"],
+ [".", "။"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/canary.json b/frontend/static/layouts/canary.json
index a0cbea51a44f..14457e9eda39 100644
--- a/frontend/static/layouts/canary.json
+++ b/frontend/static/layouts/canary.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "lL",
- "yY",
- "pP",
- "kK",
- "zZ",
- "xX",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["p", "P"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["cC", "rR", "sS", "tT", "bB", "fF", "nN", "eE", "iI", "aA", "'\""],
- "row4": ["jJ", "vV", "dD", "gG", "qQ", "mM", "hH", "/?", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["b", "B"],
+ ["f", "F"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["v", "V"],
+ ["d", "D"],
+ ["g", "G"],
+ ["q", "Q"],
+ ["m", "M"],
+ ["h", "H"],
+ ["/", "?"],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/canary_matrix.json b/frontend/static/layouts/canary_matrix.json
index 5b703d785834..8bd085c53f97 100644
--- a/frontend/static/layouts/canary_matrix.json
+++ b/frontend/static/layouts/canary_matrix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "lL",
- "yY",
- "pP",
- "bB",
- "zZ",
- "fF",
- "oO",
- "uU",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["p", "P"],
+ ["b", "B"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["cC", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "aA", ";:"],
- "row4": ["qQ", "jJ", "vV", "dD", "kK", "xX", "hH", "/?", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["j", "J"],
+ ["v", "V"],
+ ["d", "D"],
+ ["k", "K"],
+ ["x", "X"],
+ ["h", "H"],
+ ["/", "?"],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/capewell_dvorak.json b/frontend/static/layouts/capewell_dvorak.json
index 4f17705680b3..4fe571ba540c 100644
--- a/frontend/static/layouts/capewell_dvorak.json
+++ b/frontend/static/layouts/capewell_dvorak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "'\"",
- ",<",
- ".>",
- "pP",
- "yY",
- "qQ",
- "fF",
- "gG",
- "rR",
- "kK",
- "/?",
- "=+",
- "\\|"
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["g", "G"],
+ ["r", "R"],
+ ["k", "K"],
+ ["/", "?"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["oO", "aA", "eE", "iI", "uU", "dD", "hH", "tT", "nN", "sS", "-_"],
- "row4": ["zZ", "xX", "cC", "vV", "jJ", "lL", "mM", "wW", "bB", ";:"],
- "row5": [" "]
+ "row3": [
+ ["o", "O"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["u", "U"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["j", "J"],
+ ["l", "L"],
+ ["m", "M"],
+ ["w", "W"],
+ ["b", "B"],
+ [";", ":"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/cascade.json b/frontend/static/layouts/cascade.json
index cebeb21a0d31..e06a1e00d540 100644
--- a/frontend/static/layouts/cascade.json
+++ b/frontend/static/layouts/cascade.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "wW",
- "cC",
- "dD",
- "lL",
- "kK",
- "jJ",
- "/?",
- "uU",
- "oO",
- "yY",
- ";:",
- "=+",
- "\\|"
+ ["w", "W"],
+ ["c", "C"],
+ ["d", "D"],
+ ["l", "L"],
+ ["k", "K"],
+ ["j", "J"],
+ ["/", "?"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "vV", "bB", "nN", "eE", "aA", "iI", ".<"],
- "row4": ["qQ", "zZ", "gG", "mM", "xX", "pP", "fF", "'\"", ",>", "-_"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [".", "<"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["z", "Z"],
+ ["g", "G"],
+ ["m", "M"],
+ ["x", "X"],
+ ["p", "P"],
+ ["f", "F"],
+ ["'", "\""],
+ [",", ">"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemaQ.json b/frontend/static/layouts/colemaQ.json
index 71a6fe2ec489..45619092eb5c 100644
--- a/frontend/static/layouts/colemaQ.json
+++ b/frontend/static/layouts/colemaQ.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "[{"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["[", "{"]
],
"row2": [
- ";:",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- "qQ",
- "-_",
- "]}",
- "\\|"
+ [";", ":"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["-", "_"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["xX", "cC", "dD", "kK", "zZ", "vV", "hH", "/?", ".>", ",<"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["v", "V"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemaQ_F.json b/frontend/static/layouts/colemaQ_F.json
index f6fbb1f35ed2..4153e659fdc6 100644
--- a/frontend/static/layouts/colemaQ_F.json
+++ b/frontend/static/layouts/colemaQ_F.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "[{"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["[", "{"]
],
"row2": [
- ";:",
- "wW",
- "gG",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- "qQ",
- "-_",
- "]}",
- "\\|"
+ [";", ":"],
+ ["w", "W"],
+ ["g", "G"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["-", "_"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "fF", "mM", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["xX", "cC", "dD", "kK", "zZ", "vV", "hH", "/?", ".>", ",<"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["f", "F"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["v", "V"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak.json b/frontend/static/layouts/colemak.json
index b58a822228b8..a2cdd5679368 100644
--- a/frontend/static/layouts/colemak.json
+++ b/frontend/static/layouts/colemak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "gG",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["g", "G"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "dD", "hH", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["d", "D"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_Qi.json b/frontend/static/layouts/colemak_Qi.json
index e4f71b9e917b..90782a0a3187 100644
--- a/frontend/static/layouts/colemak_Qi.json
+++ b/frontend/static/layouts/colemak_Qi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "[{"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["[", "{"]
],
"row2": [
- "qQ",
- "lL",
- "wW",
- "mM",
- "kK",
- "jJ",
- "fF",
- "uU",
- "yY",
- "'\"",
- "-_",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["l", "L"],
+ ["w", "W"],
+ ["m", "M"],
+ ["k", "K"],
+ ["j", "J"],
+ ["f", "F"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["'", "\""],
+ ["-", "_"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "pP", "nN", "eE", "iI", "oO", ";:"],
- "row4": ["zZ", "xX", "cC", "dD", "vV", "bB", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["b", "B"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_Qix.json b/frontend/static/layouts/colemak_Qix.json
index 1d1fedd57253..2d64e9fa1445 100644
--- a/frontend/static/layouts/colemak_Qix.json
+++ b/frontend/static/layouts/colemak_Qix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "[{"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["[", "{"]
],
"row2": [
- ";:",
- "lL",
- "cC",
- "mM",
- "kK",
- "jJ",
- "fF",
- "uU",
- "yY",
- "qQ",
- "-_",
- "]}",
- "\\|"
+ [";", ":"],
+ ["l", "L"],
+ ["c", "C"],
+ ["m", "M"],
+ ["k", "K"],
+ ["j", "J"],
+ ["f", "F"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["-", "_"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "pP", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["xX", "wW", "dD", "vV", "zZ", "bB", "hH", "/?", ".>", ",<"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["w", "W"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["b", "B"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dh.json b/frontend/static/layouts/colemak_dh.json
index 4293c67a87ac..3690ed3c59de 100644
--- a/frontend/static/layouts/colemak_dh.json
+++ b/frontend/static/layouts/colemak_dh.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["xX", "cC", "dD", "vV", "zZ", "kK", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dh_iso.json b/frontend/static/layouts/colemak_dh_iso.json
index 80e8a56fbdd9..bf2784551ab9 100644
--- a/frontend/static/layouts/colemak_dh_iso.json
+++ b/frontend/static/layouts/colemak_dh_iso.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"]
],
"row3": [
- "aA",
- "rR",
- "sS",
- "tT",
- "gG",
- "mM",
- "nN",
- "eE",
- "iI",
- "oO",
- "'\"",
- "\\|"
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""],
+ ["\\", "|"]
],
- "row4": ["zZ", "xX", "cC", "dD", "vV", "\\|", "kK", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["\\", "|"],
+ ["k", "K"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dh_iso_wide.json b/frontend/static/layouts/colemak_dh_iso_wide.json
index 1510941ad3fe..b8525eab8edb 100644
--- a/frontend/static/layouts/colemak_dh_iso_wide.json
+++ b/frontend/static/layouts/colemak_dh_iso_wide.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "=+",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["=", "+"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "[{",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "/?"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["[", "{"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["/", "?"]
],
"row3": [
- "aA",
- "rR",
- "sS",
- "tT",
- "gG",
- "]}",
- "mM",
- "nN",
- "eE",
- "iI",
- "oO",
- "'\""
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["]", "}"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
],
- "row4": ["zZ", "xX", "cC", "dD", "vV", "\\|", "##", "kK", "hH", ",<", ".>"],
- "row5": [" "]
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["\\", "|"],
+ ["#", "#"],
+ ["k", "K"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dh_matrix.json b/frontend/static/layouts/colemak_dh_matrix.json
index fc5919f6223a..0bdd940f422a 100644
--- a/frontend/static/layouts/colemak_dh_matrix.json
+++ b/frontend/static/layouts/colemak_dh_matrix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "dD", "vV", "kK", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["k", "K"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dh_wide.json b/frontend/static/layouts/colemak_dh_wide.json
index 777b2b6ac055..45be60ec133a 100644
--- a/frontend/static/layouts/colemak_dh_wide.json
+++ b/frontend/static/layouts/colemak_dh_wide.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "=+",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["=", "+"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "[{",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "'\"",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["[", "{"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["'", "\""],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "]}", "mM", "nN", "eE", "iI", "oO"],
- "row4": ["xX", "cC", "dD", "vV", "zZ", "/?", "kK", "hH", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["]", "}"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["/", "?"],
+ ["k", "K"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dhk.json b/frontend/static/layouts/colemak_dhk.json
index b4aef01bc608..aff5c993b6a7 100644
--- a/frontend/static/layouts/colemak_dhk.json
+++ b/frontend/static/layouts/colemak_dhk.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "kK", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["xX", "cC", "dD", "vV", "zZ", "mM", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["k", "K"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["m", "M"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dhk_iso.json b/frontend/static/layouts/colemak_dhk_iso.json
index 07a02c8ca3f0..97c653e2dda7 100644
--- a/frontend/static/layouts/colemak_dhk_iso.json
+++ b/frontend/static/layouts/colemak_dhk_iso.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"]
],
"row3": [
- "aA",
- "rR",
- "sS",
- "tT",
- "gG",
- "kK",
- "nN",
- "eE",
- "iI",
- "oO",
- "'\"",
- "#'"
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["k", "K"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""],
+ ["#", "'"]
],
- "row4": ["zZ", "xX", "cC", "dD", "vV", "\\|", "mM", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["d", "D"],
+ ["v", "V"],
+ ["\\", "|"],
+ ["m", "M"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_dhv.json b/frontend/static/layouts/colemak_dhv.json
index 798ab3920c04..04d395aee9d6 100644
--- a/frontend/static/layouts/colemak_dhv.json
+++ b/frontend/static/layouts/colemak_dhv.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "[{"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["[", "{"]
],
"row2": [
- "qQ",
- "wW",
- "cC",
- "pP",
- "bB",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "-_",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["c", "C"],
+ ["p", "P"],
+ ["b", "B"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["-", "_"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["zZ", "xX", "fF", "dD", "kK", "vV", "hH", "/?", ".>", ",<"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["g", "G"],
+ ["m", "M"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["f", "F"],
+ ["d", "D"],
+ ["k", "K"],
+ ["v", "V"],
+ ["h", "H"],
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colemak_wide.json b/frontend/static/layouts/colemak_wide.json
index f06ddd7b7257..ae96aee52d34 100644
--- a/frontend/static/layouts/colemak_wide.json
+++ b/frontend/static/layouts/colemak_wide.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "=+",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["=", "+"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "gG",
- "[{",
- "jJ",
- "lL",
- "uU",
- "yY",
- ";:",
- "'\"",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["g", "G"],
+ ["[", "{"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["'", "\""],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "dD", "]}", "hH", "nN", "eE", "iI", "oO"],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "/?", "kK", "mM", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["d", "D"],
+ ["]", "}"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["/", "?"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/colman.json b/frontend/static/layouts/colman.json
index 0350919e2dac..c902081aa832 100644
--- a/frontend/static/layouts/colman.json
+++ b/frontend/static/layouts/colman.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "lL",
- "rR",
- "wW",
- "bB",
- "jJ",
- "mM",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["l", "L"],
+ ["r", "R"],
+ ["w", "W"],
+ ["b", "B"],
+ ["j", "J"],
+ ["m", "M"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "nN", "hH", "sS", "fF", "pP", "tT", "eE", "iI", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "kK", "gG", "dD", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["n", "N"],
+ ["h", "H"],
+ ["s", "S"],
+ ["f", "F"],
+ ["p", "P"],
+ ["t", "T"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["k", "K"],
+ ["g", "G"],
+ ["d", "D"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ctgap.json b/frontend/static/layouts/ctgap.json
index 0ac1066e2b4d..9519fc15da37 100644
--- a/frontend/static/layouts/ctgap.json
+++ b/frontend/static/layouts/ctgap.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "pP",
- "lL",
- "cC",
- "jJ",
- "xX",
- "fF",
- "oO",
- "uU",
- "/?",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["p", "P"],
+ ["l", "L"],
+ ["c", "C"],
+ ["j", "J"],
+ ["x", "X"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["/", "?"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "nN", "tT", "sS", "gG", "yY", "hH", "eE", "iI", "aA", ";:"],
- "row4": ["zZ", "bB", "mM", "wW", "vV", "kK", "dD", "'\"", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["k", "K"],
+ ["d", "D"],
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/danish_qwerty.json b/frontend/static/layouts/danish_qwerty.json
index 7897eead5df2..38bb331c248d 100644
--- a/frontend/static/layouts/danish_qwerty.json
+++ b/frontend/static/layouts/danish_qwerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "½§",
- "1!",
- "2\"",
- "3#",
- "4¤",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "´`"
+ ["½", "§"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "¤"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["´", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "åÅ",
- "¨^"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["å", "Å"],
+ ["¨", "^"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "æÆ",
- "øØ",
- "'*"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["æ", "Æ"],
+ ["ø", "Ø"],
+ ["'", "*"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dhorf.json b/frontend/static/layouts/dhorf.json
index c403735d7db0..75da9e5e35df 100644
--- a/frontend/static/layouts/dhorf.json
+++ b/frontend/static/layouts/dhorf.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "lL",
- "hH",
- "kK",
- "qQ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["l", "L"],
+ ["h", "H"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "wW", "yY", "cC", "aA", "eE", "iI", "/?"],
- "row4": ["zZ", "xX", "mM", "dD", "bB", "pP", "gG", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["w", "W"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["m", "M"],
+ ["d", "D"],
+ ["b", "B"],
+ ["p", "P"],
+ ["g", "G"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dusk.json b/frontend/static/layouts/dusk.json
index 19a4c863f10e..6e3430601fe6 100644
--- a/frontend/static/layouts/dusk.json
+++ b/frontend/static/layouts/dusk.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "xX",
- "fF",
- "dD",
- "pP",
- "qQ",
- "jJ",
- "'\"",
- "oO",
- "uU",
- ".>",
- "[{",
- "]}",
- "\\|"
+ ["x", "X"],
+ ["f", "F"],
+ ["d", "D"],
+ ["p", "P"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["'", "\""],
+ ["o", "O"],
+ ["u", "U"],
+ [".", ">"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "sS", "tT", "cC", "yY", "mM", "hH", "aA", "eE", "iI", ";:"],
- "row4": ["bB", "vV", "kK", "gG", "wW", "zZ", "lL", "-_", "/?", ",<"],
- "row5": ["rR", " "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["t", "T"],
+ ["c", "C"],
+ ["y", "Y"],
+ ["m", "M"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["b", "B"],
+ ["v", "V"],
+ ["k", "K"],
+ ["g", "G"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["l", "L"],
+ ["-", "_"],
+ ["/", "?"],
+ [",", "<"]
+ ],
+ "row5": [["r", "R"], [" "]]
}
}
diff --git a/frontend/static/layouts/dvorak.json b/frontend/static/layouts/dvorak.json
index 5f4a98e8faa2..9b204e8fd34c 100644
--- a/frontend/static/layouts/dvorak.json
+++ b/frontend/static/layouts/dvorak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "'\"",
- ",<",
- ".>",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "rR",
- "lL",
- "/?",
- "=+",
- "\\|"
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["l", "L"],
+ ["/", "?"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_"],
- "row4": [";:", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["-", "_"]
+ ],
+ "row4": [
+ [";", ":"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dvorak_L.json b/frontend/static/layouts/dvorak_L.json
index 8c5d758731ed..5b126e3a8ef0 100644
--- a/frontend/static/layouts/dvorak_L.json
+++ b/frontend/static/layouts/dvorak_L.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "[{",
- "]}",
- "/?",
- "pP",
- "fF",
- "mM",
- "lL",
- "jJ",
- "4$",
- "3#",
- "2@",
- "1!"
+ ["`", "~"],
+ ["[", "{"],
+ ["]", "}"],
+ ["/", "?"],
+ ["p", "P"],
+ ["f", "F"],
+ ["m", "M"],
+ ["l", "L"],
+ ["j", "J"],
+ ["4", "$"],
+ ["3", "#"],
+ ["2", "@"],
+ ["1", "!"]
],
"row2": [
- ";:",
- "qQ",
- "bB",
- "yY",
- "uU",
- "rR",
- "sS",
- "oO",
- ".>",
- "6^",
- "5%",
- "=+",
- "\\|"
+ [";", ":"],
+ ["q", "Q"],
+ ["b", "B"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["r", "R"],
+ ["s", "S"],
+ ["o", "O"],
+ [".", ">"],
+ ["6", "^"],
+ ["5", "%"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["-_", "kK", "cC", "dD", "tT", "hH", "eE", "aA", "zZ", "8*", "7&"],
- "row4": ["'\"", "xX", "gG", "vV", "wW", "nN", "iI", ",<", "0)", "9("],
- "row5": [" "]
+ "row3": [
+ ["-", "_"],
+ ["k", "K"],
+ ["c", "C"],
+ ["d", "D"],
+ ["t", "T"],
+ ["h", "H"],
+ ["e", "E"],
+ ["a", "A"],
+ ["z", "Z"],
+ ["8", "*"],
+ ["7", "&"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["x", "X"],
+ ["g", "G"],
+ ["v", "V"],
+ ["w", "W"],
+ ["n", "N"],
+ ["i", "I"],
+ [",", "<"],
+ ["0", ")"],
+ ["9", "("]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dvorak_R.json b/frontend/static/layouts/dvorak_R.json
index 5dae5db1f91f..755819a09798 100644
--- a/frontend/static/layouts/dvorak_R.json
+++ b/frontend/static/layouts/dvorak_R.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "jJ",
- "lL",
- "mM",
- "fF",
- "pP",
- "/?",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["j", "J"],
+ ["l", "L"],
+ ["m", "M"],
+ ["f", "F"],
+ ["p", "P"],
+ ["/", "?"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "5%",
- "6^",
- "qQ",
- ".>",
- "oO",
- "rR",
- "sS",
- "uU",
- "yY",
- "bB",
- ";:",
- "=+",
- "\\|"
+ ["5", "%"],
+ ["6", "^"],
+ ["q", "Q"],
+ [".", ">"],
+ ["o", "O"],
+ ["r", "R"],
+ ["s", "S"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["b", "B"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["7&", "8*", "zZ", "aA", "eE", "hH", "tT", "dD", "cC", "kK", "-_"],
- "row4": ["9(", "0)", "xX", ",<", "iI", "nN", "wW", "vV", "gG", "'\""],
- "row5": [" "]
+ "row3": [
+ ["7", "&"],
+ ["8", "*"],
+ ["z", "Z"],
+ ["a", "A"],
+ ["e", "E"],
+ ["h", "H"],
+ ["t", "T"],
+ ["d", "D"],
+ ["c", "C"],
+ ["k", "K"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["9", "("],
+ ["0", ")"],
+ ["x", "X"],
+ [",", "<"],
+ ["i", "I"],
+ ["n", "N"],
+ ["w", "W"],
+ ["v", "V"],
+ ["g", "G"],
+ ["'", "\""]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dvorak_fr.json b/frontend/static/layouts/dvorak_fr.json
index c87ed41dc103..802e26fadad5 100644
--- a/frontend/static/layouts/dvorak_fr.json
+++ b/frontend/static/layouts/dvorak_fr.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "*«",
- "1»",
- "2/",
- "3-",
- "4è",
- "5\\",
- "6^",
- "7(",
- "8`",
- "9)",
- "0_",
- "+[",
- "%]"
+ ["*", "«"],
+ ["1", "»"],
+ ["2", "/"],
+ ["3", "-"],
+ ["4", "è"],
+ ["5", "\\"],
+ ["6", "^"],
+ ["7", "("],
+ ["8", "`"],
+ ["9", ")"],
+ ["0", "_"],
+ ["+", "["],
+ ["%", "]"]
],
"row2": [
- "?:",
- "<'",
- ">é",
- "gG",
- "!.",
- "hH",
- "vV",
- "cC",
- "mM",
- "kK",
- "zZ",
- "=-"
+ ["?", ":"],
+ ["<", "'"],
+ [">", "é"],
+ ["g", "G"],
+ ["!", "."],
+ ["h", "H"],
+ ["v", "V"],
+ ["c", "C"],
+ ["m", "M"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["=", "-"]
],
"row3": [
- "oO",
- "aA",
- "uU",
- "eE",
- "bB",
- "fF",
- "sS",
- "tT",
- "nN",
- "dD",
- "wW",
- "#~"
+ ["o", "O"],
+ ["a", "A"],
+ ["u", "U"],
+ ["e", "E"],
+ ["b", "B"],
+ ["f", "F"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["d", "D"],
+ ["w", "W"],
+ ["#", "~"]
],
- "row4": ["çà", "|;", "qQ", "@,", "iI", "yY", "xX", "rR", "lL", "pP", "jJ"],
- "row5": [" "]
+ "row4": [
+ ["ç", "à"],
+ ["|", ";"],
+ ["q", "Q"],
+ ["@", ","],
+ ["i", "I"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["r", "R"],
+ ["l", "L"],
+ ["p", "P"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/dwarf.json b/frontend/static/layouts/dwarf.json
index 8c44e01082bf..fcd93a875324 100644
--- a/frontend/static/layouts/dwarf.json
+++ b/frontend/static/layouts/dwarf.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "lL",
- "hH",
- "kK",
- "jJ",
- "gG",
- "wW",
- "oO",
- "uU",
- ",>",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["l", "L"],
+ ["h", "H"],
+ ["k", "K"],
+ ["j", "J"],
+ ["g", "G"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", ">"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "mM", "yY", "dD", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "qQ", "bB", "fF", "zZ", "pP", "cC", "'\"", ";:", ".<"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["m", "M"],
+ ["y", "Y"],
+ ["d", "D"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["q", "Q"],
+ ["b", "B"],
+ ["f", "F"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["c", "C"],
+ ["'", "\""],
+ [";", ":"],
+ [".", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ekverto_b.json b/frontend/static/layouts/ekverto_b.json
index d93c936d3c6b..e21f8d6f288e 100644
--- a/frontend/static/layouts/ekverto_b.json
+++ b/frontend/static/layouts/ekverto_b.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ŝŜ",
- "ĝĜ",
- "eE",
- "rR",
- "tT",
- "ŭŬ",
- "uU",
- "iI",
- "oO",
- "pP",
- "ĵĴ",
- "ĥĤ"
+ ["ŝ", "Ŝ"],
+ ["ĝ", "Ĝ"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["ŭ", "Ŭ"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ĵ", "Ĵ"],
+ ["ĥ", "Ĥ"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- ";:",
- "'\"",
- "\\|"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""],
+ ["\\", "|"]
],
- "row4": ["<>", "zZ", "ĉĈ", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["ĉ", "Ĉ"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/engram.json b/frontend/static/layouts/engram.json
index 7d32a9030d36..90560b2e396e 100644
--- a/frontend/static/layouts/engram.json
+++ b/frontend/static/layouts/engram.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "[{",
- "1|",
- "2=",
- "3~",
- "4+",
- "5<",
- "6>",
- "7^",
- "8&",
- "9%",
- "0*",
- "]}",
- "/\\"
+ ["[", "{"],
+ ["1", "|"],
+ ["2", "="],
+ ["3", "~"],
+ ["4", "+"],
+ ["5", "<"],
+ ["6", ">"],
+ ["7", "^"],
+ ["8", "&"],
+ ["9", "%"],
+ ["0", "*"],
+ ["]", "}"],
+ ["/", "\\"]
],
"row2": [
- "bB",
- "yY",
- "oO",
- "uU",
- "'(",
- "\")",
- "lL",
- "dD",
- "wW",
- "vV",
- "zZ",
- "#$",
- "@`"
+ ["b", "B"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["'", "("],
+ ["\"", ")"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["#", "$"],
+ ["@", "`"]
],
- "row3": ["cC", "iI", "eE", "aA", ",;", ".:", "hH", "tT", "sS", "nN", "qQ"],
- "row4": ["gG", "xX", "jJ", "kK", "-_", "?!", "rR", "mM", "fF", "pP"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", ";"],
+ [".", ":"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["n", "N"],
+ ["q", "Q"]
+ ],
+ "row4": [
+ ["g", "G"],
+ ["x", "X"],
+ ["j", "J"],
+ ["k", "K"],
+ ["-", "_"],
+ ["?", "!"],
+ ["r", "R"],
+ ["m", "M"],
+ ["f", "F"],
+ ["p", "P"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/engrammer.json b/frontend/static/layouts/engrammer.json
index d1dc76de9395..b57f8bb59262 100644
--- a/frontend/static/layouts/engrammer.json
+++ b/frontend/static/layouts/engrammer.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "yY",
- "oO",
- "uU",
- "'\"",
- ";:",
- "lL",
- "dD",
- "wW",
- "vV",
- "zZ",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["'", "\""],
+ [";", ":"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["cC", "iI", "eE", "aA", ",<", ".>", "hH", "tT", "sS", "nN", "qQ"],
- "row4": ["gG", "xX", "jJ", "kK", "-_", "/?", "rR", "mM", "fF", "pP"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", "<"],
+ [".", ">"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["n", "N"],
+ ["q", "Q"]
+ ],
+ "row4": [
+ ["g", "G"],
+ ["x", "X"],
+ ["j", "J"],
+ ["k", "K"],
+ ["-", "_"],
+ ["/", "?"],
+ ["r", "R"],
+ ["m", "M"],
+ ["f", "F"],
+ ["p", "P"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ergol.json b/frontend/static/layouts/ergol.json
index 4fe4535ce17c..b2ab2ef55e0b 100644
--- a/frontend/static/layouts/ergol.json
+++ b/frontend/static/layouts/ergol.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1€",
- "2«",
- "3»",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9#",
- "0@",
- "/_",
- "=+"
+ ["`", "~"],
+ ["1", "€"],
+ ["2", "«"],
+ ["3", "»"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "#"],
+ ["0", "@"],
+ ["/", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "cC",
- "oO",
- "pP",
- "wW",
- "jJ",
- "mM",
- "dD",
- "’!",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["c", "C"],
+ ["o", "O"],
+ ["p", "P"],
+ ["w", "W"],
+ ["j", "J"],
+ ["m", "M"],
+ ["d", "D"],
+ ["’", "!"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "eE", "nN", "fF", "lL", "rR", "tT", "iI", "uU", "'\""],
- "row4": ["zZ", "xX", "-?", "vV", "bB", ".:", "hH", "gG", ",;", "kK"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["e", "E"],
+ ["n", "N"],
+ ["f", "F"],
+ ["l", "L"],
+ ["r", "R"],
+ ["t", "T"],
+ ["i", "I"],
+ ["u", "U"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["-", "?"],
+ ["v", "V"],
+ ["b", "B"],
+ [".", ":"],
+ ["h", "H"],
+ ["g", "G"],
+ [",", ";"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ergopti.json b/frontend/static/layouts/ergopti.json
index 14f2931684e0..e64202129206 100644
--- a/frontend/static/layouts/ergopti.json
+++ b/frontend/static/layouts/ergopti.json
@@ -3,61 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "=+}",
- "1111",
- "2222",
- "3333",
- "4444",
- "5555",
- "6666",
- "7777",
- "8888",
- "9999",
- "0º°ª",
- "€€£¤",
- "%%‰‱"
+ ["=", "+", "}"],
+ ["1", "1", "1", "1"],
+ ["2", "2", "2", "2"],
+ ["3", "3", "3", "3"],
+ ["4", "4", "4", "4"],
+ ["5", "5", "5", "5"],
+ ["6", "6", "6", "6"],
+ ["7", "7", "7", "7"],
+ ["8", "8", "8", "8"],
+ ["9", "9", "9", "9"],
+ ["0", "º", "°", "ª"],
+ ["€", "€", "£", "¤"],
+ ["%", "%", "‰", "‱"]
],
"row2": [
- "èÈ`„",
- "yY@",
- "oOœŒ",
- "wWùÙ",
- "bB«“",
- "fF»”",
- "gG~≈",
- "hH#%",
- "cC",
- "xX*×",
- "zZ",
- "çÇ"
+ ["è", "È", "`", "„"],
+ ["y", "Y", "@"],
+ ["o", "O", "œ", "Œ"],
+ ["w", "W", "ù", "Ù"],
+ ["b", "B", "«", "“"],
+ ["f", "F", "»", "”"],
+ ["g", "G", "~", "≈"],
+ ["h", "H", "#", "%"],
+ ["c", "C"],
+ ["x", "X", "*", "×"],
+ ["z", "Z"],
+ ["ç", "Ç"]
],
"row3": [
- "aA<⩽",
- "iI>⩾",
- "eE{ᵉ",
- "uU}",
- ".::·",
- "vV|¦",
- "sS(—",
- "nN)–",
- "tT[",
- "rR[",
- "qQ’",
- "^!!¡"
+ ["a", "A", "<", "⩽"],
+ ["i", "I", ">", "⩾"],
+ ["e", "E", "{", "ᵉ"],
+ ["u", "U", "}"],
+ [".", ":", ":", "·"],
+ ["v", "V", "|", "¦"],
+ ["s", "S", "(", "—"],
+ ["n", "N", ")", "–"],
+ ["t", "T", "["],
+ ["r", "R", "["],
+ ["q", "Q", "’"],
+ ["^", "!", "!", "¡"]
],
"row4": [
- "êÊ",
- "éÉ/÷",
- "àÀ\\ᵢ",
- "jJ\"",
- ",;;",
- "kK…",
- "mM&−",
- "dD$§",
- "lL=≠",
- "pP+±",
- "'??¿"
+ ["ê", "Ê"],
+ ["é", "É", "/", "÷"],
+ ["à", "À", "\\", "ᵢ"],
+ ["j", "J", "\""],
+ [",", ";", ";"],
+ ["k", "K", "…"],
+ ["m", "M", "&", "−"],
+ ["d", "D", "$", "§"],
+ ["l", "L", "=", "≠"],
+ ["p", "P", "+", "±"],
+ ["'", "?", "?", "¿"]
],
- "row5": [" -"]
+ "row5": [[" ", "-"]]
}
}
diff --git a/frontend/static/layouts/estonian.json b/frontend/static/layouts/estonian.json
index 76fe13cb2380..f471f3d33c4b 100644
--- a/frontend/static/layouts/estonian.json
+++ b/frontend/static/layouts/estonian.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "~^",
- "1!",
- "2\"",
- "3#",
- "4¤",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "´`"
+ ["~", "^"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "¤"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["´", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "üÜ",
- "õÕ"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ü", "Ü"],
+ ["õ", "Õ"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "öÖ",
- "äÄ",
- "'*"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ö", "Ö"],
+ ["ä", "Ä"],
+ ["'", "*"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/flaw.json b/frontend/static/layouts/flaw.json
index ee3a9a62d9a6..5ac988772c3e 100644
--- a/frontend/static/layouts/flaw.json
+++ b/frontend/static/layouts/flaw.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "aA",
- "wW",
- "pP",
- "zZ",
- "kK",
- "uU",
- "rR",
- "/?",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["a", "A"],
+ ["w", "W"],
+ ["p", "P"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["u", "U"],
+ ["r", "R"],
+ ["/", "?"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["hH", "sS", "oO", "yY", "cC", "mM", "tT", "eE", "nN", "iI", ";:"],
- "row4": ["bB", "jJ", "'\"", "gG", "vV", "qQ", "dD", ".>", "xX", ",<"],
- "row5": [" "]
+ "row3": [
+ ["h", "H"],
+ ["s", "S"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["m", "M"],
+ ["t", "T"],
+ ["e", "E"],
+ ["n", "N"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["b", "B"],
+ ["j", "J"],
+ ["'", "\""],
+ ["g", "G"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["d", "D"],
+ [".", ">"],
+ ["x", "X"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/focal.json b/frontend/static/layouts/focal.json
index 431e1686db93..b4f5b53119c1 100644
--- a/frontend/static/layouts/focal.json
+++ b/frontend/static/layouts/focal.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "lL",
- "hH",
- "gG",
- "kK",
- "qQ",
- "fF",
- "oO",
- "uU",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["l", "L"],
+ ["h", "H"],
+ ["g", "G"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "bB", "yY", "cC", "aA", "eE", "iI", "/?"],
- "row4": ["zZ", "xX", "mM", "dD", "pP", "'\"", "wW", ".>", ";:", ",<"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["b", "B"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["m", "M"],
+ ["d", "D"],
+ ["p", "P"],
+ ["'", "\""],
+ ["w", "W"],
+ [".", ">"],
+ [";", ":"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallaya_angle_ansi.json b/frontend/static/layouts/gallaya_angle_ansi.json
index 94d22eb28565..959348c673a4 100644
--- a/frontend/static/layouts/gallaya_angle_ansi.json
+++ b/frontend/static/layouts/gallaya_angle_ansi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "qQ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "pP", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "mM", "wW", "vV", "zZ", "kK", "yY", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallaya_angle_iso.json b/frontend/static/layouts/gallaya_angle_iso.json
index dd4a99c67d01..6c3cc1c361ce 100644
--- a/frontend/static/layouts/gallaya_angle_iso.json
+++ b/frontend/static/layouts/gallaya_angle_iso.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`¬",
- "1!",
- "2\"",
- "3£",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "¬"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "zZ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["z", "Z"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"]
],
"row3": [
- "nN",
- "rR",
- "tT",
- "sS",
- "gG",
- "pP",
- "hH",
- "aA",
- "eE",
- "iI",
- "/?",
- "#~"
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"],
+ ["#", "~"]
],
- "row4": ["qQ", "xX", "mM", "wW", "vV", "\\|", "kK", "yY", "'@", ";:", ".>"],
- "row5": [" "]
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["\\", "|"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["'", "@"],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallaya_matrix.json b/frontend/static/layouts/gallaya_matrix.json
index d2c8225dd704..3648493c74da 100644
--- a/frontend/static/layouts/gallaya_matrix.json
+++ b/frontend/static/layouts/gallaya_matrix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "zZ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["z", "Z"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "pP", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["qQ", "xX", "mM", "wW", "vV", "kK", "yY", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallium.json b/frontend/static/layouts/gallium.json
index 06f9adc6c7d8..94d52169d575 100644
--- a/frontend/static/layouts/gallium.json
+++ b/frontend/static/layouts/gallium.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "vV",
- "zZ",
- "yY",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "pP", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["qQ", "xX", "mM", "wW", "jJ", "kK", "fF", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["w", "W"],
+ ["j", "J"],
+ ["k", "K"],
+ ["f", "F"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallium_angle.json b/frontend/static/layouts/gallium_angle.json
index 436821b980c0..ab20444c1917 100644
--- a/frontend/static/layouts/gallium_angle.json
+++ b/frontend/static/layouts/gallium_angle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "jJ",
- "zZ",
- "yY",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["j", "J"],
+ ["z", "Z"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "vV", "pP", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "mM", "wW", "gG", "qQ", "kK", "fF", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["v", "V"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["w", "W"],
+ ["g", "G"],
+ ["q", "Q"],
+ ["k", "K"],
+ ["f", "F"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallium_v2.json b/frontend/static/layouts/gallium_v2.json
index dcca7b5c242c..98f6bbbd99b8 100644
--- a/frontend/static/layouts/gallium_v2.json
+++ b/frontend/static/layouts/gallium_v2.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "vV",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["v", "V"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "qQ", "mM", "wW", "zZ", "kK", "pP", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["q", "Q"],
+ ["m", "M"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["p", "P"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/gallium_v2_matrix.json b/frontend/static/layouts/gallium_v2_matrix.json
index 47a3148edca0..89dcc5d57275 100644
--- a/frontend/static/layouts/gallium_v2_matrix.json
+++ b/frontend/static/layouts/gallium_v2_matrix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "cC",
- "vV",
- "jJ",
- "yY",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["c", "C"],
+ ["v", "V"],
+ ["j", "J"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "pP", "hH", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "qQ", "mM", "wW", "zZ", "kK", "fF", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["q", "Q"],
+ ["m", "M"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["f", "F"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/german_dvorak.json b/frontend/static/layouts/german_dvorak.json
index 04a17fc24e93..527b69f1bad2 100644
--- a/frontend/static/layouts/german_dvorak.json
+++ b/frontend/static/layouts/german_dvorak.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^°",
- "1!",
- "2\"",
- "3§",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+*",
- "<>"
+ ["^", "°"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "§"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "*"],
+ ["<", ">"]
],
"row2": [
- "üÜ",
- ",;",
- ".:",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "tT",
- "zZ",
- "ß?",
- "\\/"
+ ["ü", "Ü"],
+ [",", ";"],
+ [".", ":"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["ß", "?"],
+ ["\\", "/"]
],
"row3": [
- "aA",
- "oO",
- "eE",
- "iI",
- "uU",
- "hH",
- "dD",
- "rR",
- "nN",
- "sS",
- "lL",
- "-_"
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["i", "I"],
+ ["u", "U"],
+ ["h", "H"],
+ ["d", "D"],
+ ["r", "R"],
+ ["n", "N"],
+ ["s", "S"],
+ ["l", "L"],
+ ["-", "_"]
],
- "row4": ["äÄ", "öÖ", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "#'"],
- "row5": [" "]
+ "row4": [
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["#", "'"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/german_dvorak_imp.json b/frontend/static/layouts/german_dvorak_imp.json
index 1d568e9c6206..d02458118f67 100644
--- a/frontend/static/layouts/german_dvorak_imp.json
+++ b/frontend/static/layouts/german_dvorak_imp.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^°",
- "1§",
- "2²",
- "3³",
- "4#",
- "5@",
- "6&",
- "7~",
- "8\\",
- "9(",
- "0)",
- "+*",
- "=%"
+ ["^", "°"],
+ ["1", "§"],
+ ["2", "²"],
+ ["3", "³"],
+ ["4", "#"],
+ ["5", "@"],
+ ["6", "&"],
+ ["7", "~"],
+ ["8", "\\"],
+ ["9", "("],
+ ["0", ")"],
+ ["+", "*"],
+ ["=", "%"]
],
"row2": [
- "üÜ",
- ",;",
- ".:",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "rR",
- "lL",
- "/?",
- "'\""
+ ["ü", "Ü"],
+ [",", ";"],
+ [".", ":"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["l", "L"],
+ ["/", "?"],
+ ["'", "\""]
],
"row3": [
- "aA",
- "oO",
- "eE",
- "uU",
- "iI",
- "dD",
- "hH",
- "tT",
- "nN",
- "sS",
- "ß!",
- "-_"
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["ß", "!"],
+ ["-", "_"]
],
- "row4": ["äÄ", "öÖ", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row4": [
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/graphite.json b/frontend/static/layouts/graphite.json
index 001f2f2e03e4..f9febcba9c99 100644
--- a/frontend/static/layouts/graphite.json
+++ b/frontend/static/layouts/graphite.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "wW",
- "zZ",
- "'_",
- "fF",
- "oO",
- "uU",
- "jJ",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["'", "_"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", ",?"],
- "row4": ["qQ", "xX", "mM", "cC", "vV", "kK", "pP", ".>", "-\"", "/<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["k", "K"],
+ ["p", "P"],
+ [".", ">"],
+ ["-", "\""],
+ ["/", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/graphite_angle.json b/frontend/static/layouts/graphite_angle.json
index 04d5f9237f24..feb714c12477 100644
--- a/frontend/static/layouts/graphite_angle.json
+++ b/frontend/static/layouts/graphite_angle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "wW",
- "zZ",
- "'_",
- "fF",
- "oO",
- "uU",
- "jJ",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["'", "_"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", ",?"],
- "row4": ["xX", "mM", "cC", "vV", "qQ", "pP", "kK", ".>", "-\"", "/<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["k", "K"],
+ [".", ">"],
+ ["-", "\""],
+ ["/", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/graphite_angle_kp.json b/frontend/static/layouts/graphite_angle_kp.json
index b8260f70c9a1..8fe171a9ce98 100644
--- a/frontend/static/layouts/graphite_angle_kp.json
+++ b/frontend/static/layouts/graphite_angle_kp.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "wW",
- "zZ",
- "'_",
- "fF",
- "oO",
- "uU",
- "jJ",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["'", "_"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", ",?"],
- "row4": ["xX", "mM", "cC", "vV", "qQ", "kK", "pP", ".>", "-\"", "/<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["k", "K"],
+ ["p", "P"],
+ [".", ">"],
+ ["-", "\""],
+ ["/", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/graphite_angle_vc.json b/frontend/static/layouts/graphite_angle_vc.json
index c5b9284620ab..231f4c020892 100644
--- a/frontend/static/layouts/graphite_angle_vc.json
+++ b/frontend/static/layouts/graphite_angle_vc.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "wW",
- "zZ",
- "'_",
- "fF",
- "oO",
- "uU",
- "jJ",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["'", "_"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", ",?"],
- "row4": ["qQ", "mM", "vV", "cC", "xX", "pP", "kK", ".>", "-\"", "/<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["m", "M"],
+ ["v", "V"],
+ ["c", "C"],
+ ["x", "X"],
+ ["p", "P"],
+ ["k", "K"],
+ [".", ">"],
+ ["-", "\""],
+ ["/", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/graphite_matrix.json b/frontend/static/layouts/graphite_matrix.json
index 001f2f2e03e4..f9febcba9c99 100644
--- a/frontend/static/layouts/graphite_matrix.json
+++ b/frontend/static/layouts/graphite_matrix.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "wW",
- "zZ",
- "'_",
- "fF",
- "oO",
- "uU",
- "jJ",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["'", "_"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "aA", "eE", "iI", ",?"],
- "row4": ["qQ", "xX", "mM", "cC", "vV", "kK", "pP", ".>", "-\"", "/<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["k", "K"],
+ ["p", "P"],
+ [".", ">"],
+ ["-", "\""],
+ ["/", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/halmak.json b/frontend/static/layouts/halmak.json
index c976e4d0f1af..2ac92dcb730e 100644
--- a/frontend/static/layouts/halmak.json
+++ b/frontend/static/layouts/halmak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9<",
- "0>",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "<"],
+ ["0", ">"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "lL",
- "rR",
- "bB",
- "zZ",
- ";:",
- "qQ",
- "uU",
- "dD",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["l", "L"],
+ ["r", "R"],
+ ["b", "B"],
+ ["z", "Z"],
+ [";", ":"],
+ ["q", "Q"],
+ ["u", "U"],
+ ["d", "D"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "hH", "nN", "tT", ",(", ".)", "aA", "eE", "oO", "iI", "'\""],
- "row4": ["fF", "mM", "vV", "cC", "/?", "gG", "pP", "xX", "kK", "yY"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["h", "H"],
+ ["n", "N"],
+ ["t", "T"],
+ [",", "("],
+ [".", ")"],
+ ["a", "A"],
+ ["e", "E"],
+ ["o", "O"],
+ ["i", "I"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["f", "F"],
+ ["m", "M"],
+ ["v", "V"],
+ ["c", "C"],
+ ["/", "?"],
+ ["g", "G"],
+ ["p", "P"],
+ ["x", "X"],
+ ["k", "K"],
+ ["y", "Y"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/handsdown.json b/frontend/static/layouts/handsdown.json
index 70f859c8afd5..aaba9e9d5f4e 100644
--- a/frontend/static/layouts/handsdown.json
+++ b/frontend/static/layouts/handsdown.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "cC",
- "hH",
- "pP",
- "vV",
- "kK",
- "yY",
- "oO",
- "jJ",
- "/?",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["c", "C"],
+ ["h", "H"],
+ ["p", "P"],
+ ["v", "V"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["j", "J"],
+ ["/", "?"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "nN", "tT", "gG", "wW", "uU", "eE", "iI", "aA", ";:"],
- "row4": ["xX", "mM", "lL", "dD", "bB", "zZ", "fF", "'\"", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["g", "G"],
+ ["w", "W"],
+ ["u", "U"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["l", "L"],
+ ["d", "D"],
+ ["b", "B"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/handsdown_alt.json b/frontend/static/layouts/handsdown_alt.json
index c51211faba72..70e6da3cb2f6 100644
--- a/frontend/static/layouts/handsdown_alt.json
+++ b/frontend/static/layouts/handsdown_alt.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "wW",
- "gG",
- "hH",
- "mM",
- "kK",
- "qQ",
- "cC",
- "uU",
- "jJ",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["w", "W"],
+ ["g", "G"],
+ ["h", "H"],
+ ["m", "M"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["c", "C"],
+ ["u", "U"],
+ ["j", "J"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "nN", "tT", "fF", "yY", "aA", "eE", "oO", "iI", ";:"],
- "row4": ["xX", "bB", "lL", "dD", "vV", "zZ", "pP", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["f", "F"],
+ ["y", "Y"],
+ ["a", "A"],
+ ["e", "E"],
+ ["o", "O"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["p", "P"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/handsdown_promethium.json b/frontend/static/layouts/handsdown_promethium.json
index a2d6f4703434..67a1c8bed6b7 100644
--- a/frontend/static/layouts/handsdown_promethium.json
+++ b/frontend/static/layouts/handsdown_promethium.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "pP",
- "dD",
- "lL",
- "xX",
- ";:",
- "uU",
- "oO",
- "yY",
- "bB",
- "zZ",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["p", "P"],
+ ["d", "D"],
+ ["l", "L"],
+ ["x", "X"],
+ [";", ":"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["b", "B"],
+ ["z", "Z"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "nN", "tT", "hH", "kK", ",<", "aA", "eE", "iI", "cC", "qQ"],
- "row4": ["vV", "wW", "gG", "mM", "jJ", "-_", ".>", "'\"", "=+", "/?"],
- "row5": ["rR", " "]
+ "row3": [
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["h", "H"],
+ ["k", "K"],
+ [",", "<"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["c", "C"],
+ ["q", "Q"]
+ ],
+ "row4": [
+ ["v", "V"],
+ ["w", "W"],
+ ["g", "G"],
+ ["m", "M"],
+ ["j", "J"],
+ ["-", "_"],
+ [".", ">"],
+ ["'", "\""],
+ ["=", "+"],
+ ["/", "?"]
+ ],
+ "row5": [["r", "R"], [" "]]
}
}
diff --git a/frontend/static/layouts/haruka.json b/frontend/static/layouts/haruka.json
index 3d108dcb204d..c0239eec7a33 100644
--- a/frontend/static/layouts/haruka.json
+++ b/frontend/static/layouts/haruka.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "uU",
- "oO",
- "pP",
- "zZ",
- "vV",
- "fF",
- "dD",
- "lL",
- "mM",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["u", "U"],
+ ["o", "O"],
+ ["p", "P"],
+ ["z", "Z"],
+ ["v", "V"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["m", "M"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "eE", "aA", "nN", "bB", "gG", "sS", "tT", "rR", "cC", "'\""],
- "row4": [",<", "/?", ".>", "hH", ";:", "jJ", "yY", "kK", "xX", "wW"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ ["n", "N"],
+ ["b", "B"],
+ ["g", "G"],
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["c", "C"],
+ ["'", "\""]
+ ],
+ "row4": [
+ [",", "<"],
+ ["/", "?"],
+ [".", ">"],
+ ["h", "H"],
+ [";", ":"],
+ ["j", "J"],
+ ["y", "Y"],
+ ["k", "K"],
+ ["x", "X"],
+ ["w", "W"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/heart.json b/frontend/static/layouts/heart.json
index 48d3a0ad7139..b0c60747068c 100644
--- a/frontend/static/layouts/heart.json
+++ b/frontend/static/layouts/heart.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "gG",
- "dD",
- "vV",
- "xX",
- "jJ",
- "yY",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["g", "G"],
+ ["d", "D"],
+ ["v", "V"],
+ ["x", "X"],
+ ["j", "J"],
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "lL", "pP", "nN", "aA", "iI", "eE", "'\""],
- "row4": ["wW", "cC", "bB", "mM", "kK", "zZ", "fF", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["l", "L"],
+ ["p", "P"],
+ ["n", "N"],
+ ["a", "A"],
+ ["i", "I"],
+ ["e", "E"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["w", "W"],
+ ["c", "C"],
+ ["b", "B"],
+ ["m", "M"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["f", "F"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/hebrew.json b/frontend/static/layouts/hebrew.json
index 2029637f5e61..a267af24f328 100644
--- a/frontend/static/layouts/hebrew.json
+++ b/frontend/static/layouts/hebrew.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "~;",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9)",
- "0(",
- "-_",
- "=+"
+ ["~", ";"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", ")"],
+ ["0", "("],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "/Q",
- "'W",
- "קE",
- "רR",
- "אT",
- "טY",
- "וU",
- "ןI",
- "םO",
- "פP",
- "]}",
- "[{",
- "\\|"
+ ["/", "Q"],
+ ["'", "W"],
+ ["ק", "E"],
+ ["ר", "R"],
+ ["א", "T"],
+ ["ט", "Y"],
+ ["ו", "U"],
+ ["ן", "I"],
+ ["ם", "O"],
+ ["פ", "P"],
+ ["]", "}"],
+ ["[", "{"],
+ ["\\", "|"]
],
- "row3": ["שA", "דS", "גD", "כF", "עG", "יH", "חJ", "לK", "ךL", "ף:", ",\""],
- "row4": ["זZ", "סX", "בC", "הV", "נB", "מN", "צM", "ת>", "ץ<", ".?"],
- "row5": [" "]
+ "row3": [
+ ["ש", "A"],
+ ["ד", "S"],
+ ["ג", "D"],
+ ["כ", "F"],
+ ["ע", "G"],
+ ["י", "H"],
+ ["ח", "J"],
+ ["ל", "K"],
+ ["ך", "L"],
+ ["ף", ":"],
+ [",", "\""]
+ ],
+ "row4": [
+ ["ז", "Z"],
+ ["ס", "X"],
+ ["ב", "C"],
+ ["ה", "V"],
+ ["נ", "B"],
+ ["מ", "N"],
+ ["צ", "M"],
+ ["ת", ">"],
+ ["ץ", "<"],
+ [".", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/hindi_inscript.json b/frontend/static/layouts/hindi_inscript.json
index 37d950fa9cdc..1422e053bd64 100644
--- a/frontend/static/layouts/hindi_inscript.json
+++ b/frontend/static/layouts/hindi_inscript.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ॊऒ",
- "1ऍ",
- "2ॅ",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9(",
- "0)",
- "-ः",
- "ऋृ"
+ ["ॊ", "ऒ"],
+ ["1", "ऍ"],
+ ["2", "ॅ"],
+ ["3"],
+ ["4"],
+ ["5"],
+ ["6"],
+ ["7"],
+ ["8"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "ः"],
+ ["ऋ", "ृ"]
],
"row2": [
- "ौऔ",
- "ैऐ",
- "ाआ",
- "ीई",
- "ूऊ",
- "बभ",
- "हङ",
- "गघ",
- "दध",
- "जझ",
- "डढ",
- "़ञ",
- "ॉऑ"
+ ["ौ", "औ"],
+ ["ै", "ऐ"],
+ ["ा", "आ"],
+ ["ी", "ई"],
+ ["ू", "ऊ"],
+ ["ब", "भ"],
+ ["ह", "ङ"],
+ ["ग", "घ"],
+ ["द", "ध"],
+ ["ज", "झ"],
+ ["ड", "ढ"],
+ ["़", "ञ"],
+ ["ॉ", "ऑ"]
],
- "row3": ["ोओ", "ेए", "्अ", "िइ", "ुउ", "पफ", "रऱ", "कख", "तथ", "चछ", "टठ"],
- "row4": ["ॆऎ", "ंँ", "मण", "न", "व", "लळ", "सश", ",ष", ".।", "यय़"],
- "row5": [" "]
+ "row3": [
+ ["ो", "ओ"],
+ ["े", "ए"],
+ ["्", "अ"],
+ ["ि", "इ"],
+ ["ु", "उ"],
+ ["प", "फ"],
+ ["र", "ऱ"],
+ ["क", "ख"],
+ ["त", "थ"],
+ ["च", "छ"],
+ ["ट", "ठ"]
+ ],
+ "row4": [
+ ["ॆ", "ऎ"],
+ ["ं", "ँ"],
+ ["म", "ण"],
+ ["न"],
+ ["व"],
+ ["ल", "ळ"],
+ ["स", "श"],
+ [",", "ष"],
+ [".", "।"],
+ ["य", "य़"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/hungarian.json b/frontend/static/layouts/hungarian.json
index 30b87000f333..949b22587e14 100644
--- a/frontend/static/layouts/hungarian.json
+++ b/frontend/static/layouts/hungarian.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "0§",
- "1'",
- "2\"",
- "3+",
- "4!",
- "5%",
- "6/",
- "7=",
- "8(",
- "9)",
- "öÖ",
- "üÜ",
- "óÓ"
+ ["0", "§"],
+ ["1", "'"],
+ ["2", "\""],
+ ["3", "+"],
+ ["4", "!"],
+ ["5", "%"],
+ ["6", "/"],
+ ["7", "="],
+ ["8", "("],
+ ["9", ")"],
+ ["ö", "Ö"],
+ ["ü", "Ü"],
+ ["ó", "Ó"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "zZ",
- "uU",
- "iI",
- "oO",
- "pP",
- "őŐ",
- "úÚ"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ő", "Ő"],
+ ["ú", "Ú"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "éÉ",
- "áÁ",
- "űŰ"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["é", "É"],
+ ["á", "Á"],
+ ["ű", "Ű"]
],
- "row4": ["íÍ", "yY", "xX", "cC", "vV", "bB", "nN", "mM", ",?", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["í", "Í"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "?"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/hyperroll.json b/frontend/static/layouts/hyperroll.json
index 76bc8c573f54..45c782a5136f 100644
--- a/frontend/static/layouts/hyperroll.json
+++ b/frontend/static/layouts/hyperroll.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "pP",
- "cC",
- "lL",
- "mM",
- "vV",
- "xX",
- "uU",
- "oO",
- "yY",
- "fF",
- "[{",
- "]}",
- "\\|"
+ ["p", "P"],
+ ["c", "C"],
+ ["l", "L"],
+ ["m", "M"],
+ ["v", "V"],
+ ["x", "X"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "sS", "rR", "tT", "dD", ".>", "aA", "eE", "iI", "hH", ";:"],
- "row4": ["bB", "gG", "'\"", "wW", "zZ", "/?", ",<", "qQ", "jJ", "kK"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["d", "D"],
+ [".", ">"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["h", "H"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["b", "B"],
+ ["g", "G"],
+ ["'", "\""],
+ ["w", "W"],
+ ["z", "Z"],
+ ["/", "?"],
+ [",", "<"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ina.json b/frontend/static/layouts/ina.json
index 0f5798ac10cd..3fc448758d24 100644
--- a/frontend/static/layouts/ina.json
+++ b/frontend/static/layouts/ina.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1[",
- "2]",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9{",
- "0}",
- "qQ",
- "xX"
+ ["`", "~"],
+ ["1", "["],
+ ["2", "]"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "{"],
+ ["0", "}"],
+ ["q", "Q"],
+ ["x", "X"]
],
"row2": [
- "!+",
- "pP",
- "uU",
- "oO",
- "-_",
- "jJ",
- "bB",
- "lL",
- "mM",
- "yY",
- "zZ",
- "vV",
- "\\|"
+ ["!", "+"],
+ ["p", "P"],
+ ["u", "U"],
+ ["o", "O"],
+ ["-", "_"],
+ ["j", "J"],
+ ["b", "B"],
+ ["l", "L"],
+ ["m", "M"],
+ ["y", "Y"],
+ ["z", "Z"],
+ ["v", "V"],
+ ["\\", "|"]
],
- "row3": ["iI", "nN", "eE", "aA", ",;", "dD", "tT", "kK", "rR", "sS", "'\""],
- "row4": ["=(", "@)", ":<", ".>", "?/", "gG", "hH", "cC", "wW", "fF"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", ";"],
+ ["d", "D"],
+ ["t", "T"],
+ ["k", "K"],
+ ["r", "R"],
+ ["s", "S"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["=", "("],
+ ["@", ")"],
+ [":", "<"],
+ [".", ">"],
+ ["?", "/"],
+ ["g", "G"],
+ ["h", "H"],
+ ["c", "C"],
+ ["w", "W"],
+ ["f", "F"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/inqwerted.json b/frontend/static/layouts/inqwerted.json
index 24fb813e7a70..7072e1af029c 100644
--- a/frontend/static/layouts/inqwerted.json
+++ b/frontend/static/layouts/inqwerted.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "tT",
- "rR",
- "eE",
- "wW",
- "qQ",
- "pP",
- "oO",
- "iI",
- "uU",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["t", "T"],
+ ["r", "R"],
+ ["e", "E"],
+ ["w", "W"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["o", "O"],
+ ["i", "I"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["gG", "fF", "dD", "sS", "aA", ";:", "lL", "kK", "jJ", "hH", "'\""],
- "row4": ["bB", "vV", "cC", "xX", "zZ", "/?", ".>", ",<", "mM", "nN"],
- "row5": [" "]
+ "row3": [
+ ["g", "G"],
+ ["f", "F"],
+ ["d", "D"],
+ ["s", "S"],
+ ["a", "A"],
+ [";", ":"],
+ ["l", "L"],
+ ["k", "K"],
+ ["j", "J"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["b", "B"],
+ ["v", "V"],
+ ["c", "C"],
+ ["x", "X"],
+ ["z", "Z"],
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"],
+ ["m", "M"],
+ ["n", "N"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ints.json b/frontend/static/layouts/ints.json
index c4f37e610bc9..66baf04291ec 100644
--- a/frontend/static/layouts/ints.json
+++ b/frontend/static/layouts/ints.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "oO",
- "uU",
- "mM",
- "jJ",
- "qQ",
- "gG",
- "dD",
- "pP",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["m", "M"],
+ ["j", "J"],
+ ["q", "Q"],
+ ["g", "G"],
+ ["d", "D"],
+ ["p", "P"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["hH", "aA", "eE", "rR", "xX", "vV", "sS", "tT", "nN", "iI", ";:"],
- "row4": ["'\"", "/?", "lL", "wW", "zZ", "yY", "cC", "kK", "bB", ".>"],
- "row5": [" "]
+ "row3": [
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["r", "R"],
+ ["x", "X"],
+ ["v", "V"],
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["/", "?"],
+ ["l", "L"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["k", "K"],
+ ["b", "B"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/italian_qwerty.json b/frontend/static/layouts/italian_qwerty.json
index a548b2c7b728..54557d7d1209 100644
--- a/frontend/static/layouts/italian_qwerty.json
+++ b/frontend/static/layouts/italian_qwerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "\\|",
- "1!",
- "2\"",
- "3£",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "‘?",
- "ì^"
+ ["\\", "|"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["‘", "?"],
+ ["ì", "^"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "èé",
- "+*"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["è", "é"],
+ ["+", "*"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "òç",
- "à°",
- "ù§"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ò", "ç"],
+ ["à", "°"],
+ ["ù", "§"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/japanese_hiragana.json b/frontend/static/layouts/japanese_hiragana.json
index 0aab2ed42a8c..1841b462a336 100644
--- a/frontend/static/layouts/japanese_hiragana.json
+++ b/frontend/static/layouts/japanese_hiragana.json
@@ -3,60 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ろろ",
- "ぬぬ",
- "ふふ",
- "あぁ",
- "うぅ",
- "えぇ",
- "おぉ",
- "やゃ",
- "ゆゅ",
- "よょ",
- "わを",
- "ほほ",
- "へへ"
+ ["ろ", "ろ"],
+ ["ぬ", "ぬ"],
+ ["ふ", "ふ"],
+ ["あ", "ぁ"],
+ ["う", "ぅ"],
+ ["え", "ぇ"],
+ ["お", "ぉ"],
+ ["や", "ゃ"],
+ ["ゆ", "ゅ"],
+ ["よ", "ょ"],
+ ["わ", "を"],
+ ["ほ", "ほ"],
+ ["へ", "へ"]
],
"row2": [
- "たた",
- "てて",
- "いぃ",
- "すす",
- "かか",
- "んん",
- "なな",
- "にに",
- "らら",
- "せせ",
- "゛「",
- "゜」",
- "むむ"
+ ["た", "た"],
+ ["て", "て"],
+ ["い", "ぃ"],
+ ["す", "す"],
+ ["か", "か"],
+ ["ん", "ん"],
+ ["な", "な"],
+ ["に", "に"],
+ ["ら", "ら"],
+ ["せ", "せ"],
+ ["゛", "「"],
+ ["゜", "」"],
+ ["む", "む"]
],
"row3": [
- "ちち",
- "とと",
- "しし",
- "はは",
- "きき",
- "くく",
- "まま",
- "のの",
- "りり",
- "れれ",
- "けけ"
+ ["ち", "ち"],
+ ["と", "と"],
+ ["し", "し"],
+ ["は", "は"],
+ ["き", "き"],
+ ["く", "く"],
+ ["ま", "ま"],
+ ["の", "の"],
+ ["り", "り"],
+ ["れ", "れ"],
+ ["け", "け"]
],
"row4": [
- "つっ",
- "ささ",
- "そそ",
- "ひひ",
- "ここ",
- "みみ",
- "もも",
- "ね、",
- "る。",
- "め・"
+ ["つ", "っ"],
+ ["さ", "さ"],
+ ["そ", "そ"],
+ ["ひ", "ひ"],
+ ["こ", "こ"],
+ ["み", "み"],
+ ["も", "も"],
+ ["ね", "、"],
+ ["る", "。"],
+ ["め", "・"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/klauser.json b/frontend/static/layouts/klauser.json
index 3ec7fd479dfe..becfb2391e34 100644
--- a/frontend/static/layouts/klauser.json
+++ b/frontend/static/layouts/klauser.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "kK",
- ",<",
- "uU",
- "yY",
- "pP",
- "wW",
- "lL",
- "mM",
- "fF",
- "cC",
- "[{",
- "]}",
- "\\|"
+ ["k", "K"],
+ [",", "<"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["p", "P"],
+ ["w", "W"],
+ ["l", "L"],
+ ["m", "M"],
+ ["f", "F"],
+ ["c", "C"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["oO", "aA", "eE", "iI", "dD", "rR", "nN", "tT", "hH", "sS", "'\""],
- "row4": ["qQ", ".>", "'\"", ";:", "zZ", "xX", "vV", "gG", "bB", "jJ"],
- "row5": [" "]
+ "row3": [
+ ["o", "O"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["d", "D"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["h", "H"],
+ ["s", "S"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["q", "Q"],
+ [".", ">"],
+ ["'", "\""],
+ [";", ":"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["v", "V"],
+ ["g", "G"],
+ ["b", "B"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/korean.json b/frontend/static/layouts/korean.json
index e21183ddda19..47a8e4b73b0f 100644
--- a/frontend/static/layouts/korean.json
+++ b/frontend/static/layouts/korean.json
@@ -3,60 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ㅂㅃ",
- "ㅈㅉ",
- "ㄷㄸ",
- "ㄱㄲ",
- "ㅅㅆ",
- "ㅛㅛ",
- "ㅕㅕ",
- "ㅑㅑ",
- "ㅐㅒ",
- "ㅔㅖ",
- "[{",
- "]}",
- "\\|"
+ ["ㅂ", "ㅃ"],
+ ["ㅈ", "ㅉ"],
+ ["ㄷ", "ㄸ"],
+ ["ㄱ", "ㄲ"],
+ ["ㅅ", "ㅆ"],
+ ["ㅛ", "ㅛ"],
+ ["ㅕ", "ㅕ"],
+ ["ㅑ", "ㅑ"],
+ ["ㅐ", "ㅒ"],
+ ["ㅔ", "ㅖ"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
"row3": [
- "ㅁㅁ",
- "ㄴㄴ",
- "ㅇㅇ",
- "ㄹㄹ",
- "ㅎㅎ",
- "ㅗㅗ",
- "ㅓㅓ",
- "ㅏㅏ",
- "ㅣㅣ",
- ";:",
- "'\""
+ ["ㅁ", "ㅁ"],
+ ["ㄴ", "ㄴ"],
+ ["ㅇ", "ㅇ"],
+ ["ㄹ", "ㄹ"],
+ ["ㅎ", "ㅎ"],
+ ["ㅗ", "ㅗ"],
+ ["ㅓ", "ㅓ"],
+ ["ㅏ", "ㅏ"],
+ ["ㅣ", "ㅣ"],
+ [";", ":"],
+ ["'", "\""]
],
"row4": [
- "ㅋㅋ",
- "ㅌㅌ",
- "ㅊㅊ",
- "ㅍㅍ",
- "ㅠㅠ",
- "ㅜㅜ",
- "ㅡㅡ",
- ",<",
- ".>",
- "/?"
+ ["ㅋ", "ㅋ"],
+ ["ㅌ", "ㅌ"],
+ ["ㅊ", "ㅊ"],
+ ["ㅍ", "ㅍ"],
+ ["ㅠ", "ㅠ"],
+ ["ㅜ", "ㅜ"],
+ ["ㅡ", "ㅡ"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/koy.json b/frontend/static/layouts/koy.json
index 2dd50dee79bf..979f32974e72 100644
--- a/frontend/static/layouts/koy.json
+++ b/frontend/static/layouts/koy.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "kK",
- ".•",
- "oO",
- ",–",
- "yY",
- "vV",
- "gG",
- "cC",
- "lL",
- "ßẞ",
- "zZ",
- "'~"
+ ["k", "K"],
+ [".", "•"],
+ ["o", "O"],
+ [",", "–"],
+ ["y", "Y"],
+ ["v", "V"],
+ ["g", "G"],
+ ["c", "C"],
+ ["l", "L"],
+ ["ß", "ẞ"],
+ ["z", "Z"],
+ ["'", "~"]
],
"row3": [
- "hH",
- "aA",
- "eE",
- "iI",
- "uU",
- "dD",
- "tT",
- "rR",
- "nN",
- "sS",
- "fF",
- " "
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["u", "U"],
+ ["d", "D"],
+ ["t", "T"],
+ ["r", "R"],
+ ["n", "N"],
+ ["s", "S"],
+ ["f", "F"],
+ [" "]
],
- "row4": [" ", "xX", "qQ", "äÄ", "üÜ", "öÖ", "bB", "pP", "wW", "mM", "jJ"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["x", "X"],
+ ["q", "Q"],
+ ["ä", "Ä"],
+ ["ü", "Ü"],
+ ["ö", "Ö"],
+ ["b", "B"],
+ ["p", "P"],
+ ["w", "W"],
+ ["m", "M"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/krai.json b/frontend/static/layouts/krai.json
index fc031ff6b8b2..eb7080674001 100644
--- a/frontend/static/layouts/krai.json
+++ b/frontend/static/layouts/krai.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "jJ",
- "oO",
- "uU",
- "rR",
- "qQ",
- "vV",
- "dD",
- "lL",
- "bB",
- "gG",
- "[{",
- "]}",
- "\\|"
+ ["j", "J"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["q", "Q"],
+ ["v", "V"],
+ ["d", "D"],
+ ["l", "L"],
+ ["b", "B"],
+ ["g", "G"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["eE", "aA", "iI", "nN", "xX", "yY", "hH", "tT", "sS", "cC", "'\""],
- "row4": ["/?", ".>", ",<", ";:", "zZ", "kK", "pP", "mM", "fF", "wW"],
- "row5": [" "]
+ "row3": [
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["n", "N"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"],
+ [";", ":"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["f", "F"],
+ ["w", "W"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/kuntum.json b/frontend/static/layouts/kuntum.json
index 1a4e80a5bc25..c6597126022e 100644
--- a/frontend/static/layouts/kuntum.json
+++ b/frontend/static/layouts/kuntum.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "lL",
- "nN",
- "dD",
- "kK",
- "jJ",
- "wW",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["l", "L"],
+ ["n", "N"],
+ ["d", "D"],
+ ["k", "K"],
+ ["j", "J"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["tT", "sS", "rR", "hH", "fF", "gG", "cC", "aA", "eE", "iI", ";:"],
- "row4": ["zZ", "xX", "pP", "bB", "'\"", "mM", "yY", "qQ", "/?", ".>"],
- "row5": [" "]
+ "row3": [
+ ["t", "T"],
+ ["s", "S"],
+ ["r", "R"],
+ ["h", "H"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["p", "P"],
+ ["b", "B"],
+ ["'", "\""],
+ ["m", "M"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["/", "?"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/latam_qwerty.json b/frontend/static/layouts/latam_qwerty.json
index f04b170814f2..362a5032b4b4 100644
--- a/frontend/static/layouts/latam_qwerty.json
+++ b/frontend/static/layouts/latam_qwerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "|°",
- "1!",
- "2\"",
- "3#",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "¿¡"
+ ["|", "°"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["¿", "¡"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "´¨",
- "+*"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["´", "¨"],
+ ["+", "*"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "ñÑ",
- "{[",
- " "
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ñ", "Ñ"],
+ ["{", "["],
+ [" ", " "]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/macedonian.json b/frontend/static/layouts/macedonian.json
index d982d47b6627..ee2bc7291025 100644
--- a/frontend/static/layouts/macedonian.json
+++ b/frontend/static/layouts/macedonian.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ѝЍ",
- "1!",
- "2„",
- "3“",
- "4'",
- "5%",
- "6‚",
- "7‘",
- "8*",
- "9(",
- "0)",
- "--",
- "=+"
+ ["ѝ", "Ѝ"],
+ ["1", "!"],
+ ["2", "„"],
+ ["3", "“"],
+ ["4", "'"],
+ ["5", "%"],
+ ["6", "‚"],
+ ["7", "‘"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "-"],
+ ["=", "+"]
],
"row2": [
- "љЉ",
- "њЊ",
- "еЕ",
- "рР",
- "тТ",
- "ѕЅ",
- "уУ",
- "иИ",
- "оО",
- "пП",
- "шШ",
- "ѓЃ",
- "жЖ"
+ ["љ", "Љ"],
+ ["њ", "Њ"],
+ ["е", "Е"],
+ ["р", "Р"],
+ ["т", "Т"],
+ ["ѕ", "Ѕ"],
+ ["у", "У"],
+ ["и", "И"],
+ ["о", "О"],
+ ["п", "П"],
+ ["ш", "Ш"],
+ ["ѓ", "Ѓ"],
+ ["ж", "Ж"]
],
- "row3": ["аА", "сС", "дД", "фФ", "гГ", "хХ", "јЈ", "кК", "лЛ", "чЧ", "ќЌ"],
- "row4": ["зЗ", "џЏ", "цЦ", "вВ", "бБ", "нН", "мМ", ",;", ".:", "/?"],
- "row5": [" "]
+ "row3": [
+ ["а", "А"],
+ ["с", "С"],
+ ["д", "Д"],
+ ["ф", "Ф"],
+ ["г", "Г"],
+ ["х", "Х"],
+ ["ј", "Ј"],
+ ["к", "К"],
+ ["л", "Л"],
+ ["ч", "Ч"],
+ ["ќ", "Ќ"]
+ ],
+ "row4": [
+ ["з", "З"],
+ ["џ", "Џ"],
+ ["ц", "Ц"],
+ ["в", "В"],
+ ["б", "Б"],
+ ["н", "Н"],
+ ["м", "М"],
+ [",", ";"],
+ [".", ":"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/maya.json b/frontend/static/layouts/maya.json
index 47a71b86bfb8..cbd0de69743e 100644
--- a/frontend/static/layouts/maya.json
+++ b/frontend/static/layouts/maya.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "bB",
- "lL",
- "dD",
- "gG",
- "qQ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- ";:",
- "=+",
- "\\|"
+ ["b", "B"],
+ ["l", "L"],
+ ["d", "D"],
+ ["g", "G"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "vV", "kK", "hH", "aA", "eE", "iI", "-_"],
- "row4": ["xX", "mM", "cC", "wW", "zZ", "pP", "yY", "'\"", "/?", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["v", "V"],
+ ["k", "K"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["'", "\""],
+ ["/", "?"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/middlemak-nh.json b/frontend/static/layouts/middlemak-nh.json
index db79ed07496e..82241d9ee2cf 100644
--- a/frontend/static/layouts/middlemak-nh.json
+++ b/frontend/static/layouts/middlemak-nh.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "lL",
- "dD",
- "gG",
- "jJ",
- "fF",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["l", "L"],
+ ["d", "D"],
+ ["g", "G"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "sS", "rR", "tT", "pP", "yY", "hH", "eE", "iI", "aA", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/middlemak.json b/frontend/static/layouts/middlemak.json
index 6aab5eb97996..aeb2528e7184 100644
--- a/frontend/static/layouts/middlemak.json
+++ b/frontend/static/layouts/middlemak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "lL",
- "dD",
- "gG",
- "jJ",
- "fF",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["l", "L"],
+ ["d", "D"],
+ ["g", "G"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "rR", "tT", "pP", "yY", "nN", "eE", "iI", "hH", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/mine.json b/frontend/static/layouts/mine.json
index 5d9e71d0703c..a0065966fd02 100644
--- a/frontend/static/layouts/mine.json
+++ b/frontend/static/layouts/mine.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "jJ",
- "lL",
- "uU",
- "aA",
- "qQ",
- "wW",
- "bB",
- "dD",
- "gG",
- "yY",
- "zZ",
- "ßẞ"
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["a", "A"],
+ ["q", "Q"],
+ ["w", "W"],
+ ["b", "B"],
+ ["d", "D"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["z", "Z"],
+ ["ß", "ẞ"]
],
"row3": [
- "cC",
- "rR",
- "iI",
- "eE",
- "oO",
- "mM",
- "nN",
- "tT",
- "sS",
- "hH",
- " ",
- "'~"
+ ["c", "C"],
+ ["r", "R"],
+ ["i", "I"],
+ ["e", "E"],
+ ["o", "O"],
+ ["m", "M"],
+ ["n", "N"],
+ ["t", "T"],
+ ["s", "S"],
+ ["h", "H"],
+ [" "],
+ ["'", "~"]
],
- "row4": [" ", "vV", "xX", "üÜ", "äÄ", "öÖ", "pP", "fF", ",–", ".•", "kK"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["v", "V"],
+ ["x", "X"],
+ ["ü", "Ü"],
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["p", "P"],
+ ["f", "F"],
+ [",", "–"],
+ [".", "•"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/minimak_12k.json b/frontend/static/layouts/minimak_12k.json
index 465a8722d118..f678ab7f895d 100644
--- a/frontend/static/layouts/minimak_12k.json
+++ b/frontend/static/layouts/minimak_12k.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3£",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "dD",
- "fF",
- "kK",
- "yY",
- "uU",
- "iI",
- "lL",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["d", "D"],
+ ["f", "F"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["l", "L"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "tT", "rR", "gG", "hH", "nN", "eE", "oO", "pP", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "jJ", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["o", "O"],
+ ["p", "P"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["j", "J"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/minimak_4k.json b/frontend/static/layouts/minimak_4k.json
index 2347c7213b24..08b86aace63a 100644
--- a/frontend/static/layouts/minimak_4k.json
+++ b/frontend/static/layouts/minimak_4k.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3£",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "dD",
- "rR",
- "kK",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["d", "D"],
+ ["r", "R"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "tT", "fF", "gG", "hH", "jJ", "eE", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["t", "T"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["e", "E"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/minimak_8k.json b/frontend/static/layouts/minimak_8k.json
index 5d78bbe7f7b4..c1531da9b045 100644
--- a/frontend/static/layouts/minimak_8k.json
+++ b/frontend/static/layouts/minimak_8k.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3£",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "dD",
- "rR",
- "kK",
- "yY",
- "uU",
- "iI",
- "lL",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["d", "D"],
+ ["r", "R"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["l", "L"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "tT", "fF", "gG", "hH", "nN", "eE", "oO", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "jJ", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["t", "T"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["o", "O"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["j", "J"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/mir.json b/frontend/static/layouts/mir.json
index b38ebcda72aa..ddb32d146b7d 100644
--- a/frontend/static/layouts/mir.json
+++ b/frontend/static/layouts/mir.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "jJ",
- "oO",
- "uU",
- "rR",
- "qQ",
- "fF",
- "dD",
- "lL",
- "bB",
- "gG",
- "[{",
- "]}",
- "\\|"
+ ["j", "J"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["b", "B"],
+ ["g", "G"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["eE", "aA", "iI", "nN", "xX", "yY", "hH", "tT", "sS", "cC", "'\""],
- "row4": ["/?", ".>", ",<", "zZ", ";:", "kK", "pP", "mM", "vV", "wW"],
- "row5": [" "]
+ "row3": [
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["n", "N"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"],
+ ["z", "Z"],
+ [";", ":"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["v", "V"],
+ ["w", "W"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/mongolian.json b/frontend/static/layouts/mongolian.json
index fcfd59341315..df20a41a94c9 100644
--- a/frontend/static/layouts/mongolian.json
+++ b/frontend/static/layouts/mongolian.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "=+",
- "№1",
- "-2",
- "\"3",
- "₮4",
- ":5",
- ".6",
- "_7",
- ",8",
- "%9",
- "?0",
- "еЕ",
- "щЩ"
+ ["=", "+"],
+ ["№", "1"],
+ ["-", "2"],
+ ["\"", "3"],
+ ["₮", "4"],
+ [":", "5"],
+ [".", "6"],
+ ["_", "7"],
+ [",", "8"],
+ ["%", "9"],
+ ["?", "0"],
+ ["е", "Е"],
+ ["щ", "Щ"]
],
"row2": [
- "фФ",
- "цЦ",
- "уУ",
- "жЖ",
- "эЭ",
- "нН",
- "гГ",
- "шШ",
- "үҮ",
- "зЗ",
- "кК",
- "ъЪ",
- "\\|"
+ ["ф", "Ф"],
+ ["ц", "Ц"],
+ ["у", "У"],
+ ["ж", "Ж"],
+ ["э", "Э"],
+ ["н", "Н"],
+ ["г", "Г"],
+ ["ш", "Ш"],
+ ["ү", "Ү"],
+ ["з", "З"],
+ ["к", "К"],
+ ["ъ", "Ъ"],
+ ["\\", "|"]
],
- "row3": ["йЙ", "ыЫ", "бБ", "өӨ", "аА", "хХ", "рР", "оО", "лЛ", "дД", "пП"],
- "row4": ["яЯ", "чЧ", "ёЁ", "сС", "мМ", "иИ", "тТ", "ьЬ", "вВ", "юЮ"],
- "row5": [" "]
+ "row3": [
+ ["й", "Й"],
+ ["ы", "Ы"],
+ ["б", "Б"],
+ ["ө", "Ө"],
+ ["а", "А"],
+ ["х", "Х"],
+ ["р", "Р"],
+ ["о", "О"],
+ ["л", "Л"],
+ ["д", "Д"],
+ ["п", "П"]
+ ],
+ "row4": [
+ ["я", "Я"],
+ ["ч", "Ч"],
+ ["ё", "Ё"],
+ ["с", "С"],
+ ["м", "М"],
+ ["и", "И"],
+ ["т", "Т"],
+ ["ь", "Ь"],
+ ["в", "В"],
+ ["ю", "Ю"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/neo.json b/frontend/static/layouts/neo.json
index e314f23d27a3..5a78c963a8a7 100644
--- a/frontend/static/layouts/neo.json
+++ b/frontend/static/layouts/neo.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "xX",
- "vV",
- "lL",
- "cC",
- "wW",
- "kK",
- "hH",
- "gG",
- "fF",
- "qQ",
- "ßẞ",
- "'~"
+ ["x", "X"],
+ ["v", "V"],
+ ["l", "L"],
+ ["c", "C"],
+ ["w", "W"],
+ ["k", "K"],
+ ["h", "H"],
+ ["g", "G"],
+ ["f", "F"],
+ ["q", "Q"],
+ ["ß", "ẞ"],
+ ["'", "~"]
],
"row3": [
- "uU",
- "iI",
- "aA",
- "eE",
- "oO",
- "sS",
- "nN",
- "rR",
- "tT",
- "dD",
- "yY",
- " "
+ ["u", "U"],
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["o", "O"],
+ ["s", "S"],
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["d", "D"],
+ ["y", "Y"],
+ [" "]
],
- "row4": [" ", "üÜ", "öÖ", "äÄ", "pP", "zZ", "bB", "mM", ",–", ".•", "jJ"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["ü", "Ü"],
+ ["ö", "Ö"],
+ ["ä", "Ä"],
+ ["p", "P"],
+ ["z", "Z"],
+ ["b", "B"],
+ ["m", "M"],
+ [",", "–"],
+ [".", "•"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/nerps.json b/frontend/static/layouts/nerps.json
index 50d8d6a613a0..3694fb1793ce 100644
--- a/frontend/static/layouts/nerps.json
+++ b/frontend/static/layouts/nerps.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "xX",
- "lL",
- "dD",
- "pP",
- "vV",
- "zZ",
- "kK",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["x", "X"],
+ ["l", "L"],
+ ["d", "D"],
+ ["p", "P"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "tT", "sS", "gG", "yY", "hH", "eE", "iI", "aA", "/?"],
- "row4": ["jJ", "mM", "cC", "wW", "qQ", "bB", "fF", "'\"", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["t", "T"],
+ ["s", "S"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["m", "M"],
+ ["c", "C"],
+ ["w", "W"],
+ ["q", "Q"],
+ ["b", "B"],
+ ["f", "F"],
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/night.json b/frontend/static/layouts/night.json
index 2856228c55a5..6d38dec5db29 100644
--- a/frontend/static/layouts/night.json
+++ b/frontend/static/layouts/night.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "=+",
- "\\|"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["=", "+"],
+ ["\\", "|"]
],
"row2": [
- "bB",
- "fF",
- "lL",
- "kK",
- "qQ",
- "'\"",
- "gG",
- "oO",
- "uU",
- ".>",
- ";:",
- "[{",
- "]}"
+ ["b", "B"],
+ ["f", "F"],
+ ["l", "L"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["'", "\""],
+ ["g", "G"],
+ ["o", "O"],
+ ["u", "U"],
+ [".", ">"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"]
],
- "row3": ["nN", "sS", "hH", "tT", "mM", "yY", "cC", "aA", "eE", "iI", "/?"],
- "row4": ["vV", "jJ", "dD", "rR", "zZ", "pP", "wW", "xX", "-_", ",<"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["h", "H"],
+ ["t", "T"],
+ ["m", "M"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["v", "V"],
+ ["j", "J"],
+ ["d", "D"],
+ ["r", "R"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["w", "W"],
+ ["x", "X"],
+ ["-", "_"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/nila.json b/frontend/static/layouts/nila.json
index 36a89a3cd65d..0468d6fc1659 100644
--- a/frontend/static/layouts/nila.json
+++ b/frontend/static/layouts/nila.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "xX",
- "dD",
- "lL",
- "gG",
- "vV",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- ";:",
- "=+",
- "\\|"
+ ["x", "X"],
+ ["d", "D"],
+ ["l", "L"],
+ ["g", "G"],
+ ["v", "V"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ [";", ":"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["rR", "tT", "nN", "sS", "bB", "qQ", "hH", "aA", "eE", "iI", "-_"],
- "row4": ["kK", "mM", "cC", "wW", "zZ", "pP", "yY", "'\"", "/?", ".>"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["b", "B"],
+ ["q", "Q"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["k", "K"],
+ ["m", "M"],
+ ["c", "C"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["'", "\""],
+ ["/", "?"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/niro.json b/frontend/static/layouts/niro.json
index 739ff1c57d25..40e30c74db26 100644
--- a/frontend/static/layouts/niro.json
+++ b/frontend/static/layouts/niro.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "uU",
- "dD",
- "pP",
- "jJ",
- "fF",
- "yY",
- "lL",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["u", "U"],
+ ["d", "D"],
+ ["p", "P"],
+ ["j", "J"],
+ ["f", "F"],
+ ["y", "Y"],
+ ["l", "L"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "eE", "tT", "gG", "hH", "nN", "iI", "rR", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["e", "E"],
+ ["t", "T"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["i", "I"],
+ ["r", "R"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/noctum.json b/frontend/static/layouts/noctum.json
index c489cfd147cf..08a36c20b9cb 100644
--- a/frontend/static/layouts/noctum.json
+++ b/frontend/static/layouts/noctum.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "gG",
- "dD",
- "lL",
- "qQ",
- "jJ",
- "fF",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["g", "G"],
+ ["d", "D"],
+ ["l", "L"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "sS", "tT", "rR", "kK", "yY", "cC", "aA", "eE", "iI", "/?"],
- "row4": ["vV", "mM", "hH", "xX", "zZ", "pP", "wW", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["v", "V"],
+ ["m", "M"],
+ ["h", "H"],
+ ["x", "X"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["w", "W"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/norman.json b/frontend/static/layouts/norman.json
index 0cc0bf31beaa..968d8614795f 100644
--- a/frontend/static/layouts/norman.json
+++ b/frontend/static/layouts/norman.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "dD",
- "fF",
- "kK",
- "jJ",
- "uU",
- "rR",
- "lL",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["d", "D"],
+ ["f", "F"],
+ ["k", "K"],
+ ["j", "J"],
+ ["u", "U"],
+ ["r", "R"],
+ ["l", "L"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "eE", "tT", "gG", "yY", "nN", "iI", "oO", "hH", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "pP", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["e", "E"],
+ ["t", "T"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["n", "N"],
+ ["i", "I"],
+ ["o", "O"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["p", "P"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/norwegian_qwerty.json b/frontend/static/layouts/norwegian_qwerty.json
index b6a4374ae53e..f35ce1279444 100644
--- a/frontend/static/layouts/norwegian_qwerty.json
+++ b/frontend/static/layouts/norwegian_qwerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "|§",
- "1!",
- "2\"",
- "3#",
- "4¤",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "\\`"
+ ["|", "§"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "¤"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["\\", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "åÅ",
- "¨^"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["å", "Å"],
+ ["¨", "^"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "øØ",
- "æÆ",
- "'*"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ø", "Ø"],
+ ["æ", "Æ"],
+ ["'", "*"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/noted.json b/frontend/static/layouts/noted.json
index a406d56af8ec..f929a6145da5 100644
--- a/frontend/static/layouts/noted.json
+++ b/frontend/static/layouts/noted.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^ˇ",
- "1°",
- "2§",
- "3ℓ",
- "4»",
- "5«",
- "6$",
- "7€",
- "8„",
- "9“",
- "0”",
- "-—",
- "`¸"
+ ["^", "ˇ"],
+ ["1", "°"],
+ ["2", "§"],
+ ["3", "ℓ"],
+ ["4", "»"],
+ ["5", "«"],
+ ["6", "$"],
+ ["7", "€"],
+ ["8", "„"],
+ ["9", "“"],
+ ["0", "”"],
+ ["-", "—"],
+ ["`", "¸"]
],
"row2": [
- "zZ",
- "yY",
- "uU",
- "aA",
- "qQ",
- "pP",
- "bB",
- "mM",
- "lL",
- "fF",
- "jJ",
- "ßẞ"
+ ["z", "Z"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["a", "A"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["b", "B"],
+ ["m", "M"],
+ ["l", "L"],
+ ["f", "F"],
+ ["j", "J"],
+ ["ß", "ẞ"]
],
"row3": [
- "cC",
- "sS",
- "iI",
- "eE",
- "oO",
- "dD",
- "tT",
- "nN",
- "rR",
- "hH",
- " ",
- "'~"
+ ["c", "C"],
+ ["s", "S"],
+ ["i", "I"],
+ ["e", "E"],
+ ["o", "O"],
+ ["d", "D"],
+ ["t", "T"],
+ ["n", "N"],
+ ["r", "R"],
+ ["h", "H"],
+ [" "],
+ ["'", "~"]
],
- "row4": [" ", "vV", "xX", "üÜ", "äÄ", "öÖ", "wW", "gG", ",–", ".•", "kK"],
- "row5": [" "]
+ "row4": [
+ [" "],
+ ["v", "V"],
+ ["x", "X"],
+ ["ü", "Ü"],
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["w", "W"],
+ ["g", "G"],
+ [",", "–"],
+ [".", "•"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/octa8.json b/frontend/static/layouts/octa8.json
index a2442a0b3b32..0b936610a313 100644
--- a/frontend/static/layouts/octa8.json
+++ b/frontend/static/layouts/octa8.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "oO",
- "uU",
- "kK",
- "xX",
- "gG",
- "wW",
- "dD",
- "lL",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["k", "K"],
+ ["x", "X"],
+ ["g", "G"],
+ ["w", "W"],
+ ["d", "D"],
+ ["l", "L"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "aA", "eE", "nN", "fF", "bB", "sS", "tT", "rR", "cC", ";:"],
- "row4": ["/?", "zZ", "hH", "'\"", "qQ", "vV", "pP", "mM", "jJ", ".>"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["n", "N"],
+ ["f", "F"],
+ ["b", "B"],
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["c", "C"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["/", "?"],
+ ["z", "Z"],
+ ["h", "H"],
+ ["'", "\""],
+ ["q", "Q"],
+ ["v", "V"],
+ ["p", "P"],
+ ["m", "M"],
+ ["j", "J"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/oneproduct.json b/frontend/static/layouts/oneproduct.json
index 27c17b9abb4c..d33211d0d235 100644
--- a/frontend/static/layouts/oneproduct.json
+++ b/frontend/static/layouts/oneproduct.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "pP",
- "lL",
- "dD",
- "wW",
- "gG",
- "jJ",
- "xX",
- "oO",
- "yY",
- "qQ",
- "[{",
- "]}",
- "\\|"
+ ["p", "P"],
+ ["l", "L"],
+ ["d", "D"],
+ ["w", "W"],
+ ["g", "G"],
+ ["j", "J"],
+ ["x", "X"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["q", "Q"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "rR", "sS", "tT", "mM", "uU", "aA", "eE", "iI", "hH", "'\""],
- "row4": ["zZ", "cC", "fF", "vV", "bB", ",<", ".>", "?/", ";:", "kK"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["m", "M"],
+ ["u", "U"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["h", "H"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["c", "C"],
+ ["f", "F"],
+ ["v", "V"],
+ ["b", "B"],
+ [",", "<"],
+ [".", ">"],
+ ["?", "/"],
+ [";", ":"],
+ ["k", "K"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/optimot.json b/frontend/static/layouts/optimot.json
index b5653283086b..244bfce9b00a 100644
--- a/frontend/static/layouts/optimot.json
+++ b/frontend/static/layouts/optimot.json
@@ -3,61 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "$€£©",
- "«1“¼",
- "»2”½",
- "\"3„¾",
- "-4‑⅓",
- "+5±⅔",
- "*6×",
- "/7\\÷",
- "=8≠≈",
- "(9[′",
- ")0]″",
- "@_−‒",
- "#%°º"
+ ["$", "€", "£", "©"],
+ ["«", "1", "“", "¼"],
+ ["»", "2", "”", "½"],
+ ["\"", "3", "„", "¾"],
+ ["-", "4", "‑", "⅓"],
+ ["+", "5", "±", "⅔"],
+ ["*", "6", "×"],
+ ["/", "7", "\\", "÷"],
+ ["=", "8", "≠", "≈"],
+ ["(", "9", "[", "′"],
+ [")", "0", "]", "″"],
+ ["@", "_", "−", "‒"],
+ ["#", "%", "°", "º"]
],
"row2": [
- "àÀ<⩽",
- "jJ>⩾",
- "oOœŒ",
- "éÉóЖ",
- "bB—",
- "fF‘",
- "dD{†",
- "lL}‡",
- "'?’¿",
- "qQå⸮",
- "xX|®",
- "zZ➜™"
+ ["à", "À", "<", "⩽"],
+ ["j", "J", ">", "⩾"],
+ ["o", "O", "œ", "Œ"],
+ ["é", "É", "ó", "Ж"],
+ ["b", "B", "—"],
+ ["f", "F", "‘"],
+ ["d", "D", "{", "†"],
+ ["l", "L", "}", "‡"],
+ ["'", "?", "’", "¿"],
+ ["q", "Q", "å", "⸮"],
+ ["x", "X", "|", "®"],
+ ["z", "Z", "➜", "™"]
],
"row3": [
- "aAæÆ",
- "iIᵢ§",
- "eEᵉ¶",
- "uUùÙ",
- ",;–",
- "pP`",
- "tT&",
- "sS∞",
- "rRℓ",
- "nNõ",
- "ô!ö¡",
- "çÇơ"
+ ["a", "A", "æ", "Æ"],
+ ["i", "I", "ᵢ", "§"],
+ ["e", "E", "ᵉ", "¶"],
+ ["u", "U", "ù", "Ù"],
+ [",", ";", "–"],
+ ["p", "P", "`"],
+ ["t", "T", "&"],
+ ["s", "S", "∞"],
+ ["r", "R", "ℓ"],
+ ["n", "N", "õ"],
+ ["ô", "!", "ö", "¡"],
+ ["ç", "Ç", "ơ"]
],
"row4": [
- "kKø",
- "yYȯ",
- "èÈò",
- ".:…·",
- "wW",
- "⌫⌫⌫⌫",
- "gGΩ",
- "cCǫ",
- "mMō",
- "hHŏ",
- "vVǒ"
+ ["k", "K", "ø"],
+ ["y", "Y", "ȯ"],
+ ["è", "È", "ò"],
+ [".", ":", "…", "·"],
+ ["w", "W"],
+ ["⌫", "⌫", "⌫", "⌫"],
+ ["g", "G", "Ω"],
+ ["c", "C", "ǫ"],
+ ["m", "M", "ō"],
+ ["h", "H", "ŏ"],
+ ["v", "V", "ǒ"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/opy.json b/frontend/static/layouts/opy.json
index 3e045edd8f8d..a561f2cb4596 100644
--- a/frontend/static/layouts/opy.json
+++ b/frontend/static/layouts/opy.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2\"",
- "3§",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "ß?",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "§"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["ß", "?"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "zZ",
- "oO",
- "pP",
- "yY",
- "wW",
- "cC",
- "mM",
- "vV",
- "ß§",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["z", "Z"],
+ ["o", "O"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["w", "W"],
+ ["c", "C"],
+ ["m", "M"],
+ ["v", "V"],
+ ["ß", "§"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["hH", "aA", "eE", "iI", "uU", "dD", "tT", "nN", "sS", "rR", "'\""],
- "row4": ["jJ", "öÖ", "äÄ", "kK", "üÜ", "bB", "gG", "lL", "fF", "xX"],
- "row5": [" "]
+ "row3": [
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["u", "U"],
+ ["d", "D"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["r", "R"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["ö", "Ö"],
+ ["ä", "Ä"],
+ ["k", "K"],
+ ["ü", "Ü"],
+ ["b", "B"],
+ ["g", "G"],
+ ["l", "L"],
+ ["f", "F"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/panini.json b/frontend/static/layouts/panini.json
index fecc86128e2e..68e46fbc3bb6 100644
--- a/frontend/static/layouts/panini.json
+++ b/frontend/static/layouts/panini.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "wW",
- "lL",
- "yY",
- "kK",
- "jJ",
- "fF",
- "oO",
- "uU",
- ".>",
- ",<",
- "[{",
- "]}"
+ ["v", "V"],
+ ["w", "W"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["k", "K"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [".", ">"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"]
],
- "row3": ["cC", "rR", "sS", "tT", "pP", "bB", "nN", "aA", "eE", "iI", "/?"],
- "row4": ["zZ", "xX", "dD", "gG", "qQ", "mM", "hH", "'\"", ";:", "\\|"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["p", "P"],
+ ["b", "B"],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["d", "D"],
+ ["g", "G"],
+ ["q", "Q"],
+ ["m", "M"],
+ ["h", "H"],
+ ["'", "\""],
+ [";", ":"],
+ ["\\", "|"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/panini_wide.json b/frontend/static/layouts/panini_wide.json
index 26e17d163d36..1938e8a07491 100644
--- a/frontend/static/layouts/panini_wide.json
+++ b/frontend/static/layouts/panini_wide.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "wW",
- "lL",
- "yY",
- "kK",
- "[{",
- "jJ",
- "fF",
- "oO",
- "uU",
- ".>",
- ",<",
- "\\|"
+ ["v", "V"],
+ ["w", "W"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["k", "K"],
+ ["[", "{"],
+ ["j", "J"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ [".", ">"],
+ [",", "<"],
+ ["\\", "|"]
],
- "row3": ["cC", "rR", "sS", "tT", "pP", "]}", "bB", "nN", "aA", "eE", "iI"],
- "row4": ["zZ", "xX", "dD", "gG", "qQ", "/?", "mM", "hH", "'\"", ";:"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["p", "P"],
+ ["]", "}"],
+ ["b", "B"],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["d", "D"],
+ ["g", "G"],
+ ["q", "Q"],
+ ["/", "?"],
+ ["m", "M"],
+ ["h", "H"],
+ ["'", "\""],
+ [";", ":"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/pashto.json b/frontend/static/layouts/pashto.json
index da23d6d26deb..c202cfaf3301 100644
--- a/frontend/static/layouts/pashto.json
+++ b/frontend/static/layouts/pashto.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ض",
- "ص",
- "ث",
- "ق",
- "ف",
- "غ",
- "ع",
- "ه",
- "خځ",
- "حڅ",
- "ج",
- "چ",
- "\""
+ ["ض"],
+ ["ص"],
+ ["ث"],
+ ["ق"],
+ ["ف"],
+ ["غ"],
+ ["ع"],
+ ["ه"],
+ ["خ", "ځ"],
+ ["ح", "څ"],
+ ["ج"],
+ ["چ"],
+ ["\""]
],
- "row3": ["شښ", "سۍ", "یي", "بپ", "ل", "اآ", "تټ", "نڼ", "م", "ک", "ګ"],
- "row4": ["ظئ", "طې", "زژ", "ر", "ذ", "دډ", "ړ", "و،", "ږ.", "/؟"],
- "row5": [" "]
+ "row3": [
+ ["ش", "ښ"],
+ ["س", "ۍ"],
+ ["ی", "ي"],
+ ["ب", "پ"],
+ ["ل"],
+ ["ا", "آ"],
+ ["ت", "ټ"],
+ ["ن", "ڼ"],
+ ["م"],
+ ["ک"],
+ ["ګ"]
+ ],
+ "row4": [
+ ["ظ", "ئ"],
+ ["ط", "ې"],
+ ["ز", "ژ"],
+ ["ر"],
+ ["ذ"],
+ ["د", "ډ"],
+ ["ړ"],
+ ["و", "،"],
+ ["ږ", "."],
+ ["/", "؟"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/persian_farsi.json b/frontend/static/layouts/persian_farsi.json
index 5b31aad4141f..93f9e4f14e2c 100644
--- a/frontend/static/layouts/persian_farsi.json
+++ b/frontend/static/layouts/persian_farsi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "÷×",
- "1!",
- "@2",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9)",
- "0(",
- "-_",
- "=+"
+ ["÷", "×"],
+ ["1", "!"],
+ ["@", "2"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", ")"],
+ ["0", "("],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ًض",
- "ٌص",
- "ٍث",
- "قق",
- "،ف",
- "؛غ",
- ",ع",
- "]ه",
- "[خ",
- "ح",
- "}ج",
- "{چ",
- "|پ"
+ ["ً", "ض"],
+ ["ٌ", "ص"],
+ ["ٍ", "ث"],
+ ["ق", "ق"],
+ ["،", "ف"],
+ ["؛", "غ"],
+ [",", "ع"],
+ ["]", "ه"],
+ ["[", "خ"],
+ ["ح"],
+ ["}", "ج"],
+ ["{", "چ"],
+ ["|", "پ"]
],
- "row3": ["َش", "ُس", "ِی", "ّب", "ۀل", "آا", "ـت", "«ن", "»م", ":ک", "گ\""],
- "row4": ["ةظ", "يط", "ژز", "ؤر", "إذ", "أد", "ءئ", "<و", ">.", "/؟"],
- "row5": [" "]
+ "row3": [
+ ["َ", "ش"],
+ ["ُ", "س"],
+ ["ِ", "ی"],
+ ["ّ", "ب"],
+ ["ۀ", "ل"],
+ ["آ", "ا"],
+ ["ـ", "ت"],
+ ["«", "ن"],
+ ["»", "م"],
+ [":", "ک"],
+ ["گ", "\""]
+ ],
+ "row4": [
+ ["ة", "ظ"],
+ ["ي", "ط"],
+ ["ژ", "ز"],
+ ["ؤ", "ر"],
+ ["إ", "ذ"],
+ ["أ", "د"],
+ ["ء", "ئ"],
+ ["<", "و"],
+ [">", "."],
+ ["/", "؟"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/persian_standard.json b/frontend/static/layouts/persian_standard.json
index 53a1224bb7d8..d224d79c14de 100644
--- a/frontend/static/layouts/persian_standard.json
+++ b/frontend/static/layouts/persian_standard.json
@@ -3,23 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
- "row2": ["ض", "ص", "ث", "ق", "ف", "غ", "ع", "ه", "خ", "ح", "ج", "چ", "\""],
- "row3": ["ش", "س", "ی", "ب", "ل", "اآ", "ت", "ن", "م", "ک", "گ"],
- "row4": ["ظ", "ط", "زژ", "ر", "ذ", "د", "پ", "و", ".", "/?"],
- "row5": [" "]
+ "row2": [
+ ["ض"],
+ ["ص"],
+ ["ث"],
+ ["ق"],
+ ["ف"],
+ ["غ"],
+ ["ع"],
+ ["ه"],
+ ["خ"],
+ ["ح"],
+ ["ج"],
+ ["چ"],
+ ["\""]
+ ],
+ "row3": [
+ ["ش"],
+ ["س"],
+ ["ی"],
+ ["ب"],
+ ["ل"],
+ ["ا", "آ"],
+ ["ت"],
+ ["ن"],
+ ["م"],
+ ["ک"],
+ ["گ"]
+ ],
+ "row4": [
+ ["ظ"],
+ ["ط"],
+ ["ز", "ژ"],
+ ["ر"],
+ ["ذ"],
+ ["د"],
+ ["پ"],
+ ["و"],
+ ["."],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/pine.json b/frontend/static/layouts/pine.json
index 7c4e4ccecaac..4c32a68c4579 100644
--- a/frontend/static/layouts/pine.json
+++ b/frontend/static/layouts/pine.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "lL",
- "rR",
- "dD",
- "wW",
- "jJ",
- "mM",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["l", "L"],
+ ["r", "R"],
+ ["d", "D"],
+ ["w", "W"],
+ ["j", "J"],
+ ["m", "M"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["cC", "sS", "nN", "tT", "gG", "pP", "hH", "aA", "eE", "iI", ";:"],
- "row4": ["xX", "zZ", "qQ", "vV", "kK", "bB", "fF", "'\"", "/?", ".>"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["g", "G"],
+ ["p", "P"],
+ ["h", "H"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["z", "Z"],
+ ["q", "Q"],
+ ["v", "V"],
+ ["k", "K"],
+ ["b", "B"],
+ ["f", "F"],
+ ["'", "\""],
+ ["/", "?"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/polish_programmers.json b/frontend/static/layouts/polish_programmers.json
index 6a47b8438e27..f8b4b98511d1 100644
--- a/frontend/static/layouts/polish_programmers.json
+++ b/frontend/static/layouts/polish_programmers.json
@@ -3,60 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "eEęĘ",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oOóÓ",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E", "ę", "Ę"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O", "ó", "Ó"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
"row3": [
- "aAąĄ",
- "sSśŚ",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lLłŁ",
- ";:",
- "'\""
+ ["a", "A", "ą", "Ą"],
+ ["s", "S", "ś", "Ś"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L", "ł", "Ł"],
+ [";", ":"],
+ ["'", "\""]
],
"row4": [
- "zZżŻ",
- "xXźŹ",
- "cCćĆ",
- "vV",
- "bB",
- "nNńŃ",
- "mM",
- ",<",
- ".>",
- "/?"
+ ["z", "Z", "ż", "Ż"],
+ ["x", "X", "ź", "Ź"],
+ ["c", "C", "ć", "Ć"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N", "ń", "Ń"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
],
- "row5": [" "]
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/portuguese_pt_qwerty_ansi.json b/frontend/static/layouts/portuguese_pt_qwerty_ansi.json
index 97916ebfbb51..32c33cd19253 100644
--- a/frontend/static/layouts/portuguese_pt_qwerty_ansi.json
+++ b/frontend/static/layouts/portuguese_pt_qwerty_ansi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "\\|",
- "1!",
- "2\"",
- "3#",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "<>"
+ ["\\", "|"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["<", ">"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "+*",
- "´`",
- "~^"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["+", "*"],
+ ["´", "`"],
+ ["~", "^"]
],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", "çÇ", "ºª"],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ç", "Ç"],
+ ["º", "ª"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/portuguese_pt_qwerty_iso.json b/frontend/static/layouts/portuguese_pt_qwerty_iso.json
index 479650502ccd..7c795c7b7522 100644
--- a/frontend/static/layouts/portuguese_pt_qwerty_iso.json
+++ b/frontend/static/layouts/portuguese_pt_qwerty_iso.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "\\|",
- "1!",
- "2\"",
- "3#",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "«»"
+ ["\\", "|"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["«", "»"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "+*",
- "´`"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["+", "*"],
+ ["´", "`"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "çÇ",
- "ºª",
- "~^"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ç", "Ç"],
+ ["º", "ª"],
+ ["~", "^"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/prog_dvorak.json b/frontend/static/layouts/prog_dvorak.json
index ebcdc965dbb6..1e5987d173c1 100644
--- a/frontend/static/layouts/prog_dvorak.json
+++ b/frontend/static/layouts/prog_dvorak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "$~",
- "&%",
- "[7",
- "{5",
- "}3",
- "(1",
- "=9",
- "*0",
- ")2",
- "+4",
- "]6",
- "!8",
- "#`"
+ ["$", "~"],
+ ["&", "%"],
+ ["[", "7"],
+ ["{", "5"],
+ ["}", "3"],
+ ["(", "1"],
+ ["=", "9"],
+ ["*", "0"],
+ [")", "2"],
+ ["+", "4"],
+ ["]", "6"],
+ ["!", "8"],
+ ["#", "`"]
],
"row2": [
- ";:",
- ",<",
- ".>",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "rR",
- "lL",
- "/?",
- "@^",
- "\\|"
+ [";", ":"],
+ [",", "<"],
+ [".", ">"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["l", "L"],
+ ["/", "?"],
+ ["@", "^"],
+ ["\\", "|"]
],
- "row3": ["aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_"],
- "row4": ["'\"", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/prog_dvorak_prime.json b/frontend/static/layouts/prog_dvorak_prime.json
index 4cb701fe17d7..243dad463806 100644
--- a/frontend/static/layouts/prog_dvorak_prime.json
+++ b/frontend/static/layouts/prog_dvorak_prime.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "$~",
- "+1",
- "[2",
- "{3",
- "(4",
- "&5",
- "=6",
- ")7",
- "}8",
- "]9",
- "*0",
- "!%",
- "|`"
+ ["$", "~"],
+ ["+", "1"],
+ ["[", "2"],
+ ["{", "3"],
+ ["(", "4"],
+ ["&", "5"],
+ ["=", "6"],
+ [")", "7"],
+ ["}", "8"],
+ ["]", "9"],
+ ["*", "0"],
+ ["!", "%"],
+ ["|", "`"]
],
"row2": [
- ";:",
- ",<",
- ".>",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "rR",
- "lL",
- "/?",
- "@^",
- "\\#"
+ [";", ":"],
+ [",", "<"],
+ [".", ">"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["l", "L"],
+ ["/", "?"],
+ ["@", "^"],
+ ["\\", "#"]
],
- "row3": ["aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_"],
- "row4": ["'\"", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/prog_workman.json b/frontend/static/layouts/prog_workman.json
index 6fb15d98fa29..00fcb2323e1f 100644
--- a/frontend/static/layouts/prog_workman.json
+++ b/frontend/static/layouts/prog_workman.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "!1",
- "@2",
- "#3",
- "$4",
- "%5",
- "^6",
- "&7",
- "*8",
- "(9",
- ")0",
- "-_",
- "=+"
+ ["`", "~"],
+ ["!", "1"],
+ ["@", "2"],
+ ["#", "3"],
+ ["$", "4"],
+ ["%", "5"],
+ ["^", "6"],
+ ["&", "7"],
+ ["*", "8"],
+ ["(", "9"],
+ [")", "0"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "dD",
- "rR",
- "wW",
- "bB",
- "jJ",
- "fF",
- "uU",
- "pP",
- ";:",
- "{[",
- "}]",
- "\\|"
+ ["q", "Q"],
+ ["d", "D"],
+ ["r", "R"],
+ ["w", "W"],
+ ["b", "B"],
+ ["j", "J"],
+ ["f", "F"],
+ ["u", "U"],
+ ["p", "P"],
+ [";", ":"],
+ ["{", "["],
+ ["}", "]"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "hH", "tT", "gG", "yY", "nN", "eE", "oO", "iI", "'\""],
- "row4": ["zZ", "xX", "mM", "cC", "vV", "kK", "lL", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["h", "H"],
+ ["t", "T"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["n", "N"],
+ ["e", "E"],
+ ["o", "O"],
+ ["i", "I"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["k", "K"],
+ ["l", "L"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/quartz.json b/frontend/static/layouts/quartz.json
index cce63e7b22f5..5c1ff1e2a166 100644
--- a/frontend/static/layouts/quartz.json
+++ b/frontend/static/layouts/quartz.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "=+",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["=", "+"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "uU",
- "aA",
- "rR",
- "tT",
- "zZ",
- "/?",
- "gG",
- "lL",
- "yY",
- "pP",
- "hH",
- "\\|"
+ ["q", "Q"],
+ ["u", "U"],
+ ["a", "A"],
+ ["r", "R"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["/", "?"],
+ ["g", "G"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["p", "P"],
+ ["h", "H"],
+ ["\\", "|"]
],
- "row3": ["[{", "jJ", "oO", "bB", "]}", ";:", "vV", "eE", "xX", "'\"", "dD"],
- "row4": ["cC", "wW", "mM", ",<", "fF", "iI", "nN", "kK", "sS", ".>"],
- "row5": [" "]
+ "row3": [
+ ["[", "{"],
+ ["j", "J"],
+ ["o", "O"],
+ ["b", "B"],
+ ["]", "}"],
+ [";", ":"],
+ ["v", "V"],
+ ["e", "E"],
+ ["x", "X"],
+ ["'", "\""],
+ ["d", "D"]
+ ],
+ "row4": [
+ ["c", "C"],
+ ["w", "W"],
+ ["m", "M"],
+ [",", "<"],
+ ["f", "F"],
+ ["i", "I"],
+ ["n", "N"],
+ ["k", "K"],
+ ["s", "S"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/qwerty.json b/frontend/static/layouts/qwerty.json
index 380ecadce5d8..e17574f45ff6 100644
--- a/frontend/static/layouts/qwerty.json
+++ b/frontend/static/layouts/qwerty.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/qwertz.json b/frontend/static/layouts/qwertz.json
index c3e477f1bc91..5e8dae784ed2 100644
--- a/frontend/static/layouts/qwertz.json
+++ b/frontend/static/layouts/qwertz.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "^°",
- "1!",
- "2\"",
- "3§",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "ß?",
- "´`"
+ ["^", "°"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "§"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["ß", "?"],
+ ["´", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "zZ",
- "uU",
- "iI",
- "oO",
- "pP",
- "üÜ",
- "+*"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ü", "Ü"],
+ ["+", "*"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "öÖ",
- "äÄ",
- "#'"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ö", "Ö"],
+ ["ä", "Ä"],
+ ["#", "'"]
],
- "row4": ["<>", "yY", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/qwpr.json b/frontend/static/layouts/qwpr.json
index 83db61d222a0..66a41488aa22 100644
--- a/frontend/static/layouts/qwpr.json
+++ b/frontend/static/layouts/qwpr.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "pP",
- "rR",
- "fF",
- "yY",
- "uU",
- "kK",
- "lL",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["p", "P"],
+ ["r", "R"],
+ ["f", "F"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["k", "K"],
+ ["l", "L"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "dD", "tT", "gG", "hH", "nN", "iI", "oO", "eE", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "jJ", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["t", "T"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["i", "I"],
+ ["o", "O"],
+ ["e", "E"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["j", "J"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/rain.json b/frontend/static/layouts/rain.json
index f7bc5bd8902c..5d80aaa9d849 100644
--- a/frontend/static/layouts/rain.json
+++ b/frontend/static/layouts/rain.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "dD",
- "lL",
- "gG",
- "vV",
- "qQ",
- "rR",
- "uU",
- "oO",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["g", "G"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["r", "R"],
+ ["u", "U"],
+ ["o", "O"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "tT", "hH", "cC", "yY", "jJ", "nN", "eE", "aA", "iI", "/?"],
- "row4": ["zZ", "kK", "mM", "pP", "wW", "xX", "bB", ";:", "'\"", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["c", "C"],
+ ["y", "Y"],
+ ["j", "J"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["k", "K"],
+ ["m", "M"],
+ ["p", "P"],
+ ["w", "W"],
+ ["x", "X"],
+ ["b", "B"],
+ [";", ":"],
+ ["'", "\""],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/real.json b/frontend/static/layouts/real.json
index 6f2c8ca4c442..5db3a501a84d 100644
--- a/frontend/static/layouts/real.json
+++ b/frontend/static/layouts/real.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "yY",
- "lL",
- "uU",
- "oO",
- ".>",
- "zZ",
- "fF",
- "hH",
- "cC",
- "wW",
- "/?",
- "=+",
- "\\|"
+ ["y", "Y"],
+ ["l", "L"],
+ ["u", "U"],
+ ["o", "O"],
+ [".", ">"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["h", "H"],
+ ["c", "C"],
+ ["w", "W"],
+ ["/", "?"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["iI", "rR", "eE", "aA", ",<", "dD", "tT", "nN", "sS", "mM", "-_"],
- "row4": [";:", "jJ", "'\"", "qQ", "xX", "pP", "kK", "bB", "gG", "vV"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["r", "R"],
+ ["e", "E"],
+ ["a", "A"],
+ [",", "<"],
+ ["d", "D"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["m", "M"],
+ ["-", "_"]
+ ],
+ "row4": [
+ [";", ":"],
+ ["j", "J"],
+ ["'", "\""],
+ ["q", "Q"],
+ ["x", "X"],
+ ["p", "P"],
+ ["k", "K"],
+ ["b", "B"],
+ ["g", "G"],
+ ["v", "V"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/recurva.json b/frontend/static/layouts/recurva.json
index b82cbf8f0948..b3f92d0e51cd 100644
--- a/frontend/static/layouts/recurva.json
+++ b/frontend/static/layouts/recurva.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "rR",
- "dD",
- "pP",
- "vV",
- "qQ",
- "jJ",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["r", "R"],
+ ["d", "D"],
+ ["p", "P"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "nN", "tT", "cC", "bB", ".>", "hH", "eE", "aA", "iI", "/?"],
- "row4": ["zZ", "xX", "kK", "gG", "wW", "mM", "lL", ";:", "'\"", ",<"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["c", "C"],
+ ["b", "B"],
+ [".", ">"],
+ ["h", "H"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["k", "K"],
+ ["g", "G"],
+ ["w", "W"],
+ ["m", "M"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/rolll.json b/frontend/static/layouts/rolll.json
index a69407c50e3c..bc39d7f49c04 100644
--- a/frontend/static/layouts/rolll.json
+++ b/frontend/static/layouts/rolll.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "oO",
- "uU",
- "wW",
- "bB",
- "xX",
- "kK",
- "cC",
- "lL",
- "vV",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["w", "W"],
+ ["b", "B"],
+ ["x", "X"],
+ ["k", "K"],
+ ["c", "C"],
+ ["l", "L"],
+ ["v", "V"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "aA", "eE", "nN", "pP", "dD", "hH", "sS", "rR", "tT", "'\""],
- "row4": ["jJ", "/?", ",<", ".>", "qQ", "fF", "mM", "gG", "'\"", "zZ"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["n", "N"],
+ ["p", "P"],
+ ["d", "D"],
+ ["h", "H"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["/", "?"],
+ [",", "<"],
+ [".", ">"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["m", "M"],
+ ["g", "G"],
+ ["'", "\""],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/rollla.json b/frontend/static/layouts/rollla.json
index c082455621c6..146ec8223144 100644
--- a/frontend/static/layouts/rollla.json
+++ b/frontend/static/layouts/rollla.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "yY",
- "oO",
- "uU",
- "bB",
- ".>",
- "xX",
- "kK",
- "cC",
- "lL",
- "vV",
- "[{",
- "]}",
- "\\|"
+ ["y", "Y"],
+ ["o", "O"],
+ ["u", "U"],
+ ["b", "B"],
+ [".", ">"],
+ ["x", "X"],
+ ["k", "K"],
+ ["c", "C"],
+ ["l", "L"],
+ ["v", "V"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "aA", "eE", "nN", ",<", "mM", "hH", "sS", "rR", "tT", ";:"],
- "row4": ["'\"", "/?", "pP", "wW", "zZ", "fF", "dD", "gG", "jJ", "qQ"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["n", "N"],
+ [",", "<"],
+ ["m", "M"],
+ ["h", "H"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["/", "?"],
+ ["p", "P"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["f", "F"],
+ ["d", "D"],
+ ["g", "G"],
+ ["j", "J"],
+ ["q", "Q"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/romak.json b/frontend/static/layouts/romak.json
index 8e12e3430585..2e649885031c 100644
--- a/frontend/static/layouts/romak.json
+++ b/frontend/static/layouts/romak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "bB",
- "mM",
- "gG",
- "kK",
- "xX",
- "lL",
- "oO",
- "uU",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["b", "B"],
+ ["m", "M"],
+ ["g", "G"],
+ ["k", "K"],
+ ["x", "X"],
+ ["l", "L"],
+ ["o", "O"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["dD", "nN", "sS", "tT", "wW", "zZ", "rR", "aA", "eE", "iI", ";:"],
- "row4": ["'\"", "fF", "cC", "pP", "vV", "jJ", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["d", "D"],
+ ["n", "N"],
+ ["s", "S"],
+ ["t", "T"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["r", "R"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["'", "\""],
+ ["f", "F"],
+ ["c", "C"],
+ ["p", "P"],
+ ["v", "V"],
+ ["j", "J"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/russian.json b/frontend/static/layouts/russian.json
index eb54b808e09d..405aeb2c663b 100644
--- a/frontend/static/layouts/russian.json
+++ b/frontend/static/layouts/russian.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ёЁ",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ё", "Ё"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "йЙ",
- "цЦ",
- "уУ",
- "кК",
- "еЕ",
- "нН",
- "гГ",
- "шШ",
- "щЩ",
- "зЗ",
- "хХ",
- "ъЪ",
- "\\/"
+ ["й", "Й"],
+ ["ц", "Ц"],
+ ["у", "У"],
+ ["к", "К"],
+ ["е", "Е"],
+ ["н", "Н"],
+ ["г", "Г"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["з", "З"],
+ ["х", "Х"],
+ ["ъ", "Ъ"],
+ ["\\", "/"]
],
- "row3": ["фФ", "ыЫ", "вВ", "аА", "пП", "рР", "оО", "лЛ", "дД", "жЖ", "эЭ"],
- "row4": ["яЯ", "чЧ", "сС", "мМ", "иИ", "тТ", "ьЬ", "бБ", "юЮ", ".,"],
- "row5": [" "]
+ "row3": [
+ ["ф", "Ф"],
+ ["ы", "Ы"],
+ ["в", "В"],
+ ["а", "А"],
+ ["п", "П"],
+ ["р", "Р"],
+ ["о", "О"],
+ ["л", "Л"],
+ ["д", "Д"],
+ ["ж", "Ж"],
+ ["э", "Э"]
+ ],
+ "row4": [
+ ["я", "Я"],
+ ["ч", "Ч"],
+ ["с", "С"],
+ ["м", "М"],
+ ["и", "И"],
+ ["т", "Т"],
+ ["ь", "Ь"],
+ ["б", "Б"],
+ ["ю", "Ю"],
+ [".", ","]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/saiga-e.json b/frontend/static/layouts/saiga-e.json
index 1b1fc5829e5d..cde8d4b7ba20 100644
--- a/frontend/static/layouts/saiga-e.json
+++ b/frontend/static/layouts/saiga-e.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- ";:",
- "oO",
- "uU",
- "rR",
- "qQ",
- "fF",
- "dD",
- "lL",
- "bB",
- "wW",
- "[{",
- "]}",
- "\\|"
+ [";", ":"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["b", "B"],
+ ["w", "W"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["eE", "aA", "iI", "nN", "xX", "yY", "hH", "tT", "sS", "cC", "'\""],
- "row4": ["/?", ".>", ",<", "jJ", "zZ", "kK", "pP", "mM", "vV", "gG"],
- "row5": [" "]
+ "row3": [
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["n", "N"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["/", "?"],
+ [".", ">"],
+ [",", "<"],
+ ["j", "J"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["v", "V"],
+ ["g", "G"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/saiga.json b/frontend/static/layouts/saiga.json
index 887250585461..1a59d1138ff9 100644
--- a/frontend/static/layouts/saiga.json
+++ b/frontend/static/layouts/saiga.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- ".>",
- "oO",
- "uU",
- "rR",
- "qQ",
- "fF",
- "dD",
- "lL",
- "bB",
- "wW",
- "[{",
- "]}",
- "\\|"
+ [".", ">"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["q", "Q"],
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["b", "B"],
+ ["w", "W"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "aA", "eE", "nN", "xX", "yY", "hH", "tT", "sS", "cC", "'\""],
- "row4": [",<", "/?", ";:", "jJ", "zZ", "kK", "pP", "mM", "vV", "gG"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["n", "N"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["'", "\""]
+ ],
+ "row4": [
+ [",", "<"],
+ ["/", "?"],
+ [";", ":"],
+ ["j", "J"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["v", "V"],
+ ["g", "G"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/scythe.json b/frontend/static/layouts/scythe.json
index 15f9ad3a6d03..8404a8152adb 100644
--- a/frontend/static/layouts/scythe.json
+++ b/frontend/static/layouts/scythe.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "bB",
- "uU",
- "aA",
- "rR",
- "jJ",
- "gG",
- "wW",
- "dD",
- "yY",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["b", "B"],
+ ["u", "U"],
+ ["a", "A"],
+ ["r", "R"],
+ ["j", "J"],
+ ["g", "G"],
+ ["w", "W"],
+ ["d", "D"],
+ ["y", "Y"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "iI", "oO", "nN", "lL", "cC", "mM", "tT", "hH", "eE", ";:"],
- "row4": ["qQ", ",<", ".>", "xX", "zZ", "vV", "fF", "pP", "kK", "/?"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["i", "I"],
+ ["o", "O"],
+ ["n", "N"],
+ ["l", "L"],
+ ["c", "C"],
+ ["m", "M"],
+ ["t", "T"],
+ ["h", "H"],
+ ["e", "E"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ [",", "<"],
+ [".", ">"],
+ ["x", "X"],
+ ["z", "Z"],
+ ["v", "V"],
+ ["f", "F"],
+ ["p", "P"],
+ ["k", "K"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/seht-drai.json b/frontend/static/layouts/seht-drai.json
index 9939bff63c88..54fea662dd7e 100644
--- a/frontend/static/layouts/seht-drai.json
+++ b/frontend/static/layouts/seht-drai.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "uU",
- "lL",
- "vV",
- "bB",
- "qQ",
- "gG",
- "nN",
- "oO",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["u", "U"],
+ ["l", "L"],
+ ["v", "V"],
+ ["b", "B"],
+ ["q", "Q"],
+ ["g", "G"],
+ ["n", "N"],
+ ["o", "O"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "eE", "hH", "tT", "kK", "'\"", "dD", "rR", "aA", "iI", ".>"],
- "row4": [";:", "mM", "pP", "wW", "zZ", "yY", "cC", "xX", "/?", ",<"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["e", "E"],
+ ["h", "H"],
+ ["t", "T"],
+ ["k", "K"],
+ ["'", "\""],
+ ["d", "D"],
+ ["r", "R"],
+ ["a", "A"],
+ ["i", "I"],
+ [".", ">"]
+ ],
+ "row4": [
+ [";", ":"],
+ ["m", "M"],
+ ["p", "P"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["x", "X"],
+ ["/", "?"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/semimak.json b/frontend/static/layouts/semimak.json
index da27976984ce..429bea1c245b 100644
--- a/frontend/static/layouts/semimak.json
+++ b/frontend/static/layouts/semimak.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "vV",
- "zZ",
- "qQ",
- "wW",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["q", "Q"],
+ ["w", "W"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "kK", "cC", "dD", "eE", "aA", "iI", ";:"],
- "row4": ["xX", "'\"", "bB", "mM", "jJ", "pP", "gG", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["k", "K"],
+ ["c", "C"],
+ ["d", "D"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["'", "\""],
+ ["b", "B"],
+ ["m", "M"],
+ ["j", "J"],
+ ["p", "P"],
+ ["g", "G"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/semimak_jq.json b/frontend/static/layouts/semimak_jq.json
index 42fc5cafe48f..bc282b020510 100644
--- a/frontend/static/layouts/semimak_jq.json
+++ b/frontend/static/layouts/semimak_jq.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "vV",
- "zZ",
- "'\"",
- "wW",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["'", "\""],
+ ["w", "W"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "kK", "cC", "dD", "eE", "aA", "iI", ";:"],
- "row4": ["xX", "jJ", "bB", "mM", "qQ", "pP", "gG", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["k", "K"],
+ ["c", "C"],
+ ["d", "D"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["m", "M"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["g", "G"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/semimak_jqc.json b/frontend/static/layouts/semimak_jqc.json
index 898cbf426921..5e7a8dc93b9a 100644
--- a/frontend/static/layouts/semimak_jqc.json
+++ b/frontend/static/layouts/semimak_jqc.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "vV",
- "zZ",
- "'\"",
- "wW",
- "uU",
- "oO",
- "yY",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["'", "\""],
+ ["w", "W"],
+ ["u", "U"],
+ ["o", "O"],
+ ["y", "Y"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "kK", "gG", "dD", "eE", "aA", "iI", ";:"],
- "row4": ["xX", "jJ", "bB", "mM", "qQ", "pP", "cC", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["k", "K"],
+ ["g", "G"],
+ ["d", "D"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["m", "M"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["c", "C"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/sertain.json b/frontend/static/layouts/sertain.json
index 939bfb9fa4c6..24580736a789 100644
--- a/frontend/static/layouts/sertain.json
+++ b/frontend/static/layouts/sertain.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "xX",
- "lL",
- "dD",
- "kK",
- "vV",
- "zZ",
- "wW",
- "oO",
- "uU",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["x", "X"],
+ ["l", "L"],
+ ["d", "D"],
+ ["k", "K"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "tT", "nN", "fF", "gG", "yY", "eE", "iI", "aA", "/?"],
- "row4": ["qQ", "jJ", "mM", "hH", "bB", "pP", "cC", "'\"", ",<", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["n", "N"],
+ ["f", "F"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["j", "J"],
+ ["m", "M"],
+ ["h", "H"],
+ ["b", "B"],
+ ["p", "P"],
+ ["c", "C"],
+ ["'", "\""],
+ [",", "<"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/snorkle.json b/frontend/static/layouts/snorkle.json
index 22f1f1607659..5a707e3f8deb 100644
--- a/frontend/static/layouts/snorkle.json
+++ b/frontend/static/layouts/snorkle.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- ",<",
- "aA",
- "yY",
- "cC",
- "vV",
- "qQ",
- "dD",
- "lL",
- "uU",
- "xX",
- "[{",
- "]}",
- "\\|"
+ [",", "<"],
+ ["a", "A"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["v", "V"],
+ ["q", "Q"],
+ ["d", "D"],
+ ["l", "L"],
+ ["u", "U"],
+ ["x", "X"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "oO", "nN", "sS", "bB", "pP", "tT", "hH", "eE", "rR", ";:"],
- "row4": [".>", "'\"", "fF", "gG", "jJ", "kK", "wW", "mM", ";:", "zZ"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["o", "O"],
+ ["n", "N"],
+ ["s", "S"],
+ ["b", "B"],
+ ["p", "P"],
+ ["t", "T"],
+ ["h", "H"],
+ ["e", "E"],
+ ["r", "R"],
+ [";", ":"]
+ ],
+ "row4": [
+ [".", ">"],
+ ["'", "\""],
+ ["f", "F"],
+ ["g", "G"],
+ ["j", "J"],
+ ["k", "K"],
+ ["w", "W"],
+ ["m", "M"],
+ [";", ":"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/soul.json b/frontend/static/layouts/soul.json
index b1423e443943..cfae1c9546df 100644
--- a/frontend/static/layouts/soul.json
+++ b/frontend/static/layouts/soul.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "lL",
- "dD",
- "pP",
- "kK",
- "mM",
- "uU",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["l", "L"],
+ ["d", "D"],
+ ["p", "P"],
+ ["k", "K"],
+ ["m", "M"],
+ ["u", "U"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "rR", "tT", "gG", "fF", "nN", "eE", "iI", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "jJ", "bB", "hH", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["r", "R"],
+ ["t", "T"],
+ ["g", "G"],
+ ["f", "F"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["j", "J"],
+ ["b", "B"],
+ ["h", "H"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/spanish_dvorak.json b/frontend/static/layouts/spanish_dvorak.json
index 40841a2675d5..8125af4965e0 100644
--- a/frontend/static/layouts/spanish_dvorak.json
+++ b/frontend/static/layouts/spanish_dvorak.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "ºª",
- "1!",
- "2\"",
- "3·",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "¡¿"
+ ["º", "ª"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "·"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["¡", "¿"]
],
"row2": [
- ".:",
- ",;",
- "ñÑ",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "hH",
- "lL",
- "`^",
- "+*"
+ [".", ":"],
+ [",", ";"],
+ ["ñ", "Ñ"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["h", "H"],
+ ["l", "L"],
+ ["`", "^"],
+ ["+", "*"]
],
"row3": [
- "aA",
- "oO",
- "eE",
- "uU",
- "iI",
- "dD",
- "rR",
- "tT",
- "nN",
- "sS",
- "´¨",
- "çÇ"
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["r", "R"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["´", "¨"],
+ ["ç", "Ç"]
],
- "row4": ["<>", "-_", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["-", "_"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/spanish_qwerty.json b/frontend/static/layouts/spanish_qwerty.json
index bc431e4ca25b..11bd1236c88a 100644
--- a/frontend/static/layouts/spanish_qwerty.json
+++ b/frontend/static/layouts/spanish_qwerty.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "ºª",
- "1!",
- "2\"",
- "3·",
- "4$",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "¡¿"
+ ["º", "ª"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "·"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["¡", "¿"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "`^",
- "+*"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["`", "^"],
+ ["+", "*"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "ñÑ",
- "´¨",
- "çÇ"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ñ", "Ñ"],
+ ["´", "¨"],
+ ["ç", "Ç"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/stndc.json b/frontend/static/layouts/stndc.json
index 5676df570a04..d6804c4ffd33 100644
--- a/frontend/static/layouts/stndc.json
+++ b/frontend/static/layouts/stndc.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9{",
- "0}",
- "([",
- ")]"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "{"],
+ ["0", "}"],
+ ["(", "["],
+ [")", "]"]
],
"row2": [
- "vV",
- "mM",
- "hH",
- "gG",
- "pP",
- "xX",
- "lL",
- "oO",
- "uU",
- "yY",
- "jJ",
- "=+",
- "\\|"
+ ["v", "V"],
+ ["m", "M"],
+ ["h", "H"],
+ ["g", "G"],
+ ["p", "P"],
+ ["x", "X"],
+ ["l", "L"],
+ ["o", "O"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["j", "J"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["sS", "tT", "nN", "dD", "cC", "wW", "rR", "aA", "eE", "iI", "-_"],
- "row4": ["zZ", "kK", "bB", "fF", "qQ", ",;", ".:", "'<", "\">", "?!"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["t", "T"],
+ ["n", "N"],
+ ["d", "D"],
+ ["c", "C"],
+ ["w", "W"],
+ ["r", "R"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["k", "K"],
+ ["b", "B"],
+ ["f", "F"],
+ ["q", "Q"],
+ [",", ";"],
+ [".", ":"],
+ ["'", "<"],
+ ["\"", ">"],
+ ["?", "!"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/stronk.json b/frontend/static/layouts/stronk.json
index e4356b61f588..02ad5b3bfc2d 100644
--- a/frontend/static/layouts/stronk.json
+++ b/frontend/static/layouts/stronk.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "dD",
- "lL",
- "bB",
- "vV",
- "jJ",
- "gG",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["d", "D"],
+ ["l", "L"],
+ ["b", "B"],
+ ["v", "V"],
+ ["j", "J"],
+ ["g", "G"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "tT", "rR", "nN", "kK", "yY", "mM", "aA", "eE", "iI", "/?"],
- "row4": ["zZ", "qQ", "xX", "hH", "pP", "wW", "cC", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["n", "N"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["m", "M"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["q", "Q"],
+ ["x", "X"],
+ ["h", "H"],
+ ["p", "P"],
+ ["w", "W"],
+ ["c", "C"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/sturdy_angle_ansi.json b/frontend/static/layouts/sturdy_angle_ansi.json
index f69b55176773..dce293a1c313 100644
--- a/frontend/static/layouts/sturdy_angle_ansi.json
+++ b/frontend/static/layouts/sturdy_angle_ansi.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9<",
- "0>",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "<"],
+ ["0", ">"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "mM",
- "lL",
- "cC",
- "pP",
- "xX",
- "fF",
- "oO",
- "uU",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["m", "M"],
+ ["l", "L"],
+ ["c", "C"],
+ ["p", "P"],
+ ["x", "X"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "tT", "rR", "dD", "yY", ".(", "nN", "aA", "eE", "iI", "/?"],
- "row4": ["kK", "qQ", "gG", "wW", "zZ", "bB", "hH", "'\"", ";:", ",)"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["d", "D"],
+ ["y", "Y"],
+ [".", "("],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["k", "K"],
+ ["q", "Q"],
+ ["g", "G"],
+ ["w", "W"],
+ ["z", "Z"],
+ ["b", "B"],
+ ["h", "H"],
+ ["'", "\""],
+ [";", ":"],
+ [",", ")"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/sturdy_angle_iso.json b/frontend/static/layouts/sturdy_angle_iso.json
index 4da900a85caa..bf73308a3810 100644
--- a/frontend/static/layouts/sturdy_angle_iso.json
+++ b/frontend/static/layouts/sturdy_angle_iso.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9<",
- "0>",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "<"],
+ ["0", ">"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "mM",
- "lL",
- "cC",
- "pP",
- "xX",
- "fF",
- "oO",
- "uU",
- "jJ",
- "[{",
- "]}"
+ ["v", "V"],
+ ["m", "M"],
+ ["l", "L"],
+ ["c", "C"],
+ ["p", "P"],
+ ["x", "X"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"]
],
"row3": [
- "sS",
- "tT",
- "rR",
- "dD",
- "yY",
- ".(",
- "nN",
- "aA",
- "eE",
- "iI",
- "/?",
- "\\|"
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["d", "D"],
+ ["y", "Y"],
+ [".", "("],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"],
+ ["\\", "|"]
],
- "row4": ["zZ", "kK", "qQ", "gG", "wW", "!?", "bB", "hH", "'\"", ";:", ",)"],
- "row5": [" "]
+ "row4": [
+ ["z", "Z"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["g", "G"],
+ ["w", "W"],
+ ["!", "?"],
+ ["b", "B"],
+ ["h", "H"],
+ ["'", "\""],
+ [";", ":"],
+ [",", ")"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/sturdy_ortho.json b/frontend/static/layouts/sturdy_ortho.json
index 04812f2953ee..49fb749ebdd2 100644
--- a/frontend/static/layouts/sturdy_ortho.json
+++ b/frontend/static/layouts/sturdy_ortho.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "vV",
- "mM",
- "lL",
- "cC",
- "pP",
- "xX",
- "fF",
- "oO",
- "uU",
- "jJ",
- "[{",
- "]}",
- "\\|"
+ ["v", "V"],
+ ["m", "M"],
+ ["l", "L"],
+ ["c", "C"],
+ ["p", "P"],
+ ["x", "X"],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "tT", "rR", "dD", "yY", ".>", "nN", "aA", "eE", "iI", "/?"],
- "row4": ["zZ", "kK", "qQ", "gG", "wW", "bB", "hH", "'\"", ";:", ",<"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["t", "T"],
+ ["r", "R"],
+ ["d", "D"],
+ ["y", "Y"],
+ [".", ">"],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["g", "G"],
+ ["w", "W"],
+ ["b", "B"],
+ ["h", "H"],
+ ["'", "\""],
+ [";", ":"],
+ [",", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/swedish_colemak.json b/frontend/static/layouts/swedish_colemak.json
index 3ac175baaaa6..3bc23695d93f 100644
--- a/frontend/static/layouts/swedish_colemak.json
+++ b/frontend/static/layouts/swedish_colemak.json
@@ -4,49 +4,61 @@
"type": "iso",
"keys": {
"row1": [
- "§½",
- "1!",
- "2\"",
- "3#",
- "4¤",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "´`"
+ ["§", "½"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "¤"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["´", "`"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "gG",
- "jJ",
- "lL",
- "uU",
- "yY",
- "öÖ",
- "åÅ",
- "¨^"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["g", "G"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["ö", "Ö"],
+ ["å", "Å"],
+ ["¨", "^"]
],
"row3": [
- "aA",
- "rR",
- "sS",
- "tT",
- "dD",
- "hH",
- "nN",
- "eE",
- "iI",
- "oO",
- "äÄ",
- "'*"
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["d", "D"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["i", "I"],
+ ["o", "O"],
+ ["ä", "Ä"],
+ ["'", "*"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/swedish_dvorak.json b/frontend/static/layouts/swedish_dvorak.json
index f81b73bcc4b8..cc4f74b222d8 100644
--- a/frontend/static/layouts/swedish_dvorak.json
+++ b/frontend/static/layouts/swedish_dvorak.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "§°",
- "1!",
- "2\"",
- "3#",
- "4€",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "´`"
+ ["§", "°"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "€"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["´", "`"]
],
"row2": [
- "åÅ",
- "äÄ",
- "öÖ",
- "pP",
- "yY",
- "fF",
- "gG",
- "cC",
- "rR",
- "lL",
- ",;",
- "¨^"
+ ["å", "Å"],
+ ["ä", "Ä"],
+ ["ö", "Ö"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["f", "F"],
+ ["g", "G"],
+ ["c", "C"],
+ ["r", "R"],
+ ["l", "L"],
+ [",", ";"],
+ ["¨", "^"]
],
"row3": [
- "aA",
- "oO",
- "eE",
- "uU",
- "iI",
- "dD",
- "hH",
- "tT",
- "nN",
- "sS",
- "-_",
- "'*"
+ ["a", "A"],
+ ["o", "O"],
+ ["e", "E"],
+ ["u", "U"],
+ ["i", "I"],
+ ["d", "D"],
+ ["h", "H"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["-", "_"],
+ ["'", "*"]
],
- "row4": ["<>", ".:", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ [".", ":"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["k", "K"],
+ ["x", "X"],
+ ["b", "B"],
+ ["m", "M"],
+ ["w", "W"],
+ ["v", "V"],
+ ["z", "Z"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/swedish_qwerty.json b/frontend/static/layouts/swedish_qwerty.json
index e283aaf64d70..818196d3d23b 100644
--- a/frontend/static/layouts/swedish_qwerty.json
+++ b/frontend/static/layouts/swedish_qwerty.json
@@ -4,49 +4,61 @@
"type": "iso",
"keys": {
"row1": [
- "§½",
- "1!",
- "2\"",
- "3#",
- "4¤",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "+?",
- "´`"
+ ["§", "½"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "#"],
+ ["4", "¤"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["+", "?"],
+ ["´", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "åÅ",
- "¨^"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["å", "Å"],
+ ["¨", "^"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "öÖ",
- "äÄ",
- "'*"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ö", "Ö"],
+ ["ä", "Ä"],
+ ["'", "*"]
],
- "row4": ["<>", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/swiss_french.json b/frontend/static/layouts/swiss_french.json
index 8bd320043d3f..a2c800bc3750 100644
--- a/frontend/static/layouts/swiss_french.json
+++ b/frontend/static/layouts/swiss_french.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "§°",
- "1+",
- "2\"",
- "3*",
- "4ç",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "^`"
+ ["§", "°"],
+ ["1", "+"],
+ ["2", "\""],
+ ["3", "*"],
+ ["4", "ç"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["^", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "zZ",
- "uU",
- "iI",
- "oO",
- "pP",
- "èü",
- "‥!"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["è", "ü"],
+ ["‥", "!"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "éö",
- "àä",
- "$£"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["é", "ö"],
+ ["à", "ä"],
+ ["$", "£"]
],
- "row4": ["<>", "yY", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/swiss_german.json b/frontend/static/layouts/swiss_german.json
index 1266d8ca35a8..090963de6dc4 100644
--- a/frontend/static/layouts/swiss_german.json
+++ b/frontend/static/layouts/swiss_german.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "§°",
- "1+",
- "2\"",
- "3*",
- "4ç",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "'?",
- "^`"
+ ["§", "°"],
+ ["1", "+"],
+ ["2", "\""],
+ ["3", "*"],
+ ["4", "ç"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["'", "?"],
+ ["^", "`"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "zZ",
- "uU",
- "iI",
- "oO",
- "pP",
- "üè",
- "‥!"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["z", "Z"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ü", "è"],
+ ["‥", "!"]
],
"row3": [
- "aA",
- "sS",
- "dD",
- "fF",
- "gG",
- "hH",
- "jJ",
- "kK",
- "lL",
- "öé",
- "äà",
- "$£"
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ö", "é"],
+ ["ä", "à"],
+ ["$", "£"]
],
- "row4": ["<>", "yY", "xX", "cC", "vV", "bB", "nN", "mM", ",;", ".:", "-_"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["y", "Y"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", ";"],
+ [".", ":"],
+ ["-", "_"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/sword.json b/frontend/static/layouts/sword.json
index 90e7f746c4f9..34777391b729 100644
--- a/frontend/static/layouts/sword.json
+++ b/frontend/static/layouts/sword.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "jJ",
- "oO",
- "uU",
- "rR",
- "yY",
- "mM",
- "pP",
- "wW",
- "vV",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["j", "J"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["y", "Y"],
+ ["m", "M"],
+ ["p", "P"],
+ ["w", "W"],
+ ["v", "V"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["zZ", "eE", "aA", "iI", "nN", "cC", "lL", "tT", "sS", "kK", ";:"],
- "row4": [";:", "xX", ",<", ".>", "fF", "gG", "hH", "dD", "bB", "'\""],
- "row5": [" "]
+ "row3": [
+ ["z", "Z"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["n", "N"],
+ ["c", "C"],
+ ["l", "L"],
+ ["t", "T"],
+ ["s", "S"],
+ ["k", "K"],
+ [";", ":"]
+ ],
+ "row4": [
+ [";", ":"],
+ ["x", "X"],
+ [",", "<"],
+ [".", ">"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["d", "D"],
+ ["b", "B"],
+ ["'", "\""]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/tarmak_1.json b/frontend/static/layouts/tarmak_1.json
index a636b2a37a9e..669a0b882294 100644
--- a/frontend/static/layouts/tarmak_1.json
+++ b/frontend/static/layouts/tarmak_1.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "jJ",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["j", "J"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "nN", "eE", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/tarmak_2.json b/frontend/static/layouts/tarmak_2.json
index aa971229cfe4..2b11539bf5fd 100644
--- a/frontend/static/layouts/tarmak_2.json
+++ b/frontend/static/layouts/tarmak_2.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "rR",
- "gG",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["r", "R"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "dD", "tT", "jJ", "hH", "nN", "eE", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["t", "T"],
+ ["j", "J"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/tarmak_3.json b/frontend/static/layouts/tarmak_3.json
index 99fa56d5ce0a..2fd4fdb6784b 100644
--- a/frontend/static/layouts/tarmak_3.json
+++ b/frontend/static/layouts/tarmak_3.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "jJ",
- "gG",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["j", "J"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "dD", "hH", "nN", "eE", "lL", ";:", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["d", "D"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/tarmak_4.json b/frontend/static/layouts/tarmak_4.json
index 00fba9420adc..d52b394add12 100644
--- a/frontend/static/layouts/tarmak_4.json
+++ b/frontend/static/layouts/tarmak_4.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "fF",
- "pP",
- "gG",
- "jJ",
- "uU",
- "iI",
- "yY",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["w", "W"],
+ ["f", "F"],
+ ["p", "P"],
+ ["g", "G"],
+ ["j", "J"],
+ ["u", "U"],
+ ["i", "I"],
+ ["y", "Y"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "rR", "sS", "tT", "dD", "hH", "nN", "eE", "lL", "oO", "'\""],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["d", "D"],
+ ["h", "H"],
+ ["n", "N"],
+ ["e", "E"],
+ ["l", "L"],
+ ["o", "O"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["k", "K"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/thai_kedmanee.json b/frontend/static/layouts/thai_kedmanee.json
index 0ad69c408f6e..42b5d958e424 100644
--- a/frontend/static/layouts/thai_kedmanee.json
+++ b/frontend/static/layouts/thai_kedmanee.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "_%",
- "ๅ+",
- "/๑",
- "-๒",
- "ภ๓",
- "ถ๔",
- "ุู",
- "ึ฿",
- "ค๕",
- "ต๖",
- "จ๗",
- "ข๘",
- "ช๙"
+ ["_", "%"],
+ ["ๅ", "+"],
+ ["/", "๑"],
+ ["-", "๒"],
+ ["ภ", "๓"],
+ ["ถ", "๔"],
+ ["ุ", "ู"],
+ ["ึ", "฿"],
+ ["ค", "๕"],
+ ["ต", "๖"],
+ ["จ", "๗"],
+ ["ข", "๘"],
+ ["ช", "๙"]
],
"row2": [
- "ๆ๐",
- "ไ\"",
- "ำฎ",
- "พฑ",
- "ะธ",
- "ัํ",
- "ี๊",
- "รณ",
- "นฯ",
- "ยญ",
- "บฐ",
- "ล,",
- "ฃฅ"
+ ["ๆ", "๐"],
+ ["ไ", "\""],
+ ["ำ", "ฎ"],
+ ["พ", "ฑ"],
+ ["ะ", "ธ"],
+ ["ั", "ํ"],
+ ["ี", "๊"],
+ ["ร", "ณ"],
+ ["น", "ฯ"],
+ ["ย", "ญ"],
+ ["บ", "ฐ"],
+ ["ล", ","],
+ ["ฃ", "ฅ"]
],
- "row3": ["ฟฤ", "หฆ", "กฏ", "ดโ", "เฌ", "้็", "่๋", "าษ", "สศ", "วซ", "ง."],
- "row4": ["ผ(", "ป)", "แฉ", "อฮ", "ิฺ", "ื์", "ท?", "มฒ", "ใฬ", "ฝฦ"],
- "row5": [" "]
+ "row3": [
+ ["ฟ", "ฤ"],
+ ["ห", "ฆ"],
+ ["ก", "ฏ"],
+ ["ด", "โ"],
+ ["เ", "ฌ"],
+ ["้", "็"],
+ ["่", "๋"],
+ ["า", "ษ"],
+ ["ส", "ศ"],
+ ["ว", "ซ"],
+ ["ง", "."]
+ ],
+ "row4": [
+ ["ผ", "("],
+ ["ป", ")"],
+ ["แ", "ฉ"],
+ ["อ", "ฮ"],
+ ["ิ", "ฺ"],
+ ["ื", "์"],
+ ["ท", "?"],
+ ["ม", "ฒ"],
+ ["ใ", "ฬ"],
+ ["ฝ", "ฦ"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/thai_manoonchai.json b/frontend/static/layouts/thai_manoonchai.json
index 2e52a57168b5..b314be927e14 100644
--- a/frontend/static/layouts/thai_manoonchai.json
+++ b/frontend/static/layouts/thai_manoonchai.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ใฒ",
- "ตฏ",
- "หซ",
- "ลญ",
- "สฟ",
- "ปฉ",
- "ัึ",
- "กธ",
- "ิฐ",
- "บฎ",
- "็ฆ",
- "ฬฑ",
- "ฯฌ"
+ ["ใ", "ฒ"],
+ ["ต", "ฏ"],
+ ["ห", "ซ"],
+ ["ล", "ญ"],
+ ["ส", "ฟ"],
+ ["ป", "ฉ"],
+ ["ั", "ึ"],
+ ["ก", "ธ"],
+ ["ิ", "ฐ"],
+ ["บ", "ฎ"],
+ ["็", "ฆ"],
+ ["ฬ", "ฑ"],
+ ["ฯ", "ฌ"]
],
- "row3": ["งษ", "เถ", "รแ", "นช", "มพ", "อผ", "าำ", "่ข", "้โ", "วภ", "ื\""],
- "row4": ["ุฤ", "ไฝ", "ทๆ", "ยณ", "จ๊", "ค๋", "ี์", "ดศ", "ะฮ", "ู?"],
- "row5": [" "]
+ "row3": [
+ ["ง", "ษ"],
+ ["เ", "ถ"],
+ ["ร", "แ"],
+ ["น", "ช"],
+ ["ม", "พ"],
+ ["อ", "ผ"],
+ ["า", "ำ"],
+ ["่", "ข"],
+ ["้", "โ"],
+ ["ว", "ภ"],
+ ["ื", "\""]
+ ],
+ "row4": [
+ ["ุ", "ฤ"],
+ ["ไ", "ฝ"],
+ ["ท", "ๆ"],
+ ["ย", "ณ"],
+ ["จ", "๊"],
+ ["ค", "๋"],
+ ["ี", "์"],
+ ["ด", "ศ"],
+ ["ะ", "ฮ"],
+ ["ู", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/thai_pattachote.json b/frontend/static/layouts/thai_pattachote.json
index 4c50a432f94e..dbfd8ade7122 100644
--- a/frontend/static/layouts/thai_pattachote.json
+++ b/frontend/static/layouts/thai_pattachote.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "฿~",
- "ๅ+",
- "๒\"",
- "๓/",
- "๔,",
- "๕?",
- "ูุ",
- "๗_",
- "๘.",
- "๙(",
- "๐)",
- "๑-",
- "๖%"
+ ["฿", "~"],
+ ["ๅ", "+"],
+ ["๒", "\""],
+ ["๓", "/"],
+ ["๔", ","],
+ ["๕", "?"],
+ ["ู", "ุ"],
+ ["๗", "_"],
+ ["๘", "."],
+ ["๙", "("],
+ ["๐", ")"],
+ ["๑", "-"],
+ ["๖", "%"]
],
"row2": [
- "็๊",
- "ตฤ",
- "ยๆ",
- "อญ",
- "รษ",
- "่ึ",
- "ดฝ",
- "มซ",
- "วถ",
- "แฒ",
- "ใฯ",
- "ฌฦ",
- "ฃฅ"
+ ["็", "๊"],
+ ["ต", "ฤ"],
+ ["ย", "ๆ"],
+ ["อ", "ญ"],
+ ["ร", "ษ"],
+ ["่", "ึ"],
+ ["ด", "ฝ"],
+ ["ม", "ซ"],
+ ["ว", "ถ"],
+ ["แ", "ฒ"],
+ ["ใ", "ฯ"],
+ ["ฌ", "ฦ"],
+ ["ฃ", "ฅ"]
],
- "row3": ["้๋", "ทธ", "งำ", "กณ", "ั์", "ีื", "าผ", "นช", "เโ", "ไฆ", "ขฑ"],
- "row4": ["ฃฅ", "บฎ", "ปฏ", "ลฐ", "หภ", "ิั", "คศ", "สฮ", "ะฟ", "จฉ"],
- "row5": [" "]
+ "row3": [
+ ["้", "๋"],
+ ["ท", "ธ"],
+ ["ง", "ำ"],
+ ["ก", "ณ"],
+ ["ั", "์"],
+ ["ี", "ื"],
+ ["า", "ผ"],
+ ["น", "ช"],
+ ["เ", "โ"],
+ ["ไ", "ฆ"],
+ ["ข", "ฑ"]
+ ],
+ "row4": [
+ ["ฃ", "ฅ"],
+ ["บ", "ฎ"],
+ ["ป", "ฏ"],
+ ["ล", "ฐ"],
+ ["ห", "ภ"],
+ ["ิ", "ั"],
+ ["ค", "ศ"],
+ ["ส", "ฮ"],
+ ["ะ", "ฟ"],
+ ["จ", "ฉ"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/three.json b/frontend/static/layouts/three.json
index 4d966611a2a5..d5ad2fc11c0f 100644
--- a/frontend/static/layouts/three.json
+++ b/frontend/static/layouts/three.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "fF",
- "uU",
- "yY",
- "zZ",
- "xX",
- "kK",
- "cC",
- "wW",
- "bB",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["f", "F"],
+ ["u", "U"],
+ ["y", "Y"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["k", "K"],
+ ["c", "C"],
+ ["w", "W"],
+ ["b", "B"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["oO", "hH", "eE", "aA", "iI", "dD", "rR", "tT", "nN", "sS", "/?"],
- "row4": [",<", "mM", ".>", "jJ", ";:", "gG", "lL", "pP", "vV", "'\""],
- "row5": [" "]
+ "row3": [
+ ["o", "O"],
+ ["h", "H"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ ["d", "D"],
+ ["r", "R"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["/", "?"]
+ ],
+ "row4": [
+ [",", "<"],
+ ["m", "M"],
+ [".", ">"],
+ ["j", "J"],
+ [";", ":"],
+ ["g", "G"],
+ ["l", "L"],
+ ["p", "P"],
+ ["v", "V"],
+ ["'", "\""]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/turkish_e.json b/frontend/static/layouts/turkish_e.json
index a793f00305dd..0ef5a3ca5dd4 100644
--- a/frontend/static/layouts/turkish_e.json
+++ b/frontend/static/layouts/turkish_e.json
@@ -3,49 +3,61 @@
"type": "iso",
"keys": {
"row1": [
- "*+",
- "1!",
- "2\"",
- "3^",
- "4$",
- "5%",
- "6&",
- "7'",
- "8(",
- "9)",
- "0=",
- "/?",
- "-_"
+ ["*", "+"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "^"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "'"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["/", "?"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "jJ",
- "üÜ",
- "oO",
- "fF",
- "cC",
- "tT",
- "mM",
- "kK",
- "bB",
- "sS",
- "pP"
+ ["q", "Q"],
+ ["j", "J"],
+ ["ü", "Ü"],
+ ["o", "O"],
+ ["f", "F"],
+ ["c", "C"],
+ ["t", "T"],
+ ["m", "M"],
+ ["k", "K"],
+ ["b", "B"],
+ ["s", "S"],
+ ["p", "P"]
],
"row3": [
- "eE",
- "aA",
- "iİ",
- "ıI",
- "gG",
- "ğĞ",
- "lL",
- "nN",
- "rR",
- "dD",
- "vV",
- ",;"
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "İ"],
+ ["ı", "I"],
+ ["g", "G"],
+ ["ğ", "Ğ"],
+ ["l", "L"],
+ ["n", "N"],
+ ["r", "R"],
+ ["d", "D"],
+ ["v", "V"],
+ [",", ";"]
],
- "row4": ["<>", "xX", "wW", "öÖ", "uU", "hH", "zZ", "çÇ", "yY", "şŞ", ".:"],
- "row5": [" "]
+ "row4": [
+ ["<", ">"],
+ ["x", "X"],
+ ["w", "W"],
+ ["ö", "Ö"],
+ ["u", "U"],
+ ["h", "H"],
+ ["z", "Z"],
+ ["ç", "Ç"],
+ ["y", "Y"],
+ ["ş", "Ş"],
+ [".", ":"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/turkish_f.json b/frontend/static/layouts/turkish_f.json
index 3d39aadd276d..cad08eab7b5f 100644
--- a/frontend/static/layouts/turkish_f.json
+++ b/frontend/static/layouts/turkish_f.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "*+",
- "1!",
- "2\"",
- "3^",
- "4$",
- "5%",
- "6&",
- "7'",
- "8(",
- "9)",
- "0=",
- "/?",
- "-_"
+ ["*", "+"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "^"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "'"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["/", "?"],
+ ["-", "_"]
],
"row2": [
- "fF",
- "gG",
- "ğĞ",
- "ıI",
- "oO",
- "dD",
- "rR",
- "nN",
- "hH",
- "pP",
- "qQ",
- "wW",
- "xX"
+ ["f", "F"],
+ ["g", "G"],
+ ["ğ", "Ğ"],
+ ["ı", "I"],
+ ["o", "O"],
+ ["d", "D"],
+ ["r", "R"],
+ ["n", "N"],
+ ["h", "H"],
+ ["p", "P"],
+ ["q", "Q"],
+ ["w", "W"],
+ ["x", "X"]
],
- "row3": ["uU", "iİ", "eE", "aA", "üÜ", "tT", "kK", "mM", "lL", "yY", "şŞ"],
- "row4": ["jJ", "öÖ", "vV", "cC", "çÇ", "zZ", "sS", "bB", ".:", ",;"],
- "row5": [" "]
+ "row3": [
+ ["u", "U"],
+ ["i", "İ"],
+ ["e", "E"],
+ ["a", "A"],
+ ["ü", "Ü"],
+ ["t", "T"],
+ ["k", "K"],
+ ["m", "M"],
+ ["l", "L"],
+ ["y", "Y"],
+ ["ş", "Ş"]
+ ],
+ "row4": [
+ ["j", "J"],
+ ["ö", "Ö"],
+ ["v", "V"],
+ ["c", "C"],
+ ["ç", "Ç"],
+ ["z", "Z"],
+ ["s", "S"],
+ ["b", "B"],
+ [".", ":"],
+ [",", ";"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/turkish_q.json b/frontend/static/layouts/turkish_q.json
index 459ff9179533..08a0fec2f052 100644
--- a/frontend/static/layouts/turkish_q.json
+++ b/frontend/static/layouts/turkish_q.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "\"é",
- "1!",
- "2'",
- "3^",
- "4+",
- "5%",
- "6&",
- "7/",
- "8(",
- "9)",
- "0=",
- "*?",
- "-_"
+ ["\"", "é"],
+ ["1", "!"],
+ ["2", "'"],
+ ["3", "^"],
+ ["4", "+"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "/"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["*", "?"],
+ ["-", "_"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "ıI",
- "oO",
- "pP",
- "ğĞ",
- "üÜ",
- ",;"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["ı", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["ğ", "Ğ"],
+ ["ü", "Ü"],
+ [",", ";"]
],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", "şŞ", "iİ"],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", "öÖ", "çÇ", ".:"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ ["ş", "Ş"],
+ ["i", "İ"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ ["ö", "Ö"],
+ ["ç", "Ç"],
+ [".", ":"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/typehack.json b/frontend/static/layouts/typehack.json
index 73f84cd56f63..b0aee9de0e13 100644
--- a/frontend/static/layouts/typehack.json
+++ b/frontend/static/layouts/typehack.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "^~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6&",
- "7`",
- "8(",
- "9)",
- "0=",
- "*+",
- "\\|"
+ ["^", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "&"],
+ ["7", "`"],
+ ["8", "("],
+ ["9", ")"],
+ ["0", "="],
+ ["*", "+"],
+ ["\\", "|"]
],
"row2": [
- "jJ",
- "gG",
- "hH",
- "pP",
- "fF",
- "qQ",
- "vV",
- "oO",
- "uU",
- ";:",
- "/?",
- "[{",
- "]}"
+ ["j", "J"],
+ ["g", "G"],
+ ["h", "H"],
+ ["p", "P"],
+ ["f", "F"],
+ ["q", "Q"],
+ ["v", "V"],
+ ["o", "O"],
+ ["u", "U"],
+ [";", ":"],
+ ["/", "?"],
+ ["[", "{"],
+ ["]", "}"]
],
- "row3": ["rR", "sS", "nN", "tT", "kK", "yY", "iI", "aA", "eE", "lL", "-_"],
- "row4": ["zZ", "wW", "mM", "dD", "bB", "cC", ",<", "'\"", ".>", "xX"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["n", "N"],
+ ["t", "T"],
+ ["k", "K"],
+ ["y", "Y"],
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["l", "L"],
+ ["-", "_"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["w", "W"],
+ ["m", "M"],
+ ["d", "D"],
+ ["b", "B"],
+ ["c", "C"],
+ [",", "<"],
+ ["'", "\""],
+ [".", ">"],
+ ["x", "X"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/uciea.json b/frontend/static/layouts/uciea.json
index 86f77b9ce64b..204789989b87 100644
--- a/frontend/static/layouts/uciea.json
+++ b/frontend/static/layouts/uciea.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "pP",
- "yY",
- "uU",
- "oO",
- "-_",
- "kK",
- "dD",
- "hH",
- "fF",
- "xX",
- "qQ",
- "=+",
- "\\|"
+ ["p", "P"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["o", "O"],
+ ["-", "_"],
+ ["k", "K"],
+ ["d", "D"],
+ ["h", "H"],
+ ["f", "F"],
+ ["x", "X"],
+ ["q", "Q"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["cC", "iI", "eE", "aA", "'/", "gG", "tT", "nN", "sS", "rR", "vV"],
- "row4": ["zZ", "\"?", ",<", ".>", ";:", "wW", "mM", "lL", "bB", "jJ"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["i", "I"],
+ ["e", "E"],
+ ["a", "A"],
+ ["'", "/"],
+ ["g", "G"],
+ ["t", "T"],
+ ["n", "N"],
+ ["s", "S"],
+ ["r", "R"],
+ ["v", "V"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["\"", "?"],
+ [",", "<"],
+ [".", ">"],
+ [";", ":"],
+ ["w", "W"],
+ ["m", "M"],
+ ["l", "L"],
+ ["b", "B"],
+ ["j", "J"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/uk_qwerty.json b/frontend/static/layouts/uk_qwerty.json
index 4bb4cd295d96..67e9cceb3f51 100644
--- a/frontend/static/layouts/uk_qwerty.json
+++ b/frontend/static/layouts/uk_qwerty.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`¬",
- "1!",
- "2\"",
- "3£",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "¬"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "£"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "wW",
- "eE",
- "rR",
- "tT",
- "yY",
- "uU",
- "iI",
- "oO",
- "pP",
- "[{",
- "]}",
- "#~"
+ ["q", "Q"],
+ ["w", "W"],
+ ["e", "E"],
+ ["r", "R"],
+ ["t", "T"],
+ ["y", "Y"],
+ ["u", "U"],
+ ["i", "I"],
+ ["o", "O"],
+ ["p", "P"],
+ ["[", "{"],
+ ["]", "}"],
+ ["#", "~"]
],
- "row3": ["aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", ";:", "'@"],
- "row4": ["zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["d", "D"],
+ ["f", "F"],
+ ["g", "G"],
+ ["h", "H"],
+ ["j", "J"],
+ ["k", "K"],
+ ["l", "L"],
+ [";", ":"],
+ ["'", "@"]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["c", "C"],
+ ["v", "V"],
+ ["b", "B"],
+ ["n", "N"],
+ ["m", "M"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/ukrainian.json b/frontend/static/layouts/ukrainian.json
index c1d3d161d036..2bffc8bd8a53 100644
--- a/frontend/static/layouts/ukrainian.json
+++ b/frontend/static/layouts/ukrainian.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "'₴",
- "1!",
- "2\"",
- "3№",
- "4;",
- "5%",
- "6:",
- "7?",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["'", "₴"],
+ ["1", "!"],
+ ["2", "\""],
+ ["3", "№"],
+ ["4", ";"],
+ ["5", "%"],
+ ["6", ":"],
+ ["7", "?"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "йЙ",
- "цЦ",
- "уУ",
- "кК",
- "еЕ",
- "нН",
- "гГґҐ",
- "шШ",
- "щЩ",
- "зЗ",
- "хХ",
- "їЇ",
- "ґҐ"
+ ["й", "Й"],
+ ["ц", "Ц"],
+ ["у", "У"],
+ ["к", "К"],
+ ["е", "Е"],
+ ["н", "Н"],
+ ["г", "Г", "ґ", "Ґ"],
+ ["ш", "Ш"],
+ ["щ", "Щ"],
+ ["з", "З"],
+ ["х", "Х"],
+ ["ї", "Ї"],
+ ["ґ", "Ґ"]
],
- "row3": ["фФ", "іІ", "вВ", "аА", "пП", "рР", "оО", "лЛ", "дД", "жЖ", "єЄ"],
- "row4": ["яЯ", "чЧ", "сС", "мМ", "иИ", "тТ", "ьЬ", "бБ", "юЮ", ".,"],
- "row5": [" "]
+ "row3": [
+ ["ф", "Ф"],
+ ["і", "І"],
+ ["в", "В"],
+ ["а", "А"],
+ ["п", "П"],
+ ["р", "Р"],
+ ["о", "О"],
+ ["л", "Л"],
+ ["д", "Д"],
+ ["ж", "Ж"],
+ ["є", "Є"]
+ ],
+ "row4": [
+ ["я", "Я"],
+ ["ч", "Ч"],
+ ["с", "С"],
+ ["м", "М"],
+ ["и", "И"],
+ ["т", "Т"],
+ ["ь", "Ь"],
+ ["б", "Б"],
+ ["ю", "Ю"],
+ [".", ","]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/urdu_phonetic.json b/frontend/static/layouts/urdu_phonetic.json
index 6e7ba3520277..8fe15d6600cf 100644
--- a/frontend/static/layouts/urdu_phonetic.json
+++ b/frontend/static/layouts/urdu_phonetic.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "ً",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["ً"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "ق",
- "و",
- "ع",
- "ر",
- "ت",
- "ی",
- "ء",
- "ئ",
- "ہ",
- "پ",
- "[{",
- "]}",
- "\\|"
+ ["ق"],
+ ["و"],
+ ["ع"],
+ ["ر"],
+ ["ت"],
+ ["ی"],
+ ["ء"],
+ ["ئ"],
+ ["ہ"],
+ ["پ"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["ا", "س", "د", "ف", "گ", "ھ", "ج", "ک", "ل", "؛", "'\""],
- "row4": ["ز", "ش", "چ", "ڈ", "ب", "ن", "م", "،", "۔", "/?"],
- "row5": [" "]
+ "row3": [
+ ["ا"],
+ ["س"],
+ ["د"],
+ ["ف"],
+ ["گ"],
+ ["ھ"],
+ ["ج"],
+ ["ک"],
+ ["ل"],
+ ["؛"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["ز"],
+ ["ش"],
+ ["چ"],
+ ["ڈ"],
+ ["ب"],
+ ["ن"],
+ ["م"],
+ ["،"],
+ ["۔"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/vylet.json b/frontend/static/layouts/vylet.json
index ed8af4cde8a8..f272f8350073 100644
--- a/frontend/static/layouts/vylet.json
+++ b/frontend/static/layouts/vylet.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "wW",
- "cC",
- "mM",
- "pP",
- "bB",
- "xX",
- "lL",
- "oO",
- "uU",
- "jJ",
- "-_",
- "=+",
- "\\|"
+ ["w", "W"],
+ ["c", "C"],
+ ["m", "M"],
+ ["p", "P"],
+ ["b", "B"],
+ ["x", "X"],
+ ["l", "L"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ ["-", "_"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["rR", "sS", "tT", "hH", "fF", "yY", "nN", "aA", "eE", "iI", ",>"],
- "row4": ["qQ", "vV", "gG", "dD", "kK", "zZ", "/?", "'\"", ";:", ".<"],
- "row5": [" "]
+ "row3": [
+ ["r", "R"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["f", "F"],
+ ["y", "Y"],
+ ["n", "N"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [",", ">"]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["v", "V"],
+ ["g", "G"],
+ ["d", "D"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["/", "?"],
+ ["'", "\""],
+ [";", ":"],
+ [".", "<"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/whix2.json b/frontend/static/layouts/whix2.json
index 18c50b68f592..fc7615ec5c3a 100644
--- a/frontend/static/layouts/whix2.json
+++ b/frontend/static/layouts/whix2.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- " ",
- " ",
- " "
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ [" "],
+ [" "],
+ [" "]
],
"row2": [
- "bB",
- "lL",
- "nN",
- "dD",
- "kK",
- "'\"",
- "fF",
- "oO",
- "uU",
- "jJ",
- " ",
- " ",
- " "
+ ["b", "B"],
+ ["l", "L"],
+ ["n", "N"],
+ ["d", "D"],
+ ["k", "K"],
+ ["'", "\""],
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["j", "J"],
+ [" "],
+ [" "],
+ [" "]
],
- "row3": ["sS", "hH", "rR", "tT", "wW", "yY", "cC", "aA", "eE", "iI", " "],
- "row4": ["qQ", "xX", "mM", "vV", "zZ", "pP", "gG", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["h", "H"],
+ ["r", "R"],
+ ["t", "T"],
+ ["w", "W"],
+ ["y", "Y"],
+ ["c", "C"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ [" "]
+ ],
+ "row4": [
+ ["q", "Q"],
+ ["x", "X"],
+ ["m", "M"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["p", "P"],
+ ["g", "G"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/whorf.json b/frontend/static/layouts/whorf.json
index 9252bfc671a5..75d59aa1daf7 100644
--- a/frontend/static/layouts/whorf.json
+++ b/frontend/static/layouts/whorf.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "dD",
- "mM",
- "vV",
- "wW",
- "oO",
- "uU",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["d", "D"],
+ ["m", "M"],
+ ["v", "V"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "kK", "gG", "yY", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "jJ", "bB", "zZ", "qQ", "pP", "cC", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["k", "K"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["z", "Z"],
+ ["q", "Q"],
+ ["p", "P"],
+ ["c", "C"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/whorf6.json b/frontend/static/layouts/whorf6.json
index 0b1f52d44b33..07e4409c099e 100644
--- a/frontend/static/layouts/whorf6.json
+++ b/frontend/static/layouts/whorf6.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "dD",
- "vV",
- "zZ",
- "gG",
- "oO",
- "uU",
- ".>",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["d", "D"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["g", "G"],
+ ["o", "O"],
+ ["u", "U"],
+ [".", ">"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "mM", "pP", "yY", "eE", "iI", "aA", "/?"],
- "row4": ["xX", "jJ", "bB", "kK", "qQ", "cC", "wW", "'\"", ",<", ";:"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["m", "M"],
+ ["p", "P"],
+ ["y", "Y"],
+ ["e", "E"],
+ ["i", "I"],
+ ["a", "A"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["c", "C"],
+ ["w", "W"],
+ ["'", "\""],
+ [",", "<"],
+ [";", ":"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/whorfmax.json b/frontend/static/layouts/whorfmax.json
index 99c867475742..9f3d0cd99f06 100644
--- a/frontend/static/layouts/whorfmax.json
+++ b/frontend/static/layouts/whorfmax.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "yY",
- "kK",
- "qQ",
- "wW",
- "oO",
- "uU",
- ",<",
- "-_",
- "=+",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["y", "Y"],
+ ["k", "K"],
+ ["q", "Q"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["-", "_"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "pP", "cC", "dD", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "jJ", "bB", "vV", "zZ", "mM", "gG", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["p", "P"],
+ ["c", "C"],
+ ["d", "D"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["v", "V"],
+ ["z", "Z"],
+ ["m", "M"],
+ ["g", "G"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/whorfmax_ortho.json b/frontend/static/layouts/whorfmax_ortho.json
index c2839a3708d1..610bcbbdf2e0 100644
--- a/frontend/static/layouts/whorfmax_ortho.json
+++ b/frontend/static/layouts/whorfmax_ortho.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "[{",
- "]}"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["[", "{"],
+ ["]", "}"]
],
"row2": [
- "fF",
- "lL",
- "hH",
- "yY",
- "zZ",
- "qQ",
- "wW",
- "oO",
- "uU",
- ",<",
- "-_",
- "=+",
- "\\|"
+ ["f", "F"],
+ ["l", "L"],
+ ["h", "H"],
+ ["y", "Y"],
+ ["z", "Z"],
+ ["q", "Q"],
+ ["w", "W"],
+ ["o", "O"],
+ ["u", "U"],
+ [",", "<"],
+ ["-", "_"],
+ ["=", "+"],
+ ["\\", "|"]
],
- "row3": ["sS", "rR", "nN", "tT", "pP", "cC", "dD", "aA", "eE", "iI", "/?"],
- "row4": ["xX", "jJ", "bB", "vV", "kK", "mM", "gG", "'\"", ";:", ".>"],
- "row5": [" "]
+ "row3": [
+ ["s", "S"],
+ ["r", "R"],
+ ["n", "N"],
+ ["t", "T"],
+ ["p", "P"],
+ ["c", "C"],
+ ["d", "D"],
+ ["a", "A"],
+ ["e", "E"],
+ ["i", "I"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["x", "X"],
+ ["j", "J"],
+ ["b", "B"],
+ ["v", "V"],
+ ["k", "K"],
+ ["m", "M"],
+ ["g", "G"],
+ ["'", "\""],
+ [";", ":"],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/workman.json b/frontend/static/layouts/workman.json
index ffa337d286ef..e18362b9d68b 100644
--- a/frontend/static/layouts/workman.json
+++ b/frontend/static/layouts/workman.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "dD",
- "rR",
- "wW",
- "bB",
- "jJ",
- "fF",
- "uU",
- "pP",
- ";:",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["d", "D"],
+ ["r", "R"],
+ ["w", "W"],
+ ["b", "B"],
+ ["j", "J"],
+ ["f", "F"],
+ ["u", "U"],
+ ["p", "P"],
+ [";", ":"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["aA", "sS", "hH", "tT", "gG", "yY", "nN", "eE", "oO", "iI", "'\""],
- "row4": ["zZ", "xX", "mM", "cC", "vV", "kK", "lL", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["a", "A"],
+ ["s", "S"],
+ ["h", "H"],
+ ["t", "T"],
+ ["g", "G"],
+ ["y", "Y"],
+ ["n", "N"],
+ ["e", "E"],
+ ["o", "O"],
+ ["i", "I"],
+ ["'", "\""]
+ ],
+ "row4": [
+ ["z", "Z"],
+ ["x", "X"],
+ ["m", "M"],
+ ["c", "C"],
+ ["v", "V"],
+ ["k", "K"],
+ ["l", "L"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/wreathy.json b/frontend/static/layouts/wreathy.json
index 4069a104bc8d..9ccafcdbed92 100644
--- a/frontend/static/layouts/wreathy.json
+++ b/frontend/static/layouts/wreathy.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "qQ",
- "gG",
- "dD",
- "fF",
- "vV",
- "jJ",
- "lL",
- "uU",
- "oO",
- ",<",
- "[{",
- "]}",
- "\\|"
+ ["q", "Q"],
+ ["g", "G"],
+ ["d", "D"],
+ ["f", "F"],
+ ["v", "V"],
+ ["j", "J"],
+ ["l", "L"],
+ ["u", "U"],
+ ["o", "O"],
+ [",", "<"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["nN", "sS", "tT", "hH", "yY", "wW", "rR", "eE", "aA", "iI", ";:"],
- "row4": ["bB", "cC", "mM", "pP", "kK", "zZ", "xX", "/?", "'\"", ".>"],
- "row5": [" "]
+ "row3": [
+ ["n", "N"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["y", "Y"],
+ ["w", "W"],
+ ["r", "R"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["b", "B"],
+ ["c", "C"],
+ ["m", "M"],
+ ["p", "P"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["x", "X"],
+ ["/", "?"],
+ ["'", "\""],
+ [".", ">"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/xenia.json b/frontend/static/layouts/xenia.json
index 3a0bdbed37a9..83a24729374e 100644
--- a/frontend/static/layouts/xenia.json
+++ b/frontend/static/layouts/xenia.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- ",<",
- "oO",
- "uU",
- "rR",
- "qQ",
- "jJ",
- "fF",
- "dD",
- "vV",
- "gG",
- "[{",
- "]}",
- "\\|"
+ [",", "<"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["q", "Q"],
+ ["j", "J"],
+ ["f", "F"],
+ ["d", "D"],
+ ["v", "V"],
+ ["g", "G"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["iI", "aA", "eE", "nN", "xX", "yY", "hH", "tT", "sS", "cC", "/?"],
- "row4": [".>", "'\"", ";:", "lL", "zZ", "kK", "pP", "mM", "bB", "wW"],
- "row5": [" "]
+ "row3": [
+ ["i", "I"],
+ ["a", "A"],
+ ["e", "E"],
+ ["n", "N"],
+ ["x", "X"],
+ ["y", "Y"],
+ ["h", "H"],
+ ["t", "T"],
+ ["s", "S"],
+ ["c", "C"],
+ ["/", "?"]
+ ],
+ "row4": [
+ [".", ">"],
+ ["'", "\""],
+ [";", ":"],
+ ["l", "L"],
+ ["z", "Z"],
+ ["k", "K"],
+ ["p", "P"],
+ ["m", "M"],
+ ["b", "B"],
+ ["w", "W"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/xenia_alt.json b/frontend/static/layouts/xenia_alt.json
index 2d5122548d44..2194b980ced1 100644
--- a/frontend/static/layouts/xenia_alt.json
+++ b/frontend/static/layouts/xenia_alt.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "gG",
- "vV",
- "dD",
- "fF",
- "jJ",
- "qQ",
- "rR",
- "uU",
- "oO",
- "'\"",
- "[{",
- "]}",
- "\\|"
+ ["g", "G"],
+ ["v", "V"],
+ ["d", "D"],
+ ["f", "F"],
+ ["j", "J"],
+ ["q", "Q"],
+ ["r", "R"],
+ ["u", "U"],
+ ["o", "O"],
+ ["'", "\""],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["cC", "sS", "tT", "hH", "yY", "lL", "nN", "eE", "aA", "iI", ";:"],
- "row4": ["wW", "bB", "mM", "pP", "kK", "zZ", "xX", ",<", ".>", "/?"],
- "row5": [" "]
+ "row3": [
+ ["c", "C"],
+ ["s", "S"],
+ ["t", "T"],
+ ["h", "H"],
+ ["y", "Y"],
+ ["l", "L"],
+ ["n", "N"],
+ ["e", "E"],
+ ["a", "A"],
+ ["i", "I"],
+ [";", ":"]
+ ],
+ "row4": [
+ ["w", "W"],
+ ["b", "B"],
+ ["m", "M"],
+ ["p", "P"],
+ ["k", "K"],
+ ["z", "Z"],
+ ["x", "X"],
+ [",", "<"],
+ [".", ">"],
+ ["/", "?"]
+ ],
+ "row5": [[" "]]
}
}
diff --git a/frontend/static/layouts/zenith.json b/frontend/static/layouts/zenith.json
index e39fd28052c0..a85aa21476db 100644
--- a/frontend/static/layouts/zenith.json
+++ b/frontend/static/layouts/zenith.json
@@ -3,37 +3,60 @@
"type": "ansi",
"keys": {
"row1": [
- "`~",
- "1!",
- "2@",
- "3#",
- "4$",
- "5%",
- "6^",
- "7&",
- "8*",
- "9(",
- "0)",
- "-_",
- "=+"
+ ["`", "~"],
+ ["1", "!"],
+ ["2", "@"],
+ ["3", "#"],
+ ["4", "$"],
+ ["5", "%"],
+ ["6", "^"],
+ ["7", "&"],
+ ["8", "*"],
+ ["9", "("],
+ ["0", ")"],
+ ["-", "_"],
+ ["=", "+"]
],
"row2": [
- "fF",
- "oO",
- "uU",
- "rR",
- "zZ",
- "wW",
- "vV",
- "jJ",
- "lL",
- "dD",
- "[{",
- "]}",
- "\\|"
+ ["f", "F"],
+ ["o", "O"],
+ ["u", "U"],
+ ["r", "R"],
+ ["z", "Z"],
+ ["w", "W"],
+ ["v", "V"],
+ ["j", "J"],
+ ["l", "L"],
+ ["d", "D"],
+ ["[", "{"],
+ ["]", "}"],
+ ["\\", "|"]
],
- "row3": ["yY", "aA", "iI", "nN", "cC", "gG", "sS", "eE", "hH", "tT", "/?"],
- "row4": ["'\"", ".>", ",<", "bB", "xX", "mM", "pP", "qQ", "kK", ";:"],
- "row5": [" "]
+ "row3": [
+ ["y", "Y"],
+ ["a", "A"],
+ ["i", "I"],
+ ["n", "N"],
+ ["c", "C"],
+ ["g", "G"],
+ ["s", "S"],
+ ["e", "E"],
+ ["h", "H"],
+ ["t", "T"],
+ ["/", "?"]
+ ],
+ "row4": [
+ ["'", "\""],
+ [".", ">"],
+ [",", "<"],
+ ["b", "B"],
+ ["x", "X"],
+ ["m", "M"],
+ ["p", "P"],
+ ["q", "Q"],
+ ["k", "K"],
+ [";", ":"]
+ ],
+ "row5": [[" "]]
}
}