1# Copyright (C) 2017 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15
16
17type FULL
18
19### Basic QWERTY keys ###
20
21key A {
22    label:                              '\u0634'
23    base:                               '\u0634'
24    shift, capslock:                    '\u0624'
25    shift+capslock:                     '\u0634'
26}
27
28key B {
29    label:                              '\u0630'
30    base:                               '\u0630'
31    shift, capslock:                    '\u200C'
32    shift+capslock:                     '\u0630'
33}
34
35key C {
36    label:                              '\u0632'
37    base:                               '\u0632'
38    shift, capslock:                    '\u0698'
39    shift+capslock:                     '\u0632'
40}
41
42key D {
43    label:                              '\u06CC'
44    base:                               '\u06CC'
45    shift, capslock:                    '\u064A'
46    shift+capslock:                     '\u06CC'
47}
48
49key E {
50    label:                              '\u062B'
51    base:                               '\u062B'
52    shift, capslock:                    '\u064D'
53    shift+capslock:                     '\u062B'
54}
55
56key F {
57    label:                              '\u0628'
58    base:                               '\u0628'
59    shift, capslock:                    '\u0625'
60    shift+capslock:                     '\u0628'
61}
62
63key G {
64    label:                              '\u0644'
65    base:                               '\u0644'
66    shift, capslock:                    '\u0623'
67    shift+capslock:                     '\u0644'
68}
69
70key H {
71    label:                              '\u0627'
72    base:                               '\u0627'
73    shift, capslock:                    '\u0622'
74    shift+capslock:                     '\u0627'
75}
76
77key I {
78    label:                              '\u0647'
79    base:                               '\u0647'
80    shift, capslock:                    '\u0651'
81    shift+capslock:                     '\u0647'
82}
83
84key J {
85    label:                              '\u062A'
86    base:                               '\u062A'
87    shift, capslock:                    '\u0629'
88    shift+capslock:                     '\u062A'
89}
90
91key K {
92    label:                              '\u0646'
93    base:                               '\u0646'
94    shift, capslock:                    '\u00AB'
95    shift+capslock:                     '\u0646'
96}
97
98key L {
99    label:                              '\u0645'
100    base:                               '\u0645'
101    shift, capslock:                    '\u00BB'
102    shift+capslock:                     '\u0645'
103}
104
105key M {
106    label:                              '\u067E'
107    base:                               '\u067E'
108    shift, capslock:                    '\u0621'
109    shift+capslock:                     '\u067E'
110}
111
112key N {
113    label:                              '\u062F'
114    base:                               '\u062F'
115    shift, capslock:                    '\u0654'
116    shift+capslock:                     '\u062F'
117}
118
119key O {
120    label:                              '\u062E'
121    base:                               '\u062E'
122    shift:                              ']'
123}
124
125key P {
126    label:                              '\u062D'
127    base:                               '\u062D'
128    shift:                              '['
129}
130
131key Q {
132    label:                              '\u0636'
133    base:                               '\u0636'
134    shift, capslock:                    '\u0652'
135    shift+capslock:                     '\u0636'
136}
137
138key R {
139    label:                              '\u0642'
140    base:                               '\u0642'
141    shift, capslock:                    '\u064B'
142    shift+capslock:                     '\u0642'
143}
144
145key S {
146    label:                              '\u0633'
147    base:                               '\u0633'
148    shift, capslock:                    '\u0626'
149    shift+capslock:                     '\u0633'
150}
151
152key T {
153    label:                              '\u0641'
154    base:                               '\u0641'
155    shift, capslock:                    '\u064F'
156    shift+capslock:                     '\u0641'
157}
158
159key U {
160    label:                              '\u0639'
161    base:                               '\u0639'
162    shift, capslock:                    '\u064E'
163    shift+capslock:                     '\u0639'
164}
165
166key V {
167    label:                              '\u0631'
168    base:                               '\u0631'
169    shift, capslock:                    '\u0670'
170    shift+capslock:                     '\u0631'
171}
172
173key W {
174    label:                              '\u0635'
175    base:                               '\u0635'
176    shift, capslock:                    '\u064C'
177    shift+capslock:                     '\u0635'
178}
179
180key X {
181    label:                              '\u0637'
182    base:                               '\u0637'
183    shift, capslock:                    '\u0653'
184    shift+capslock:                     '\u0637'
185}
186
187key Y {
188    label:                              '\u063A'
189    base:                               '\u063A'
190    shift, capslock:                    '\u0650'
191    shift+capslock:                     '\u063A'
192}
193
194key Z {
195    label:                              '\u0638'
196    base:                               '\u0638'
197    shift, capslock:                    '\u0643'
198    shift+capslock:                     '\u0638'
199}
200
201key 0 {
202    label, number:                      '\u06F0'
203    base:                               '\u06F0'
204    shift:                              '('
205}
206
207key 1 {
208    label, number:                      '\u06F1'
209    base:                               '\u06F1'
210    shift:                              '!'
211}
212
213key 2 {
214    label, number:                      '\u06F2'
215    base:                               '\u06F2'
216    shift:                              '\u066C'
217
218}
219key 3 {
220    label, number:                      '\u06F3'
221    base:                               '\u06F3'
222    shift:                              '\u066B'
223}
224
225key 4 {
226    label, number:                      '\u06F4'
227    base:                               '\u06F4'
228    shift:                              '\uFDFC'
229}
230
231key 5 {
232    label, number:                      '\u06F5'
233    base:                               '\u06F5'
234    shift:                              '\u066A'
235}
236
237key 6 {
238    label, number:                      '\u06F6'
239    base:                               '\u06F6'
240    shift:                              '\u00D7'
241}
242
243
244key 7 {
245    label, number:                      '\u06F7'
246    base:                               '\u06F7'
247    shift:                              '\u060C'
248}
249
250key 8 {
251    label, number:                      '\u06F8'
252    base:                               '\u06F8'
253    shift:                              '*'
254}
255
256key 9 {
257    label, number:                      '\u06F9'
258    base:                               '\u06F9'
259    shift:                              ')'
260}
261
262key COMMA {
263    label, number:                      '\u0648'
264    base:                               '\u0648'
265    shift:                              '>'
266}
267
268key PERIOD {
269    label, number:                      '.'
270    base:                               '.'
271    shift:                              '<'
272}
273
274key SLASH {
275    label, number:                      '/'
276    base:                               '/'
277    shift:                              '\u061F'
278}
279
280key GRAVE {
281    label, number:                      '`'
282    base:                               '`'
283    shift:                              '\u00F7'
284}
285
286key MINUS {
287    label, number:                      '-'
288    base:                               '-'
289    shift:                              '_'
290}
291
292key EQUALS {
293    label, number:                      '='
294    base:                               '='
295    shift:                              '+'
296}
297
298key LEFT_BRACKET {
299    label, number:                      '\u062C'
300    base:                               '\u062C'
301    shift:                              '}'
302}
303
304key RIGHT_BRACKET {
305    label, number:                      '\u0686'
306    base:                               '\u0686'
307    shift:                              '{'
308}
309
310key BACKSLASH {
311    label, number:                      '\\'
312    base:                               '\\'
313    shift:                              '|'
314}
315
316key SEMICOLON {
317    label, number:                      '\u06A9'
318    base:                               '\u06A9'
319    shift:                              ':'
320}
321
322key APOSTROPHE {
323    label, number:                      '\''
324    base:                               '\''
325    shift:                              '\"'
326}