Skip to content

Commit d3de9b4

Browse files
authored
Adds Hcesar layout (#679)
1 parent 03c9826 commit d3de9b4

20 files changed

Lines changed: 168 additions & 75 deletions

File tree

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
{
2+
"locale": "hcesar",
3+
"script": "Latn",
4+
"isRTL": false,
5+
"modes": {
6+
"letters": {
7+
"rows": [
8+
[
9+
{"type": "character", "char": "1", "keyType": "number"},
10+
{"type": "character", "char": "2", "keyType": "number"},
11+
{"type": "character", "char": "3", "keyType": "number"},
12+
{"type": "character", "char": "4", "keyType": "number"},
13+
{"type": "character", "char": "5", "keyType": "number"},
14+
{"type": "character", "char": "6", "keyType": "number"},
15+
{"type": "character", "char": "7", "keyType": "number"},
16+
{"type": "character", "char": "8", "keyType": "number"},
17+
{"type": "character", "char": "9", "keyType": "number"},
18+
{"type": "character", "char": "0", "keyType": "number"}
19+
],
20+
[
21+
{"type": "character", "char": "h", "keyType": "letter"},
22+
{"type": "character", "char": "c", "keyType": "letter"},
23+
{"type": "character", "char": "e", "keyType": "letter"},
24+
{"type": "character", "char": "s", "keyType": "letter"},
25+
{"type": "character", "char": "a", "keyType": "letter"},
26+
{"type": "character", "char": "r", "keyType": "letter"},
27+
{"type": "character", "char": "i", "keyType": "letter"},
28+
{"type": "character", "char": "d", "keyType": "letter"},
29+
{"type": "character", "char": "l", "keyType": "letter"},
30+
{"type": "character", "char": "p", "keyType": "letter"}
31+
],
32+
[
33+
{"type": "character", "char": "z", "keyType": "letter"},
34+
{"type": "character", "char": "x", "keyType": "letter"},
35+
{"type": "character", "char": "o", "keyType": "letter"},
36+
{"type": "character", "char": "m", "keyType": "letter"},
37+
{"type": "character", "char": "n", "keyType": "letter"},
38+
{"type": "character", "char": "t", "keyType": "letter"},
39+
{"type": "character", "char": "u", "keyType": "letter"},
40+
{"type": "character", "char": "g", "keyType": "letter"},
41+
{"type": "character", "char": "v", "keyType": "letter"},
42+
{"type": "character", "char": "q", "keyType": "letter"}
43+
],
44+
[
45+
{"type": "action", "action": "shift"},
46+
{"type": "character", "char": "f", "keyType": "letter"},
47+
{"type": "character", "char": "b", "keyType": "letter"},
48+
{"type": "character", "char": "j", "keyType": "letter"},
49+
{"type": "character", "char": "ç", "keyType": "letter"},
50+
{"type": "character", "char": "k", "keyType": "letter"},
51+
{"type": "character", "char": "w", "keyType": "letter"},
52+
{"type": "character", "char": "y", "keyType": "letter"},
53+
{"type": "action", "action": "backspace"}
54+
],
55+
[
56+
{"type": "action", "action": "mode_switch_symbols"},
57+
{"type": "character", "char": ",", "keyType": "punctuation"},
58+
{"type": "action", "action": "space"},
59+
{"type": "character", "char": ".", "keyType": "punctuation"},
60+
{"type": "action", "action": "dynamic_action"}
61+
]
62+
]
63+
},
64+
"numbers": {
65+
"rows": [
66+
[
67+
{"type": "character", "char": "1", "keyType": "number"},
68+
{"type": "character", "char": "2", "keyType": "number"},
69+
{"type": "character", "char": "3", "keyType": "number"}
70+
],
71+
[
72+
{"type": "character", "char": "4", "keyType": "number"},
73+
{"type": "character", "char": "5", "keyType": "number"},
74+
{"type": "character", "char": "6", "keyType": "number"}
75+
],
76+
[
77+
{"type": "character", "char": "7", "keyType": "number"},
78+
{"type": "character", "char": "8", "keyType": "number"},
79+
{"type": "character", "char": "9", "keyType": "number"}
80+
],
81+
[
82+
{"type": "character", "char": ".", "keyType": "punctuation"},
83+
{"type": "character", "char": "0", "keyType": "number"},
84+
{"type": "action", "action": "backspace"}
85+
],
86+
[
87+
{"type": "action", "action": "mode_switch_letters"},
88+
{"type": "character", "char": ",", "keyType": "punctuation"},
89+
{"type": "action", "action": "space"},
90+
{"type": "character", "char": ".", "keyType": "punctuation"},
91+
{"type": "action", "action": "dynamic_action"}
92+
]
93+
]
94+
},
95+
"symbols": {
96+
"rows": [
97+
[
98+
{"type": "character", "char": "!", "keyType": "symbol"},
99+
{"type": "character", "char": "@", "keyType": "symbol"},
100+
{"type": "character", "char": "#", "keyType": "symbol"},
101+
{"type": "character", "char": "$", "keyType": "symbol"},
102+
{"type": "character", "char": "%", "keyType": "symbol"},
103+
{"type": "character", "char": "^", "keyType": "symbol"},
104+
{"type": "character", "char": "&", "keyType": "symbol"},
105+
{"type": "character", "char": "*", "keyType": "symbol"},
106+
{"type": "character", "char": "(", "keyType": "symbol"},
107+
{"type": "character", "char": ")", "keyType": "symbol"}
108+
],
109+
[
110+
{"type": "character", "char": "-", "keyType": "symbol"},
111+
{"type": "character", "char": "_", "keyType": "symbol"},
112+
{"type": "character", "char": "=", "keyType": "symbol"},
113+
{"type": "character", "char": "+", "keyType": "symbol"},
114+
{"type": "character", "char": "[", "keyType": "symbol"},
115+
{"type": "character", "char": "]", "keyType": "symbol"},
116+
{"type": "character", "char": "{", "keyType": "symbol"},
117+
{"type": "character", "char": "}", "keyType": "symbol"},
118+
{"type": "character", "char": "\\", "keyType": "symbol"},
119+
{"type": "character", "char": "|", "keyType": "symbol"}
120+
],
121+
[
122+
{"type": "character", "char": ".", "keyType": "symbol"},
123+
{"type": "character", "char": ",", "keyType": "symbol"},
124+
{"type": "character", "char": "'", "keyType": "symbol"},
125+
{"type": "character", "char": "\"", "keyType": "symbol"},
126+
{"type": "character", "char": ":", "keyType": "symbol"},
127+
{"type": "character", "char": "<", "keyType": "symbol"},
128+
{"type": "character", "char": ">", "keyType": "symbol"},
129+
{"type": "character", "char": "/", "keyType": "symbol"},
130+
{"type": "character", "char": "?", "keyType": "symbol"},
131+
{"type": "action", "action": "backspace"}
132+
],
133+
[
134+
{"type": "action", "action": "mode_switch_letters"},
135+
{"type": "action", "action": "space"},
136+
{"type": "action", "action": "dynamic_action"}
137+
]
138+
]
139+
}
140+
}
141+
}

app/src/main/assets/layouts/pt.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,38 @@
1818
{"type": "character", "char": "0", "keyType": "number"}
1919
],
2020
[
21-
{"type": "character", "char": "q", "keyType": "letter"},
22-
{"type": "character", "char": "w", "keyType": "letter"},
21+
{"type": "character", "char": "h", "keyType": "letter"},
22+
{"type": "character", "char": "c", "keyType": "letter"},
2323
{"type": "character", "char": "e", "keyType": "letter"},
24+
{"type": "character", "char": "s", "keyType": "letter"},
25+
{"type": "character", "char": "a", "keyType": "letter"},
2426
{"type": "character", "char": "r", "keyType": "letter"},
25-
{"type": "character", "char": "t", "keyType": "letter"},
26-
{"type": "character", "char": "y", "keyType": "letter"},
27-
{"type": "character", "char": "u", "keyType": "letter"},
2827
{"type": "character", "char": "i", "keyType": "letter"},
29-
{"type": "character", "char": "o", "keyType": "letter"},
30-
{"type": "character", "char": "p", "keyType": "letter"}
31-
],
32-
[
33-
{"type": "character", "char": "a", "keyType": "letter"},
34-
{"type": "character", "char": "s", "keyType": "letter"},
3528
{"type": "character", "char": "d", "keyType": "letter"},
36-
{"type": "character", "char": "f", "keyType": "letter"},
37-
{"type": "character", "char": "g", "keyType": "letter"},
38-
{"type": "character", "char": "h", "keyType": "letter"},
39-
{"type": "character", "char": "j", "keyType": "letter"},
40-
{"type": "character", "char": "k", "keyType": "letter"},
4129
{"type": "character", "char": "l", "keyType": "letter"},
42-
{"type": "character", "char": "ç", "keyType": "letter"}
30+
{"type": "character", "char": "p", "keyType": "letter"}
4331
],
4432
[
45-
{"type": "action", "action": "shift"},
4633
{"type": "character", "char": "z", "keyType": "letter"},
4734
{"type": "character", "char": "x", "keyType": "letter"},
48-
{"type": "character", "char": "c", "keyType": "letter"},
35+
{"type": "character", "char": "o", "keyType": "letter"},
36+
{"type": "character", "char": "m", "keyType": "letter"},
37+
{"type": "character", "char": "n", "keyType": "letter"},
38+
{"type": "character", "char": "t", "keyType": "letter"},
39+
{"type": "character", "char": "u", "keyType": "letter"},
40+
{"type": "character", "char": "g", "keyType": "letter"},
4941
{"type": "character", "char": "v", "keyType": "letter"},
42+
{"type": "character", "char": "q", "keyType": "letter"}
43+
],
44+
[
45+
{"type": "action", "action": "shift"},
46+
{"type": "character", "char": "f", "keyType": "letter"},
5047
{"type": "character", "char": "b", "keyType": "letter"},
51-
{"type": "character", "char": "n", "keyType": "letter"},
52-
{"type": "character", "char": "m", "keyType": "letter"},
48+
{"type": "character", "char": "j", "keyType": "letter"},
49+
{"type": "character", "char": "ç", "keyType": "letter"},
50+
{"type": "character", "char": "k", "keyType": "letter"},
51+
{"type": "character", "char": "w", "keyType": "letter"},
52+
{"type": "character", "char": "y", "keyType": "letter"},
5353
{"type": "action", "action": "backspace"}
5454
],
5555
[

app/src/main/java/com/urik/keyboard/data/KeyboardRepository.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ class KeyboardRepository
145145
com.urik.keyboard.settings.AlternativeKeyboardLayout.DVORAK -> "dvorak"
146146
com.urik.keyboard.settings.AlternativeKeyboardLayout.COLEMAK -> "colemak"
147147
com.urik.keyboard.settings.AlternativeKeyboardLayout.WORKMAN -> "workman"
148+
com.urik.keyboard.settings.AlternativeKeyboardLayout.HCESAR -> "hcesar"
148149
}
149150

150151
val cacheKey = "${layoutIdentifier}_${mode.name}_${currentAction.name}"

app/src/main/java/com/urik/keyboard/settings/KeyboardSettings.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ enum class AlternativeKeyboardLayout(
9595
DVORAK(R.string.alternative_layout_dvorak),
9696
COLEMAK(R.string.alternative_layout_colemak),
9797
WORKMAN(R.string.alternative_layout_workman),
98+
HCESAR(R.string.alternative_layout_hcesar),
9899
}
99100

100101
/**

app/src/main/res/values-ar/strings.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,6 @@
136136
<string name="layout_settings_language_switch_key_off">غير مفعل</string>
137137
<string name="layout_settings_space_bar_size">حجم مفتاح المسافة</string>
138138
<string name="alternative_layout_default">الإعتيادي (تخطيط اللغة)</string>
139-
<string name="alternative_layout_qwerty" translatable="false">QWERTY</string>
140-
<string name="alternative_layout_azerty" translatable="false">AZERTY</string>
141-
<string name="alternative_layout_qwertz" translatable="false">QWERTZ</string>
142-
<string name="alternative_layout_dvorak">Dvorak</string>
143-
<string name="alternative_layout_colemak">Colemak</string>
144-
<string name="alternative_layout_workman">Workman</string>
145139
<string name="layout_settings_customize_keys">خصص بالمفاتيح</string>
146140
<string name="layout_settings_customize_keys_summary">إختر حرف لإستخدامه مع الضغط المطول</string>
147141

app/src/main/res/values-ca/strings.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,6 @@
128128
<string name="layout_settings_language_switch_key_off">Desactivat</string>
129129
<string name="layout_settings_space_bar_size">Mida de la barra espaiadora</string>
130130
<string name="alternative_layout_default">Predeterminat (Disseny d\'idioma)</string>
131-
<string name="alternative_layout_dvorak">Dvorak</string>
132-
<string name="alternative_layout_colemak">Colemak</string>
133-
<string name="alternative_layout_workman">Workman</string>
134131
<string name="layout_settings_customize_keys">Personalitzar tecles</string>
135132
<string name="layout_settings_customize_keys_summary">Assignar un caràcter personalitzat a la premsa llarga</string>
136133
<!-- Layout Mapper -->

app/src/main/res/values-cs/strings.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,6 @@
126126
<string name="layout_settings_language_switch_key_off">Zakázáno</string>
127127
<string name="layout_settings_space_bar_size">Velikost mezerníku</string>
128128
<string name="alternative_layout_default">Výchozí (Jazykové rozložení)</string>
129-
<string name="alternative_layout_dvorak">Dvorak</string>
130-
<string name="alternative_layout_colemak">Colemak</string>
131-
<string name="alternative_layout_workman">Workman</string>
132129
<string name="layout_settings_customize_keys">Přizpůsobit klávesy</string>
133130
<string name="layout_settings_customize_keys_summary">Přiřadit vlastní znak dlouhému stisknutí</string>
134131

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,6 @@
125125
<string name="layout_settings_language_switch_key_off">Deaktiviert</string>
126126
<string name="layout_settings_space_bar_size">Leertastenbreite</string>
127127
<string name="alternative_layout_default">Standard (Sprachlayout)</string>
128-
<string name="alternative_layout_dvorak">Dvorak</string>
129-
<string name="alternative_layout_colemak">Colemak</string>
130-
<string name="alternative_layout_workman">Workman</string>
131128
<string name="layout_settings_customize_keys">Tasten anpassen</string>
132129
<string name="layout_settings_customize_keys_summary">Benutzerdefiniertes Zeichen für Langdruck zuweisen</string>
133130

app/src/main/res/values-el/strings.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,6 @@
128128
<string name="layout_settings_language_switch_key_off">Απενεργοποιημένο</string>
129129
<string name="layout_settings_space_bar_size">Μέγεθος πλήκτρου διαστήματος</string>
130130
<string name="alternative_layout_default">Προεπιλογή (διάταξη γλώσσας)</string>
131-
<string name="alternative_layout_dvorak">Dvorak</string>
132-
<string name="alternative_layout_colemak">Colemak</string>
133-
<string name="alternative_layout_workman">Workman</string>
134131
<string name="layout_settings_customize_keys">Προσαρμογή πλήκτρων</string>
135132
<string name="layout_settings_customize_keys_summary">Ορισμός προσαρμοσμένου χαρακτήρα για παρατεταμένο πάτημα</string>
136133
<!-- Layout Mapper -->

app/src/main/res/values-es/strings.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,6 @@
126126
<string name="layout_settings_language_switch_key_off">Deshabilitado</string>
127127
<string name="layout_settings_space_bar_size">Tamaño de la barra espaciadora</string>
128128
<string name="alternative_layout_default">Predeterminado (Diseño de idioma)</string>
129-
<string name="alternative_layout_dvorak">Dvorak</string>
130-
<string name="alternative_layout_colemak">Colemak</string>
131-
<string name="alternative_layout_workman">Workman</string>
132129
<string name="layout_settings_customize_keys">Personalizar teclas</string>
133130
<string name="layout_settings_customize_keys_summary">Asignar carácter personalizado a pulsación larga</string>
134131

0 commit comments

Comments
 (0)