/* If you’d like to contribute a locale, we've created a google sheet: * https://docs.google.com/spreadsheets/d/1gSB063BTHLTNLSGalzkhqz82RdBRVQytXKlabhX5Zcg/edit?usp=sharing * Get in touch with us over email and we can help you get started! */ //Polish programmer, contributed by Krzysztof Bogacz. #define PL_01 ALGR(KC_Z) // ż #define PL_02 ALGR(KC_X) // ź #define PL_03 ALGR(KC_S) // ś #define PL_04 ALGR(KC_O) // ó #define PL_05 ALGR(KC_N) // ń #define PL_06 ALGR(KC_L) // ł #define PL_07 ALGR(KC_E) // ę #define PL_08 ALGR(KC_C) // ć #define PL_09 ALGR(KC_A) // ą //Kazakh, contributed by Zhanibek Adilbekov #define KK_01 KC_SLASH // № #define KK_02 KC_DOT // ю #define KK_03 KC_COMMA // б #define KK_04 KC_M // ь #define KK_05 KC_N // т #define KK_06 KC_B // и #define KK_07 KC_V // м #define KK_08 KC_X // ч #define KK_09 KC_Z // я #define KK_10 KC_QUOTE // э #define KK_11 KC_SCOLON // ж #define KK_12 KC_L // д #define KK_13 KC_K // л #define KK_14 KC_J // о #define KK_15 KC_H // р #define KK_16 KC_G // п #define KK_17 KC_F // а #define KK_18 KC_D // в #define KK_19 KC_S // ы #define KK_20 KC_A // ф #define KK_21 KC_RBRACKET // ъ #define KK_22 KC_LBRACKET // х #define KK_23 KC_P // з #define KK_24 KC_O // щ #define KK_25 KC_I // ш #define KK_26 KC_U // г #define KK_27 KC_Y // н #define KK_28 KC_T // е #define KK_29 KC_R // к #define KK_30 KC_E // у #define KK_31 KC_W // ц #define KK_32 KC_Q // й #define KK_33 KC_EQUAL // һ #define KK_34 KC_MINUS // ө #define KK_35 KC_0 // қ #define KK_36 KC_9 // ұ #define KK_37 KC_8 // ү #define KK_38 KC_7 // . #define KK_39 KC_6 // , #define KK_40 KC_5 // ғ #define KK_41 KC_4 // ң #define KK_42 KC_3 // і #define KK_43 KC_2 // ә #define KK_44 KC_1 // " //Portuguese OSX, contributed by André Cruz (@edevil) #define PT_OSX_SECT KC_GRV // § #define PT_OSX_QUOT KC_MINS // ' #define PT_OSX_PLUS KC_EQL // + #define PT_OSX_MORD KC_LBRC // º #define PT_OSX_ACUT KC_RBRC // ´ (dead) #define PT_OSX_CCED KC_SCLN // Ç #define PT_OSX_TILD KC_QUOT // ~ (dead) #define PT_OSX_BSLS KC_NUHS // (backslash) #define PT_OSX_LABK KC_NUBS // < #define PT_OSX_MINS KC_SLSH // - #define PT_OSX_PLMN S(PT_OSX_SECT) // ± #define PT_OSX_EXLM S(KC_1) // ! #define PT_OSX_DQUO S(KC_2) // " #define PT_OSX_HASH S(KC_3) // # #define PT_OSX_DLR S(KC_4) // $ #define PT_OSX_PERC S(KC_5) // % #define PT_OSX_AMPR S(KC_6) // & #define PT_OSX_SLSH S(KC_7) // / #define PT_OSX_LPRN S(KC_8) // ( #define PT_OSX_RPRN S(KC_9) // ) #define PT_OSX_EQL S(KC_0) // = #define PT_OSX_QUES S(PT_OSX_QUOT) // ? #define PT_OSX_ASTR S(PT_OSX_PLUS) // * #define PT_OSX_FORD S(PT_OSX_MORD) // ª #define PT_OSX_GRV S(PT_OSX_ACUT) // ` (dead) #define PT_OSX_CIRC S(PT_OSX_TILD) // ^ (dead) #define PT_OSX_PIPE S(PT_OSX_BSLS) // | #define PT_OSX_RABK S(PT_OSX_LABK) // > #define PT_OSX_SCLN S(KC_COMM) // ; #define PT_OSX_COLN S(KC_DOT) // : #define PT_OSX_UNDS S(PT_OSX_MINS) // _ #define PT_OSX_APPL A(KC_1) //  (Apple logo) #define PT_OSX_AT A(KC_2) // @ #define PT_OSX_EURO A(KC_3) // € #define PT_OSX_PND A(KC_4) // £ #define PT_OSX_PERM A(KC_5) // ‰ #define PT_OSX_PILC A(KC_6) // ¶ #define PT_OSX_DIV A(KC_7) // ÷ #define PT_OSX_LBRC A(KC_8) // [ #define PT_OSX_RBRC A(KC_9) // ] #define PT_OSX_NEQL A(KC_0) // ≠ #define PT_OSX_OE A(KC_Q) // Œ #define PT_OSX_NARS A(KC_W) // ∑ #define PT_OSX_AE A(KC_E) // Æ #define PT_OSX_REGD A(KC_R) // ® #define PT_OSX_TM A(KC_T) // ™ #define PT_OSX_YEN A(KC_Y) // ¥ #define PT_OSX_DAGG A(KC_U) // † #define PT_OSX_DLSI A(KC_I) // ı #define PT_OSX_OSTR A(KC_O) // Ø #define PT_OSX_PI A(KC_P) // π #define PT_OSX_DEG A(PT_OSX_MORD) // ° #define PT_OSX_DIAE A(PT_OSX_ACUT) // ¨ (dead) #define PT_OSX_ARNG A(KC_A) // å #define PT_OSX_SS A(KC_S) // ß #define PT_OSX_PDIF A(KC_D) // ∂ #define PT_OSX_FHK A(KC_F) // ƒ #define PT_OSX_DOTA A(KC_G) // ˙ #define PT_OSX_CARN A(KC_H) // ˇ #define PT_OSX_MACR A(KC_J) // ¯ #define PT_OSX_DLQU A(KC_K) // „ #define PT_OSX_LSQU A(KC_L) // ‘ #define PT_OSX_CEDL A(PT_OSX_CCED) // ¸ #define PT_OSX_STIL A(PT_OSX_TILD) // ˜ (dead) #define PT_OSX_LSAQ A(PT_OSX_BSLS) // ‹ #define PT_OSX_LTEQ A(PT_OSX_LABK) // ≤ #define PT_OSX_OMEG A(KC_Z) // Ω #define PT_OSX_LDAQ A(KC_X) // « #define PT_OSX_COPY A(KC_C) // © #define PT_OSX_SQRT A(KC_V) // √ #define PT_OSX_INTG A(KC_B) // ∫ #define PT_OSX_NOT A(KC_N) // ¬ #define PT_OSX_MICR A(KC_M) // µ #define PT_OSX_LDQU A(KC_COMM) // “ #define PT_OSX_ELLP A(KC_DOT) // … #define PT_OSX_MDSH A(PT_OSX_MINS) // — #define PT_OSX_IEXL S(A(KC_1)) // ¡ #define PT_OSX_FI S(A(KC_2)) // fi #define PT_OSX_FL S(A(KC_3)) // fl #define PT_OSX_CENT S(A(KC_4)) // ¢ #define PT_OSX_INFN S(A(KC_5)) // ∞ #define PT_OSX_BULT S(A(KC_6)) // • #define PT_OSX_FRSL S(A(KC_7)) // ⁄ #define PT_OSX_LCBR S(A(KC_8)) // { #define PT_OSX_RCBR S(A(KC_9)) // } #define PT_OSX_AEQL S(A(KC_0)) // ≈ #define PT_OSX_IQUE S(A(PT_OSX_QUOT)) // ¿ #define PT_OSX_LOZN S(A(PT_OSX_PLUS)) // ◊ #define PT_OSX_DDAG S(A(KC_U)) // ‡ #define PT_OSX_RNGA S(A(KC_I)) // ˚ #define PT_OSX_NARP S(A(KC_P)) // ∏ #define PT_OSX_DACU S(A(PT_OSX_ACUT)) // ˝ #define PT_OSX_INCR S(A(KC_D)) // ∆ #define PT_OSX_SLQU S(A(KC_K)) // ‚ #define PT_OSX_RSQU S(A(KC_L)) // ’ #define PT_OSX_OGON S(A(PT_OSX_CCED)) // ˛ #define PT_OSX_DCIR S(A(PT_OSX_TILD)) // ˆ (dead) #define PT_OSX_RSAQ S(A(PT_OSX_BSLS)) // › #define PT_OSX_GTEQ S(A(PT_OSX_LABK)) // ≥ #define PT_OSX_RDAQ S(A(KC_X)) // » #define PT_OSX_RDQU S(A(KC_COMM)) // ” #define PT_OSX_MDDT S(A(KC_DOT)) // · #define PT_OSX_NDSH S(A(PT_OSX_MINS)) // – // Swiss French aliases to avoid collisions with Swiss german ones #define FRCH_SECT KC_GRV #define FRCH_QUOT KC_MINS #define FRCH_CIRC KC_EQL #define FRCH_EGRV KC_LBRC #define FRCH_DIAE KC_RBRC #define FRCH_EACU KC_SCLN #define FRCH_AGRV KC_QUOT #define FRCH_DLR KC_NUHS #define FRCH_LABK KC_NUBS #define FRCH_DEG S(FRCH_SECT) #define FRCH_PLUS S(KC_1) #define FRCH_DQUO S(KC_2) #define FRCH_ASTR S(KC_3) #define FRCH_CCED S(KC_4) #define FRCH_PERC S(KC_5) #define FRCH_AMPR S(KC_6) #define FRCH_SLSH S(KC_7) #define FRCH_LPRN S(KC_8) #define FRCH_RPRN S(KC_9) #define FRCH_EQL S(KC_0) #define FRCH_QUES S(FRCH_QUOT) #define FRCH_GRV S(FRCH_CIRC) #define FRCH_UDIA S(FRCH_EGRV) #define FRCH_EXLM S(FRCH_DIAE) #define FRCH_ODIA S(FRCH_EACU) #define FRCH_ADIA S(FRCH_AGRV) #define FRCH_PND S(FRCH_DLR) #define FRCH_RABK S(FRCH_LABK) #define FRCH_SCLN S(KC_COMM) #define FRCH_COLN S(KC_DOT) #define FRCH_UNDS S(KC_MINS) #define FRCH_BRKP ALGR(CH_1) #define FRCH_AT ALGR(KC_2) #define FRCH_HASH ALGR(KC_3) #define FRCH_NOT ALGR(KC_6) #define FRCH_PIPE ALGR(KC_7) #define FRCH_CENT ALGR(KC_8) #define FRCH_ACUT ALGR(FRCH_QUOT) #define FRCH_TILD ALGR(FRCH_CIRC) #define FRCH_EURO ALGR(KC_E) #define FRCH_LBRC ALGR(FRCH_EGRV) #define FRCH_RBRC ALGR(FRCH_DIAE) #define FRCH_LCBR ALGR(FRCH_AGRV) #define FRCH_RCBR ALGR(FRCH_DLR) #define FRCH_BSLS ALGR(FRCH_LABK)