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