1# Copyright (C) 2020 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# Bulgarian keyboard layout.
17# This is a typical Bulgarian PC keyboard layout.
18# As an added convenience, English characters are accessible using ralt (Alt Gr).
19#
20
21type OVERLAY
22
23map key 86 PLUS
24
25### ROW 1
26
27key GRAVE {
28    label:                              '`'
29    base:                               '\u044e'
30    shift, capslock:                    '\u042e'
31    shift+capslock:                     '\u044e'
32    ralt:                               '`'
33    ralt+shift:                         '~'
34}
35
36key 1 {
37    label:                              '1'
38    base:                               '1'
39    shift:                              '!'
40    ralt:                               '!'
41}
42
43key 2 {
44    label:                              '2'
45    base:                               '2'
46    shift:                              '@'
47    ralt:                               '@'
48}
49
50key 3 {
51    label:                              '3'
52    base:                               '3'
53    shift:                              '\u2116'
54    ralt:                               '#'
55}
56
57key 4 {
58    label:                              '4'
59    base:                               '4'
60    shift:                              '$'
61    ralt:                               '$'
62}
63
64key 5 {
65    label:                              '5'
66    base:                               '5'
67    shift:                              '%'
68    ralt:                               '%'
69}
70
71key 6 {
72    label:                              '6'
73    base:                               '6'
74    shift:                              '\u20ac'
75    ralt:                               '^'
76}
77
78key 7 {
79    label:                              '7'
80    base:                               '7'
81    shift:                              '\u00a7'
82    ralt:                               '&'
83}
84
85key 8 {
86    label:                              '8'
87    base:                               '8'
88    shift:                              '*'
89    ralt:                               '*'
90}
91
92key 9 {
93    label:                              '9'
94    base:                               '9'
95    shift:                              '('
96    ralt:                               '('
97}
98
99key 0 {
100    label:                              '0'
101    base:                               '0'
102    shift:                              ')'
103    ralt:                               ')'
104}
105
106key MINUS {
107    label:                              '-'
108    base:                               '-'
109    shift:                              '\u2013'
110    ralt:                               '_'
111}
112
113key EQUALS {
114    label:                              '='
115    base:                               '='
116    shift:                              '+'
117    ralt:                               '='
118    ralt+shift:                         '+'
119}
120
121### ROW 2
122
123key Q {
124    label:                              '\u0447'
125    base:                               '\u0447'
126    shift, capslock:                    '\u0427'
127    shift+capslock:                     '\u0447'
128    ralt:                               'q'
129    shift+ralt, capslock+ralt:          'Q'
130    shift+capslock+ralt:                'q'
131}
132
133key W {
134    label:                              '\u0448'
135    base:                               '\u0448'
136    shift, capslock:                    '\u0428'
137    shift+capslock:                     '\u0448'
138    ralt:                               'w'
139    shift+ralt, capslock+ralt:          'W'
140    shift+capslock+ralt:                'w'
141}
142
143key E {
144    label:                              '\u0435'
145    base:                               '\u0435'
146    shift, capslock:                    '\u0415'
147    shift+capslock:                     '\u0435'
148    ralt:                               'e'
149    shift+ralt, capslock+ralt:          'E'
150    shift+capslock+ralt:                'e'
151}
152
153key R {
154    label:                              '\u0440'
155    base:                               '\u0440'
156    shift, capslock:                    '\u0420'
157    shift+capslock:                     '\u0440'
158    ralt:                               'r'
159    shift+ralt, capslock+ralt:          'R'
160    shift+capslock+ralt:                'r'
161}
162
163key T {
164    label:                              '\u0442'
165    base:                               '\u0442'
166    shift, capslock:                    '\u0422'
167    shift+capslock:                     '\u0442'
168    ralt:                               't'
169    shift+ralt, capslock+ralt:          'T'
170    shift+capslock+ralt:                't'
171}
172
173key Y {
174    label:                              '\u044a'
175    base:                               '\u044a'
176    shift, capslock:                    '\u042a'
177    shift+capslock:                     '\u044a'
178    ralt:                               'y'
179    shift+ralt, capslock+ralt:          'Y'
180    shift+capslock+ralt:                'y'
181}
182
183key U {
184    label:                              '\u0443'
185    base:                               '\u0443'
186    shift, capslock:                    '\u0423'
187    shift+capslock:                     '\u0443'
188    ralt:                               'u'
189    shift+ralt, capslock+ralt:          'U'
190    shift+capslock+ralt:                'u'
191}
192
193key I {
194    label:                              '\u0438'
195    base:                               '\u0438'
196    shift, capslock:                    '\u0418'
197    shift+capslock:                     '\u0438'
198    ralt:                               'i'
199    shift+ralt, capslock+ralt:          'I'
200    shift+capslock+ralt:                'i'
201}
202
203key O {
204    label:                              '\u043e'
205    base:                               '\u043e'
206    shift, capslock:                    '\u041e'
207    shift+capslock:                     '\u043e'
208    ralt:                               'o'
209    shift+ralt, capslock+ralt:          'O'
210    shift+capslock+ralt:                'o'
211}
212
213key P {
214    label:                              '\u043f'
215    base:                               '\u043f'
216    shift, capslock:                    '\u041f'
217    shift+capslock:                     '\u043f'
218    ralt:                               'p'
219    shift+ralt, capslock+ralt:          'P'
220    shift+capslock+ralt:                'p'
221}
222
223key LEFT_BRACKET {
224    label:                              '\u044f'
225    base:                               '\u044f'
226    shift, capslock:                    '\u042f'
227    shift+capslock:                     '\u044f'
228    ralt:                               '['
229    ralt+shift:                         '{'
230}
231
232key RIGHT_BRACKET {
233    label:                              '\u0449'
234    base:                               '\u0449'
235    shift, capslock:                    '\u0429'
236    shift+capslock:                     '\u0449'
237    ralt:                               ']'
238    ralt+shift:                         '}'
239}
240
241key BACKSLASH {
242    label:                              '\u044c'
243    base:                               '\u044c'
244    shift, capslock:                    '\u042c'
245    shift+capslock:                     '\u044c'
246    ralt:                               '\\'
247    ralt+shift:                         '|'
248}
249
250### ROW 3
251
252key A {
253    label:                              '\u0430'
254    base:                               '\u0430'
255    shift, capslock:                    '\u0410'
256    shift+capslock:                     '\u0430'
257    ralt:                               'a'
258    shift+ralt, capslock+ralt:          'A'
259    shift+capslock+ralt:                'a'
260}
261
262key S {
263    label:                              '\u0441'
264    base:                               '\u0441'
265    shift, capslock:                    '\u0421'
266    shift+capslock:                     '\u0441'
267    ralt:                               's'
268    shift+ralt, capslock+ralt:          'S'
269    shift+capslock+ralt:                's'
270}
271
272key D {
273    label:                              '\u0434'
274    base:                               '\u0434'
275    shift, capslock:                    '\u0414'
276    shift+capslock:                     '\u0434'
277    ralt:                               'd'
278    shift+ralt, capslock+ralt:          'D'
279    shift+capslock+ralt:                'd'
280}
281
282key F {
283    label:                              '\u0444'
284    base:                               '\u0444'
285    shift, capslock:                    '\u0424'
286    shift+capslock:                     '\u0444'
287    ralt:                               'f'
288    shift+ralt, capslock+ralt:          'F'
289    shift+capslock+ralt:                'f'
290}
291
292key G {
293    label:                              '\u0433'
294    base:                               '\u0433'
295    shift, capslock:                    '\u0413'
296    shift+capslock:                     '\u0433'
297    ralt:                               'g'
298    shift+ralt, capslock+ralt:          'G'
299    shift+capslock+ralt:                'g'
300}
301
302key H {
303    label:                              '\u0445'
304    base:                               '\u0445'
305    shift, capslock:                    '\u0425'
306    shift+capslock:                     '\u0445'
307    ralt:                               'h'
308    shift+ralt, capslock+ralt:          'H'
309    shift+capslock+ralt:                'h'
310}
311
312key J {
313    label:                              '\u0439'
314    base:                               '\u0439'
315    shift, capslock:                    '\u0419'
316    shift+capslock:                     '\u0439'
317    ralt:                               'j'
318    shift+ralt, capslock+ralt:          'J'
319    shift+capslock+ralt:                'j'
320}
321
322key K {
323    label:                              '\u043a'
324    base:                               '\u043a'
325    shift, capslock:                    '\u041a'
326    shift+capslock:                     '\u043a'
327    ralt:                               'k'
328    shift+ralt, capslock+ralt:          'K'
329    shift+capslock+ralt:                'k'
330}
331
332key L {
333    label:                              '\u043b'
334    base:                               '\u043b'
335    shift, capslock:                    '\u041b'
336    shift+capslock:                     '\u043b'
337    ralt:                               'l'
338    shift+ralt, capslock+ralt:          'L'
339    shift+capslock+ralt:                'l'
340}
341
342key SEMICOLON {
343    label:                              ';'
344    base:                               ';'
345    shift:                              ':'
346    ralt:                               ';'
347    ralt+shift:                         ':'
348}
349
350key APOSTROPHE {
351    label:                              '\''
352    base:                               '\''
353    shift:                              '"'
354    ralt:                               '\''
355    ralt+shift:                         '"'
356}
357
358### ROW 4
359
360key PLUS {
361    label:                              '\u045d'
362    base:                               '\u045d'
363    shift, capslock:                    '\u040d'
364    shift+capslock:                     '\u045d'
365    ralt:                               '\\'
366    ralt+shift:                         '|'
367}
368
369key Z {
370    label:                              '\u0437'
371    base:                               '\u0437'
372    shift, capslock:                    '\u0417'
373    shift+capslock:                     '\u0437'
374    ralt:                               'z'
375    shift+ralt, capslock+ralt:          'Z'
376    shift+capslock+ralt:                'z'
377}
378
379key X {
380    label:                              '\u0436'
381    base:                               '\u0436'
382    shift, capslock:                    '\u0416'
383    shift+capslock:                     '\u0436'
384    ralt:                               'x'
385    shift+ralt, capslock+ralt:          'X'
386    shift+capslock+ralt:                'x'
387}
388
389key C {
390    label:                              '\u0446'
391    base:                               '\u0446'
392    shift, capslock:                    '\u0426'
393    shift+capslock:                     '\u0446'
394    ralt:                               'c'
395    shift+ralt, capslock+ralt:          'C'
396    shift+capslock+ralt:                'c'
397}
398
399key V {
400    label:                              '\u0432'
401    base:                               '\u0432'
402    shift, capslock:                    '\u0412'
403    shift+capslock:                     '\u0432'
404    ralt:                               'v'
405    shift+ralt, capslock+ralt:          'V'
406    shift+capslock+ralt:                'v'
407}
408
409key B {
410    label:                              '\u0431'
411    base:                               '\u0431'
412    shift, capslock:                    '\u0411'
413    shift+capslock:                     '\u0431'
414    ralt:                               'b'
415    shift+ralt, capslock+ralt:          'B'
416    shift+capslock+ralt:                'b'
417}
418
419key N {
420    label:                              '\u043d'
421    base:                               '\u043d'
422    shift, capslock:                    '\u041d'
423    shift+capslock:                     '\u043d'
424    ralt:                               'n'
425    shift+ralt, capslock+ralt:          'N'
426    shift+capslock+ralt:                'n'
427}
428
429key M {
430    label:                              '\u043c'
431    base:                               '\u043c'
432    shift, capslock:                    '\u041c'
433    shift+capslock:                     '\u043c'
434    ralt:                               'm'
435    shift+ralt, capslock+ralt:          'M'
436    shift+capslock+ralt:                'm'
437}
438
439key COMMA {
440    label:                              ','
441    base:                               ','
442    shift:                              '\u201e'
443    ralt:                               ','
444    ralt+shift:                         '<'
445}
446
447key PERIOD {
448    label:                              '.'
449    base:                               '.'
450    shift:                              '\u201c'
451    ralt:                               '.'
452    ralt+shift:                         '>'
453}
454
455key SLASH {
456    label:                              '/'
457    base:                               '/'
458    shift:                              '?'
459    ralt:                               '/'
460    ralt+shift:                         '?'
461}
462