From 86c82f48e05e0268184f716a45e38417704df105 Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Fri, 30 Jan 2026 02:54:13 +0300 Subject: [PATCH 1/7] Create statica_3x5.json --- frontend/static/layouts/statica_3x5.json | 67 ++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 frontend/static/layouts/statica_3x5.json diff --git a/frontend/static/layouts/statica_3x5.json b/frontend/static/layouts/statica_3x5.json new file mode 100644 index 000000000000..2b16f0908f05 --- /dev/null +++ b/frontend/static/layouts/statica_3x5.json @@ -0,0 +1,67 @@ +{ + "keymapShowTopRow": false, + "type": "ansi", + "keys": { + "row1": [ + ["\"", "'"], + ["1", "!"], + ["2", "@"], + ["3", "#"], + ["4", "$"], + ["5", "%"], + ["6", "^"], + ["7", "&"], + ["8", "*"], + ["9", "("], + ["0", ")"], + ["-", "_"], + ["=", "+"] + ], + "row2": [ + ["ь", "Ь", "ъ", "Ъ"], + ["у", "У"], + ["а", "А"], + ["ж", "Ж"], + ["ю", "Ю"], + + ["г", "Г"], + ["б", "Б"], + ["р", "Р"], + ["л", "Л"], + ["х", "Х"], + + [",", ";"], + [".", ":"], + ["\\", "|"] + ], + "row3": [ + ["и", "И"], + ["е", "Е", "ё", "Ё"], + ["о", "О"], + ["к", "К"], + ["я", "Я"], + + ["м", "М"], + ["т", "Т"], + ["с", "С"], + ["н", "Н"], + ["з", "З"], + + [".", ":""] + ], + "row4": [ + ["ф", "Ф"], + ["э", "Э"], + ["ы", "Ы"], + ["п", "П"], + ["й", "Й"], + + ["д", "Д"], + ["в", "В"], + ["ч", "Ч"], + ["ш", "Ш", "щ", "Щ"], + ["ц", "ц"] + ], + "row5": [[" "]] + } +} From 7add349ccf32ec36cf3d3110a9759e9273066457 Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Fri, 30 Jan 2026 03:10:59 +0300 Subject: [PATCH 2/7] Update layouts.ts --- 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 94de81ef32df..2622920259d2 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -21,6 +21,7 @@ export const LayoutNameSchema = z.enum( "swiss_french", "workman", "prog_workman", + "statica_3x5", "turkish_q", "turkish_f", "turkish_e", From 391afd5bc37b44b0444259d291bc07255ae26cf4 Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Fri, 30 Jan 2026 03:16:37 +0300 Subject: [PATCH 3/7] Update statica_3x5.json --- frontend/static/layouts/statica_3x5.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/static/layouts/statica_3x5.json b/frontend/static/layouts/statica_3x5.json index 2b16f0908f05..a8b5f75fa2f1 100644 --- a/frontend/static/layouts/statica_3x5.json +++ b/frontend/static/layouts/statica_3x5.json @@ -47,7 +47,7 @@ ["н", "Н"], ["з", "З"], - [".", ":""] + [".", ":"] ], "row4": [ ["ф", "Ф"], From 84be104bd9ecb3ce72b502f40ca1117a6df725fa Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Fri, 30 Jan 2026 03:40:59 +0300 Subject: [PATCH 4/7] Update statica_3x5.json --- frontend/static/layouts/statica_3x5.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frontend/static/layouts/statica_3x5.json b/frontend/static/layouts/statica_3x5.json index a8b5f75fa2f1..5ca9b653a889 100644 --- a/frontend/static/layouts/statica_3x5.json +++ b/frontend/static/layouts/statica_3x5.json @@ -23,13 +23,11 @@ ["а", "А"], ["ж", "Ж"], ["ю", "Ю"], - ["г", "Г"], ["б", "Б"], ["р", "Р"], ["л", "Л"], ["х", "Х"], - [",", ";"], [".", ":"], ["\\", "|"] @@ -40,13 +38,11 @@ ["о", "О"], ["к", "К"], ["я", "Я"], - ["м", "М"], ["т", "Т"], ["с", "С"], ["н", "Н"], ["з", "З"], - [".", ":"] ], "row4": [ @@ -55,7 +51,6 @@ ["ы", "Ы"], ["п", "П"], ["й", "Й"], - ["д", "Д"], ["в", "В"], ["ч", "Ч"], From b9a1164f36f912fc0cd2d8930d3f3f9c29b5bc68 Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Sun, 1 Feb 2026 00:36:22 +0300 Subject: [PATCH 5/7] Create Vestnik.json --- frontend/static/layouts/Vestnik.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 frontend/static/layouts/Vestnik.json diff --git a/frontend/static/layouts/Vestnik.json b/frontend/static/layouts/Vestnik.json new file mode 100644 index 000000000000..00a5160a10e1 --- /dev/null +++ b/frontend/static/layouts/Vestnik.json @@ -0,0 +1,62 @@ +{ + "keymapShowTopRow": false, + "type": "ansi", + "keys": { + "row1": [ + ["\"", "'"], + ["1", "!"], + ["2", "@"], + ["3", "#"], + ["4", "$"], + ["5", "%"], + ["6", "^"], + ["7", "&"], + ["8", "*"], + ["9", "("], + ["0", ")"], + ["-", "_"], + ["=", "+"] + ], + "row2": [ + ["ц", "Ц"], + ["д", "Д"], + ["р", "Р"], + ["г", "Г"], + ["х", "Х"], + ["ф", "Ф"], + ["п", "П"], + ["а", "А"], + ["я", "Я"], + ["э", "Э"], + [",", ";"], + [".", ":"], + ["\\", "|"] + ], + "row3": [ + ["с", "С"], + ["т", "Т"], + ["н", "Н"], + ["к", "К"], + ["б", "Б"], + ["ь", "Ь", "ъ", "Ъ"], + ["в", "В"], + ["о", "О"], + ["е", "Е", "ё", "Ё"], + ["и", "И"], + [".", ":"] + ], + "row4": [ + ["ш", "Ш", "щ", "Щ"], + ["з", "З"], + ["л", "Л"], + ["м", "М"], + ["ч", "Ч"], + ["ж", "Ж"], + ["й", "Й"], + ["ы", "Ы"], + ["у", "У"], + ["ю", "Ю"] + ], + "row5": [[" "]] + } +} From ceb662731103e5c161f80ac166153df75fb478cd Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Sun, 1 Feb 2026 00:47:02 +0300 Subject: [PATCH 6/7] Update layouts.ts --- packages/schemas/src/layouts.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/schemas/src/layouts.ts b/packages/schemas/src/layouts.ts index 2622920259d2..8949e81281e6 100644 --- a/packages/schemas/src/layouts.ts +++ b/packages/schemas/src/layouts.ts @@ -21,7 +21,6 @@ export const LayoutNameSchema = z.enum( "swiss_french", "workman", "prog_workman", - "statica_3x5", "turkish_q", "turkish_f", "turkish_e", @@ -63,6 +62,8 @@ export const LayoutNameSchema = z.enum( "niro", "mongolian", "JCUKEN", + "statica_3x5", + "Vestnik", "Diktor", "Diktor_VoronovMod", "Redaktor", From 0315f395a677baa99be45ac0568a5f6c640f37eb Mon Sep 17 00:00:00 2001 From: ShyPsy Date: Sun, 1 Feb 2026 07:39:10 +0300 Subject: [PATCH 7/7] Update statica_3x5.json --- frontend/static/layouts/statica_3x5.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/static/layouts/statica_3x5.json b/frontend/static/layouts/statica_3x5.json index 5ca9b653a889..e64c895cd51a 100644 --- a/frontend/static/layouts/statica_3x5.json +++ b/frontend/static/layouts/statica_3x5.json @@ -55,7 +55,7 @@ ["в", "В"], ["ч", "Ч"], ["ш", "Ш", "щ", "Щ"], - ["ц", "ц"] + ["ц", "Ц"] ], "row5": [[" "]] }