From 1abd71472fdcc160a960a33ab890d018de08e7e4 Mon Sep 17 00:00:00 2001 From: KitKat20255 Date: Sun, 12 Jul 2026 13:00:35 +0300 Subject: [PATCH 1/5] 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/5] 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/5] 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/5] 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/5] 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"),