// We don't include ru in this file, because we want to achieve exact
// parity with the SU-8W as used on other Nokia devices.

// Russian layout on first two levels, US layout on third and fourth.
partial alphanumeric_keys default
xkb_symbols "basic" {
    name[Group1]= "Russian";

    // XXX Would be nice if this actually generated a tilde.
    key <TLDE> { [ Cyrillic_io,          Cyrillic_IO,          grave                        ] };
    key <AE01> { [ 1,                    exclam,               exclam,        exclam        ] };
    key <AE02> { [ 2,                    at,                   quotedbl,      at            ] };
    key <AE03> { [ 3,                    numbersign,           numbersign,    numbersign    ] };
    key <AE04> { [ 4,                    dollar,               currency,      dollar        ] };
    key <AE05> { [ 5,                    percent,              percent,       percent       ] };
    key <AE06> { [ 6,                    dead_circumflex,      ampersand,     asciicircum   ] };
    key <AE07> { [ 7,                    ampersand,            slash,         ampersand     ] };
    key <AE08> { [ 8,                    asterisk,             parenleft,     asterisk      ] };
    key <AE09> { [ 9,                    parenleft,            parenright,    parenleft     ] };
    key <AE10> { [ 0,                    parenright,           equal,         parenright    ] };
    key <AE11> { [ minus,                underscore,           plus,          question      ] };
    key <AE12> { [ equal,                plus,                 equal,         plus          ] };

    key <AD01> { [ Cyrillic_shorti,      Cyrillic_SHORTI,      q,             Q             ] };
    key <AD02> { [ Cyrillic_tse,         Cyrillic_TSE,         w,             W             ] };
    key <AD03> { [ Cyrillic_u,           Cyrillic_U,           e,             E             ] };
    key <AD04> { [ Cyrillic_ka,          Cyrillic_KA,          r,             R             ] };
    key <AD05> { [ Cyrillic_ie,          Cyrillic_IE,          t,             T             ] };
    key <AD06> { [ Cyrillic_en,          Cyrillic_EN,          y,             Y             ] };
    key <AD07> { [ Cyrillic_ghe,         Cyrillic_GHE,         u,             U             ] };
    key <AD08> { [ Cyrillic_sha,         Cyrillic_SHA,         i,             I             ] };
    key <AD09> { [ Cyrillic_shcha,       Cyrillic_SHCHA,       o,             O             ] };
    key <AD10> { [ Cyrillic_ze,          Cyrillic_ZE,          p,             P             ] };
    key <AD11> { [ Cyrillic_ha,          Cyrillic_HA,          bracketleft,   braceleft     ] };
    key <AD12> { [ Cyrillic_hardsign,    Cyrillic_HARDSIGN,    bracketright,  braceright    ] };

    key <AC01> { [ Cyrillic_ef,          Cyrillic_EF,          a,             A             ] };
    key <AC02> { [ Cyrillic_yeru,        Cyrillic_YERU,        s,             S             ] };
    key <AC03> { [ Cyrillic_ve,          Cyrillic_VE,          d,             D             ] };
    key <AC04> { [ Cyrillic_a,           Cyrillic_A,           f,             F             ] };
    key <AC05> { [ Cyrillic_pe,          Cyrillic_PE,          g,             G             ] };
    key <AC06> { [ Cyrillic_er,          Cyrillic_ER,          h,             H             ] };
    key <AC07> { [ Cyrillic_o,           Cyrillic_O,           j,             J             ] };
    key <AC08> { [ Cyrillic_el,          Cyrillic_EL,          k,             K             ] };
    key <AC09> { [ Cyrillic_de,          Cyrillic_DE,          l,             L             ] };
    key <AC10> { [ Cyrillic_zhe,         Cyrillic_ZHE,         semicolon,     colon         ] };
    key <AC11> { [ Cyrillic_e,           Cyrillic_E,           apostrophe,    quotedbl      ] };

    key <AB01> { [ Cyrillic_ya,          Cyrillic_YA,          z,             Z             ] };
    key <AB02> { [ Cyrillic_che,         Cyrillic_CHE,         x,             X             ] };
    key <AB03> { [ Cyrillic_es,          Cyrillic_ES,          c,             C             ] };
    key <AB04> { [ Cyrillic_em,          Cyrillic_EM,          v,             V             ] };
    key <AB05> { [ Cyrillic_i,           Cyrillic_I,           b,             B             ] };
    key <AB06> { [ Cyrillic_te,          Cyrillic_TE,          n,             N             ] };
    key <AB07> { [ Cyrillic_softsign,    Cyrillic_SOFTSIGN,    m,             M             ] };
    key <AB08> { [ Cyrillic_be,          Cyrillic_BE,          comma,         less          ] };
    key <AB09> { [ Cyrillic_yu,          Cyrillic_YU,          period,        greater       ] };
    key <AB10> { [ slash,                question,             slash,         question      ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    name[Group1] = "Russian - no dead keys";

    include "nokia_vndr/ru(basic)"

    key <AE06> { [ 6,                    asciicircum,          ampersand,     asciicircum   ] };
};
