1# Copyright 2024 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# Serbian and Montenegrin (Cyrillic) keyboard layout.
17#
18
19type OVERLAY
20
21map key 86 PLUS
22
23### ROW 1
24
25key GRAVE {
26    label:                              '`'
27    base:                               '`'
28    shift:                              '~'
29}
30
31key 1 {
32    label:                              '1'
33    base:                               '1'
34    shift:                              '!'
35}
36
37key 2 {
38    label:                              '2'
39    base:                               '2'
40    shift:                              '\u0022'
41}
42
43key 3 {
44    label:                              '3'
45    base:                               '3'
46    shift:                              '#'
47}
48
49key 4 {
50    label:                              '4'
51    base:                               '4'
52    shift:                              '$'
53}
54
55key 5 {
56    label:                              '5'
57    base:                               '5'
58    shift:                              '%'
59}
60
61key 6 {
62    label:                              '6'
63    base:                               '6'
64    shift:                              '&'
65}
66
67key 7 {
68    label:                              '7'
69    base:                               '7'
70    shift:                              '/'
71}
72
73key 8 {
74    label:                              '8'
75    base:                               '8'
76    shift:                              '('
77}
78
79key 9 {
80    label:                              '9'
81    base:                               '9'
82    shift:                              ')'
83}
84
85key 0 {
86    label:                              '0'
87    base:                               '0'
88    shift:                              '='
89}
90
91key MINUS {
92    label:                              '\''
93    base:                               '\u030d'
94    shift:                              '?'
95}
96
97key EQUALS {
98    label:                              '+'
99    base:                               '+'
100    shift:                              '*'
101}
102
103### ROW 2
104
105key Q {
106    label:                              '\u0409'
107    base, capslock+shift:               '\u0459'
108    shift, capslock:                    '\u0409'
109}
110
111key W {
112    label:                              '\u040a'
113    base, capslock+shift:               '\u045a'
114    shift, capslock:                    '\u040a'
115}
116
117key E {
118    label:                              '\u0415'
119    base, capslock+shift:               '\u0435'
120    shift, capslock:                    '\u0415'
121    ralt:                               '\u20ac'
122}
123
124key R {
125    label:                              '\u0420'
126    base, capslock+shift:               '\u0440'
127    shift, capslock:                    '\u0420'
128}
129
130key T {
131    label:                              '\u0422'
132    base, capslock+shift:               '\u0442'
133    shift, capslock:                    '\u0422'
134}
135
136key Y {
137    label:                              '\u0417'
138    base, capslock+shift:               '\u0437'
139    shift, capslock:                    '\u0417'
140}
141
142key U {
143    label:                              '\u0423'
144    base, capslock+shift:               '\u0443'
145    shift, capslock:                    '\u0423'
146}
147
148key I {
149    label:                              '\u0418'
150    base, capslock+shift:               '\u0438'
151    shift, capslock:                    '\u0418'
152}
153
154key O {
155    label:                              '\u041e'
156    base, capslock+shift:               '\u043e'
157    shift, capslock:                    '\u041e'
158}
159
160key P {
161    label:                              '\u041f'
162    base, capslock+shift:               '\u043f'
163    shift, capslock:                    '\u041f'
164}
165
166key LEFT_BRACKET {
167    label:                              '\u0428'
168    base, capslock+shift:               '\u0448'
169    shift, capslock:                    '\u0428'
170}
171
172key RIGHT_BRACKET {
173    label:                              '\u0402'
174    base, capslock+shift:               '\u0452'
175    shift, capslock:                    '\u0402'
176}
177
178### ROW 3
179
180key A {
181    label:                              '\u0410'
182    base, capslock+shift:               '\u0430'
183    shift, capslock:                    '\u0410'
184}
185
186key S {
187    label:                              '\u0421'
188    base, capslock+shift:               '\u0441'
189    shift, capslock:                    '\u0421'
190}
191
192key D {
193    label:                              '\u0414'
194    base, capslock+shift:               '\u0434'
195    shift, capslock:                    '\u0414'
196}
197
198key F {
199    label:                              '\u0424'
200    base, capslock+shift:               '\u0444'
201    shift, capslock:                    '\u0424'
202}
203
204key G {
205    label:                              '\u0413'
206    base, capslock+shift:               '\u0433'
207    shift, capslock:                    '\u0413'
208}
209
210key H {
211    label:                              '\u0425'
212    base, capslock+shift:               '\u0445'
213    shift, capslock:                    '\u0425'
214}
215
216key J {
217    label:                              '\u0408'
218    base, capslock+shift:               '\u0458'
219    shift, capslock:                    '\u0408'
220}
221
222key K {
223    label:                              '\u041a'
224    base, capslock+shift:               '\u043a'
225    shift, capslock:                    '\u041a'
226}
227
228key L {
229    label:                              '\u041b'
230    base, capslock+shift:               '\u043b'
231    shift, capslock:                    '\u041b'
232}
233
234key SEMICOLON {
235    label:                              '\u0427'
236    base, capslock+shift:               '\u0447'
237    shift, capslock:                    '\u0427'
238}
239
240key APOSTROPHE {
241    label:                              '\u040b'
242    base, capslock+shift:               '\u045b'
243    shift, capslock:                    '\u040b'
244}
245
246key BACKSLASH {
247    label:                              '\u0416'
248    base, capslock+shift:               '\u0436'
249    shift, capslock:                    '\u0416'
250}
251
252### ROW 4
253
254key PLUS {
255    label:                              '<'
256    base:                               '<'
257    shift:                              '>'
258}
259
260key Z {
261    label:                              '\u0405'
262    base, capslock+shift:               '\u0455'
263    shift, capslock:                    '\u0405'
264}
265
266key X {
267    label:                              '\u040f'
268    base, capslock+shift:               '\u045f'
269    shift, capslock:                    '\u040f'
270}
271
272key C {
273    label:                              '\u0426'
274    base, capslock+shift:               '\u0446'
275    shift, capslock:                    '\u0426'
276}
277
278key V {
279    label:                              '\u0412'
280    base, capslock+shift:               '\u0432'
281    shift, capslock:                    '\u0412'
282}
283
284key B {
285    label:                              '\u0411'
286    base, capslock+shift:               '\u0431'
287    shift, capslock:                    '\u0411'
288}
289
290key N {
291    label:                              '\u041d'
292    base, capslock+shift:               '\u043d'
293    shift, capslock:                    '\u041d'
294}
295
296key M {
297    label:                              '\u041c'
298    base, capslock+shift:               '\u043c'
299    shift, capslock:                    '\u041c'
300}
301
302key COMMA {
303    label:                              ','
304    base:                               ','
305    shift:                              ';'
306    ralt:                               '<'
307}
308
309key PERIOD {
310    label:                              '.'
311    base:                               '.'
312    shift:                              ':'
313    ralt:                               '>'
314}
315
316key SLASH {
317    label:                              '-'
318    base:                               '-'
319    shift:                              '_'
320}