summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quantum/keymap_extras/keymap_contributions.h105
1 files changed, 105 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_contributions.h b/quantum/keymap_extras/keymap_contributions.h
index f2a763c3d9..99067d3cf2 100644
--- a/quantum/keymap_extras/keymap_contributions.h
+++ b/quantum/keymap_extras/keymap_contributions.h
@@ -211,3 +211,108 @@
#define FRCH_LCBR ALGR(FRCH_AGRV)
#define FRCH_RCBR ALGR(FRCH_DLR)
#define FRCH_BSLS ALGR(FRCH_LABK)
+
+// Ukrainian
+#define UA_01 S(A(KC_EQUAL))
+#define UA_02 A(KC_EQUAL)
+#define UA_03 S(KC_7)
+#define UA_04 S(KC_6)
+#define UA_05 S(KC_4)
+#define UA_06 S(KC_3)
+#define UA_07 S(KC_2)
+#define UA_08 A(S(KC_GRAVE))
+#define UA_09 A(KC_GRAVE)
+#define UA_10 KC_GRAVE
+#define UA_11 KC_SLASH
+#define UA_12 KC_DOT
+#define UA_13 KC_COMMA
+#define UA_14 KC_M
+#define UA_15 KC_N
+#define UA_16 KC_B
+#define UA_17 KC_V
+#define UA_18 KC_C
+#define UA_19 KC_X
+#define UA_20 KC_Z
+#define UA_21 KC_QUOTE
+#define UA_22 KC_SCOLON
+#define UA_23 KC_J
+#define UA_24 KC_K
+#define UA_25 KC_J
+#define UA_26 KC_H
+#define UA_27 KC_G
+#define UA_28 KC_F
+#define UA_29 KC_D
+#define UA_30 KC_S
+#define UA_31 KC_A
+#define UA_32 KC_RBRACKET
+#define UA_33 KC_LBRACKET
+#define UA_34 KC_P
+#define UA_35 KC_O
+#define UA_36 KC_I
+#define UA_37 A(KC_U)
+#define UA_38 KC_U
+#define UA_39 KC_Y
+#define UA_40 KC_T
+#define UA_41 KC_R
+#define UA_42 KC_E
+#define UA_43 KC_W
+#define UA_44 KC_W
+
+// French Canadian
+#define FRCA_01 ALGR(KC_COMMA)
+#define FRCA_02 ALGR(KC_M)
+#define FRCA_03 ALGR(KC_RBRACKET)
+#define FRCA_04 ALGR(KC_LBRACKET)
+#define FRCA_05 ALGR(KC_QUOTE)
+#define FRCA_06 A(KC_BSLASH)
+#define FRCA_07 KC_GRAVE
+#define FRCA_08 A(KC_GRAVE)
+#define FRCA_09 S(KC_GRAVE)
+#define FRCA_10 S(KC_BSLASH)
+#define FRCA_11 KC_BSLASH
+#define FRCA_12 KC_RBRACKET
+#define FRCA_13 KC_QUOTE
+#define FRCA_14 S(KC_RBRACKET)
+#define FRCA_15 KC_LBRACKET
+#define FRCA_16 KC_SLASH
+#define FRCA_17 ALGR(KC_SCOLON)
+#define FRCA_18 ALGR(KC_P)
+#define FRCA_19 ALGR(KC_O)
+#define FRCA_20 ALGR(KC_MINUS)
+#define FRCA_21 ALGR(KC_0)
+#define FRCA_22 ALGR(KC_9)
+#define FRCA_23 ALGR(KC_8)
+#define FRCA_24 ALGR(KC_7)
+#define FRCA_25 ALGR(KC_6)
+#define FRCA_26 ALGR(KC_5)
+#define FRCA_27 ALGR(KC_4)
+#define FRCA_28 ALGR(KC_3)
+#define FRCA_29 ALGR(KC_2)
+#define FRCA_30 ALGR(KC_1)
+#define FRCA_31 S(KC_6)
+#define FRCA_32 S(KC_3)
+#define FRCA_33 S(KC_2)
+
+// Icelandic
+#define IS_01 S(KC_DOT)
+#define IS_02 S(KC_COMMA)
+#define IS_03 ALGR(KC_NONUS_BSLASH)
+#define IS_04 S(KC_NONUS_BSLASH)
+#define IS_05 KC_NONUS_BSLASH
+#define IS_06 S(KC_BSLASH)
+#define IS_07 S(KC_QUOTE)
+#define IS_08 S(KC_RBRACKET)
+#define IS_09 S(KC_EQUAL)
+#define IS_10 S(KC_GRAVE)
+#define IS_11 S(KC_0)
+#define IS_12 S(KC_8)
+#define IS_13 S(KC_7)
+#define IS_14 S(KC_6)
+#define IS_15 KC_BSLASH
+#define IS_16 KC_QUOTE
+#define IS_17 KC_RBRACKET
+#define IS_18 KC_EQUAL
+#define IS_19 KC_GRAVE
+#define IS_20 KC_MINUS
+#define IS_21 KC_SCOLON
+#define IS_22 KC_LBRACKET