From 1abd71472fdcc160a960a33ab890d018de08e7e4 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 13:00:35 +0300 Subject: [PATCH 1/8] Add 'graphite_iso_angle' to layouts --- packages/schemas/src/layouts.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/schemas/src/layouts.ts b/packages/schemas/src/layouts.ts index cfb277077522..389c03557d08 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -179,6 +179,7 @@ export const LayoutNameSchema = z.enum( "graphite_angle", "graphite_angle_vc", "graphite_angle_kp", + "graphite_iso_angle", "graphite_matrix", "macedonian", "UGJRMV", From c8bf3529efcac7a1391b1b2aab639c0090917673 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 13:13:36 +0300 Subject: [PATCH 2/8] Add Graphite ISO Angle layout configuration --- .../static/layouts/graphite_iso_angle.json | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 frontend/static/layouts/graphite_iso_angle.json diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json new file mode 100644 index 000000000000..b6a2915491c9 --- /dev/null +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -0,0 +1,22 @@ +{ + "name": "Graphite ISO Angle", + "layout": [ + ["b", "l", "d", "w", "z", "'", "f", "o", "u", "j", ";", "="], + ["n", "r", "t", "s", "g", "y", "h", "a", "e", "i", ",", "\\"], + ["q", "x", "m", "c", "v", "del", "k", "p", ".", "-", "/"] + ], + "fingerAssignment": { + "b": "l4", "n": "l4", "q": "l4", + "l": "l3", "r": "l3", "x": "l3", + "d": "l2", "t": "l2", "m": "l2", + "w": "l1", "s": "l1", "c": "l1", + "z": "l1", "g": "l1", "v": "l1", + "'": "r1", "y": "r1", "del": "r1", + "f": "r1", "h": "r1", "k": "r1", + "o": "r2", "a": "r2", "p": "r2", + "u": "r3", "e": "r3", ".": "r3", + "j": "r4", "i": "r4", "-": "r4", + ";": "r4", ",": "r4", "/": "r4", + "=": "r4", "\\": "r4" + } +} From 0397ddf2cdb7ee0f34051009f415bc1f3bfd98c4 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 13:26:06 +0300 Subject: [PATCH 3/8] Update graphite_iso_angle.json --- frontend/static/layouts/graphite_iso_angle.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json index b6a2915491c9..5c7ae7f8fc8c 100644 --- a/frontend/static/layouts/graphite_iso_angle.json +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -1,5 +1,6 @@ { "name": "Graphite ISO Angle", + "type": "staggered", "layout": [ ["b", "l", "d", "w", "z", "'", "f", "o", "u", "j", ";", "="], ["n", "r", "t", "s", "g", "y", "h", "a", "e", "i", ",", "\\"], @@ -20,3 +21,4 @@ "=": "r4", "\\": "r4" } } + From 1cb1010d85a23a35937c6b36e23724327eae1755 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 14:35:30 +0300 Subject: [PATCH 4/8] Modify Graphite ISO Angle layout and key assignments Updated the layout and key assignments for the Graphite ISO Angle configuration. --- .../static/layouts/graphite_iso_angle.json | 83 ++++++++++++++----- 1 file changed, 62 insertions(+), 21 deletions(-) diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json index 5c7ae7f8fc8c..a32681c057ca 100644 --- a/frontend/static/layouts/graphite_iso_angle.json +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -1,24 +1,65 @@ { - "name": "Graphite ISO Angle", - "type": "staggered", - "layout": [ - ["b", "l", "d", "w", "z", "'", "f", "o", "u", "j", ";", "="], - ["n", "r", "t", "s", "g", "y", "h", "a", "e", "i", ",", "\\"], - ["q", "x", "m", "c", "v", "del", "k", "p", ".", "-", "/"] - ], - "fingerAssignment": { - "b": "l4", "n": "l4", "q": "l4", - "l": "l3", "r": "l3", "x": "l3", - "d": "l2", "t": "l2", "m": "l2", - "w": "l1", "s": "l1", "c": "l1", - "z": "l1", "g": "l1", "v": "l1", - "'": "r1", "y": "r1", "del": "r1", - "f": "r1", "h": "r1", "k": "r1", - "o": "r2", "a": "r2", "p": "r2", - "u": "r3", "e": "r3", ".": "r3", - "j": "r4", "i": "r4", "-": "r4", - ";": "r4", ",": "r4", "/": "r4", - "=": "r4", "\\": "r4" + "keymapShowTopRow": false, + "type": "iso", + "keys": { + "row1": [ + ["`","~"], + ["1","!"], + ["2","@"], + ["3","#"], + ["4","$"], + ["5","%"], + ["6","^"], + ["7","&"], + ["8","*"], + ["9","("], + ["0",")"], + ["-","_"], + ["=","+"]], + "row2": [ + ["b","B"], + ["l","L"], + ["d","D"], + ["w","W"], + ["z","Z"], + ["'","\""], + ["f","F"], + ["o","O"], + ["u","U"], + ["j","J"], + [";",":"], + ["=","+"] + ], + "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": [ + [ + " " + ] + ] } } - From be342fea3b74b4bd60ee2392125afc8ca883f319 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 14:47:21 +0300 Subject: [PATCH 5/8] Remove and re-add 'graphite_iso_angle' in layouts --- packages/schemas/src/layouts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/schemas/src/layouts.ts b/packages/schemas/src/layouts.ts index 389c03557d08..ea0cd30e7cc0 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -179,7 +179,6 @@ export const LayoutNameSchema = z.enum( "graphite_angle", "graphite_angle_vc", "graphite_angle_kp", - "graphite_iso_angle", "graphite_matrix", "macedonian", "UGJRMV", @@ -243,6 +242,7 @@ export const LayoutNameSchema = z.enum( "nokwts", "vylet_v4", "armenian_hm_qwerty", + "graphite_iso_angle", ], { errorMap: customEnumErrorHandler("Must be a supported layout"), From a3918a68a03d9e33dd8074b2ebbb4f685d1020de Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Wed, 15 Jul 2026 12:23:31 +0300 Subject: [PATCH 6/8] Refactor keyboard layout JSON structure --- .../static/layouts/graphite_iso_angle.json | 104 +++++++++--------- 1 file changed, 51 insertions(+), 53 deletions(-) diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json index a32681c057ca..d818a13533ac 100644 --- a/frontend/static/layouts/graphite_iso_angle.json +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -3,63 +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": [ - ["b","B"], - ["l","L"], - ["d","D"], - ["w","W"], - ["z","Z"], - ["'","\""], - ["f","F"], - ["o","O"], - ["u","U"], - ["j","J"], - [";",":"], - ["=","+"] + ["b", "B"], + ["l", "L"], + ["d", "D"], + ["w", "W"], + ["z", "Z"], + ["'", "_"], + ["f", "F"], + ["o", "O"], + ["u", "U"], + ["j", "J"], + [";", ":"], + ["=", "+"], ], "row3": [ - ["n","N"], - ["r","R"], - ["t","T"], - ["s","S"], - ["g","G"], - ["y","Y"], - ["h","H"], - ["a","A"], - ["e","E"], - ["i","I"], - [",","<"], - ["#","~"]], + ["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"], - [".",">"], - ["-","_"], - ["/","?"] + ["q", "Q"], + ["x", "X"], + ["m", "M"], + ["c", "C"], + ["v", "V"], + ["", ""], + ["p", "P"], + ["k", "K"], + [".", ">"], + ["-", "\""], + ["/", "<"] ], - "row5": [ - [ - " " - ] - ] + "row5": [[" "]] } } From 7297b1722ee754b3d5e0a87dea86102ec0825880 Mon Sep 17 00:00:00 2001 From: Miodec Date: Wed, 15 Jul 2026 11:38:03 +0200 Subject: [PATCH 7/8] fix --- frontend/static/layouts/graphite_iso_angle.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json index d818a13533ac..93444c0c956e 100644 --- a/frontend/static/layouts/graphite_iso_angle.json +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -29,7 +29,7 @@ ["u", "U"], ["j", "J"], [";", ":"], - ["=", "+"], + ["=", "+"] ], "row3": [ ["n", "N"], From d85739771ce96a258edb1aa522029e7b85b9c760 Mon Sep 17 00:00:00 2001 From: Miodec Date: Wed, 15 Jul 2026 11:49:33 +0200 Subject: [PATCH 8/8] fix --- frontend/static/layouts/graphite_iso_angle.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/static/layouts/graphite_iso_angle.json b/frontend/static/layouts/graphite_iso_angle.json index 93444c0c956e..4492a9084e3d 100644 --- a/frontend/static/layouts/graphite_iso_angle.json +++ b/frontend/static/layouts/graphite_iso_angle.json @@ -51,7 +51,7 @@ ["m", "M"], ["c", "C"], ["v", "V"], - ["", ""], + ["\\", "|"], ["p", "P"], ["k", "K"], [".", ">"],