diff --git a/release/i/indonesia/HISTORY.md b/release/i/indonesia/HISTORY.md
index 896a128033..1dfa320e52 100644
--- a/release/i/indonesia/HISTORY.md
+++ b/release/i/indonesia/HISTORY.md
@@ -2,6 +2,10 @@ Indonesia Keyboard Layout Change History
Riwayat Perubahan Tata Letak Papan Tombol Indonesia
=======================================
+2.0.2 (6 Jan 2025)
+---------------------------------
+* Fix touch layout for zxq
+
2.0.1 (19 July 2023)
---------------------------------
* Fix key cap for longpress numeric layer switch key
diff --git a/release/i/indonesia/LICENSE.md b/release/i/indonesia/LICENSE.md
index 2035c8db8e..ab89164444 100644
--- a/release/i/indonesia/LICENSE.md
+++ b/release/i/indonesia/LICENSE.md
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright © 2020-2021 Benny Lin
+Copyright © 2020-2025 Benny Lin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/release/i/indonesia/README.md b/release/i/indonesia/README.md
index 8fe823b4d7..3e7eca523b 100644
--- a/release/i/indonesia/README.md
+++ b/release/i/indonesia/README.md
@@ -1,10 +1,7 @@
Indonesia keyboard
Papan ketik Indonesia
=====================
-© 2020-2021 Benny Lin
-
-Version 2.0
-Versi 2.0
+© Benny Lin
Description
Deskripsi
diff --git a/release/i/indonesia/indonesia.kpj b/release/i/indonesia/indonesia.kpj
index e6b594bc59..f698d30a03 100644
--- a/release/i/indonesia/indonesia.kpj
+++ b/release/i/indonesia/indonesia.kpj
@@ -1,112 +1,8 @@
-
-
-
- $PROJECTPATH\build
- False
- True
- True
- keyboard
-
-
-
- id_5eb43dbec49d9c96e35af29ad7baa7c4
- indonesia.kmn
- source\indonesia.kmn
- 2.0
- .kmn
-
- Indonesia
- © 2020-2021 Benny Lin
- Indonesian basic keyboard
-
-
-
- id_daba4f0c62d518bbdefee66dc0bac74f
- indonesia.kps
- source\indonesia.kps
-
- .kps
-
- Indonesia Keyboard
- © 2020 Benny Lin
-
-
-
- id_ede98e4633e239f933cbfd1f4e1b766c
- HISTORY.md
- HISTORY.md
-
- .md
-
-
- id_53e892b8b41cc4caece1cfd5ef21d6e7
- LICENSE.md
- LICENSE.md
-
- .md
-
-
- id_0730bb7c2e8f9ea2438b52e419dd86c9
- README.md
- README.md
-
- .md
-
-
- id_15dcc5cb41807e1ef58b9a519c3518f5
- indonesia.ico
- source\indonesia.ico
-
- .ico
- id_5eb43dbec49d9c96e35af29ad7baa7c4
-
-
- id_386ade4db34ee593aff68c1b7bbd608a
- indonesia.kmx
- source\..\build\indonesia.kmx
-
- .kmx
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
- id_bb63ae5c0f2e40261d91bd8b1838648f
- indonesia.js
- source\..\build\indonesia.js
-
- .js
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
- id_1636c92d780f4f78d231023c16a11141
- indonesia.kvk
- source\..\build\indonesia.kvk
-
- .kvk
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
- id_8da344c4cea6f467013357fe099006f5
- readme.htm
- source\readme.htm
-
- .htm
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
- id_c1c63ea5af4dd4a81d1ecf37af81d6a2
- indonesia.png
- source\indonesia.png
-
- .png
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
- id_3e04187f03399fbfcc57aba6f6c1cd6b
- touch.png
- source\touch.png
-
- .png
- id_daba4f0c62d518bbdefee66dc0bac74f
-
-
-
+
+
+
+ 2.0
+ True
+ True
+
+
diff --git a/release/i/indonesia/source/help/indonesia.php b/release/i/indonesia/source/help/indonesia.php
index 74a3c180d0..87e80fdf6a 100644
--- a/release/i/indonesia/source/help/indonesia.php
+++ b/release/i/indonesia/source/help/indonesia.php
@@ -28,7 +28,7 @@
diff --git a/release/i/indonesia/source/indonesia.keyman-touch-layout b/release/i/indonesia/source/indonesia.keyman-touch-layout
index 403378209c..945195ec94 100644
--- a/release/i/indonesia/source/indonesia.keyman-touch-layout
+++ b/release/i/indonesia/source/indonesia.keyman-touch-layout
@@ -10,9 +10,7 @@
"key": [
{
"id": "K_A",
- "text": "a",
- "pad": "",
- "width": ""
+ "text": "a"
},
{
"id": "K_W",
@@ -115,49 +113,39 @@
},
{
"id": "K_S",
- "text": "s",
- "width": ""
+ "text": "s"
},
{
"id": "K_D",
- "text": "d",
- "width": ""
+ "text": "d"
},
{
"id": "K_F",
- "text": "f",
- "width": ""
+ "text": "f"
},
{
"id": "K_G",
- "text": "g",
- "width": ""
+ "text": "g"
},
{
"id": "K_H",
- "text": "h",
- "width": ""
+ "text": "h"
},
{
"id": "K_J",
- "text": "j",
- "width": ""
+ "text": "j"
},
{
"id": "K_K",
- "text": "k",
- "pad": "",
- "width": ""
+ "text": "k"
},
{
"id": "K_L",
- "text": "l",
- "width": ""
+ "text": "l"
},
{
"id": "K_QUOTE",
"text": "':\"",
- "width": "",
"sk": [
{
"text": "\"",
@@ -189,7 +177,6 @@
{
"id": "K_Z",
"text": "zxq",
- "pad": "",
"sk": [
{
"text": "x",
@@ -207,8 +194,7 @@
},
{
"id": "K_V",
- "text": "v",
- "width": ""
+ "text": "v"
},
{
"id": "K_B",
@@ -225,7 +211,6 @@
{
"id": "K_COMMA",
"text": ",?!",
- "pad": "",
"sk": [
{
"text": "?",
@@ -242,8 +227,6 @@
{
"id": "K_PERIOD",
"text": ".",
- "pad": "",
- "width": "",
"sk": [
{
"text": "-",
@@ -271,7 +254,6 @@
{
"id": "K_SLASH",
"text": "/()",
- "pad": "",
"sk": [
{
"text": "(",
@@ -293,14 +275,13 @@
{
"id": "K_SHIFT",
"text": "*Shift*",
- "width": "",
- "sp": "1",
+ "sp": 1,
"nextlayer": "shift",
"sk": [
{
"text": "*Caps*",
"id": "T_new_5769",
- "sp": "1",
+ "sp": 1,
"nextlayer": "capital"
}
]
@@ -308,40 +289,36 @@
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_208",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "withnumbers"
},
{
"id": "T_SPACE",
"text": "",
- "pad": "0",
- "width": "415"
+ "pad": 0,
+ "width": 415
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "symbols"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -355,9 +332,7 @@
"key": [
{
"id": "K_A",
- "text": "A",
- "pad": "",
- "width": ""
+ "text": "A"
},
{
"id": "K_W",
@@ -406,43 +381,35 @@
},
{
"id": "K_S",
- "text": "S",
- "width": ""
+ "text": "S"
},
{
"id": "K_D",
- "text": "D",
- "width": ""
+ "text": "D"
},
{
"id": "K_F",
- "text": "F",
- "width": ""
+ "text": "F"
},
{
"id": "K_G",
- "text": "G",
- "width": ""
+ "text": "G"
},
{
"id": "K_H",
- "text": "H",
- "width": ""
+ "text": "H"
},
{
"id": "K_J",
- "text": "J",
- "width": ""
+ "text": "J"
},
{
"id": "K_K",
- "text": "K",
- "width": ""
+ "text": "K"
},
{
"id": "K_L",
- "text": "L",
- "width": ""
+ "text": "L"
},
{
"id": "K_COLON",
@@ -460,7 +427,19 @@
},
{
"id": "K_Z",
- "text": "ZXQ"
+ "text": "Z",
+ "sk": [
+ {
+ "text": "X",
+ "id": "U_0058",
+ "nextlayer": "default"
+ },
+ {
+ "text": "Q",
+ "id": "U_0051",
+ "nextlayer": "default"
+ }
+ ]
},
{
"id": "K_C",
@@ -468,8 +447,7 @@
},
{
"id": "K_V",
- "text": "V",
- "width": ""
+ "text": "V"
},
{
"id": "K_B",
@@ -490,13 +468,11 @@
{
"id": "K_BKSLASH",
"text": "\\",
- "pad": "",
"layer": "default"
},
{
"id": "K_COMMA",
"text": "<..",
- "pad": "",
"sk": [
{
"text": "[",
@@ -538,47 +514,42 @@
{
"id": "K_SHIFT",
"text": "*Caps*",
- "width": "",
- "sp": "1",
+ "sp": 1,
"nextlayer": "capital"
},
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_211",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "shiftwithnumbers"
},
{
"id": "T_SPACE",
"text": "Shift",
- "pad": "0",
- "width": "415"
+ "pad": 0,
+ "width": 415
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "symbols"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -693,62 +664,51 @@
{
"id": "K_BKSLASH",
"text": "|",
- "pad": "",
- "width": "",
"layer": "shift"
},
{
"id": "K_HYPHEN",
"text": "_",
- "width": "",
"layer": "shift"
},
{
"id": "K_EQUAL",
"text": "+",
- "width": "",
"layer": "shift"
},
{
"id": "K_COLON",
"text": ":",
- "width": "",
"layer": "shift"
},
{
"id": "K_QUOTE",
"text": "\"",
- "width": "",
"layer": "shift"
},
{
"id": "K_COMMA",
"text": "<",
- "width": "",
"layer": "shift"
},
{
"id": "K_PERIOD",
"text": ">",
- "width": "",
"layer": "shift"
},
{
"id": "K_SLASH",
"text": "?",
- "width": "",
"layer": "shift"
},
{
"id": "K_LBRKT",
"text": "{",
- "width": "",
"layer": "shift"
},
{
"id": "K_RBRKT",
"text": "}",
- "width": "",
"layer": "shift"
}
]
@@ -758,13 +718,11 @@
"key": [
{
"id": "K_BKSLASH",
- "text": "\\",
- "width": ""
+ "text": "\\"
},
{
"id": "K_HYPHEN",
"text": "-",
- "width": "",
"sk": [
{
"text": "–",
@@ -778,18 +736,15 @@
},
{
"id": "K_EQUAL",
- "text": "=",
- "width": ""
+ "text": "="
},
{
"id": "K_COLON",
- "text": ";",
- "width": ""
+ "text": ";"
},
{
"id": "K_QUOTE",
"text": "'",
- "width": "",
"sk": [
{
"text": "‘",
@@ -803,28 +758,23 @@
},
{
"id": "K_COMMA",
- "text": ",",
- "width": ""
+ "text": ","
},
{
"id": "K_PERIOD",
- "text": ".",
- "width": ""
+ "text": "."
},
{
"id": "K_SLASH",
- "text": "/",
- "width": ""
+ "text": "/"
},
{
"id": "K_LBRKT",
- "text": "[",
- "width": ""
+ "text": "["
},
{
"id": "K_RBRKT",
- "text": "]",
- "width": ""
+ "text": "]"
}
]
},
@@ -838,32 +788,28 @@
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "K_BKQUOTE",
"text": "~",
- "pad": "",
"layer": "shift"
},
{
"id": "T_new_261",
"text": "◁",
- "pad": "",
- "width": "",
"nextlayer": "default"
},
{
"id": "T_SPACE",
"text": "",
- "pad": "0",
- "width": "310",
+ "pad": 0,
+ "width": 310,
"sk": [
{
"text": "*123*",
"id": "T_new_215",
- "sp": "1",
+ "sp": 1,
"nextlayer": "numeric"
}
]
@@ -871,21 +817,19 @@
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "withnumbers"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -900,24 +844,24 @@
{
"id": "K_1",
"text": "1",
- "pad": "130",
- "width": "100"
+ "pad": 130,
+ "width": 100
},
{
"id": "K_2",
"text": "2",
- "width": "100"
+ "width": 100
},
{
"id": "K_3",
"text": "3",
- "width": "100"
+ "width": 100
},
{
"id": "T_new_277",
"text": "",
- "width": "10",
- "sp": "10"
+ "width": 10,
+ "sp": 10
}
]
},
@@ -927,7 +871,7 @@
{
"id": "K_4",
"text": "4",
- "pad": "130"
+ "pad": 130
},
{
"id": "K_5",
@@ -936,13 +880,13 @@
{
"id": "K_6",
"text": "6",
- "width": "100"
+ "width": 100
},
{
"id": "T_new_404",
"text": "",
- "width": "10",
- "sp": "10"
+ "width": 10,
+ "sp": 10
}
]
},
@@ -952,7 +896,7 @@
{
"id": "K_7",
"text": "7",
- "pad": "130"
+ "pad": 130
},
{
"id": "K_8",
@@ -961,13 +905,13 @@
{
"id": "K_9",
"text": "9",
- "width": "100"
+ "width": 100
},
{
"id": "T_new_437",
"text": "",
- "width": "10",
- "sp": "10"
+ "width": 10,
+ "sp": 10
}
]
},
@@ -977,33 +921,32 @@
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "100",
- "sp": "1"
+ "width": 100,
+ "sp": 1
},
{
"id": "K_NUMLOCK",
"text": "*abc*",
- "pad": "",
- "width": "100",
- "sp": "1",
+ "width": 100,
+ "sp": 1,
"nextlayer": "default"
},
{
"id": "K_0",
"text": "0",
- "width": "100"
+ "width": 100
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "100",
- "sp": "1"
+ "width": 100,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "100",
- "sp": "1"
+ "width": 100,
+ "sp": 1
}
]
}
@@ -1018,8 +961,6 @@
{
"id": "K_A",
"text": "A",
- "pad": "",
- "width": "",
"layer": "shift"
},
{
@@ -1080,55 +1021,46 @@
{
"id": "K_S",
"text": "S",
- "width": "",
"layer": "shift"
},
{
"id": "K_D",
"text": "D",
- "width": "",
"layer": "shift"
},
{
"id": "K_F",
"text": "F",
- "width": "",
"layer": "shift"
},
{
"id": "K_G",
"text": "G",
- "width": "",
"layer": "shift"
},
{
"id": "K_H",
"text": "H",
- "width": "",
"layer": "shift"
},
{
"id": "K_J",
"text": "J",
- "width": "",
"layer": "shift"
},
{
"id": "K_K",
"text": "K",
- "width": "",
"layer": "shift"
},
{
"id": "K_L",
"text": "L",
- "width": "",
"layer": "shift"
},
{
"id": "K_BKSLASH",
- "text": "|",
- "pad": ""
+ "text": "|"
}
]
},
@@ -1153,7 +1085,6 @@
{
"id": "K_V",
"text": "V",
- "width": "",
"layer": "shift"
},
{
@@ -1183,7 +1114,6 @@
{
"id": "K_PERIOD",
"text": ">..",
- "pad": "",
"sk": [
{
"text": "]",
@@ -1225,47 +1155,42 @@
{
"id": "K_SHIFT",
"text": "*Caps*",
- "width": "",
- "sp": "2",
+ "sp": 2,
"nextlayer": "default"
},
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_211",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "capitalwithnumbers"
},
{
"id": "T_SPACE",
"text": "ALL CAPS",
- "pad": "0",
- "width": "415"
+ "pad": 0,
+ "width": 415
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "symbols"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -1324,9 +1249,7 @@
"key": [
{
"id": "K_A",
- "text": "a",
- "pad": "",
- "width": ""
+ "text": "a"
},
{
"id": "K_W",
@@ -1371,49 +1294,39 @@
"key": [
{
"id": "T_NG",
- "text": "ng",
- "width": ""
+ "text": "ng"
},
{
"id": "K_S",
- "text": "s",
- "width": ""
+ "text": "s"
},
{
"id": "K_D",
- "text": "d",
- "width": ""
+ "text": "d"
},
{
"id": "K_F",
- "text": "f",
- "width": ""
+ "text": "f"
},
{
"id": "K_G",
- "text": "g",
- "width": ""
+ "text": "g"
},
{
"id": "K_H",
- "text": "h",
- "width": ""
+ "text": "h"
},
{
"id": "K_J",
- "text": "j",
- "width": ""
+ "text": "j"
},
{
"id": "K_K",
- "text": "k",
- "pad": "",
- "width": ""
+ "text": "k"
},
{
"id": "K_L",
- "text": "l",
- "width": ""
+ "text": "l"
},
{
"id": "K_QUOTE",
@@ -1443,7 +1356,6 @@
{
"id": "K_Z",
"text": "zxq",
- "pad": "",
"sk": [
{
"text": "x",
@@ -1461,8 +1373,7 @@
},
{
"id": "K_V",
- "text": "v",
- "width": ""
+ "text": "v"
},
{
"id": "K_B",
@@ -1479,7 +1390,6 @@
{
"id": "K_COMMA",
"text": ",?!",
- "pad": "",
"sk": [
{
"text": "?",
@@ -1496,8 +1406,6 @@
{
"id": "K_PERIOD",
"text": ".",
- "pad": "",
- "width": "",
"sk": [
{
"text": "-",
@@ -1525,7 +1433,6 @@
{
"id": "K_SLASH",
"text": "/()",
- "pad": "",
"sk": [
{
"text": "(",
@@ -1547,14 +1454,13 @@
{
"id": "K_SHIFT",
"text": "*Shift*",
- "width": "",
- "sp": "1",
+ "sp": 1,
"nextlayer": "shiftwithnumbers",
"sk": [
{
"text": "*Caps*",
"id": "T_2",
- "sp": "1",
+ "sp": 1,
"nextlayer": "capitalwithnumbers"
}
]
@@ -1562,47 +1468,43 @@
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_208",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "symbols"
},
{
"id": "T_SPACE",
"text": "",
- "pad": "0",
- "width": "415",
+ "pad": 0,
+ "width": 415,
"sk": [
{
"id": "K_LOPT",
"text": "*Menu*",
- "sp": "1"
+ "sp": 1
}
]
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "default"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -1661,9 +1563,7 @@
"key": [
{
"id": "K_A",
- "text": "A",
- "pad": "",
- "width": ""
+ "text": "A"
},
{
"id": "K_W",
@@ -1712,43 +1612,35 @@
},
{
"id": "K_S",
- "text": "S",
- "width": ""
+ "text": "S"
},
{
"id": "K_D",
- "text": "D",
- "width": ""
+ "text": "D"
},
{
"id": "K_F",
- "text": "F",
- "width": ""
+ "text": "F"
},
{
"id": "K_G",
- "text": "G",
- "width": ""
+ "text": "G"
},
{
"id": "K_H",
- "text": "H",
- "width": ""
+ "text": "H"
},
{
"id": "K_J",
- "text": "J",
- "width": ""
+ "text": "J"
},
{
"id": "K_K",
- "text": "K",
- "width": ""
+ "text": "K"
},
{
"id": "K_L",
- "text": "L",
- "width": ""
+ "text": "L"
},
{
"id": "K_COLON",
@@ -1766,7 +1658,19 @@
},
{
"id": "K_Z",
- "text": "ZXQ"
+ "text": "Z",
+ "sk": [
+ {
+ "text": "X",
+ "id": "U_0058",
+ "nextlayer": "withnumbers"
+ },
+ {
+ "text": "Q",
+ "id": "U_0051",
+ "nextlayer": "withnumbers"
+ }
+ ]
},
{
"id": "K_C",
@@ -1774,8 +1678,7 @@
},
{
"id": "K_V",
- "text": "V",
- "width": ""
+ "text": "V"
},
{
"id": "K_B",
@@ -1796,13 +1699,11 @@
{
"id": "K_BKSLASH",
"text": "\\",
- "pad": "",
"layer": "default"
},
{
"id": "K_COMMA",
"text": "<..",
- "pad": "",
"sk": [
{
"text": "[",
@@ -1844,47 +1745,42 @@
{
"id": "K_SHIFT",
"text": "*Caps*",
- "width": "",
- "sp": "1",
+ "sp": 1,
"nextlayer": "capitalwithnumbers"
},
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_211",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "shift"
},
{
"id": "T_SPACE",
"text": "Shift",
- "pad": "0",
- "width": "415"
+ "pad": 0,
+ "width": 415
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "symbols"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
@@ -1944,8 +1840,6 @@
{
"id": "K_A",
"text": "A",
- "pad": "",
- "width": "",
"layer": "shift"
},
{
@@ -2006,55 +1900,46 @@
{
"id": "K_S",
"text": "S",
- "width": "",
"layer": "shift"
},
{
"id": "K_D",
"text": "D",
- "width": "",
"layer": "shift"
},
{
"id": "K_F",
"text": "F",
- "width": "",
"layer": "shift"
},
{
"id": "K_G",
"text": "G",
- "width": "",
"layer": "shift"
},
{
"id": "K_H",
"text": "H",
- "width": "",
"layer": "shift"
},
{
"id": "K_J",
"text": "J",
- "width": "",
"layer": "shift"
},
{
"id": "K_K",
"text": "K",
- "width": "",
"layer": "shift"
},
{
"id": "K_L",
"text": "L",
- "width": "",
"layer": "shift"
},
{
"id": "K_BKSLASH",
- "text": "|",
- "pad": ""
+ "text": "|"
}
]
},
@@ -2079,7 +1964,6 @@
{
"id": "K_V",
"text": "V",
- "width": "",
"layer": "shift"
},
{
@@ -2109,7 +1993,7 @@
{
"id": "K_PERIOD",
"text": ">",
- "pad": "25",
+ "pad": 25,
"sk": [
{
"text": "]",
@@ -2151,47 +2035,42 @@
{
"id": "K_SHIFT",
"text": "*Caps*",
- "width": "",
- "sp": "2",
+ "sp": 2,
"nextlayer": "withnumbers"
},
{
"id": "K_LOPT",
"text": "*Menu*",
- "width": "",
- "sp": "1"
+ "sp": 1
},
{
"id": "T_new_211",
"text": "◁",
- "pad": "25",
- "width": "",
+ "pad": 25,
"nextlayer": "capital"
},
{
"id": "T_SPACE",
"text": "ALL CAPS",
- "pad": "0",
- "width": "415"
+ "pad": 0,
+ "width": 415
},
{
"id": "K_NUMLOCK",
"text": "▷",
- "pad": "0",
- "width": "",
+ "pad": 0,
"nextlayer": "symbols"
},
{
"id": "K_ENTER",
"text": "*Enter*",
- "width": "150",
- "sp": "1"
+ "width": 150,
+ "sp": 1
},
{
"id": "K_BKSP",
"text": "*BkSp*",
- "width": "",
- "sp": "1"
+ "sp": 1
}
]
}
diff --git a/release/i/indonesia/source/indonesia.kmn b/release/i/indonesia/source/indonesia.kmn
index 8372756878..3516af8fd0 100644
--- a/release/i/indonesia/source/indonesia.kmn
+++ b/release/i/indonesia/source/indonesia.kmn
@@ -1,120 +1,120 @@
-c To type in Indonesian language. This is a basic keyboard with no special letters. The touch layout have some modification.
-c
-c Untuk mengetik bahasa Indonesia. Ini adalah papan ketik dasar tanpa huruf khusus. Tampilan untuk gawai memiliki beberapa modifikasi.
-
-store(&VERSION) '10.0'
-store(&NAME) 'Indonesia'
-store(&VISUALKEYBOARD) 'indonesia.kvks'
-store(&BITMAP) 'indonesia.ico'
-store(©RIGHT) '© 2020-2021 Benny Lin'
-store(&KEYBOARDVERSION) '2.0.1'
-store(&TARGETS) 'any'
-store(&MESSAGE) 'Indonesian basic keyboard'
-store(&LAYOUTFILE) 'indonesia.keyman-touch-layout'
-store(&KMW_HELPTEXT) 'readme.htm'
-
-store(controls) "ABCDEFGHIJKLMNOOPQRSTUVWXYZ\<>;_,/'"
-store(symbols) "`~!@#$%^&*()-_=+[{]}\|;:,<.>/?'" "'"
-store(numbers) "1234567890"
-
-begin Unicode > use(main)
-
-group(main) using keys
-
-if(&platform = 'touch') + any(controls) > use(Touch)
-c if(&platform = 'touch') + any(symbols) > use(Touch)
-
-c space and custom-space button
-+ [K_SPACE] > U+0020
-+ [T_SPACE] > U+0020
-c if(&layer = 'symbols') + ' ' > ' ' set(&layer = "default") c symbol followed by space
- c = back to the letters
-
-c new sentece markers
-'.' + [K_SPACE] > '.' ' ' set(&layer = "shift") c full stop = new sentence.
-'?' + [K_SPACE] > '?' ' ' set(&layer = "shift") c after question = new sentence.
-'!' + [K_SPACE] > '!' ' ' set(&layer = "shift") c after exclamation = new sentence.
-' ' + [K_SPACE] > '.' ' ' set(&layer = "shift") c double space = full stop,
- c start with capital letter
-
-c These button rotation works for physical device and touch device.
-c button rotation 1: "z", "x", "q"
-"z" + [K_Z] > "x"
-"x" + [K_Z] > "q"
-"q" + [K_Z] > "z"
-"Z" + [K_Z] > "x"
-"X" + [K_Z] > "q"
-"Q" + [K_Z] > "z"
-
-c this is for the physical keyboard rule
-"z" + [SHIFT K_Z] > "X"
-"x" + [SHIFT K_Z] > "Q"
-"q" + [SHIFT K_Z] > "Z"
-"Z" + [SHIFT K_Z] > "X"
-"X" + [SHIFT K_Z] > "Q"
-"Q" + [SHIFT K_Z] > "Z"
-
-"z" + [CAPS K_Z] > "X"
-"x" + [CAPS K_Z] > "Q"
-"q" + [CAPS K_Z] > "Z"
-"Z" + [CAPS K_Z] > "X"
-"X" + [CAPS K_Z] > "Q"
-"Q" + [CAPS K_Z] > "Z"
-
-c custom keys for touch layout
-+ [T_NG] > 'n' 'g'
-+ [T_NY] > 'n' 'y'
-+ [SHIFT T_NG] > 'N' 'g' set(&layer = "default")
-+ [SHIFT T_NY] > 'N' 'y' set(&layer = "default")
-+ [SHIFT T_NG2] > 'N' 'G' c ALL CAPS ('capital' layer)
-+ [SHIFT T_NY2] > 'N' 'Y' c ALL CAPS ('capital' layer)
-+ [T_COM] > '.' 'c' 'o' 'm'
-+ [T_ORG] > '.' 'o' 'r' 'g'
-+ [T_COID] > '.' 'c' 'o' '.' 'i' 'd'
-
-if(&layer = 'symbols') + any(symbols) > index(symbols, 2) set(&layer = "default")
-
-c I can't seem to make any of these lines work:
+ ' ' then go to default layer
-c if(&layer = 'symbols') any(numbers) + ' ' > index(numbers, 2) ' ' set(&layer = "default")
-c if(&layer = 'symbols') "1" + " " > "1" " " set(&layer = "default")
-c "1" + " " > "1" " " set(&layer = "default")
-
-group(Touch) using keys
-
-c button rotation 2: ",", "?", "!"
-"," + "," > "?"
-"?" + "," > "!"
-"!" + "," > ","
-
-c button rotation 3: "/", "(", ")"
-"/" + "/" > "("
-"(" + "/" > ")"
-")" + "/" > "/"
-
-c button rotation 4: "'", ":", '"'
-"'" + "'" > ":"
-":" + "'" > '"'
-'"' + "'" > "'"
-
-if(&layer = 'shift') "z" + "Z" > "X" set(&layer = "default")
-if(&layer = 'shift') "x" + "Z" > "Q" set(&layer = "default")
-if(&layer = 'shift') "q" + "Z" > "Z" set(&layer = "default")
-if(&layer = 'shift') "Z" + "Z" > "X" set(&layer = "default")
-if(&layer = 'shift') "X" + "Z" > "Q" set(&layer = "default")
-if(&layer = 'shift') "Q" + "Z" > "Z" set(&layer = "default")
-if(&layer = 'shiftwithnumbers') "z" + "Z" > "X" set(&layer = "withnumbers")
-if(&layer = 'shiftwithnumbers') "x" + "Z" > "Q" set(&layer = "withnumbers")
-if(&layer = 'shiftwithnumbers') "q" + "Z" > "Z" set(&layer = "withnumbers")
-if(&layer = 'shiftwithnumbers') "Z" + "Z" > "X" set(&layer = "withnumbers")
-if(&layer = 'shiftwithnumbers') "X" + "Z" > "Q" set(&layer = "withnumbers")
-if(&layer = 'shiftwithnumbers') "Q" + "Z" > "Z" set(&layer = "withnumbers")
-
-"z" + "Z" > "X"
-"x" + "Z" > "Q"
-"q" + "Z" > "Z"
-"Z" + "Z" > "X"
-"X" + "Z" > "Q"
-"Q" + "Z" > "Z"
-
-if(&layer = 'shift') + any(controls) > index(controls, 2) set(&layer = "default")
-if(&layer = 'shiftwithnumbers') + any(controls) > index(controls, 2) set(&layer = "withnumbers")
+c To type in Indonesian language. This is a basic keyboard with no special letters. The touch layout have some modification.
+c
+c Untuk mengetik bahasa Indonesia. Ini adalah papan ketik dasar tanpa huruf khusus. Tampilan untuk gawai memiliki beberapa modifikasi.
+
+store(&VERSION) '10.0'
+store(&NAME) 'Indonesia'
+store(&VISUALKEYBOARD) 'indonesia.kvks'
+store(&BITMAP) 'indonesia.ico'
+store(©RIGHT) '© Benny Lin'
+store(&KEYBOARDVERSION) '2.0.2'
+store(&TARGETS) 'any'
+store(&MESSAGE) 'Indonesian basic keyboard'
+store(&LAYOUTFILE) 'indonesia.keyman-touch-layout'
+store(&KMW_HELPTEXT) 'readme.htm'
+
+store(controls) "ABCDEFGHIJKLMNOOPQRSTUVWXYZ\<>;_,/'"
+store(symbols) "`~!@#$%^&*()-_=+[{]}\|;:,<.>/?'" "'"
+store(numbers) "1234567890"
+
+begin Unicode > use(main)
+
+group(main) using keys
+
+if(&platform = 'touch') + any(controls) > use(Touch)
+c if(&platform = 'touch') + any(symbols) > use(Touch)
+
+c space and custom-space button
++ [K_SPACE] > U+0020
++ [T_SPACE] > U+0020
+c if(&layer = 'symbols') + ' ' > ' ' set(&layer = "default") c symbol followed by space
+ c = back to the letters
+
+c new sentece markers
+'.' + [K_SPACE] > '.' ' ' set(&layer = "shift") c full stop = new sentence.
+'?' + [K_SPACE] > '?' ' ' set(&layer = "shift") c after question = new sentence.
+'!' + [K_SPACE] > '!' ' ' set(&layer = "shift") c after exclamation = new sentence.
+' ' + [K_SPACE] > '.' ' ' set(&layer = "shift") c double space = full stop,
+ c start with capital letter
+
+c These button rotation works for physical device and touch device.
+c button rotation 1: "z", "x", "q"
+"z" + [K_Z] > "x"
+"x" + [K_Z] > "q"
+"q" + [K_Z] > "z"
+"Z" + [K_Z] > "x"
+"X" + [K_Z] > "q"
+"Q" + [K_Z] > "z"
+
+c this is for the physical keyboard rule
+"z" + [SHIFT K_Z] > "X"
+"x" + [SHIFT K_Z] > "Q"
+"q" + [SHIFT K_Z] > "Z"
+"Z" + [SHIFT K_Z] > "X"
+"X" + [SHIFT K_Z] > "Q"
+"Q" + [SHIFT K_Z] > "Z"
+
+"z" + [CAPS K_Z] > "X"
+"x" + [CAPS K_Z] > "Q"
+"q" + [CAPS K_Z] > "Z"
+"Z" + [CAPS K_Z] > "X"
+"X" + [CAPS K_Z] > "Q"
+"Q" + [CAPS K_Z] > "Z"
+
+c custom keys for touch layout
++ [T_NG] > 'n' 'g'
++ [T_NY] > 'n' 'y'
++ [SHIFT T_NG] > 'N' 'g' set(&layer = "default")
++ [SHIFT T_NY] > 'N' 'y' set(&layer = "default")
++ [SHIFT T_NG2] > 'N' 'G' c ALL CAPS ('capital' layer)
++ [SHIFT T_NY2] > 'N' 'Y' c ALL CAPS ('capital' layer)
++ [T_COM] > '.' 'c' 'o' 'm'
++ [T_ORG] > '.' 'o' 'r' 'g'
++ [T_COID] > '.' 'c' 'o' '.' 'i' 'd'
+
+if(&layer = 'symbols') + any(symbols) > index(symbols, 2) set(&layer = "default")
+
+c I can't seem to make any of these lines work: + ' ' then go to default layer
+c if(&layer = 'symbols') any(numbers) + ' ' > index(numbers, 2) ' ' set(&layer = "default")
+c if(&layer = 'symbols') "1" + " " > "1" " " set(&layer = "default")
+c "1" + " " > "1" " " set(&layer = "default")
+
+group(Touch) using keys
+
+c button rotation 2: ",", "?", "!"
+"," + "," > "?"
+"?" + "," > "!"
+"!" + "," > ","
+
+c button rotation 3: "/", "(", ")"
+"/" + "/" > "("
+"(" + "/" > ")"
+")" + "/" > "/"
+
+c button rotation 4: "'", ":", '"'
+"'" + "'" > ":"
+":" + "'" > '"'
+'"' + "'" > "'"
+
+if(&layer = 'shift') "z" + "Z" > "X" set(&layer = "default")
+if(&layer = 'shift') "x" + "Z" > "Q" set(&layer = "default")
+if(&layer = 'shift') "q" + "Z" > "Z" set(&layer = "default")
+if(&layer = 'shift') "Z" + "Z" > "X" set(&layer = "default")
+if(&layer = 'shift') "X" + "Z" > "Q" set(&layer = "default")
+if(&layer = 'shift') "Q" + "Z" > "Z" set(&layer = "default")
+if(&layer = 'shiftwithnumbers') "z" + "Z" > "X" set(&layer = "withnumbers")
+if(&layer = 'shiftwithnumbers') "x" + "Z" > "Q" set(&layer = "withnumbers")
+if(&layer = 'shiftwithnumbers') "q" + "Z" > "Z" set(&layer = "withnumbers")
+if(&layer = 'shiftwithnumbers') "Z" + "Z" > "X" set(&layer = "withnumbers")
+if(&layer = 'shiftwithnumbers') "X" + "Z" > "Q" set(&layer = "withnumbers")
+if(&layer = 'shiftwithnumbers') "Q" + "Z" > "Z" set(&layer = "withnumbers")
+
+"z" + "Z" > "X"
+"x" + "Z" > "Q"
+"q" + "Z" > "Z"
+"Z" + "Z" > "X"
+"X" + "Z" > "Q"
+"Q" + "Z" > "Z"
+
+if(&layer = 'shift') + any(controls) > index(controls, 2) set(&layer = "default")
+if(&layer = 'shiftwithnumbers') + any(controls) > index(controls, 2) set(&layer = "withnumbers")
diff --git a/release/i/indonesia/source/indonesia.kps b/release/i/indonesia/source/indonesia.kps
index 074fe31a75..c65c47286a 100644
--- a/release/i/indonesia/source/indonesia.kps
+++ b/release/i/indonesia/source/indonesia.kps
@@ -1,102 +1,112 @@
-
-
-
- 12.0.66.0
- 7.0
-
-
-
- readme.htm
-
-
-
- ..\LICENSE.md
-
-
- Keyboard Indonesia\Indonesia Basic
-
-
- -
- Readme
- readme.htm
-
-
- psmelStartMenu
-
- -
- Welcome
- welcome.htm
-
-
- psmelStartMenu
-
-
-
-
- Indonesia Keyboard
- © 2020 Benny Lin
- Benny Lin
- github.com/bennylin
- (en) To type in Indonesian language. This is a basic keyboard with no
-special letters. (id) Untuk mengetik bahasa Indonesia. Ini adalah papan
-ketik dasar tanpa huruf khusus.
-
-
-
- ..\build\indonesia.kmx
-
- 0
- .kmx
-
-
- ..\build\indonesia.js
-
- 0
- .js
-
-
- ..\build\indonesia.kvk
-
- 0
- .kvk
-
-
- readme.htm
-
- 0
- .htm
-
-
- indonesia.png
- File indonesia.png
- 0
- .png
-
-
- touch.png
- File touch.png
- 0
- .png
-
-
- ..\LICENSE.md
-
- 0
- .md
-
-
-
-
- Indonesia
- indonesia
- 1.0
-
- Bahasa Indonesia
-
-
-
-
-
-
-
-
+
+
+
+ 17.0.332.0
+ 7.0
+
+
+
+ readme.htm
+ ..\LICENSE.md
+ welcome.htm
+
+
+
+
+
+ Keyboard Indonesia\Indonesia Basic
+
+
+ -
+ Readme
+ readme.htm
+
+
+ psmelStartMenu
+
+ -
+ Welcome
+ welcome.htm
+
+
+ psmelStartMenu
+
+
+
+
+ Indonesia Keyboard
+ © Benny Lin
+ Benny Lin
+ github.com/bennylin
+ (en) To type in Indonesian language. This is a basic keyboard with no
+special letters.
+
+(id) Untuk mengetik bahasa Indonesia. Ini adalah papan
+ketik dasar tanpa huruf khusus.
+
+
+
+
+ ..\build\indonesia.kmx
+
+ 0
+ .kmx
+
+
+ ..\build\indonesia.js
+
+ 0
+ .js
+
+
+ ..\build\indonesia.kvk
+
+ 0
+ .kvk
+
+
+ readme.htm
+
+ 0
+ .htm
+
+
+ indonesia.png
+ File indonesia.png
+ 0
+ .png
+
+
+ touch.png
+ File touch.png
+ 0
+ .png
+
+
+ ..\LICENSE.md
+
+ 0
+ .md
+
+
+ welcome.htm
+ File welcome.htm
+ 0
+ .htm
+
+
+
+
+ Indonesia
+ indonesia
+ 2.0.2
+
+ Bahasa Indonesia
+
+
+
+
+
+
+
+
diff --git a/release/i/indonesia/source/indonesia.kvks b/release/i/indonesia/source/indonesia.kvks
index 95fea69bc1..b712792533 100644
--- a/release/i/indonesia/source/indonesia.kvks
+++ b/release/i/indonesia/source/indonesia.kvks
@@ -1,115 +1,115 @@
-
-
-
-
-
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- a
- b
- c
- d
- e
- f
- g
- h
- i
- j
- k
- l
- m
- n
- o
- p
- q
- r
- s
- t
- u
- v
- w
- y
- z
- ;
- =
- ,
- -
- .
- /
- `
- [
- \
- ]
- '
- \
- x
-
-
-
- )
- !
- @
- #
- $
- %
- ^
- &
- *
- (
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z
- :
- +
- <
- _
- >
- ?
- ~
- {
- |
- }
- "
- |
-
-
-
-
-
-
+
+
+
+
+
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ a
+ b
+ c
+ d
+ e
+ f
+ g
+ h
+ i
+ j
+ k
+ l
+ m
+ n
+ o
+ p
+ q
+ r
+ s
+ t
+ u
+ v
+ w
+ y
+ zxq
+ ;
+ =
+ ,
+ -
+ .
+ /
+ `
+ [
+ \
+ ]
+ '
+ \
+ x
+
+
+
+ )
+ !
+ @
+ #
+ $
+ %
+ ^
+ &
+ *
+ (
+ A
+ B
+ C
+ D
+ E
+ F
+ G
+ H
+ I
+ J
+ K
+ L
+ M
+ N
+ O
+ P
+ Q
+ R
+ S
+ T
+ U
+ V
+ W
+ X
+ Y
+ ZXQ
+ :
+ +
+ <
+ _
+ >
+ ?
+ ~
+ {
+ |
+ }
+ "
+ |
+
+
+
+
+
+
diff --git a/release/i/indonesia/source/readme.htm b/release/i/indonesia/source/readme.htm
index f61e9741e1..5d61727275 100644
--- a/release/i/indonesia/source/readme.htm
+++ b/release/i/indonesia/source/readme.htm
@@ -13,34 +13,9 @@
Indonesia Keyboard / Papan Ketik Indonesia
-
+
To type in Indonesian language. This is a basic keyboard with no special letters. It will also be useful for other languages that do not require special characters.
Untuk mengetik bahasa Indonesia. Ini adalah papan ketik dasar tanpa huruf khusus.
-
-The physical layout remain unchanged. For touch layout, the main features include:
-Untuk papan ketik fisik, tidak ada perubahan. Untuk layar sentuh, fitur-fitur utamanya:
-
-- Multi-layers/beberapa lapis: 'default'-'symbols'-'withnumbers' (rotating), 'shift' (and 'shiftwithnumbers'), 'capital' (and 'capitalwithnumbers'), and 'numeric'; 8 different layers
-- Button rotation/rotasi simbol: for symbols/untuk simbol (,?!) (':") (/()) and foreign letters/dan huruf asing ('zxq')
-- Longpress/tekan lama: if the button has a dot on the top right corner, you can longpress it to access additional numbers or symbols/jika tombol memiliki titik di kanan atas, Anda dapat menekan lama untuk memunculkan angka atau simbol lainnya
-- 'ny' and 'ng' bigraph letters/huruf konsonan ganda 'ny' dan 'ng'
-- All Keyman Keyboards are multi-platform/semua papan kunci Keyman dapat digunakan di berbagai piranti: PC, Android, Mac, iOS, web, etc. If you have access to the .kmn file, you can use it anywhere/jika Anda memiliki berkas .kmn dari papan ketiknya, itu bisa digunakan di mana saja.
-- You can participate by giving feedback and suggestion to the developer. Telegram/Github/Wikipedia/Twitter: @bennylin
-Anda dapat berpartisipasi dan memberi masukan kepada pengembang. WA: 0896-9175-9915 Benny Lin
-
-And this keyboard tries to stay faithful to the QWERTY keyboards layout that most people familiar with.
-
-
-Website homepage/Situs web: https://github.com/bennylin/keyboards
-
-© 2020 Benny Lin
-
-Desktop Keyboard Layout
-
-
-Mobile/Tablet Keyboard Layout
-
-