From c93c81df3d54e24b8b96c69fa3e827eefb15f769 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Fri, 19 Aug 2022 19:39:55 +0200
Subject: [PATCH 01/21] Generate all other keymap extras files
---
src/i18n/keymap_extras/keymap_belgian.js | 193 ++++++++++++
src/i18n/keymap_extras/keymap_bepo.js | 275 +++++++++++++++++
.../keymap_extras/keymap_brazilian_abnt2.js | 195 ++++++++++++
.../keymap_canadian_multilingual.js | 289 ++++++++++++++++++
src/i18n/keymap_extras/keymap_colemak.js | 162 ++++++++++
src/i18n/keymap_extras/keymap_croatian.js | 198 ++++++++++++
src/i18n/keymap_extras/keymap_czech.js | 208 +++++++++++++
src/i18n/keymap_extras/keymap_danish.js | 188 ++++++++++++
src/i18n/keymap_extras/keymap_dvorak.js | 162 ++++++++++
src/i18n/keymap_extras/keymap_dvorak_fr.js | 170 +++++++++++
.../keymap_extras/keymap_dvorak_programmer.js | 162 ++++++++++
src/i18n/keymap_extras/keymap_estonian.js | 190 ++++++++++++
src/i18n/keymap_extras/keymap_finnish.js | 188 ++++++++++++
src/i18n/keymap_extras/keymap_french.js | 189 ++++++++++++
src/i18n/keymap_extras/keymap_french_afnor.js | 288 +++++++++++++++++
.../keymap_extras/keymap_french_mac_iso.js | 283 +++++++++++++++++
src/i18n/keymap_extras/keymap_greek.js | 199 ++++++++++++
src/i18n/keymap_extras/keymap_hebrew.js | 188 ++++++++++++
src/i18n/keymap_extras/keymap_hungarian.js | 206 +++++++++++++
src/i18n/keymap_extras/keymap_icelandic.js | 188 ++++++++++++
src/i18n/keymap_extras/keymap_irish.js | 187 ++++++++++++
src/i18n/keymap_extras/keymap_italian.js | 200 ++++++++++++
.../keymap_extras/keymap_italian_mac_ansi.js | 285 +++++++++++++++++
.../keymap_extras/keymap_italian_mac_iso.js | 286 +++++++++++++++++
src/i18n/keymap_extras/keymap_japanese.js | 176 +++++++++++
src/i18n/keymap_extras/keymap_korean.js | 165 ++++++++++
src/i18n/keymap_extras/keymap_latvian.js | 222 ++++++++++++++
.../keymap_extras/keymap_lithuanian_azerty.js | 191 ++++++++++++
.../keymap_extras/keymap_lithuanian_qwerty.js | 203 ++++++++++++
src/i18n/keymap_extras/keymap_neo2.js | 125 ++++++++
src/i18n/keymap_extras/keymap_norman.js | 162 ++++++++++
src/i18n/keymap_extras/keymap_norwegian.js | 187 ++++++++++++
src/i18n/keymap_extras/keymap_polish.js | 189 ++++++++++++
src/i18n/keymap_extras/keymap_portuguese.js | 186 +++++++++++
.../keymap_portuguese_mac_iso.js | 269 ++++++++++++++++
src/i18n/keymap_extras/keymap_romanian.js | 223 ++++++++++++++
src/i18n/keymap_extras/keymap_serbian.js | 171 +++++++++++
.../keymap_extras/keymap_serbian_latin.js | 199 ++++++++++++
src/i18n/keymap_extras/keymap_slovak.js | 210 +++++++++++++
src/i18n/keymap_extras/keymap_slovenian.js | 198 ++++++++++++
src/i18n/keymap_extras/keymap_spanish.js | 188 ++++++++++++
.../keymap_extras/keymap_spanish_dvorak.js | 188 ++++++++++++
src/i18n/keymap_extras/keymap_swedish.js | 188 ++++++++++++
.../keymap_extras/keymap_swedish_mac_ansi.js | 277 +++++++++++++++++
.../keymap_extras/keymap_swedish_mac_iso.js | 274 +++++++++++++++++
.../keymap_swedish_pro_mac_ansi.js | 277 +++++++++++++++++
.../keymap_swedish_pro_mac_iso.js | 274 +++++++++++++++++
src/i18n/keymap_extras/keymap_swiss_de.js | 197 ++++++++++++
src/i18n/keymap_extras/keymap_swiss_fr.js | 195 ++++++++++++
src/i18n/keymap_extras/keymap_turkish_f.js | 232 ++++++++++++++
src/i18n/keymap_extras/keymap_turkish_q.js | 191 ++++++++++++
src/i18n/keymap_extras/keymap_ukrainian.js | 171 +++++++++++
src/i18n/keymap_extras/keymap_us_extended.js | 264 ++++++++++++++++
.../keymap_extras/keymap_us_international.js | 243 +++++++++++++++
.../keymap_us_international_linux.js | 261 ++++++++++++++++
src/i18n/keymap_extras/keymap_workman.js | 162 ++++++++++
.../keymap_extras/keymap_workman_zxcvm.js | 162 ++++++++++
57 files changed, 11899 insertions(+)
create mode 100644 src/i18n/keymap_extras/keymap_belgian.js
create mode 100644 src/i18n/keymap_extras/keymap_bepo.js
create mode 100644 src/i18n/keymap_extras/keymap_brazilian_abnt2.js
create mode 100644 src/i18n/keymap_extras/keymap_canadian_multilingual.js
create mode 100644 src/i18n/keymap_extras/keymap_colemak.js
create mode 100644 src/i18n/keymap_extras/keymap_croatian.js
create mode 100644 src/i18n/keymap_extras/keymap_czech.js
create mode 100644 src/i18n/keymap_extras/keymap_danish.js
create mode 100644 src/i18n/keymap_extras/keymap_dvorak.js
create mode 100644 src/i18n/keymap_extras/keymap_dvorak_fr.js
create mode 100644 src/i18n/keymap_extras/keymap_dvorak_programmer.js
create mode 100644 src/i18n/keymap_extras/keymap_estonian.js
create mode 100644 src/i18n/keymap_extras/keymap_finnish.js
create mode 100644 src/i18n/keymap_extras/keymap_french.js
create mode 100644 src/i18n/keymap_extras/keymap_french_afnor.js
create mode 100644 src/i18n/keymap_extras/keymap_french_mac_iso.js
create mode 100644 src/i18n/keymap_extras/keymap_greek.js
create mode 100644 src/i18n/keymap_extras/keymap_hebrew.js
create mode 100644 src/i18n/keymap_extras/keymap_hungarian.js
create mode 100644 src/i18n/keymap_extras/keymap_icelandic.js
create mode 100644 src/i18n/keymap_extras/keymap_irish.js
create mode 100644 src/i18n/keymap_extras/keymap_italian.js
create mode 100644 src/i18n/keymap_extras/keymap_italian_mac_ansi.js
create mode 100644 src/i18n/keymap_extras/keymap_italian_mac_iso.js
create mode 100644 src/i18n/keymap_extras/keymap_japanese.js
create mode 100644 src/i18n/keymap_extras/keymap_korean.js
create mode 100644 src/i18n/keymap_extras/keymap_latvian.js
create mode 100644 src/i18n/keymap_extras/keymap_lithuanian_azerty.js
create mode 100644 src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
create mode 100644 src/i18n/keymap_extras/keymap_neo2.js
create mode 100644 src/i18n/keymap_extras/keymap_norman.js
create mode 100644 src/i18n/keymap_extras/keymap_norwegian.js
create mode 100644 src/i18n/keymap_extras/keymap_polish.js
create mode 100644 src/i18n/keymap_extras/keymap_portuguese.js
create mode 100644 src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
create mode 100644 src/i18n/keymap_extras/keymap_romanian.js
create mode 100644 src/i18n/keymap_extras/keymap_serbian.js
create mode 100644 src/i18n/keymap_extras/keymap_serbian_latin.js
create mode 100644 src/i18n/keymap_extras/keymap_slovak.js
create mode 100644 src/i18n/keymap_extras/keymap_slovenian.js
create mode 100644 src/i18n/keymap_extras/keymap_spanish.js
create mode 100644 src/i18n/keymap_extras/keymap_spanish_dvorak.js
create mode 100644 src/i18n/keymap_extras/keymap_swedish.js
create mode 100644 src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
create mode 100644 src/i18n/keymap_extras/keymap_swedish_mac_iso.js
create mode 100644 src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
create mode 100644 src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
create mode 100644 src/i18n/keymap_extras/keymap_swiss_de.js
create mode 100644 src/i18n/keymap_extras/keymap_swiss_fr.js
create mode 100644 src/i18n/keymap_extras/keymap_turkish_f.js
create mode 100644 src/i18n/keymap_extras/keymap_turkish_q.js
create mode 100644 src/i18n/keymap_extras/keymap_ukrainian.js
create mode 100644 src/i18n/keymap_extras/keymap_us_extended.js
create mode 100644 src/i18n/keymap_extras/keymap_us_international.js
create mode 100644 src/i18n/keymap_extras/keymap_us_international_linux.js
create mode 100644 src/i18n/keymap_extras/keymap_workman.js
create mode 100644 src/i18n/keymap_extras/keymap_workman_zxcvm.js
diff --git a/src/i18n/keymap_extras/keymap_belgian.js b/src/i18n/keymap_extras/keymap_belgian.js
new file mode 100644
index 0000000000..f1abf607a8
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_belgian.js
@@ -0,0 +1,193 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ² │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ µ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"³\n²","title":"BE_SUP2"},
+'KC_1': {"name":"1\n&","title":"BE_AMPR"},
+'KC_2': {"name":"2\né","title":"BE_EACU"},
+'KC_3': {"name":"3\n\"","title":"BE_DQUO"},
+'KC_4': {"name":"4\n'","title":"BE_QUOT"},
+'KC_5': {"name":"5\n(","title":"BE_LPRN"},
+'KC_6': {"name":"6\n§","title":"BE_SECT"},
+'KC_7': {"name":"7\nè","title":"BE_EGRV"},
+'KC_8': {"name":"8\n!","title":"BE_EXLM"},
+'KC_9': {"name":"9\nç","title":"BE_CCED"},
+'KC_0': {"name":"0\nà","title":"BE_AGRV"},
+'KC_MINS': {"name":"°\n)","title":"BE_RPRN"},
+'KC_EQL': {"name":"_\n-","title":"BE_MINS"},
+// Row 2
+'KC_Q': {"name":"A","title":"BE_A"},
+'KC_W': {"name":"Z","title":"BE_Z"},
+'KC_E': {"name":"E","title":"BE_E"},
+'KC_R': {"name":"R","title":"BE_R"},
+'KC_T': {"name":"T","title":"BE_T"},
+'KC_Y': {"name":"Y","title":"BE_Y"},
+'KC_U': {"name":"U","title":"BE_U"},
+'KC_I': {"name":"I","title":"BE_I"},
+'KC_O': {"name":"O","title":"BE_O"},
+'KC_P': {"name":"P","title":"BE_P"},
+'KC_LBRC': {"name":"¨\n^","title":"BE_DCIR (dead)"},
+'KC_RBRC': {"name":"*\n$","title":"BE_DLR"},
+// Row 3
+'KC_A': {"name":"Q","title":"BE_Q"},
+'KC_S': {"name":"S","title":"BE_S"},
+'KC_D': {"name":"D","title":"BE_D"},
+'KC_F': {"name":"F","title":"BE_F"},
+'KC_G': {"name":"G","title":"BE_G"},
+'KC_H': {"name":"H","title":"BE_H"},
+'KC_J': {"name":"J","title":"BE_J"},
+'KC_K': {"name":"K","title":"BE_K"},
+'KC_L': {"name":"L","title":"BE_L"},
+'KC_SCLN': {"name":"M","title":"BE_M"},
+'KC_QUOT': {"name":"%\nù","title":"BE_UGRV"},
+'KC_NUHS': {"name":"£\nµ","title":"BE_MICR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"BE_LABK"},
+'KC_Z': {"name":"W","title":"BE_W"},
+'KC_X': {"name":"X","title":"BE_X"},
+'KC_C': {"name":"C","title":"BE_C"},
+'KC_V': {"name":"V","title":"BE_V"},
+'KC_B': {"name":"B","title":"BE_B"},
+'KC_N': {"name":"N","title":"BE_N"},
+'KC_M': {"name":"?\n,","title":"BE_COMM"},
+'KC_COMM': {"name":".\n;","title":"BE_SCLN"},
+'KC_DOT': {"name":"/\n:","title":"BE_COLN"},
+'KC_SLSH': {"name":"+\n=","title":"BE_EQL"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ³ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"³","title":"BE_SUP3"},
+'KC_TILD': {"name":"³","title":"BE_SUP3"},
+'S(KC_1)': {"name":"1","title":"BE_1"},
+'KC_EXLM': {"name":"1","title":"BE_1"},
+'S(KC_2)': {"name":"2","title":"BE_2"},
+'KC_AT': {"name":"2","title":"BE_2"},
+'S(KC_3)': {"name":"3","title":"BE_3"},
+'KC_HASH': {"name":"3","title":"BE_3"},
+'S(KC_4)': {"name":"4","title":"BE_4"},
+'KC_DLR': {"name":"4","title":"BE_4"},
+'S(KC_5)': {"name":"5","title":"BE_5"},
+'KC_PERC': {"name":"5","title":"BE_5"},
+'S(KC_6)': {"name":"6","title":"BE_6"},
+'KC_CIRC': {"name":"6","title":"BE_6"},
+'S(KC_7)': {"name":"7","title":"BE_7"},
+'KC_AMPR': {"name":"7","title":"BE_7"},
+'S(KC_8)': {"name":"8","title":"BE_8"},
+'KC_ASTR': {"name":"8","title":"BE_8"},
+'S(KC_9)': {"name":"9","title":"BE_9"},
+'KC_LPRN': {"name":"9","title":"BE_9"},
+'S(KC_0)': {"name":"0","title":"BE_0"},
+'KC_RPRN': {"name":"0","title":"BE_0"},
+'S(KC_MINS)': {"name":"°","title":"BE_DEG"},
+'KC_UNDS': {"name":"°","title":"BE_DEG"},
+'S(KC_EQL)': {"name":"_","title":"BE_UNDS"},
+'KC_PLUS': {"name":"_","title":"BE_UNDS"},
+// Row 2
+'S(KC_LBRC)': {"name":"¨","title":"BE_DIAE (dead)"},
+'KC_LCBR': {"name":"¨","title":"BE_DIAE (dead)"},
+'S(KC_RBRC)': {"name":"*","title":"BE_ASTR"},
+'KC_RCBR': {"name":"*","title":"BE_ASTR"},
+// Row 3
+'S(KC_QUOT)': {"name":"%","title":"BE_PERC"},
+'KC_DQUO': {"name":"%","title":"BE_PERC"},
+'S(KC_NUHS)': {"name":"£","title":"BE_PND"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"BE_RABK"},
+'S(KC_M)': {"name":"?","title":"BE_QUES"},
+'S(KC_COMM)': {"name":".","title":"BE_DOT"},
+'KC_LT': {"name":".","title":"BE_DOT"},
+'S(KC_DOT)': {"name":"/","title":"BE_SLSH"},
+'KC_GT': {"name":"/","title":"BE_SLSH"},
+'S(KC_SLSH)': {"name":"+","title":"BE_PLUS"},
+'KC_QUES': {"name":"+","title":"BE_PLUS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ | │ @ │ # │ │ │ ^ │ │ │ { │ } │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ´ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"|","title":"BE_PIPE"},
+'ALGR(KC_2)': {"name":"@","title":"BE_AT"},
+'ALGR(KC_3)': {"name":"#","title":"BE_HASH"},
+'ALGR(KC_6)': {"name":"^","title":"BE_CIRC"},
+'ALGR(KC_9)': {"name":"{","title":"BE_LCBR"},
+'ALGR(KC_0)': {"name":"}","title":"BE_RCBR"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"BE_EURO"},
+'ALGR(KC_LBRC)': {"name":"[","title":"BE_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"BE_RBRC"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"´","title":"BE_ACUT (dead)"},
+'ALGR(KC_NUHS)': {"name":"`","title":"BE_GRV (dead)"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"\\","title":"BE_BSLS"},
+'ALGR(KC_SLSH)': {"name":"~","title":"BE_TILD"},
+
+/* Other keys */
+'KC_BSLS': {"name":"£\nµ","title":""},
+'S(KC_BSLS)': {"name":"£","title":""},
+'KC_COLN': {"name":"M","title":"S(BE_M) (capital M)"},
+'KC_PIPE': {"name":"£","title":"BE_PND"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"² / ³\nEsc","title":"Esc normally, but ² when GUI is active or ³ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_bepo.js b/src/i18n/keymap_extras/keymap_bepo.js
new file mode 100644
index 0000000000..292d82ea36
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_bepo.js
@@ -0,0 +1,275 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ $ │ " │ « │ » │ ( │ ) │ @ │ + │ - │ / │ * │ = │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ B │ É │ P │ O │ È │ ^ │ V │ D │ L │ J │ Z │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ U │ I │ E │ , │ C │ T │ S │ R │ N │ M │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Ê │ À │ Y │ X │ . │ K │ ' │ Q │ G │ H │ F │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"#\n$","title":"BP_DLR"},
+'KC_1': {"name":"1\n\"","title":"BP_DQUO"},
+'KC_2': {"name":"2\n«","title":"BP_LDAQ"},
+'KC_3': {"name":"3\n»","title":"BP_RDAQ"},
+'KC_4': {"name":"4\n(","title":"BP_LPRN"},
+'KC_5': {"name":"5\n)","title":"BP_RPRN"},
+'KC_6': {"name":"6\n@","title":"BP_AT"},
+'KC_7': {"name":"7\n+","title":"BP_PLUS"},
+'KC_8': {"name":"8\n-","title":"BP_MINS"},
+'KC_9': {"name":"9\n/","title":"BP_SLSH"},
+'KC_0': {"name":"0\n*","title":"BP_ASTR"},
+'KC_MINS': {"name":"°\n=","title":"BP_EQL"},
+'KC_EQL': {"name":"`\n%","title":"BP_PERC"},
+// Row 2
+'KC_Q': {"name":"B","title":"BP_B"},
+'KC_W': {"name":"É","title":"BP_EACU"},
+'KC_E': {"name":"P","title":"BP_P"},
+'KC_R': {"name":"O","title":"BP_O"},
+'KC_T': {"name":"È","title":"BP_EGRV"},
+'KC_Y': {"name":"!\n^","title":"BP_DCIR (dead)"},
+'KC_U': {"name":"V","title":"BP_V"},
+'KC_I': {"name":"D","title":"BP_D"},
+'KC_O': {"name":"L","title":"BP_L"},
+'KC_P': {"name":"J","title":"BP_J"},
+'KC_LBRC': {"name":"Z","title":"BP_Z"},
+'KC_RBRC': {"name":"W","title":"BP_W"},
+// Row 3
+'KC_A': {"name":"A","title":"BP_A"},
+'KC_S': {"name":"U","title":"BP_U"},
+'KC_D': {"name":"I","title":"BP_I"},
+'KC_F': {"name":"E","title":"BP_E"},
+'KC_G': {"name":";\n,","title":"BP_COMM"},
+'KC_H': {"name":"C","title":"BP_C"},
+'KC_J': {"name":"T","title":"BP_T"},
+'KC_K': {"name":"S","title":"BP_S"},
+'KC_L': {"name":"R","title":"BP_R"},
+'KC_SCLN': {"name":"N","title":"BP_N"},
+'KC_QUOT': {"name":"M","title":"BP_M"},
+'KC_BSLS': {"name":"Ç","title":"BP_CCED"},
+// Row 4
+'KC_NUBS': {"name":"Ê","title":"BP_ECIR"},
+'KC_Z': {"name":"À","title":"BP_AGRV"},
+'KC_X': {"name":"Y","title":"BP_Y"},
+'KC_C': {"name":"X","title":"BP_X"},
+'KC_V': {"name":":\n.","title":"BP_DOT"},
+'KC_B': {"name":"K","title":"BP_K"},
+'KC_N': {"name":"?\n'","title":"BP_QUOT"},
+'KC_M': {"name":"Q","title":"BP_Q"},
+'KC_COMM': {"name":"G","title":"BP_G"},
+'KC_DOT': {"name":"H","title":"BP_H"},
+'KC_SLSH': {"name":"F","title":"BP_F"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ ! │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ ; │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ : │ │ ? │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"#","title":"BP_HASH"},
+'KC_TILD': {"name":"#","title":"BP_HASH"},
+'S(KC_1)': {"name":"1","title":"BP_1"},
+'KC_EXLM': {"name":"1","title":"BP_1"},
+'S(KC_2)': {"name":"2","title":"BP_2"},
+'KC_AT': {"name":"2","title":"BP_2"},
+'S(KC_3)': {"name":"3","title":"BP_3"},
+'KC_HASH': {"name":"3","title":"BP_3"},
+'S(KC_4)': {"name":"4","title":"BP_4"},
+'KC_DLR': {"name":"4","title":"BP_4"},
+'S(KC_5)': {"name":"5","title":"BP_5"},
+'KC_PERC': {"name":"5","title":"BP_5"},
+'S(KC_6)': {"name":"6","title":"BP_6"},
+'KC_CIRC': {"name":"6","title":"BP_6"},
+'S(KC_7)': {"name":"7","title":"BP_7"},
+'KC_AMPR': {"name":"7","title":"BP_7"},
+'S(KC_8)': {"name":"8","title":"BP_8"},
+'KC_ASTR': {"name":"8","title":"BP_8"},
+'S(KC_9)': {"name":"9","title":"BP_9"},
+'KC_LPRN': {"name":"9","title":"BP_9"},
+'S(KC_0)': {"name":"0","title":"BP_0"},
+'KC_RPRN': {"name":"0","title":"BP_0"},
+'S(KC_MINS)': {"name":"°","title":"BP_DEG"},
+'KC_UNDS': {"name":"°","title":"BP_DEG"},
+'S(KC_EQL)': {"name":"`","title":"BP_GRV"},
+'KC_PLUS': {"name":"`","title":"BP_GRV"},
+// Row 2
+'S(KC_Y)': {"name":"!","title":"BP_EXLM"},
+// Row 3
+'S(KC_G)': {"name":";","title":"BP_SCLN"},
+// Row 4
+'S(KC_V)': {"name":":","title":"BP_COLN"},
+'S(KC_N)': {"name":"?","title":"BP_QUES"},
+// Row 5
+'S(KC_SPC)': {"name":"No-break space","title":"BP_NBSP (non-breaking space)"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ – │ — │ < │ > │ [ │ ] │ ^ │ ± │ − │ ÷ │ × │ ≠ │ ‰ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ | │ ´ │ & │ Œ │ ` │ ¡ │ ˇ │ Ð │ / │ IJ │ Ə │ ˘ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ Ù │ ¨ │ € │ │ © │ Þ │ ẞ │ ® │ ~ │ ¯ │ ¸ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ \ │ { │ } │ … │ ~ │ ¿ │ ° │ │ † │ ˛ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ _ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"–","title":"BP_NDSH"},
+'ALGR(KC_1)': {"name":"—","title":"BP_MDSH"},
+'ALGR(KC_2)': {"name":"<","title":"BP_LABK"},
+'ALGR(KC_3)': {"name":">","title":"BP_RABK"},
+'ALGR(KC_4)': {"name":"[","title":"BP_LBRC"},
+'ALGR(KC_5)': {"name":"]","title":"BP_RBRC"},
+'ALGR(KC_6)': {"name":"^","title":"BP_CIRC"},
+'ALGR(KC_7)': {"name":"±","title":"BP_PLMN"},
+'ALGR(KC_8)': {"name":"−","title":"BP_MMNS"},
+'ALGR(KC_9)': {"name":"÷","title":"BP_DIV"},
+'ALGR(KC_0)': {"name":"×","title":"BP_MUL"},
+'ALGR(KC_MINS)': {"name":"≠","title":"BP_NEQL"},
+'ALGR(KC_EQL)': {"name":"‰","title":"BP_PERM"},
+// Row 2
+'ALGR(KC_Q)': {"name":"|","title":"BP_PIPE"},
+'ALGR(KC_W)': {"name":"´","title":"BP_ACUT (dead)"},
+'ALGR(KC_E)': {"name":"&","title":"BP_AMPR"},
+'ALGR(KC_R)': {"name":"Œ","title":"BP_OE"},
+'ALGR(KC_T)': {"name":"`","title":"BP_DGRV (dead)"},
+'ALGR(KC_Y)': {"name":"¡","title":"BP_IEXL"},
+'ALGR(KC_U)': {"name":"ˇ","title":"BP_CARN (dead)"},
+'ALGR(KC_I)': {"name":"Ð","title":"BP_ETH"},
+'ALGR(KC_O)': {"name":"/","title":"BP_DSLS (dead)"},
+'ALGR(KC_P)': {"name":"IJ","title":"BP_IJ"},
+'ALGR(KC_LBRC)': {"name":"Ə","title":"BP_SCHW"},
+'ALGR(KC_RBRC)': {"name":"˘","title":"BP_BREV (dead)"},
+// Row 3
+'ALGR(KC_A)': {"name":"Æ","title":"BP_AE"},
+'ALGR(KC_S)': {"name":"Ù","title":"BP_UGRV"},
+'ALGR(KC_D)': {"name":"¨","title":"BP_DIAE (dead)"},
+'ALGR(KC_F)': {"name":"€","title":"BP_EURO"},
+'ALGR(KC_H)': {"name":"©","title":"BP_COPY"},
+'ALGR(KC_J)': {"name":"Þ","title":"BP_THRN"},
+'ALGR(KC_K)': {"name":"ẞ","title":"BP_SS"},
+'ALGR(KC_L)': {"name":"®","title":"BP_REGD"},
+'ALGR(KC_SCLN)': {"name":"~","title":"BP_DTIL (dead)"},
+'ALGR(KC_QUOT)': {"name":"¯","title":"BP_MACR (dead)"},
+'ALGR(KC_BSLS)': {"name":"¸","title":"BP_CEDL (dead)"},
+// Row 4
+'ALGR(KC_Z)': {"name":"\\","title":"BP_BSLS"},
+'ALGR(KC_X)': {"name":"{","title":"BP_LCBR"},
+'ALGR(KC_C)': {"name":"}","title":"BP_RCBR"},
+'ALGR(KC_V)': {"name":"…","title":"BP_ELLP"},
+'ALGR(KC_B)': {"name":"~","title":"BP_TILD"},
+'ALGR(S(KC_N))': {"name":"¿","title":"BP_IQUE"},
+'ALGR(KC_M)': {"name":"°","title":"BP_RNGA (dead)"},
+'ALGR(KC_COMM)': {"name":"µ","title":"BP_DGRK (dead Greek key)"},
+'ALGR(KC_DOT)': {"name":"†","title":"BP_DAGG"},
+'ALGR(KC_SLSH)': {"name":"˛","title":"BP_OGON (dead)"},
+// Row 5
+'ALGR(KC_SPC)': {"name":"_","title":"BP_UNDS"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¶ │ „ │ “ │ ” │ ≤ │ ≥ │ │ ¬ │ ¼ │ ½ │ ¾ │ ′ │ ″ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ¦ │ ˝ │ § │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ ˙ │ ¤ │ ̛ │ ſ │ │ │ ™ │ │ º │ , │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ ‘ │ ’ │ · │ ⌨ │ ̉ │ ̣ │ │ ‡ │ ª │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_GRV))': {"name":"¶","title":"BP_PARA"},
+'S(ALGR(KC_1))': {"name":"„","title":"BP_DLQU"},
+'S(ALGR(KC_2))': {"name":"“","title":"BP_LDQU"},
+'S(ALGR(KC_3))': {"name":"”","title":"BP_RDQU"},
+'S(ALGR(KC_4))': {"name":"≤","title":"BP_LEQL"},
+'S(ALGR(KC_5))': {"name":"≥","title":"BP_GEQL"},
+'S(ALGR(KC_7))': {"name":"¬","title":"BP_NOT"},
+'S(ALGR(KC_8))': {"name":"¼","title":"BP_QRTR"},
+'S(ALGR(KC_9))': {"name":"½","title":"BP_HALF"},
+'S(ALGR(KC_0))': {"name":"¾","title":"BP_TQTR"},
+'S(ALGR(KC_MINS))': {"name":"′","title":"BP_PRIM"},
+'S(ALGR(KC_EQL))': {"name":"″","title":"BP_DPRM"},
+// Row 2
+'S(ALGR(KC_Q))': {"name":"¦","title":"BP_BRKP"},
+'S(ALGR(KC_W))': {"name":"˝","title":"BP_DACU (dead)"},
+'S(ALGR(KC_E))': {"name":"§","title":"BP_SECT"},
+// Row 3
+'S(ALGR(KC_D))': {"name":"˙","title":"BP_DOTA (dead)"},
+'S(ALGR(KC_F))': {"name":"¤","title":"BP_CURR (dead)"},
+'S(ALGR(KC_G))': {"name":"◌̛","title":"BP_HORN (dead)"},
+'S(ALGR(KC_H))': {"name":"ſ","title":"BP_LNGS"},
+'S(ALGR(KC_L))': {"name":"™","title":"BP_TM"},
+'S(ALGR(KC_QUOT))': {"name":"º","title":"BP_MORD"},
+'S(ALGR(KC_BSLS))': {"name":",","title":"BP_DCMM (dead)"},
+// Row 4
+'S(ALGR(KC_X))': {"name":"‘","title":"BP_LSQU"},
+'S(ALGR(KC_C))': {"name":"’","title":"BP_RSQU"},
+'S(ALGR(KC_V))': {"name":"·","title":"BP_MDDT"},
+'S(ALGR(KC_B))': {"name":"⌨","title":"BP_KEYB"},
+'S(ALGR(KC_N))': {"name":"◌̉","title":"BP_HOKA (dead)"},
+'S(ALGR(KC_M))': {"name":"◌̣","title":"BP_DOTB (dead)"},
+'S(ALGR(KC_DOT))': {"name":"‡","title":"BP_DDAG"},
+'S(ALGR(KC_SLSH))': {"name":"ª","title":"BP_FORD"},
+// Row 5
+'S(ALGR(KC_SPC))': {"name":"Narrow no-break space","title":"BP_NNBS (narrow non-breaking space)"},
+
+/* Other keys */
+'KC_NUHS': {"name":"Ç","title":""},
+'S(KC_NUHS)': {"name":"Ç","title":""},
+'KC_LCBR': {"name":"Z","title":"S(BP_Z) (capital Z)"},
+'KC_RCBR': {"name":"W","title":"S(BP_W) (capital W)"},
+'KC_LT': {"name":"G","title":"S(BP_G) (capital G)"},
+'KC_GT': {"name":"H","title":"S(BP_H) (capital H)"},
+'KC_COLN': {"name":"N","title":"S(BP_N) (capital N)"},
+'KC_PIPE': {"name":"Ç","title":"BP_CCED (capital Ç)"},
+'KC_QUES': {"name":"F","title":"S(BP_F) (capital F)"},
+'KC_DQUO': {"name":"M","title":"S(BP_M) (capital M)"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"$ / #\nEsc","title":"Esc normally, but $ when GUI is active or # when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_brazilian_abnt2.js b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
new file mode 100644
index 0000000000..eb06aaa6be
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
@@ -0,0 +1,195 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ´ │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ ] │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ ; │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"\"\n'","title":"BR_QUOT"},
+'KC_1': {"name":"!\n1","title":"BR_1"},
+'KC_2': {"name":"@\n2","title":"BR_2"},
+'KC_3': {"name":"#\n3","title":"BR_3"},
+'KC_4': {"name":"$\n4","title":"BR_4"},
+'KC_5': {"name":"%\n5","title":"BR_5"},
+'KC_6': {"name":"¨\n6","title":"BR_6"},
+'KC_7': {"name":"&\n7","title":"BR_7"},
+'KC_8': {"name":"*\n8","title":"BR_8"},
+'KC_9': {"name":"(\n9","title":"BR_9"},
+'KC_0': {"name":")\n0","title":"BR_0"},
+'KC_MINS': {"name":"_\n-","title":"BR_MINS"},
+'KC_EQL': {"name":"+\n=","title":"BR_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"BR_Q"},
+'KC_W': {"name":"W","title":"BR_W"},
+'KC_E': {"name":"E","title":"BR_E"},
+'KC_R': {"name":"R","title":"BR_R"},
+'KC_T': {"name":"T","title":"BR_T"},
+'KC_Y': {"name":"Y","title":"BR_Y"},
+'KC_U': {"name":"U","title":"BR_U"},
+'KC_I': {"name":"I","title":"BR_I"},
+'KC_O': {"name":"O","title":"BR_O"},
+'KC_P': {"name":"P","title":"BR_P"},
+'KC_LBRC': {"name":"`\n´","title":"BR_ACUT (dead)"},
+'KC_RBRC': {"name":"{\n[","title":"BR_LBRC"},
+// Row 3
+'KC_A': {"name":"A","title":"BR_A"},
+'KC_S': {"name":"S","title":"BR_S"},
+'KC_D': {"name":"D","title":"BR_D"},
+'KC_F': {"name":"F","title":"BR_F"},
+'KC_G': {"name":"G","title":"BR_G"},
+'KC_H': {"name":"H","title":"BR_H"},
+'KC_J': {"name":"J","title":"BR_J"},
+'KC_K': {"name":"K","title":"BR_K"},
+'KC_L': {"name":"L","title":"BR_L"},
+'KC_SCLN': {"name":"Ç","title":"BR_CCED"},
+'KC_QUOT': {"name":"^\n~","title":"BR_TILD (dead)"},
+'KC_BSLS': {"name":"}\n]","title":"BR_RBRC"},
+// Row 4
+'KC_NUBS': {"name":"|\n\\","title":"BR_BSLS"},
+'KC_Z': {"name":"Z","title":"BR_Z"},
+'KC_X': {"name":"X","title":"BR_X"},
+'KC_C': {"name":"C","title":"BR_C"},
+'KC_V': {"name":"V","title":"BR_V"},
+'KC_B': {"name":"B","title":"BR_B"},
+'KC_N': {"name":"N","title":"BR_N"},
+'KC_M': {"name":"M","title":"BR_M"},
+'KC_COMM': {"name":"<\n,","title":"BR_COMM"},
+'KC_DOT': {"name":">\n.","title":"BR_DOT"},
+'KC_SLSH': {"name":":\n;","title":"BR_SCLN"},
+'KC_INT1': {"name":"?\n/","title":"BR_SLSH"},
+// Numpad
+'KC_PCMM': {"name":".","title":"BR_PDOT"},
+'KC_PDOT': {"name":",","title":"BR_PCMM"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ " │ ! │ @ │ # │ $ │ % │ ¨ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ < │ > │ : │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"\"","title":"BR_DQUO"},
+'KC_TILD': {"name":"\"","title":"BR_DQUO"},
+'S(KC_1)': {"name":"!","title":"BR_EXLM"},
+'KC_EXLM': {"name":"!","title":"BR_EXLM"},
+'S(KC_2)': {"name":"@","title":"BR_AT"},
+'KC_AT': {"name":"@","title":"BR_AT"},
+'S(KC_3)': {"name":"#","title":"BR_HASH"},
+'KC_HASH': {"name":"#","title":"BR_HASH"},
+'S(KC_4)': {"name":"$","title":"BR_DLR"},
+'KC_DLR': {"name":"$","title":"BR_DLR"},
+'S(KC_5)': {"name":"%","title":"BR_PERC"},
+'KC_PERC': {"name":"%","title":"BR_PERC"},
+'S(KC_6)': {"name":"¨","title":"BR_DIAE (dead)"},
+'KC_CIRC': {"name":"¨","title":"BR_DIAE (dead)"},
+'S(KC_7)': {"name":"&","title":"BR_AMPR"},
+'KC_AMPR': {"name":"&","title":"BR_AMPR"},
+'S(KC_8)': {"name":"*","title":"BR_ASTR"},
+'KC_ASTR': {"name":"*","title":"BR_ASTR"},
+'S(KC_9)': {"name":"(","title":"BR_LPRN"},
+'KC_LPRN': {"name":"(","title":"BR_LPRN"},
+'S(KC_0)': {"name":")","title":"BR_RPRN"},
+'KC_RPRN': {"name":")","title":"BR_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"BR_UNDS"},
+'KC_UNDS': {"name":"_","title":"BR_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"BR_PLUS"},
+'KC_PLUS': {"name":"+","title":"BR_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"`","title":"BR_GRV (dead)"},
+'KC_LCBR': {"name":"`","title":"BR_GRV (dead)"},
+'S(KC_RBRC)': {"name":"{","title":"BR_LCBR"},
+'KC_RCBR': {"name":"{","title":"BR_LCBR"},
+// Row 3
+'S(KC_QUOT)': {"name":"^","title":"BR_CIRC (dead)"},
+'KC_DQUO': {"name":"^","title":"BR_CIRC (dead)"},
+'S(KC_BSLS)': {"name":"}","title":"BR_RCBR"},
+'KC_PIPE': {"name":"}","title":"BR_RCBR"},
+// Row 4
+'S(KC_NUBS)': {"name":"|","title":"BR_PIPE"},
+'S(KC_COMM)': {"name":"<","title":"BR_LABK"},
+'KC_LT': {"name":"<","title":"BR_LABK"},
+'S(KC_DOT)': {"name":">","title":"BR_RABK"},
+'KC_GT': {"name":">","title":"BR_RABK"},
+'S(KC_SLSH)': {"name":":","title":"BR_COLN"},
+'KC_QUES': {"name":":","title":"BR_COLN"},
+'S(KC_INT1)': {"name":"?","title":"BR_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ ² │ ³ │ £ │ ¢ │ ¬ │ │ │ │ │ │ § │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ ° │ │ │ │ │ │ │ │ │ ª │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ º │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ │ │ │ ₢ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"¹","title":"BR_SUP1"},
+'ALGR(KC_2)': {"name":"²","title":"BR_SUP2"},
+'ALGR(KC_3)': {"name":"³","title":"BR_SUP3"},
+'ALGR(KC_4)': {"name":"£","title":"BR_PND"},
+'ALGR(KC_5)': {"name":"¢","title":"BR_CENT"},
+'ALGR(KC_6)': {"name":"¬","title":"BR_NOT"},
+'ALGR(KC_EQL)': {"name":"§","title":"BR_SECT"},
+// Row 2
+'ALGR(KC_E)': {"name":"°","title":"BR_DEG"},
+'ALGR(KC_RBRC)': {"name":"ª","title":"BR_FORD"},
+// Row 3
+'ALGR(KC_BSLS)': {"name":"º","title":"BR_MORD"},
+// Row 4
+'ALGR(KC_C)': {"name":"₢","title":"BR_CRUZ"},
+
+/* Other keys */
+'KC_NUHS': {"name":"}\n]","title":""},
+'S(KC_NUHS)': {"name":"}","title":""},
+'KC_COLN': {"name":"Ç","title":"S(BR_CCED) (capital Ç)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"' / \"\nEsc","title":"Esc normally, but ' when GUI is active or \" when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_canadian_multilingual.js b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
new file mode 100644
index 0000000000..8faa4e1ea0
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
@@ -0,0 +1,289 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ / │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ Ç │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ È │ À │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Ù │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ É │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"\\\n/","title":"CA_SLSH"},
+'KC_1': {"name":"!\n1","title":"CA_1"},
+'KC_2': {"name":"@\n2","title":"CA_2"},
+'KC_3': {"name":"#\n3","title":"CA_3"},
+'KC_4': {"name":"$\n4","title":"CA_4"},
+'KC_5': {"name":"%\n5","title":"CA_5"},
+'KC_6': {"name":"?\n6","title":"CA_6"},
+'KC_7': {"name":"&\n7","title":"CA_7"},
+'KC_8': {"name":"*\n8","title":"CA_8"},
+'KC_9': {"name":"(\n9","title":"CA_9"},
+'KC_0': {"name":")\n0","title":"CA_0"},
+'KC_MINS': {"name":"_\n-","title":"CA_MINS"},
+'KC_EQL': {"name":"+\n=","title":"CA_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"CA_Q"},
+'KC_W': {"name":"W","title":"CA_W"},
+'KC_E': {"name":"E","title":"CA_E"},
+'KC_R': {"name":"R","title":"CA_R"},
+'KC_T': {"name":"T","title":"CA_T"},
+'KC_Y': {"name":"Y","title":"CA_Y"},
+'KC_U': {"name":"U","title":"CA_U"},
+'KC_I': {"name":"I","title":"CA_I"},
+'KC_O': {"name":"O","title":"CA_O"},
+'KC_P': {"name":"P","title":"CA_P"},
+'KC_LBRC': {"name":"¨\n^","title":"CA_CIRC (dead)"},
+'KC_RBRC': {"name":"Ç","title":"CA_CCED"},
+// Row 3
+'KC_A': {"name":"A","title":"CA_A"},
+'KC_S': {"name":"S","title":"CA_S"},
+'KC_D': {"name":"D","title":"CA_D"},
+'KC_F': {"name":"F","title":"CA_F"},
+'KC_G': {"name":"G","title":"CA_G"},
+'KC_H': {"name":"H","title":"CA_H"},
+'KC_J': {"name":"J","title":"CA_J"},
+'KC_K': {"name":"K","title":"CA_K"},
+'KC_L': {"name":"L","title":"CA_L"},
+'KC_SCLN': {"name":":\n;","title":"CA_SCLN"},
+'KC_QUOT': {"name":"É","title":"CA_EGRV"},
+'KC_NUHS': {"name":"À","title":"CA_AGRV"},
+// Row 4
+'KC_NUBS': {"name":"Ù","title":"CA_UGRV"},
+'KC_Z': {"name":"Z","title":"CA_Z"},
+'KC_X': {"name":"X","title":"CA_X"},
+'KC_C': {"name":"C","title":"CA_C"},
+'KC_V': {"name":"V","title":"CA_V"},
+'KC_B': {"name":"B","title":"CA_B"},
+'KC_N': {"name":"N","title":"CA_N"},
+'KC_M': {"name":"M","title":"CA_M"},
+'KC_COMM': {"name":"'\n,","title":"CA_COMM"},
+'KC_DOT': {"name":"\"\n.","title":"CA_DOT"},
+'KC_SLSH': {"name":"É","title":"CA_EACU"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ ! │ @ │ # │ $ │ % │ ? │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ ' │ " │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"\\","title":"CA_BSLS"},
+'KC_TILD': {"name":"\\","title":"CA_BSLS"},
+'S(KC_1)': {"name":"!","title":"CA_EXLM"},
+'KC_EXLM': {"name":"!","title":"CA_EXLM"},
+'S(KC_2)': {"name":"@","title":"CA_AT"},
+'KC_AT': {"name":"@","title":"CA_AT"},
+'S(KC_3)': {"name":"#","title":"CA_HASH"},
+'KC_HASH': {"name":"#","title":"CA_HASH"},
+'S(KC_4)': {"name":"$","title":"CA_DLR"},
+'KC_DLR': {"name":"$","title":"CA_DLR"},
+'S(KC_5)': {"name":"%","title":"CA_PERC"},
+'KC_PERC': {"name":"%","title":"CA_PERC"},
+'S(KC_6)': {"name":"?","title":"CA_QUES"},
+'KC_CIRC': {"name":"?","title":"CA_QUES"},
+'S(KC_7)': {"name":"&","title":"CA_AMPR"},
+'KC_AMPR': {"name":"&","title":"CA_AMPR"},
+'S(KC_8)': {"name":"*","title":"CA_ASTR"},
+'KC_ASTR': {"name":"*","title":"CA_ASTR"},
+'S(KC_9)': {"name":"(","title":"CA_LPRN"},
+'KC_LPRN': {"name":"(","title":"CA_LPRN"},
+'S(KC_0)': {"name":")","title":"CA_RPRN"},
+'KC_RPRN': {"name":")","title":"CA_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"CA_UNDS"},
+'KC_UNDS': {"name":"_","title":"CA_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"CA_PLUS"},
+'KC_PLUS': {"name":"+","title":"CA_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"¨","title":"CA_DIAE (dead)"},
+'KC_LCBR': {"name":"¨","title":"CA_DIAE (dead)"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"CA_COLN"},
+'KC_COLN': {"name":":","title":"CA_COLN"},
+// Row 4
+'S(KC_COMM)': {"name":"'","title":"CA_QUOT"},
+'KC_LT': {"name":"'","title":"CA_QUOT"},
+'S(KC_DOT)': {"name":"\"","title":"CA_DQUO"},
+'KC_GT': {"name":"\"","title":"CA_DQUO"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ │ │ │ ¤ │ │ │ { │ } │ [ │ ] │ │ ¬ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ` │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ° │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ « │ » │ │ │ │ │ │ < │ > │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"|","title":"CA_PIPE"},
+'ALGR(KC_4)': {"name":"¤","title":"CA_CURR"},
+'ALGR(KC_7)': {"name":"{","title":"CA_LCBR"},
+'ALGR(KC_8)': {"name":"}","title":"CA_RCBR"},
+'ALGR(KC_9)': {"name":"[","title":"CA_LBRC"},
+'ALGR(KC_0)': {"name":"]","title":"CA_RBRC"},
+'ALGR(KC_EQL)': {"name":"¬","title":"CA_NOT"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"CA_EURO"},
+'ALGR(KC_LBRC)': {"name":"`","title":"CA_GRV (dead)"},
+'ALGR(KC_RBRC)': {"name":"~","title":"CA_DTIL (dead)"},
+// Row 3
+'ALGR(KC_SCLN)': {"name":"°","title":"CA_DEG"},
+// Row 4
+'ALGR(KC_Z)': {"name":"«","title":"CA_LDAQ"},
+'ALGR(KC_X)': {"name":"»","title":"CA_RDAQ"},
+'ALGR(KC_COMM)': {"name":"<","title":"CA_LABK"},
+'ALGR(KC_DOT)': {"name":">","title":"CA_RABK"},
+
+/* Right Ctrl symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ ² │ ³ │ ¼ │ ½ │ ¾ │ │ │ │ │ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ω │ Ł │ Œ │ ¶ │ Ŧ │ ← │ ↓ │ → │ Ø │ Þ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ Ð │ │ Ŋ │ Ħ │ IJ │ ĸ │ Ŀ │ ´ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ ¢ │ “ │ ” │ ʼn │ μ │ ― │ ˙ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'RCTL(KC_1)': {"name":"¹","title":"CA_SUP1"},
+'RCTL(KC_2)': {"name":"²","title":"CA_SUP2"},
+'RCTL(KC_3)': {"name":"³","title":"CA_SUP3"},
+'RCTL(KC_4)': {"name":"¼","title":"CA_QRTR"},
+'RCTL(KC_5)': {"name":"½","title":"CA_HALF"},
+'RCTL(KC_6)': {"name":"¾","title":"CA_TQTR"},
+'RCTL(KC_EQL)': {"name":"¸","title":"CA_CEDL (dead)"},
+// Row 2
+'RCTL(KC_Q)': {"name":"Ω","title":"CA_OMEG"},
+'RCTL(KC_W)': {"name":"Ł","title":"CA_LSTR"},
+'RCTL(KC_E)': {"name":"Œ","title":"CA_OE"},
+'RCTL(KC_R)': {"name":"¶","title":"CA_PARA"},
+'RCTL(KC_T)': {"name":"Ŧ","title":"CA_TSTR"},
+'RCTL(KC_Y)': {"name":"←","title":"CA_LARR"},
+'RCTL(KC_U)': {"name":"↓","title":"CA_DARR"},
+'RCTL(KC_I)': {"name":"→","title":"CA_RARR"},
+'RCTL(KC_O)': {"name":"Ø","title":"CA_OSTR"},
+'RCTL(KC_P)': {"name":"Þ","title":"CA_THRN"},
+'RCTL(KC_RBRC)': {"name":"~","title":"CA_TILD"},
+// Row 3
+'RCTL(KC_A)': {"name":"Æ","title":"CA_AE"},
+'RCTL(KC_S)': {"name":"ß","title":"CA_SS"},
+'RCTL(KC_D)': {"name":"Ð","title":"CA_ETH"},
+'RCTL(KC_G)': {"name":"Ŋ","title":"CA_ENG"},
+'RCTL(KC_H)': {"name":"Ħ","title":"CA_HSTR"},
+'RCTL(KC_J)': {"name":"IJ","title":"CA_IJ"},
+'RCTL(KC_K)': {"name":"ĸ","title":"CA_KRA"},
+'RCTL(KC_L)': {"name":"Ŀ","title":"CA_LMDT"},
+'RCTL(KC_SCLN)': {"name":"´","title":"CA_ACUT (dead)"},
+// Row 4
+'RCTL(KC_C)': {"name":"¢","title":"CA_CENT"},
+'RCTL(KC_V)': {"name":"“","title":"CA_LDQU"},
+'RCTL(KC_B)': {"name":"”","title":"CA_RDQU"},
+'RCTL(KC_N)': {"name":"ʼn","title":"CA_APSN"},
+'RCTL(KC_M)': {"name":"μ","title":"CA_MICR"},
+'RCTL(KC_COMM)': {"name":"―","title":"CA_HRZB"},
+'RCTL(KC_DOT)': {"name":"˙","title":"CA_DOTA (dead)"},
+
+/* Shift+Right Ctrl symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ - │ ¡ │ │ £ │ │ ⅜ │ ⅝ │ ⅞ │ ™ │ ± │ │ ¿ │ ˛ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ ® │ │ ¥ │ ↑ │ ı │ │ │ ° │ ¯ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ § │ │ ª │ │ │ │ │ │ ˝ │ ˇ │ ˘ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ¦ │ │ │ © │ ‘ │ ’ │ ♪ │ º │ × │ ÷ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'RCTL(S(KC_GRV))': {"name":"Soft hyphen","title":"CA_SHYP (soft hyphen)"},
+'RCTL(S(KC_1))': {"name":"¡","title":"CA_IEXL"},
+'RCTL(S(KC_3))': {"name":"£","title":"CA_PND"},
+'RCTL(S(KC_5))': {"name":"⅜","title":"CA_TEIG"},
+'RCTL(S(KC_6))': {"name":"⅝","title":"CA_FEIG"},
+'RCTL(S(KC_7))': {"name":"⅞","title":"CA_SEIG"},
+'RCTL(S(KC_8))': {"name":"™","title":"CA_TM"},
+'RCTL(S(KC_9))': {"name":"±","title":"CA_PLMN"},
+'RCTL(S(KC_MINS))': {"name":"¿","title":"CA_IQUE"},
+'RCTL(S(KC_EQL))': {"name":"˛","title":"CA_OGON (dead)"},
+// Row 2
+'RCTL(S(KC_R))': {"name":"®","title":"CA_REGD"},
+'RCTL(S(KC_Y))': {"name":"¥","title":"CA_YEN"},
+'RCTL(S(KC_U))': {"name":"↑","title":"CA_UARR"},
+'RCTL(S(KC_I))': {"name":"ı","title":"CA_DLSI"},
+'RCTL(S(KC_LBRC))': {"name":"°","title":"CA_RNGA (dead)"},
+'RCTL(S(KC_RBRC))': {"name":"¯","title":"CA_MACR (dead)"},
+// Row 3
+'RCTL(S(KC_S))': {"name":"§","title":"CA_SECT"},
+'RCTL(S(KC_F))': {"name":"ª","title":"CA_FORD"},
+'RCTL(S(KC_SCLN))': {"name":"˝","title":"CA_DACU (dead)"},
+'RCTL(S(KC_QUOT))': {"name":"ˇ","title":"CA_CARN (dead)"},
+'RCTL(S(KC_NUHS))': {"name":"˘","title":"CA_BREV (dead)"},
+// Row 4
+'RCTL(S(KC_NUBS))': {"name":"¦","title":"CA_BRKP"},
+'RCTL(S(KC_C))': {"name":"©","title":"CA_COPY"},
+'RCTL(S(KC_V))': {"name":"‘","title":"CA_LSQU"},
+'RCTL(S(KC_B))': {"name":"’","title":"CA_RSQU"},
+'RCTL(S(KC_N))': {"name":"♪","title":"CA_ENOT"},
+'RCTL(S(KC_M))': {"name":"º","title":"CA_MORD"},
+'RCTL(S(KC_COMM))': {"name":"×","title":"CA_MUL"},
+'RCTL(S(KC_DOT))': {"name":"÷","title":"CA_DIV"},
+
+/* Other keys */
+'KC_BSLS': {"name":"À","title":""},
+'S(KC_BSLS)': {"name":"À","title":""},
+'KC_RCBR': {"name":"Ç","title":"S(CA_CCED) (capital Ç)"},
+'KC_PIPE': {"name":"À","title":"CA_AGRV (capital À)"},
+'KC_QUES': {"name":"É","title":"S(CA_EACU) (capital É)"},
+'KC_DQUO': {"name":"É","title":"S(CA_EGRV) (capital É)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"/ / \\\nEsc","title":"Esc normally, but / when GUI is active or \\ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_colemak.js b/src/i18n/keymap_extras/keymap_colemak.js
new file mode 100644
index 0000000000..ea9c7a28f7
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_colemak.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"CM_GRV"},
+'KC_1': {"name":"!\n1","title":"CM_1"},
+'KC_2': {"name":"@\n2","title":"CM_2"},
+'KC_3': {"name":"#\n3","title":"CM_3"},
+'KC_4': {"name":"$\n4","title":"CM_4"},
+'KC_5': {"name":"%\n5","title":"CM_5"},
+'KC_6': {"name":"^\n6","title":"CM_6"},
+'KC_7': {"name":"&\n7","title":"CM_7"},
+'KC_8': {"name":"*\n8","title":"CM_8"},
+'KC_9': {"name":"(\n9","title":"CM_9"},
+'KC_0': {"name":")\n0","title":"CM_0"},
+'KC_MINS': {"name":"_\n-","title":"CM_MINS"},
+'KC_EQL': {"name":"+\n=","title":"CM_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"CM_Q"},
+'KC_W': {"name":"W","title":"CM_W"},
+'KC_E': {"name":"F","title":"CM_F"},
+'KC_R': {"name":"P","title":"CM_P"},
+'KC_T': {"name":"G","title":"CM_G"},
+'KC_Y': {"name":"J","title":"CM_J"},
+'KC_U': {"name":"L","title":"CM_L"},
+'KC_I': {"name":"U","title":"CM_U"},
+'KC_O': {"name":"Y","title":"CM_Y"},
+'KC_P': {"name":":\n;","title":"CM_SCLN"},
+'KC_LBRC': {"name":"{\n[","title":"CM_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"CM_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"CM_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"CM_A"},
+'KC_S': {"name":"R","title":"CM_R"},
+'KC_D': {"name":"S","title":"CM_S"},
+'KC_F': {"name":"T","title":"CM_T"},
+'KC_G': {"name":"D","title":"CM_D"},
+'KC_H': {"name":"H","title":"CM_H"},
+'KC_J': {"name":"N","title":"CM_N"},
+'KC_K': {"name":"E","title":"CM_E"},
+'KC_L': {"name":"I","title":"CM_I"},
+'KC_SCLN': {"name":"O","title":"CM_O"},
+'KC_QUOT': {"name":"\"\n'","title":"CM_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"CM_Z"},
+'KC_X': {"name":"X","title":"CM_X"},
+'KC_C': {"name":"C","title":"CM_C"},
+'KC_V': {"name":"V","title":"CM_V"},
+'KC_B': {"name":"B","title":"CM_B"},
+'KC_N': {"name":"K","title":"CM_K"},
+'KC_M': {"name":"M","title":"CM_M"},
+'KC_COMM': {"name":"<\n,","title":"CM_COMM"},
+'KC_DOT': {"name":">\n.","title":"CM_DOT"},
+'KC_SLSH': {"name":"/\n/","title":"CM_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"CM_TILD"},
+'KC_TILD': {"name":"~","title":"CM_TILD"},
+'S(KC_1)': {"name":"!","title":"CM_EXLM"},
+'KC_EXLM': {"name":"!","title":"CM_EXLM"},
+'S(KC_2)': {"name":"@","title":"CM_AT"},
+'KC_AT': {"name":"@","title":"CM_AT"},
+'S(KC_3)': {"name":"#","title":"CM_HASH"},
+'KC_HASH': {"name":"#","title":"CM_HASH"},
+'S(KC_4)': {"name":"$","title":"CM_DLR"},
+'KC_DLR': {"name":"$","title":"CM_DLR"},
+'S(KC_5)': {"name":"%","title":"CM_PERC"},
+'KC_PERC': {"name":"%","title":"CM_PERC"},
+'S(KC_6)': {"name":"^","title":"CM_CIRC"},
+'KC_CIRC': {"name":"^","title":"CM_CIRC"},
+'S(KC_7)': {"name":"&","title":"CM_AMPR"},
+'KC_AMPR': {"name":"&","title":"CM_AMPR"},
+'S(KC_8)': {"name":"*","title":"CM_ASTR"},
+'KC_ASTR': {"name":"*","title":"CM_ASTR"},
+'S(KC_9)': {"name":"(","title":"CM_LPRN"},
+'KC_LPRN': {"name":"(","title":"CM_LPRN"},
+'S(KC_0)': {"name":")","title":"CM_RPRN"},
+'KC_RPRN': {"name":")","title":"CM_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"CM_UNDS"},
+'KC_UNDS': {"name":"_","title":"CM_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"CM_PLUS"},
+'KC_PLUS': {"name":"+","title":"CM_PLUS"},
+// Row 2
+'S(KC_P)': {"name":":","title":"CM_COLN"},
+'S(KC_LBRC)': {"name":"{","title":"CM_LCBR"},
+'KC_LCBR': {"name":"{","title":"CM_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"CM_RCBR"},
+'KC_RCBR': {"name":"}","title":"CM_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"CM_PIPE"},
+'KC_PIPE': {"name":"|","title":"CM_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"\"","title":"CM_DQUO"},
+'KC_DQUO': {"name":"\"","title":"CM_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"CM_LABK"},
+'KC_LT': {"name":"<","title":"CM_LABK"},
+'S(KC_DOT)': {"name":">","title":"CM_RABK"},
+'KC_GT': {"name":">","title":"CM_RABK"},
+'S(KC_SLSH)': {"name":"/","title":"CM_QUES"},
+'KC_QUES': {"name":"/","title":"CM_QUES"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_COLN': {"name":"O","title":"S(CM_O) (capital O)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_croatian.js b/src/i18n/keymap_extras/keymap_croatian.js
new file mode 100644
index 0000000000..72ac73e5e4
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_croatian.js
@@ -0,0 +1,198 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"¨\n¸","title":"HR_CEDL (dead)"},
+'KC_1': {"name":"!\n1","title":"HR_1"},
+'KC_2': {"name":"\"\n2","title":"HR_2"},
+'KC_3': {"name":"#\n3","title":"HR_3"},
+'KC_4': {"name":"$\n4","title":"HR_4"},
+'KC_5': {"name":"%\n5","title":"HR_5"},
+'KC_6': {"name":"&\n6","title":"HR_6"},
+'KC_7': {"name":"/\n7","title":"HR_7"},
+'KC_8': {"name":"(\n8","title":"HR_8"},
+'KC_9': {"name":")\n9","title":"HR_9"},
+'KC_0': {"name":"=\n0","title":"HR_0"},
+'KC_MINS': {"name":"?\n'","title":"HR_QUOT"},
+'KC_EQL': {"name":"*\n+","title":"HR_PLUS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"HR_Q"},
+'KC_W': {"name":"W","title":"HR_W"},
+'KC_E': {"name":"E","title":"HR_E"},
+'KC_R': {"name":"R","title":"HR_R"},
+'KC_T': {"name":"T","title":"HR_T"},
+'KC_Y': {"name":"Z","title":"HR_Z"},
+'KC_U': {"name":"U","title":"HR_U"},
+'KC_I': {"name":"I","title":"HR_I"},
+'KC_O': {"name":"O","title":"HR_O"},
+'KC_P': {"name":"P","title":"HR_P"},
+'KC_LBRC': {"name":"Š","title":"HR_SCAR"},
+'KC_RBRC': {"name":"Đ","title":"HR_DSTR"},
+// Row 3
+'KC_A': {"name":"A","title":"HR_A"},
+'KC_S': {"name":"S","title":"HR_S"},
+'KC_D': {"name":"D","title":"HR_D"},
+'KC_F': {"name":"F","title":"HR_F"},
+'KC_G': {"name":"G","title":"HR_G"},
+'KC_H': {"name":"H","title":"HR_H"},
+'KC_J': {"name":"J","title":"HR_J"},
+'KC_K': {"name":"K","title":"HR_K"},
+'KC_L': {"name":"L","title":"HR_L"},
+'KC_SCLN': {"name":"Č","title":"HR_CCAR"},
+'KC_QUOT': {"name":"Ć","title":"HR_CACU"},
+'KC_NUHS': {"name":"Ž","title":"HR_ZCAR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"HR_LABK"},
+'KC_Z': {"name":"Y","title":"HR_Y"},
+'KC_X': {"name":"X","title":"HR_X"},
+'KC_C': {"name":"C","title":"HR_C"},
+'KC_V': {"name":"V","title":"HR_V"},
+'KC_B': {"name":"B","title":"HR_B"},
+'KC_N': {"name":"N","title":"HR_N"},
+'KC_M': {"name":"M","title":"HR_M"},
+'KC_COMM': {"name":";\n,","title":"HR_COMM"},
+'KC_DOT': {"name":":\n.","title":"HR_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"HR_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"¨","title":"HR_DIAE (dead)"},
+'KC_TILD': {"name":"¨","title":"HR_DIAE (dead)"},
+'S(KC_1)': {"name":"!","title":"HR_EXLM"},
+'KC_EXLM': {"name":"!","title":"HR_EXLM"},
+'S(KC_2)': {"name":"\"","title":"HR_DQUO"},
+'KC_AT': {"name":"\"","title":"HR_DQUO"},
+'S(KC_3)': {"name":"#","title":"HR_HASH"},
+'KC_HASH': {"name":"#","title":"HR_HASH"},
+'S(KC_4)': {"name":"$","title":"HR_DLR"},
+'KC_DLR': {"name":"$","title":"HR_DLR"},
+'S(KC_5)': {"name":"%","title":"HR_PERC"},
+'KC_PERC': {"name":"%","title":"HR_PERC"},
+'S(KC_6)': {"name":"&","title":"HR_AMPR"},
+'KC_CIRC': {"name":"&","title":"HR_AMPR"},
+'S(KC_7)': {"name":"/","title":"HR_SLSH"},
+'KC_AMPR': {"name":"/","title":"HR_SLSH"},
+'S(KC_8)': {"name":"(","title":"HR_LPRN"},
+'KC_ASTR': {"name":"(","title":"HR_LPRN"},
+'S(KC_9)': {"name":")","title":"HR_RPRN"},
+'KC_LPRN': {"name":")","title":"HR_RPRN"},
+'S(KC_0)': {"name":"=","title":"HR_EQL"},
+'KC_RPRN': {"name":"=","title":"HR_EQL"},
+'S(KC_MINS)': {"name":"?","title":"HR_QUES"},
+'KC_UNDS': {"name":"?","title":"HR_QUES"},
+'S(KC_EQL)': {"name":"*","title":"HR_ASTR"},
+'KC_PLUS': {"name":"*","title":"HR_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"HR_RABK"},
+'S(KC_COMM)': {"name":";","title":"HR_SCLN"},
+'KC_LT': {"name":";","title":"HR_SCLN"},
+'S(KC_DOT)': {"name":":","title":"HR_COLN"},
+'KC_GT': {"name":":","title":"HR_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"HR_UNDS"},
+'KC_QUES': {"name":"_","title":"HR_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"~","title":"HR_TILD"},
+'ALGR(KC_2)': {"name":"ˇ","title":"HR_CARN (dead)"},
+'ALGR(KC_3)': {"name":"^","title":"HR_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"HR_BREV (dead)"},
+'ALGR(KC_5)': {"name":"°","title":"HR_RNGA (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"HR_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"HR_GRV"},
+'ALGR(KC_8)': {"name":"˙","title":"HR_DOTA (dead)"},
+'ALGR(KC_9)': {"name":"´","title":"HR_ACUT (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"HR_DACU (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"\\","title":"HR_BSLS"},
+'ALGR(KC_W)': {"name":"|","title":"HR_PIPE"},
+'ALGR(KC_E)': {"name":"€","title":"HR_EURO"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"HR_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"HR_MUL"},
+// Row 3
+'ALGR(KC_F)': {"name":"[","title":"HR_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"HR_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"HR_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"HR_CLST"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"HR_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"HR_CURR"},
+// Row 4
+'ALGR(KC_V)': {"name":"@","title":"HR_AT"},
+'ALGR(KC_B)': {"name":"{","title":"HR_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"HR_RCBR"},
+'ALGR(KC_M)': {"name":"§","title":"HR_SECT"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ž","title":""},
+'S(KC_BSLS)': {"name":"Ž","title":""},
+'KC_LCBR': {"name":"Š","title":"S(HR_SCAR) (capital Š)"},
+'KC_RCBR': {"name":"Đ","title":"S(HR_DSTR) (capital Đ)"},
+'KC_COLN': {"name":"Č","title":"S(HR_CCAR) (capital Č)"},
+'KC_PIPE': {"name":"Ž","title":"HR_ZCAR (capital Ž)"},
+'KC_DQUO': {"name":"Ć","title":"S(HR_CACU) (capital Ć)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"¸ / ¨\nEsc","title":"Esc normally, but ¸ when GUI is active or ¨ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_czech.js b/src/i18n/keymap_extras/keymap_czech.js
new file mode 100644
index 0000000000..6091374d89
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_czech.js
@@ -0,0 +1,208 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ + │ ě │ š │ č │ ř │ ž │ ý │ á │ í │ é │ = │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ) │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ů │ § │ ¨ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n;","title":"CZ_SCLN"},
+'KC_1': {"name":"1\n+","title":"CZ_PLUS"},
+'KC_2': {"name":"2\ně","title":"CZ_ECAR"},
+'KC_3': {"name":"3\nš","title":"CZ_SCAR"},
+'KC_4': {"name":"4\nč","title":"CZ_CCAR"},
+'KC_5': {"name":"5\nř","title":"CZ_RCAR"},
+'KC_6': {"name":"6\nž","title":"CZ_ZCAR"},
+'KC_7': {"name":"7\ný","title":"CZ_YACU"},
+'KC_8': {"name":"8\ná","title":"CZ_AACU"},
+'KC_9': {"name":"9\ní","title":"CZ_IACU"},
+'KC_0': {"name":"0\né","title":"CZ_EACU"},
+'KC_MINS': {"name":"%\n=","title":"CZ_EQL"},
+'KC_EQL': {"name":"ˇ\n´","title":"CZ_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"CZ_Q"},
+'KC_W': {"name":"W","title":"CZ_W"},
+'KC_E': {"name":"E","title":"CZ_E"},
+'KC_R': {"name":"R","title":"CZ_R"},
+'KC_T': {"name":"T","title":"CZ_T"},
+'KC_Y': {"name":"Z","title":"CZ_Z"},
+'KC_U': {"name":"U","title":"CZ_U"},
+'KC_I': {"name":"I","title":"CZ_I"},
+'KC_O': {"name":"O","title":"CZ_O"},
+'KC_P': {"name":"P","title":"CZ_P"},
+'KC_LBRC': {"name":"/\nú","title":"CZ_UACU"},
+'KC_RBRC': {"name":"(\n)","title":"CZ_RPRN"},
+// Row 3
+'KC_A': {"name":"A","title":"CZ_A"},
+'KC_S': {"name":"S","title":"CZ_S"},
+'KC_D': {"name":"D","title":"CZ_D"},
+'KC_F': {"name":"F","title":"CZ_F"},
+'KC_G': {"name":"G","title":"CZ_G"},
+'KC_H': {"name":"H","title":"CZ_H"},
+'KC_J': {"name":"J","title":"CZ_J"},
+'KC_K': {"name":"K","title":"CZ_K"},
+'KC_L': {"name":"L","title":"CZ_L"},
+'KC_SCLN': {"name":"\"\nů","title":"CZ_URNG"},
+'KC_QUOT': {"name":"!\n§","title":"CZ_SECT"},
+'KC_NUHS': {"name":"'\n¨","title":"CZ_DIAE (dead)"},
+// Row 4
+'KC_NUBS': {"name":"|\n\\","title":"CZ_BSLS"},
+'KC_Z': {"name":"Y","title":"CZ_Y"},
+'KC_X': {"name":"X","title":"CZ_X"},
+'KC_C': {"name":"C","title":"CZ_C"},
+'KC_V': {"name":"V","title":"CZ_V"},
+'KC_B': {"name":"B","title":"CZ_B"},
+'KC_N': {"name":"N","title":"CZ_N"},
+'KC_M': {"name":"M","title":"CZ_M"},
+'KC_COMM': {"name":"?\n,","title":"CZ_COMM"},
+'KC_DOT': {"name":":\n.","title":"CZ_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"CZ_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"CZ_RNGA (dead)"},
+'KC_TILD': {"name":"°","title":"CZ_RNGA (dead)"},
+'S(KC_1)': {"name":"1","title":"CZ_1"},
+'KC_EXLM': {"name":"1","title":"CZ_1"},
+'S(KC_2)': {"name":"2","title":"CZ_2"},
+'KC_AT': {"name":"2","title":"CZ_2"},
+'S(KC_3)': {"name":"3","title":"CZ_3"},
+'KC_HASH': {"name":"3","title":"CZ_3"},
+'S(KC_4)': {"name":"4","title":"CZ_4"},
+'KC_DLR': {"name":"4","title":"CZ_4"},
+'S(KC_5)': {"name":"5","title":"CZ_5"},
+'KC_PERC': {"name":"5","title":"CZ_5"},
+'S(KC_6)': {"name":"6","title":"CZ_6"},
+'KC_CIRC': {"name":"6","title":"CZ_6"},
+'S(KC_7)': {"name":"7","title":"CZ_7"},
+'KC_AMPR': {"name":"7","title":"CZ_7"},
+'S(KC_8)': {"name":"8","title":"CZ_8"},
+'KC_ASTR': {"name":"8","title":"CZ_8"},
+'S(KC_9)': {"name":"9","title":"CZ_9"},
+'KC_LPRN': {"name":"9","title":"CZ_9"},
+'S(KC_0)': {"name":"0","title":"CZ_0"},
+'KC_RPRN': {"name":"0","title":"CZ_0"},
+'S(KC_MINS)': {"name":"%","title":"CZ_PERC"},
+'KC_UNDS': {"name":"%","title":"CZ_PERC"},
+'S(KC_EQL)': {"name":"ˇ","title":"CZ_CARN (dead)"},
+'KC_PLUS': {"name":"ˇ","title":"CZ_CARN (dead)"},
+// Row 2
+'S(KC_LBRC)': {"name":"/","title":"CZ_SLSH"},
+'KC_LCBR': {"name":"/","title":"CZ_SLSH"},
+'S(KC_RBRC)': {"name":"(","title":"CZ_LPRN"},
+'KC_RCBR': {"name":"(","title":"CZ_LPRN"},
+// Row 3
+'S(KC_SCLN)': {"name":"\"","title":"CZ_DQUO"},
+'KC_COLN': {"name":"\"","title":"CZ_DQUO"},
+'S(KC_QUOT)': {"name":"!","title":"CZ_EXLM"},
+'KC_DQUO': {"name":"!","title":"CZ_EXLM"},
+'S(KC_NUHS)': {"name":"'","title":"CZ_QUOT"},
+// Row 4
+'S(KC_NUBS)': {"name":"|","title":"CZ_PIPE"},
+'S(KC_COMM)': {"name":"?","title":"CZ_QUES"},
+'KC_LT': {"name":"?","title":"CZ_QUES"},
+'S(KC_DOT)': {"name":":","title":"CZ_COLN"},
+'KC_GT': {"name":":","title":"CZ_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"CZ_UNDS"},
+'KC_QUES': {"name":"_","title":"CZ_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ │ ^ │ ˘ │ │ ˛ │ ` │ ˙ │ │ ˝ │ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ # │ & │ @ │ { │ } │ │ < │ > │ * │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"~","title":"CZ_TILD"},
+'ALGR(KC_3)': {"name":"^","title":"CZ_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"CZ_BREV (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"CZ_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"CZ_GRV (dead)"},
+'ALGR(KC_8)': {"name":"˙","title":"CZ_DOTA (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"CZ_DACU (dead)"},
+'ALGR(KC_EQL)': {"name":"¸","title":"CZ_CEDL (dead)"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"CZ_EURO"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"CZ_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"CZ_MUL"},
+// Row 3
+'ALGR(KC_S)': {"name":"đ","title":"CZ_LDST"},
+'ALGR(KC_D)': {"name":"Đ","title":"CZ_CDST"},
+'ALGR(KC_F)': {"name":"[","title":"CZ_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"CZ_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"CZ_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"CZ_CLST"},
+'ALGR(KC_SCLN)': {"name":"$","title":"CZ_DLR"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"CZ_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"CZ_CURR"},
+// Row 4
+'ALGR(KC_X)': {"name":"#","title":"CZ_HASH"},
+'ALGR(KC_C)': {"name":"&","title":"CZ_AMPR"},
+'ALGR(KC_V)': {"name":"@","title":"CZ_AT"},
+'ALGR(KC_B)': {"name":"{","title":"CZ_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"CZ_RCBR"},
+'ALGR(KC_COMM)': {"name":"<","title":"CZ_LABK"},
+'ALGR(KC_DOT)': {"name":">","title":"CZ_RABK"},
+'ALGR(KC_SLSH)': {"name":"*","title":"CZ_ASTR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"'\n¨","title":"(dead)"},
+'S(KC_BSLS)': {"name":"'","title":""},
+'KC_PIPE': {"name":"'","title":"CZ_QUOT"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"; / °\nEsc","title":"Esc normally, but ; when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_danish.js b/src/i18n/keymap_extras/keymap_danish.js
new file mode 100644
index 0000000000..a38ea0a784
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_danish.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ Ø │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"§\n½","title":"DK_HALF"},
+'KC_1': {"name":"!\n1","title":"DK_1"},
+'KC_2': {"name":"\"\n2","title":"DK_2"},
+'KC_3': {"name":"#\n3","title":"DK_3"},
+'KC_4': {"name":"¤\n4","title":"DK_4"},
+'KC_5': {"name":"%\n5","title":"DK_5"},
+'KC_6': {"name":"&\n6","title":"DK_6"},
+'KC_7': {"name":"/\n7","title":"DK_7"},
+'KC_8': {"name":"(\n8","title":"DK_8"},
+'KC_9': {"name":")\n9","title":"DK_9"},
+'KC_0': {"name":"=\n0","title":"DK_0"},
+'KC_MINS': {"name":"?\n+","title":"DK_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"DK_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"DK_Q"},
+'KC_W': {"name":"W","title":"DK_W"},
+'KC_E': {"name":"E","title":"DK_E"},
+'KC_R': {"name":"R","title":"DK_R"},
+'KC_T': {"name":"T","title":"DK_T"},
+'KC_Y': {"name":"Y","title":"DK_Y"},
+'KC_U': {"name":"U","title":"DK_U"},
+'KC_I': {"name":"I","title":"DK_I"},
+'KC_O': {"name":"O","title":"DK_O"},
+'KC_P': {"name":"P","title":"DK_P"},
+'KC_LBRC': {"name":"Å","title":"DK_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"DK_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"DK_A"},
+'KC_S': {"name":"S","title":"DK_S"},
+'KC_D': {"name":"D","title":"DK_D"},
+'KC_F': {"name":"F","title":"DK_F"},
+'KC_G': {"name":"G","title":"DK_G"},
+'KC_H': {"name":"H","title":"DK_H"},
+'KC_J': {"name":"J","title":"DK_J"},
+'KC_K': {"name":"K","title":"DK_K"},
+'KC_L': {"name":"L","title":"DK_L"},
+'KC_SCLN': {"name":"Æ","title":"DK_AE"},
+'KC_QUOT': {"name":"Ø","title":"DK_OSTR"},
+'KC_NUHS': {"name":"*\n'","title":"DK_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"DK_LABK"},
+'KC_Z': {"name":"Z","title":"DK_Z"},
+'KC_X': {"name":"X","title":"DK_X"},
+'KC_C': {"name":"C","title":"DK_C"},
+'KC_V': {"name":"V","title":"DK_V"},
+'KC_B': {"name":"B","title":"DK_B"},
+'KC_N': {"name":"N","title":"DK_N"},
+'KC_M': {"name":"M","title":"DK_M"},
+'KC_COMM': {"name":";\n,","title":"DK_COMM"},
+'KC_DOT': {"name":":\n.","title":"DK_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"DK_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"§","title":"DK_SECT"},
+'KC_TILD': {"name":"§","title":"DK_SECT"},
+'S(KC_1)': {"name":"!","title":"DK_EXLM"},
+'KC_EXLM': {"name":"!","title":"DK_EXLM"},
+'S(KC_2)': {"name":"\"","title":"DK_DQUO"},
+'KC_AT': {"name":"\"","title":"DK_DQUO"},
+'S(KC_3)': {"name":"#","title":"DK_HASH"},
+'KC_HASH': {"name":"#","title":"DK_HASH"},
+'S(KC_4)': {"name":"¤","title":"DK_CURR"},
+'KC_DLR': {"name":"¤","title":"DK_CURR"},
+'S(KC_5)': {"name":"%","title":"DK_PERC"},
+'KC_PERC': {"name":"%","title":"DK_PERC"},
+'S(KC_6)': {"name":"&","title":"DK_AMPR"},
+'KC_CIRC': {"name":"&","title":"DK_AMPR"},
+'S(KC_7)': {"name":"/","title":"DK_SLSH"},
+'KC_AMPR': {"name":"/","title":"DK_SLSH"},
+'S(KC_8)': {"name":"(","title":"DK_LPRN"},
+'KC_ASTR': {"name":"(","title":"DK_LPRN"},
+'S(KC_9)': {"name":")","title":"DK_RPRN"},
+'KC_LPRN': {"name":")","title":"DK_RPRN"},
+'S(KC_0)': {"name":"=","title":"DK_EQL"},
+'KC_RPRN': {"name":"=","title":"DK_EQL"},
+'S(KC_MINS)': {"name":"?","title":"DK_QUES"},
+'KC_UNDS': {"name":"?","title":"DK_QUES"},
+'S(KC_EQL)': {"name":"`","title":"DK_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"DK_GRV (dead)"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"DK_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"DK_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"DK_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"DK_RABK"},
+'S(KC_COMM)': {"name":";","title":"DK_SCLN"},
+'KC_LT': {"name":";","title":"DK_SCLN"},
+'S(KC_DOT)': {"name":":","title":"DK_COLN"},
+'KC_GT': {"name":":","title":"DK_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"DK_UNDS"},
+'KC_QUES': {"name":"_","title":"DK_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"DK_AT"},
+'ALGR(KC_3)': {"name":"£","title":"DK_PND"},
+'ALGR(KC_4)': {"name":"$","title":"DK_DLR"},
+'ALGR(KC_5)': {"name":"€","title":"DK_EURO"},
+'ALGR(KC_7)': {"name":"{","title":"DK_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"DK_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"DK_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"DK_RCBR"},
+'ALGR(KC_EQL)': {"name":"|","title":"DK_PIPE"},
+// Row 2
+'ALGR(KC_RBRC)': {"name":"~","title":"DK_TILD (dead)"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"\\","title":"DK_BSLS"},
+'ALGR(KC_M)': {"name":"µ","title":"DK_MICR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(DK_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Æ","title":"S(DK_AE) (capital Æ)"},
+'KC_PIPE': {"name":"*","title":"DK_ASTR"},
+'KC_DQUO': {"name":"Ø","title":"S(DK_OSTR) (capital Ø)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"½ / §\nEsc","title":"Esc normally, but ½ when GUI is active or § when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_dvorak.js b/src/i18n/keymap_extras/keymap_dvorak.js
new file mode 100644
index 0000000000..dfe8312ae7
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_dvorak.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"DV_GRV"},
+'KC_1': {"name":"!\n1","title":"DV_1"},
+'KC_2': {"name":"@\n2","title":"DV_2"},
+'KC_3': {"name":"#\n3","title":"DV_3"},
+'KC_4': {"name":"$\n4","title":"DV_4"},
+'KC_5': {"name":"%\n5","title":"DV_5"},
+'KC_6': {"name":"^\n6","title":"DV_6"},
+'KC_7': {"name":"&\n7","title":"DV_7"},
+'KC_8': {"name":"*\n8","title":"DV_8"},
+'KC_9': {"name":"(\n9","title":"DV_9"},
+'KC_0': {"name":")\n0","title":"DV_0"},
+'KC_MINS': {"name":"{\n[","title":"DV_LBRC"},
+'KC_EQL': {"name":"}\n]","title":"DV_RBRC"},
+// Row 2
+'KC_Q': {"name":"\"\n'","title":"DV_QUOT"},
+'KC_W': {"name":"<\n,","title":"DV_COMM"},
+'KC_E': {"name":">\n.","title":"DV_DOT"},
+'KC_R': {"name":"P","title":"DV_P"},
+'KC_T': {"name":"Y","title":"DV_Y"},
+'KC_Y': {"name":"F","title":"DV_F"},
+'KC_U': {"name":"G","title":"DV_G"},
+'KC_I': {"name":"C","title":"DV_C"},
+'KC_O': {"name":"R","title":"DV_R"},
+'KC_P': {"name":"L","title":"DV_L"},
+'KC_LBRC': {"name":"?\n/","title":"DV_SLSH"},
+'KC_RBRC': {"name":"+\n=","title":"DV_EQL"},
+'KC_BSLS': {"name":"|\n\\","title":"DV_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"DV_A"},
+'KC_S': {"name":"O","title":"DV_O"},
+'KC_D': {"name":"E","title":"DV_E"},
+'KC_F': {"name":"U","title":"DV_U"},
+'KC_G': {"name":"I","title":"DV_I"},
+'KC_H': {"name":"D","title":"DV_D"},
+'KC_J': {"name":"H","title":"DV_H"},
+'KC_K': {"name":"T","title":"DV_T"},
+'KC_L': {"name":"N","title":"DV_N"},
+'KC_SCLN': {"name":"S","title":"DV_S"},
+'KC_QUOT': {"name":"_\n-","title":"DV_MINS"},
+// Row 4
+'KC_Z': {"name":":\n;","title":"DV_SCLN"},
+'KC_X': {"name":"Q","title":"DV_Q"},
+'KC_C': {"name":"J","title":"DV_J"},
+'KC_V': {"name":"K","title":"DV_K"},
+'KC_B': {"name":"X","title":"DV_X"},
+'KC_N': {"name":"B","title":"DV_B"},
+'KC_M': {"name":"M","title":"DV_M"},
+'KC_COMM': {"name":"W","title":"DV_W"},
+'KC_DOT': {"name":"V","title":"DV_V"},
+'KC_SLSH': {"name":"Z","title":"DV_Z"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ { │ } │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ " │ < │ > │ │ │ │ │ │ │ │ ? │ + │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ : │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"DV_TILD"},
+'KC_TILD': {"name":"~","title":"DV_TILD"},
+'S(KC_1)': {"name":"!","title":"DV_EXLM"},
+'KC_EXLM': {"name":"!","title":"DV_EXLM"},
+'S(KC_2)': {"name":"@","title":"DV_AT"},
+'KC_AT': {"name":"@","title":"DV_AT"},
+'S(KC_3)': {"name":"#","title":"DV_HASH"},
+'KC_HASH': {"name":"#","title":"DV_HASH"},
+'S(KC_4)': {"name":"$","title":"DV_DLR"},
+'KC_DLR': {"name":"$","title":"DV_DLR"},
+'S(KC_5)': {"name":"%","title":"DV_PERC"},
+'KC_PERC': {"name":"%","title":"DV_PERC"},
+'S(KC_6)': {"name":"^","title":"DV_CIRC"},
+'KC_CIRC': {"name":"^","title":"DV_CIRC"},
+'S(KC_7)': {"name":"&","title":"DV_AMPR"},
+'KC_AMPR': {"name":"&","title":"DV_AMPR"},
+'S(KC_8)': {"name":"*","title":"DV_ASTR"},
+'KC_ASTR': {"name":"*","title":"DV_ASTR"},
+'S(KC_9)': {"name":"(","title":"DV_LPRN"},
+'KC_LPRN': {"name":"(","title":"DV_LPRN"},
+'S(KC_0)': {"name":")","title":"DV_RPRN"},
+'KC_RPRN': {"name":")","title":"DV_RPRN"},
+'S(KC_MINS)': {"name":"{","title":"DV_LCBR"},
+'KC_UNDS': {"name":"{","title":"DV_LCBR"},
+'S(KC_EQL)': {"name":"}","title":"DV_RCBR"},
+'KC_PLUS': {"name":"}","title":"DV_RCBR"},
+// Row 2
+'S(KC_Q)': {"name":"\"","title":"DV_DQUO"},
+'S(KC_W)': {"name":"<","title":"DV_LABK"},
+'S(KC_E)': {"name":">","title":"DV_RABK"},
+'S(KC_LBRC)': {"name":"?","title":"DV_QUES"},
+'KC_LCBR': {"name":"?","title":"DV_QUES"},
+'S(KC_RBRC)': {"name":"+","title":"DV_PLUS"},
+'KC_RCBR': {"name":"+","title":"DV_PLUS"},
+'S(KC_BSLS)': {"name":"|","title":"DV_PIPE"},
+'KC_PIPE': {"name":"|","title":"DV_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"_","title":"DV_UNDS"},
+'KC_DQUO': {"name":"_","title":"DV_UNDS"},
+// Row 4
+'S(KC_Z)': {"name":":","title":"DV_COLN"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_LT': {"name":"W","title":"S(DV_W) (capital W)"},
+'KC_GT': {"name":"V","title":"S(DV_V) (capital V)"},
+'KC_COLN': {"name":"S","title":"S(DV_S) (capital S)"},
+'KC_QUES': {"name":"Z","title":"S(DV_Z) (capital Z)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_dvorak_fr.js b/src/i18n/keymap_extras/keymap_dvorak_fr.js
new file mode 100644
index 0000000000..f470832a1e
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_dvorak_fr.js
@@ -0,0 +1,170 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+/* Dvorak for the French language
+ * Version: 2
+ *
+ * The layout is designed by Francis Leboutte
+ *
+ * Source: https://algo.be/ergo/dvorak-fr.html
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ « │ » │ / │ - │ è │ \ │ ^ │ ( │ ` │ ) │ _ │ [ │ ] │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ' │ é │ G │ . │ H │ V │ C │ M │ K │ Z │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ O │ A │ U │ E │ B │ F │ S │ T │ N │ D │ W │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ à │ ; │ Q │ , │ I │ Y │ X │ R │ L │ P │ J │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"*\n«","title":"DV_LDAQ"},
+'KC_1': {"name":"1\n»","title":"DV_RDAQ"},
+'KC_2': {"name":"2\n/","title":"DV_SLSH"},
+'KC_3': {"name":"3\n-","title":"DV_MINS"},
+'KC_4': {"name":"4\nè","title":"DV_EGRV"},
+'KC_5': {"name":"5\n\\","title":"DV_BSLS"},
+'KC_6': {"name":"6\n^","title":"DV_CIRC (dead)"},
+'KC_7': {"name":"7\n(","title":"DV_LPRN"},
+'KC_8': {"name":"8\n`","title":"DV_GRV (dead)"},
+'KC_9': {"name":"9\n)","title":"DV_RPRN"},
+'KC_0': {"name":"0\n_","title":"DV_UNDS"},
+'KC_MINS': {"name":"+\n[","title":"DV_LBRC"},
+'KC_EQL': {"name":"%\n]","title":"DV_RBRC"},
+// Row 2
+'KC_Q': {"name":"?\n:","title":"DV_COLN"},
+'KC_W': {"name":"<\n'","title":"DV_QUOT"},
+'KC_E': {"name":">\né","title":"DV_EACU"},
+'KC_R': {"name":"G","title":"DV_G"},
+'KC_T': {"name":"!\n.","title":"DV_DOT"},
+'KC_Y': {"name":"H","title":"DV_H"},
+'KC_U': {"name":"V","title":"DV_V"},
+'KC_I': {"name":"C","title":"DV_C"},
+'KC_O': {"name":"M","title":"DV_M"},
+'KC_P': {"name":"K","title":"DV_K"},
+'KC_LBRC': {"name":"Z","title":"DV_Z"},
+'KC_RBRC': {"name":"=\n¨","title":"DV_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"O","title":"DV_O"},
+'KC_S': {"name":"A","title":"DV_A"},
+'KC_D': {"name":"U","title":"DV_U"},
+'KC_F': {"name":"E","title":"DV_E"},
+'KC_G': {"name":"B","title":"DV_B"},
+'KC_H': {"name":"F","title":"DV_F"},
+'KC_J': {"name":"S","title":"DV_S"},
+'KC_K': {"name":"T","title":"DV_T"},
+'KC_L': {"name":"N","title":"DV_N"},
+'KC_SCLN': {"name":"D","title":"DV_D"},
+'KC_QUOT': {"name":"W","title":"DV_W"},
+'KC_NUHS': {"name":"#\n~","title":"DV_TILD (dead)"},
+// Row 4
+'KC_NUBS': {"name":"ç\nà","title":"DV_AGRV"},
+'KC_Z': {"name":"|\n;","title":"DV_SCLN"},
+'KC_X': {"name":"Q","title":"DV_Q"},
+'KC_C': {"name":"@\n,","title":"DV_COMM"},
+'KC_V': {"name":"I","title":"DV_I"},
+'KC_B': {"name":"Y","title":"DV_Y"},
+'KC_N': {"name":"X","title":"DV_X"},
+'KC_M': {"name":"R","title":"DV_R"},
+'KC_COMM': {"name":"L","title":"DV_L"},
+'KC_DOT': {"name":"P","title":"DV_P"},
+'KC_SLSH': {"name":"J","title":"DV_J"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 0 │ 0 │ + │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ? │ < │ > │ │ ! │ │ │ │ │ │ │ = │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ # │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ç │ | │ │ @ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"*","title":"DV_ASTR"},
+'KC_TILD': {"name":"*","title":"DV_ASTR"},
+'S(KC_1)': {"name":"1","title":"DV_1"},
+'KC_EXLM': {"name":"1","title":"DV_1"},
+'S(KC_2)': {"name":"2","title":"DV_2"},
+'KC_AT': {"name":"2","title":"DV_2"},
+'S(KC_3)': {"name":"3","title":"DV_3"},
+'KC_HASH': {"name":"3","title":"DV_3"},
+'S(KC_4)': {"name":"4","title":"DV_4"},
+'KC_DLR': {"name":"4","title":"DV_4"},
+'S(KC_5)': {"name":"5","title":"DV_5"},
+'KC_PERC': {"name":"5","title":"DV_5"},
+'S(KC_6)': {"name":"6","title":"DV_6"},
+'KC_CIRC': {"name":"6","title":"DV_6"},
+'S(KC_7)': {"name":"7","title":"DV_7"},
+'KC_AMPR': {"name":"7","title":"DV_7"},
+'S(KC_8)': {"name":"8","title":"DV_8"},
+'KC_ASTR': {"name":"8","title":"DV_8"},
+'S(KC_9)': {"name":"9","title":"DV_9"},
+'KC_LPRN': {"name":"9","title":"DV_9"},
+'S(KC_0)': {"name":"0","title":"DV_0"},
+'KC_RPRN': {"name":"0","title":"DV_0"},
+'S(KC_MINS)': {"name":"+","title":"DV_PLUS"},
+'KC_UNDS': {"name":"+","title":"DV_PLUS"},
+'S(KC_EQL)': {"name":"%","title":"DV_PERC"},
+'KC_PLUS': {"name":"%","title":"DV_PERC"},
+// Row 2
+'S(KC_Q)': {"name":"?","title":"DV_QUES"},
+'S(KC_W)': {"name":"<","title":"DV_LABK"},
+'S(KC_E)': {"name":">","title":"DV_RABK"},
+'S(KC_T)': {"name":"!","title":"DV_EXLM"},
+'S(KC_RBRC)': {"name":"=","title":"DV_EQL"},
+'KC_RCBR': {"name":"=","title":"DV_EQL"},
+// Row 3
+'S(KC_NUHS)': {"name":"#","title":"DV_HASH"},
+// Row 4
+'S(KC_NUBS)': {"name":"ç","title":"DV_CCED"},
+'S(KC_Z)': {"name":"|","title":"DV_PIPE"},
+'S(KC_C)': {"name":"@","title":"DV_AT"},
+
+/* Other keys */
+'KC_BSLS': {"name":"#\n~","title":"(dead)"},
+'S(KC_BSLS)': {"name":"#","title":""},
+'KC_LCBR': {"name":"Z","title":"S(DV_Z) (capital Z)"},
+'KC_LT': {"name":"L","title":"S(DV_L) (capital L)"},
+'KC_GT': {"name":"P","title":"S(DV_P) (capital P)"},
+'KC_COLN': {"name":"D","title":"S(DV_D) (capital D)"},
+'KC_PIPE': {"name":"#","title":"DV_HASH"},
+'KC_QUES': {"name":"J","title":"S(DV_J) (capital J)"},
+'KC_DQUO': {"name":"W","title":"S(DV_W) (capital W)"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"« / *\nEsc","title":"Esc normally, but « when GUI is active or * when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_dvorak_programmer.js b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
new file mode 100644
index 0000000000..09bb2ce497
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ $ │ & │ [ │ { │ } │ ( │ = │ * │ ) │ + │ ] │ ! │ # │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ; │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ @ │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ ' │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n$","title":"DP_DLR"},
+'KC_1': {"name":"%\n&","title":"DP_AMPR"},
+'KC_2': {"name":"7\n[","title":"DP_LBRC"},
+'KC_3': {"name":"5\n{","title":"DP_LCBR"},
+'KC_4': {"name":"3\n}","title":"DP_RCBR"},
+'KC_5': {"name":"1\n(","title":"DP_LPRN"},
+'KC_6': {"name":"9\n=","title":"DP_EQL"},
+'KC_7': {"name":"0\n*","title":"DP_ASTR"},
+'KC_8': {"name":"2\n)","title":"DP_RPRN"},
+'KC_9': {"name":"4\n+","title":"DP_PLUS"},
+'KC_0': {"name":"6\n]","title":"DP_RBRC"},
+'KC_MINS': {"name":"8\n!","title":"DP_EXLM"},
+'KC_EQL': {"name":"`\n#","title":"DP_HASH"},
+// Row 2
+'KC_Q': {"name":":\n;","title":"DP_SCLN"},
+'KC_W': {"name":"<\n,","title":"DP_COMM"},
+'KC_E': {"name":">\n.","title":"DP_DOT"},
+'KC_R': {"name":"P","title":"DP_P"},
+'KC_T': {"name":"Y","title":"DP_Y"},
+'KC_Y': {"name":"F","title":"DP_F"},
+'KC_U': {"name":"G","title":"DP_G"},
+'KC_I': {"name":"C","title":"DP_C"},
+'KC_O': {"name":"R","title":"DP_R"},
+'KC_P': {"name":"L","title":"DP_L"},
+'KC_LBRC': {"name":"?\n/","title":"DP_SLSH"},
+'KC_RBRC': {"name":"^\n@","title":"DP_AT"},
+'KC_BSLS': {"name":"|\n\\","title":"DP_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"DP_A"},
+'KC_S': {"name":"O","title":"DP_O"},
+'KC_D': {"name":"E","title":"DP_E"},
+'KC_F': {"name":"U","title":"DP_U"},
+'KC_G': {"name":"I","title":"DP_I"},
+'KC_H': {"name":"D","title":"DP_D"},
+'KC_J': {"name":"H","title":"DP_H"},
+'KC_K': {"name":"T","title":"DP_T"},
+'KC_L': {"name":"N","title":"DP_N"},
+'KC_SCLN': {"name":"S","title":"DP_S"},
+'KC_QUOT': {"name":"_\n-","title":"DP_MINS"},
+// Row 4
+'KC_Z': {"name":"\"\n'","title":"DP_QUOT"},
+'KC_X': {"name":"Q","title":"DP_Q"},
+'KC_C': {"name":"J","title":"DP_J"},
+'KC_V': {"name":"K","title":"DP_K"},
+'KC_B': {"name":"X","title":"DP_X"},
+'KC_N': {"name":"B","title":"DP_B"},
+'KC_M': {"name":"M","title":"DP_M"},
+'KC_COMM': {"name":"W","title":"DP_W"},
+'KC_DOT': {"name":"V","title":"DP_V"},
+'KC_SLSH': {"name":"Z","title":"DP_Z"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ % │ 7 │ 5 │ 3 │ 1 │ 9 │ 0 │ 2 │ 4 │ 6 │ 8 │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ < │ > │ │ │ │ │ │ │ │ ? │ ^ │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ " │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"DP_TILD"},
+'KC_TILD': {"name":"~","title":"DP_TILD"},
+'S(KC_1)': {"name":"%","title":"DP_PERC"},
+'KC_EXLM': {"name":"%","title":"DP_PERC"},
+'S(KC_2)': {"name":"7","title":"DP_7"},
+'KC_AT': {"name":"7","title":"DP_7"},
+'S(KC_3)': {"name":"5","title":"DP_5"},
+'KC_HASH': {"name":"5","title":"DP_5"},
+'S(KC_4)': {"name":"3","title":"DP_3"},
+'KC_DLR': {"name":"3","title":"DP_3"},
+'S(KC_5)': {"name":"1","title":"DP_1"},
+'KC_PERC': {"name":"1","title":"DP_1"},
+'S(KC_6)': {"name":"9","title":"DP_9"},
+'KC_CIRC': {"name":"9","title":"DP_9"},
+'S(KC_7)': {"name":"0","title":"DP_0"},
+'KC_AMPR': {"name":"0","title":"DP_0"},
+'S(KC_8)': {"name":"2","title":"DP_2"},
+'KC_ASTR': {"name":"2","title":"DP_2"},
+'S(KC_9)': {"name":"4","title":"DP_4"},
+'KC_LPRN': {"name":"4","title":"DP_4"},
+'S(KC_0)': {"name":"6","title":"DP_6"},
+'KC_RPRN': {"name":"6","title":"DP_6"},
+'S(KC_MINS)': {"name":"8","title":"DP_8"},
+'KC_UNDS': {"name":"8","title":"DP_8"},
+'S(KC_EQL)': {"name":"`","title":"DP_GRV"},
+'KC_PLUS': {"name":"`","title":"DP_GRV"},
+// Row 2
+'S(KC_Q)': {"name":":","title":"DP_COLN"},
+'S(KC_W)': {"name":"<","title":"DP_LABK"},
+'S(KC_E)': {"name":">","title":"DP_RABK"},
+'S(KC_LBRC)': {"name":"?","title":"DP_QUES"},
+'KC_LCBR': {"name":"?","title":"DP_QUES"},
+'S(KC_RBRC)': {"name":"^","title":"DP_CIRC"},
+'KC_RCBR': {"name":"^","title":"DP_CIRC"},
+'S(KC_BSLS)': {"name":"|","title":"DP_PIPE"},
+'KC_PIPE': {"name":"|","title":"DP_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"_","title":"DP_UNDS"},
+'KC_DQUO': {"name":"_","title":"DP_UNDS"},
+// Row 4
+'S(KC_Z)': {"name":"\"","title":"DP_DQUO"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_LT': {"name":"W","title":"S(DP_W) (capital W)"},
+'KC_GT': {"name":"V","title":"S(DP_V) (capital V)"},
+'KC_COLN': {"name":"S","title":"S(DP_S) (capital S)"},
+'KC_QUES': {"name":"Z","title":"S(DP_Z) (capital Z)"},
+
+'KC_LSPO': {"name":"LS / 4","title":"Left Shift when held, 4 when tapped"},
+'KC_RSPC': {"name":"RS / 6","title":"Right Shift when held, 6 when tapped"},
+'KC_LCPO': {"name":"LC / 4","title":"Left Control when held, 4 when tapped"},
+'KC_RCPC': {"name":"RC / 6","title":"Right Control when held, 6 when tapped"},
+'KC_LAPO': {"name":"LA / 4","title":"Left Alt when held, 4 when tapped"},
+'KC_RAPC': {"name":"RA / 6","title":"Right Alt when held, 6 when tapped"},
+
+'QK_GESC': {"name":"$ / ~\nEsc","title":"Esc normally, but $ when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_estonian.js b/src/i18n/keymap_extras/keymap_estonian.js
new file mode 100644
index 0000000000..82b5c940ce
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_estonian.js
@@ -0,0 +1,190 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ˇ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ü │ Õ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\nˇ","title":"EE_CARN (dead)"},
+'KC_1': {"name":"!\n1","title":"EE_1"},
+'KC_2': {"name":"\"\n2","title":"EE_2"},
+'KC_3': {"name":"#\n3","title":"EE_3"},
+'KC_4': {"name":"¤\n4","title":"EE_4"},
+'KC_5': {"name":"%\n5","title":"EE_5"},
+'KC_6': {"name":"&\n6","title":"EE_6"},
+'KC_7': {"name":"/\n7","title":"EE_7"},
+'KC_8': {"name":"(\n8","title":"EE_8"},
+'KC_9': {"name":")\n9","title":"EE_9"},
+'KC_0': {"name":"=\n0","title":"EE_0"},
+'KC_MINS': {"name":"?\n+","title":"EE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"EE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"EE_Q"},
+'KC_W': {"name":"W","title":"EE_W"},
+'KC_E': {"name":"E","title":"EE_E"},
+'KC_R': {"name":"R","title":"EE_R"},
+'KC_T': {"name":"T","title":"EE_T"},
+'KC_Y': {"name":"Y","title":"EE_Y"},
+'KC_U': {"name":"U","title":"EE_U"},
+'KC_I': {"name":"I","title":"EE_I"},
+'KC_O': {"name":"O","title":"EE_O"},
+'KC_P': {"name":"P","title":"EE_P"},
+'KC_LBRC': {"name":"Ü","title":"EE_UDIA"},
+'KC_RBRC': {"name":"Õ","title":"EE_OTIL"},
+// Row 3
+'KC_A': {"name":"A","title":"EE_A"},
+'KC_S': {"name":"S","title":"EE_S"},
+'KC_D': {"name":"D","title":"EE_D"},
+'KC_F': {"name":"F","title":"EE_F"},
+'KC_G': {"name":"G","title":"EE_G"},
+'KC_H': {"name":"H","title":"EE_H"},
+'KC_J': {"name":"J","title":"EE_J"},
+'KC_K': {"name":"K","title":"EE_K"},
+'KC_L': {"name":"L","title":"EE_L"},
+'KC_SCLN': {"name":"Ö","title":"EE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"EE_ADIA"},
+'KC_NUHS': {"name":"*\n'","title":"EE_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"EE_LABK"},
+'KC_Z': {"name":"Z","title":"EE_Z"},
+'KC_X': {"name":"X","title":"EE_X"},
+'KC_C': {"name":"C","title":"EE_C"},
+'KC_V': {"name":"V","title":"EE_V"},
+'KC_B': {"name":"B","title":"EE_B"},
+'KC_N': {"name":"N","title":"EE_N"},
+'KC_M': {"name":"M","title":"EE_M"},
+'KC_COMM': {"name":";\n,","title":"EE_COMM"},
+'KC_DOT': {"name":":\n.","title":"EE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"EE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"EE_TILD (dead)"},
+'KC_TILD': {"name":"~","title":"EE_TILD (dead)"},
+'S(KC_1)': {"name":"!","title":"EE_EXLM"},
+'KC_EXLM': {"name":"!","title":"EE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"EE_DQUO"},
+'KC_AT': {"name":"\"","title":"EE_DQUO"},
+'S(KC_3)': {"name":"#","title":"EE_HASH"},
+'KC_HASH': {"name":"#","title":"EE_HASH"},
+'S(KC_4)': {"name":"¤","title":"EE_CURR"},
+'KC_DLR': {"name":"¤","title":"EE_CURR"},
+'S(KC_5)': {"name":"%","title":"EE_PERC"},
+'KC_PERC': {"name":"%","title":"EE_PERC"},
+'S(KC_6)': {"name":"&","title":"EE_AMPR"},
+'KC_CIRC': {"name":"&","title":"EE_AMPR"},
+'S(KC_7)': {"name":"/","title":"EE_SLSH"},
+'KC_AMPR': {"name":"/","title":"EE_SLSH"},
+'S(KC_8)': {"name":"(","title":"EE_LPRN"},
+'KC_ASTR': {"name":"(","title":"EE_LPRN"},
+'S(KC_9)': {"name":")","title":"EE_RPRN"},
+'KC_LPRN': {"name":")","title":"EE_RPRN"},
+'S(KC_0)': {"name":"=","title":"EE_EQL"},
+'KC_RPRN': {"name":"=","title":"EE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"EE_QUES"},
+'KC_UNDS': {"name":"?","title":"EE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"EE_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"EE_GRV (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"EE_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"EE_RABK"},
+'S(KC_COMM)': {"name":";","title":"EE_SCLN"},
+'KC_LT': {"name":";","title":"EE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"EE_COLN"},
+'KC_GT': {"name":":","title":"EE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"EE_UNDS"},
+'KC_QUES': {"name":"_","title":"EE_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ § │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ š │ │ │ │ │ │ │ │ │ ^ │ ½ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ ž │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"EE_AT"},
+'ALGR(KC_3)': {"name":"£","title":"EE_PND"},
+'ALGR(KC_4)': {"name":"$","title":"EE_DLR"},
+'ALGR(KC_5)': {"name":"€","title":"EE_EURO"},
+'ALGR(KC_7)': {"name":"{","title":"EE_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"EE_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"EE_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"EE_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"EE_BSLS"},
+// Row 2
+'ALGR(KC_RBRC)': {"name":"§","title":"EE_SECT"},
+// Row 3
+'ALGR(KC_S)': {"name":"š","title":"EE_SCAR"},
+'ALGR(KC_QUOT)': {"name":"^","title":"EE_CIRC (dead)"},
+'ALGR(KC_NUHS)': {"name":"½","title":"EE_HALF"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"|","title":"EE_PIPE"},
+'ALGR(KC_Z)': {"name":"ž","title":"EE_ZCAR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Ü","title":"S(EE_UDIA) (capital Ü)"},
+'KC_RCBR': {"name":"Õ","title":"S(EE_OTIL) (capital Õ)"},
+'KC_COLN': {"name":"Ö","title":"S(EE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"EE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(EE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"ˇ / ~\nEsc","title":"Esc normally, but ˇ when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_finnish.js b/src/i18n/keymap_extras/keymap_finnish.js
new file mode 100644
index 0000000000..22114c128a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_finnish.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"½\n§","title":"FI_SECT"},
+'KC_1': {"name":"!\n1","title":"FI_1"},
+'KC_2': {"name":"\"\n2","title":"FI_2"},
+'KC_3': {"name":"#\n3","title":"FI_3"},
+'KC_4': {"name":"¤\n4","title":"FI_4"},
+'KC_5': {"name":"%\n5","title":"FI_5"},
+'KC_6': {"name":"&\n6","title":"FI_6"},
+'KC_7': {"name":"/\n7","title":"FI_7"},
+'KC_8': {"name":"(\n8","title":"FI_8"},
+'KC_9': {"name":")\n9","title":"FI_9"},
+'KC_0': {"name":"=\n0","title":"FI_0"},
+'KC_MINS': {"name":"?\n+","title":"FI_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"FI_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"FI_Q"},
+'KC_W': {"name":"W","title":"FI_W"},
+'KC_E': {"name":"E","title":"FI_E"},
+'KC_R': {"name":"R","title":"FI_R"},
+'KC_T': {"name":"T","title":"FI_T"},
+'KC_Y': {"name":"Y","title":"FI_Y"},
+'KC_U': {"name":"U","title":"FI_U"},
+'KC_I': {"name":"I","title":"FI_I"},
+'KC_O': {"name":"O","title":"FI_O"},
+'KC_P': {"name":"P","title":"FI_P"},
+'KC_LBRC': {"name":"Å","title":"FI_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"FI_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"FI_A"},
+'KC_S': {"name":"S","title":"FI_S"},
+'KC_D': {"name":"D","title":"FI_D"},
+'KC_F': {"name":"F","title":"FI_F"},
+'KC_G': {"name":"G","title":"FI_G"},
+'KC_H': {"name":"H","title":"FI_H"},
+'KC_J': {"name":"J","title":"FI_J"},
+'KC_K': {"name":"K","title":"FI_K"},
+'KC_L': {"name":"L","title":"FI_L"},
+'KC_SCLN': {"name":"Ö","title":"FI_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"FI_ADIA"},
+'KC_NUHS': {"name":"*\n'","title":"FI_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"FI_LABK"},
+'KC_Z': {"name":"Z","title":"FI_Z"},
+'KC_X': {"name":"X","title":"FI_X"},
+'KC_C': {"name":"C","title":"FI_C"},
+'KC_V': {"name":"V","title":"FI_V"},
+'KC_B': {"name":"B","title":"FI_B"},
+'KC_N': {"name":"N","title":"FI_N"},
+'KC_M': {"name":"M","title":"FI_M"},
+'KC_COMM': {"name":";\n,","title":"FI_COMM"},
+'KC_DOT': {"name":":\n.","title":"FI_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"FI_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"½","title":"FI_HALF"},
+'KC_TILD': {"name":"½","title":"FI_HALF"},
+'S(KC_1)': {"name":"!","title":"FI_EXLM"},
+'KC_EXLM': {"name":"!","title":"FI_EXLM"},
+'S(KC_2)': {"name":"\"","title":"FI_DQUO"},
+'KC_AT': {"name":"\"","title":"FI_DQUO"},
+'S(KC_3)': {"name":"#","title":"FI_HASH"},
+'KC_HASH': {"name":"#","title":"FI_HASH"},
+'S(KC_4)': {"name":"¤","title":"FI_CURR"},
+'KC_DLR': {"name":"¤","title":"FI_CURR"},
+'S(KC_5)': {"name":"%","title":"FI_PERC"},
+'KC_PERC': {"name":"%","title":"FI_PERC"},
+'S(KC_6)': {"name":"&","title":"FI_AMPR"},
+'KC_CIRC': {"name":"&","title":"FI_AMPR"},
+'S(KC_7)': {"name":"/","title":"FI_SLSH"},
+'KC_AMPR': {"name":"/","title":"FI_SLSH"},
+'S(KC_8)': {"name":"(","title":"FI_LPRN"},
+'KC_ASTR': {"name":"(","title":"FI_LPRN"},
+'S(KC_9)': {"name":")","title":"FI_RPRN"},
+'KC_LPRN': {"name":")","title":"FI_RPRN"},
+'S(KC_0)': {"name":"=","title":"FI_EQL"},
+'KC_RPRN': {"name":"=","title":"FI_EQL"},
+'S(KC_MINS)': {"name":"?","title":"FI_QUES"},
+'KC_UNDS': {"name":"?","title":"FI_QUES"},
+'S(KC_EQL)': {"name":"`","title":"FI_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"FI_GRV (dead)"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"FI_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"FI_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"FI_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"FI_RABK"},
+'S(KC_COMM)': {"name":";","title":"FI_SCLN"},
+'KC_LT': {"name":";","title":"FI_SCLN"},
+'S(KC_DOT)': {"name":":","title":"FI_COLN"},
+'KC_GT': {"name":":","title":"FI_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"FI_UNDS"},
+'KC_QUES': {"name":"_","title":"FI_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"FI_AT"},
+'ALGR(KC_3)': {"name":"£","title":"FI_PND"},
+'ALGR(KC_4)': {"name":"$","title":"FI_DLR"},
+'ALGR(KC_5)': {"name":"€","title":"FI_EURO"},
+'ALGR(KC_7)': {"name":"{","title":"FI_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"FI_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"FI_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"FI_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"FI_BSLS"},
+// Row 2
+'ALGR(KC_RBRC)': {"name":"~","title":"FI_TILD (dead)"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"|","title":"FI_PIPE"},
+'ALGR(KC_M)': {"name":"µ","title":"FI_MICR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(FI_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(FI_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"FI_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(FI_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / ½\nEsc","title":"Esc normally, but § when GUI is active or ½ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_french.js b/src/i18n/keymap_extras/keymap_french.js
new file mode 100644
index 0000000000..d3ac7ef644
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_french.js
@@ -0,0 +1,189 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ² │ & │ é │ " │ ' │ ( │ - │ è │ _ │ ç │ à │ ) │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ ! │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"²","title":"FR_SUP2"},
+'KC_1': {"name":"1\n&","title":"FR_AMPR"},
+'KC_2': {"name":"2\né","title":"FR_EACU"},
+'KC_3': {"name":"3\n\"","title":"FR_DQUO"},
+'KC_4': {"name":"4\n'","title":"FR_QUOT"},
+'KC_5': {"name":"5\n(","title":"FR_LPRN"},
+'KC_6': {"name":"6\n-","title":"FR_MINS"},
+'KC_7': {"name":"7\nè","title":"FR_EGRV"},
+'KC_8': {"name":"8\n_","title":"FR_UNDS"},
+'KC_9': {"name":"9\nç","title":"FR_CCED"},
+'KC_0': {"name":"0\nà","title":"FR_AGRV"},
+'KC_MINS': {"name":"°\n)","title":"FR_RPRN"},
+'KC_EQL': {"name":"+\n=","title":"FR_EQL"},
+// Row 2
+'KC_Q': {"name":"A","title":"FR_A"},
+'KC_W': {"name":"Z","title":"FR_Z"},
+'KC_E': {"name":"E","title":"FR_E"},
+'KC_R': {"name":"R","title":"FR_R"},
+'KC_T': {"name":"T","title":"FR_T"},
+'KC_Y': {"name":"Y","title":"FR_Y"},
+'KC_U': {"name":"U","title":"FR_U"},
+'KC_I': {"name":"I","title":"FR_I"},
+'KC_O': {"name":"O","title":"FR_O"},
+'KC_P': {"name":"P","title":"FR_P"},
+'KC_LBRC': {"name":"¨\n^","title":"FR_CIRC (dead)"},
+'KC_RBRC': {"name":"£\n$","title":"FR_DLR"},
+// Row 3
+'KC_A': {"name":"Q","title":"FR_Q"},
+'KC_S': {"name":"S","title":"FR_S"},
+'KC_D': {"name":"D","title":"FR_D"},
+'KC_F': {"name":"F","title":"FR_F"},
+'KC_G': {"name":"G","title":"FR_G"},
+'KC_H': {"name":"H","title":"FR_H"},
+'KC_J': {"name":"J","title":"FR_J"},
+'KC_K': {"name":"K","title":"FR_K"},
+'KC_L': {"name":"L","title":"FR_L"},
+'KC_SCLN': {"name":"M","title":"FR_M"},
+'KC_QUOT': {"name":"%\nù","title":"FR_UGRV"},
+'KC_NUHS': {"name":"µ\n*","title":"FR_ASTR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
+'KC_Z': {"name":"W","title":"FR_W"},
+'KC_X': {"name":"X","title":"FR_X"},
+'KC_C': {"name":"C","title":"FR_C"},
+'KC_V': {"name":"V","title":"FR_V"},
+'KC_B': {"name":"B","title":"FR_B"},
+'KC_N': {"name":"N","title":"FR_N"},
+'KC_M': {"name":"?\n,","title":"FR_COMM"},
+'KC_COMM': {"name":".\n;","title":"FR_SCLN"},
+'KC_DOT': {"name":"/\n:","title":"FR_COLN"},
+'KC_SLSH': {"name":"§\n!","title":"FR_EXLM"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ £ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ µ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ § │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_1)': {"name":"1","title":"FR_1"},
+'KC_EXLM': {"name":"1","title":"FR_1"},
+'S(KC_2)': {"name":"2","title":"FR_2"},
+'KC_AT': {"name":"2","title":"FR_2"},
+'S(KC_3)': {"name":"3","title":"FR_3"},
+'KC_HASH': {"name":"3","title":"FR_3"},
+'S(KC_4)': {"name":"4","title":"FR_4"},
+'KC_DLR': {"name":"4","title":"FR_4"},
+'S(KC_5)': {"name":"5","title":"FR_5"},
+'KC_PERC': {"name":"5","title":"FR_5"},
+'S(KC_6)': {"name":"6","title":"FR_6"},
+'KC_CIRC': {"name":"6","title":"FR_6"},
+'S(KC_7)': {"name":"7","title":"FR_7"},
+'KC_AMPR': {"name":"7","title":"FR_7"},
+'S(KC_8)': {"name":"8","title":"FR_8"},
+'KC_ASTR': {"name":"8","title":"FR_8"},
+'S(KC_9)': {"name":"9","title":"FR_9"},
+'KC_LPRN': {"name":"9","title":"FR_9"},
+'S(KC_0)': {"name":"0","title":"FR_0"},
+'KC_RPRN': {"name":"0","title":"FR_0"},
+'S(KC_MINS)': {"name":"°","title":"FR_DEG"},
+'KC_UNDS': {"name":"°","title":"FR_DEG"},
+'S(KC_EQL)': {"name":"+","title":"FR_PLUS"},
+'KC_PLUS': {"name":"+","title":"FR_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"¨","title":"FR_DIAE (dead)"},
+'KC_LCBR': {"name":"¨","title":"FR_DIAE (dead)"},
+'S(KC_RBRC)': {"name":"£","title":"FR_PND"},
+'KC_RCBR': {"name":"£","title":"FR_PND"},
+// Row 3
+'S(KC_QUOT)': {"name":"%","title":"FR_PERC"},
+'KC_DQUO': {"name":"%","title":"FR_PERC"},
+'S(KC_NUHS)': {"name":"µ","title":"FR_MICR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
+'S(KC_M)': {"name":"?","title":"FR_QUES"},
+'S(KC_COMM)': {"name":".","title":"FR_DOT"},
+'KC_LT': {"name":".","title":"FR_DOT"},
+'S(KC_DOT)': {"name":"/","title":"FR_SLSH"},
+'KC_GT': {"name":"/","title":"FR_SLSH"},
+'S(KC_SLSH)': {"name":"§","title":"FR_SECT"},
+'KC_QUES': {"name":"§","title":"FR_SECT"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ~ │ # │ { │ [ │ | │ ` │ \ │ │ @ │ ] │ } │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ ¤ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"~","title":"FR_TILD (dead)"},
+'ALGR(KC_3)': {"name":"#","title":"FR_HASH"},
+'ALGR(KC_4)': {"name":"{","title":"FR_LCBR"},
+'ALGR(KC_5)': {"name":"[","title":"FR_LBRC"},
+'ALGR(KC_6)': {"name":"|","title":"FR_PIPE"},
+'ALGR(KC_7)': {"name":"`","title":"FR_GRV (dead)"},
+'ALGR(KC_8)': {"name":"\\","title":"FR_BSLS"},
+'ALGR(KC_0)': {"name":"@","title":"FR_AT"},
+'ALGR(KC_MINS)': {"name":"]","title":"FR_RBRC"},
+'ALGR(KC_EQL)': {"name":"}","title":"FR_RCBR"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"FR_EURO"},
+'ALGR(KC_RBRC)': {"name":"¤","title":"FR_CURR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"µ\n*","title":""},
+'S(KC_BSLS)': {"name":"µ","title":""},
+'KC_TILD': {"name":"²","title":"S(FR_SUP2)"},
+'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
+'KC_PIPE': {"name":"µ","title":"FR_MICR (capital µ)"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"²\nEsc","title":"Esc normally, but ² when Shift or GUI is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_french_afnor.js b/src/i18n/keymap_extras/keymap_french_afnor.js
new file mode 100644
index 0000000000..724162d9ae
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_french_afnor.js
@@ -0,0 +1,288 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+/* French AZERTY - AFNOR NF Z71-300
+ *
+ * A standard for the French keyboard
+ *
+ * The project was launched at the end of 2015 on the proposal of the General
+ * Delegation for the French language and the languages of France (Ministry
+ * of Culture), starting from the observation that the current "azerty"
+ * keyboards constrain the writing of French, languages regional and European
+ * languages with Latin alphabet.
+ *
+ * For the first time, a standard (NF Z71-300) defines the placement of
+ * characters on the French keyboard. It offers two layouts, one of which
+ * closely follows the QWERTY keyboard used by most people who write in French.
+ *
+ * However, it is in many ways superior to the old keyboard:
+ *
+ * - it contains all the characters required to enter text in French (for example É, œ and ")
+ * - it is designed to be more ergonomic and allow faster typing
+ * - it includes almost 60 additional characters for entering foreign languages, technical content, etc
+ * - however, the characters remain easy to locate thanks to intuitive groupings
+ *
+ * Source: https://norme-azerty.fr
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ @ │ à │ é │ è │ ê │ ( │ ) │ ‘ │ ’ │ « │ » │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ - │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ / │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ . │ , │ : │ ; │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"#\n@","title":"FR_AT"},
+'KC_1': {"name":"1\nà","title":"FR_AGRV"},
+'KC_2': {"name":"2\né","title":"FR_EACU"},
+'KC_3': {"name":"3\nè","title":"FR_EGRV"},
+'KC_4': {"name":"4\nê","title":"FR_ECIR"},
+'KC_5': {"name":"5\n(","title":"FR_LPRN"},
+'KC_6': {"name":"6\n)","title":"FR_RPRN"},
+'KC_7': {"name":"7\n‘","title":"FR_LSQU"},
+'KC_8': {"name":"8\n’","title":"FR_RSQU"},
+'KC_9': {"name":"9\n«","title":"FR_LDAQ"},
+'KC_0': {"name":"0\n»","title":"FR_RDAQ"},
+'KC_MINS': {"name":"\"\n'","title":"FR_QUOT"},
+'KC_EQL': {"name":"¨\n^","title":"FR_DCIR (dead)"},
+// Row 2
+'KC_Q': {"name":"A","title":"FR_A"},
+'KC_W': {"name":"Z","title":"FR_Z"},
+'KC_E': {"name":"E","title":"FR_E"},
+'KC_R': {"name":"R","title":"FR_R"},
+'KC_T': {"name":"T","title":"FR_T"},
+'KC_Y': {"name":"Y","title":"FR_Y"},
+'KC_U': {"name":"U","title":"FR_U"},
+'KC_I': {"name":"I","title":"FR_I"},
+'KC_O': {"name":"O","title":"FR_O"},
+'KC_P': {"name":"P","title":"FR_P"},
+'KC_LBRC': {"name":"–\n-","title":"FR_MINS"},
+'KC_RBRC': {"name":"±\n+","title":"FR_PLUS"},
+// Row 3
+'KC_A': {"name":"Q","title":"FR_Q"},
+'KC_S': {"name":"S","title":"FR_S"},
+'KC_D': {"name":"D","title":"FR_D"},
+'KC_F': {"name":"F","title":"FR_F"},
+'KC_G': {"name":"G","title":"FR_G"},
+'KC_H': {"name":"H","title":"FR_H"},
+'KC_J': {"name":"J","title":"FR_J"},
+'KC_K': {"name":"K","title":"FR_K"},
+'KC_L': {"name":"L","title":"FR_L"},
+'KC_SCLN': {"name":"M","title":"FR_M"},
+'KC_QUOT': {"name":"\\\n/","title":"FR_SLSH"},
+'KC_NUHS': {"name":"½\n*","title":"FR_ASTR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
+'KC_Z': {"name":"W","title":"FR_W"},
+'KC_X': {"name":"X","title":"FR_X"},
+'KC_C': {"name":"C","title":"FR_C"},
+'KC_V': {"name":"V","title":"FR_V"},
+'KC_B': {"name":"B","title":"FR_B"},
+'KC_N': {"name":"N","title":"FR_N"},
+'KC_M': {"name":"?\n.","title":"FR_DOT"},
+'KC_COMM': {"name":"!\n,","title":"FR_COMM"},
+'KC_DOT': {"name":"…\n:","title":"FR_COLN"},
+'KC_SLSH': {"name":"=\n;","title":"FR_SCLN"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ " │ ¨ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ \ │ ½ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ ! │ … │ = │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"#","title":"FR_HASH"},
+'KC_TILD': {"name":"#","title":"FR_HASH"},
+'S(KC_1)': {"name":"1","title":"FR_1"},
+'KC_EXLM': {"name":"1","title":"FR_1"},
+'S(KC_2)': {"name":"2","title":"FR_2"},
+'KC_AT': {"name":"2","title":"FR_2"},
+'S(KC_3)': {"name":"3","title":"FR_3"},
+'KC_HASH': {"name":"3","title":"FR_3"},
+'S(KC_4)': {"name":"4","title":"FR_4"},
+'KC_DLR': {"name":"4","title":"FR_4"},
+'S(KC_5)': {"name":"5","title":"FR_5"},
+'KC_PERC': {"name":"5","title":"FR_5"},
+'S(KC_6)': {"name":"6","title":"FR_6"},
+'KC_CIRC': {"name":"6","title":"FR_6"},
+'S(KC_7)': {"name":"7","title":"FR_7"},
+'KC_AMPR': {"name":"7","title":"FR_7"},
+'S(KC_8)': {"name":"8","title":"FR_8"},
+'KC_ASTR': {"name":"8","title":"FR_8"},
+'S(KC_9)': {"name":"9","title":"FR_9"},
+'KC_LPRN': {"name":"9","title":"FR_9"},
+'S(KC_0)': {"name":"0","title":"FR_0"},
+'KC_RPRN': {"name":"0","title":"FR_0"},
+'S(KC_MINS)': {"name":"\"","title":"FR_DQUO"},
+'KC_UNDS': {"name":"\"","title":"FR_DQUO"},
+'S(KC_EQL)': {"name":"¨","title":"FR_DIAE (dead)"},
+'KC_PLUS': {"name":"¨","title":"FR_DIAE (dead)"},
+// Row 2
+'S(KC_LBRC)': {"name":"–","title":"FR_NDSH"},
+'KC_LCBR': {"name":"–","title":"FR_NDSH"},
+'S(KC_RBRC)': {"name":"±","title":"FR_PLMN"},
+'KC_RCBR': {"name":"±","title":"FR_PLMN"},
+// Row 3
+'S(KC_QUOT)': {"name":"\\","title":"FR_BSLS"},
+'KC_DQUO': {"name":"\\","title":"FR_BSLS"},
+'S(KC_NUHS)': {"name":"½","title":"FR_HALF"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
+'S(KC_M)': {"name":"?","title":"FR_QUES"},
+'S(KC_COMM)': {"name":"!","title":"FR_EXLM"},
+'KC_LT': {"name":"!","title":"FR_EXLM"},
+'S(KC_DOT)': {"name":"…","title":"FR_ELLP"},
+'KC_GT': {"name":"…","title":"FR_ELLP"},
+'S(KC_SLSH)': {"name":"=","title":"FR_EQL"},
+'KC_QUES': {"name":"=","title":"FR_EQL"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ˘ │ § │ ´ │ ` │ & │ [ │ ] │ ¯ │ _ │ “ │ ” │ ° │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ æ │ £ │ € │ ® │ { │ } │ ù │ ˙ │ œ │ % │ − │ † │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ θ │ ß │ $ │ ¤ │ µ │ Eu│ │ ∕ │ | │ ∞ │ ÷ │ × │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ≤ │ ʒ │ © │ ç │ ¸ │ − │ ~ │ ¿ │ ¡ │ · │ ≃ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"˘","title":"FR_BREV (dead)"},
+'ALGR(KC_1)': {"name":"§","title":"FR_SECT"},
+'ALGR(KC_2)': {"name":"´","title":"FR_ACUT (dead)"},
+'ALGR(KC_3)': {"name":"`","title":"FR_GRV (dead)"},
+'ALGR(KC_4)': {"name":"&","title":"FR_AMPR"},
+'ALGR(KC_5)': {"name":"[","title":"FR_LBRC"},
+'ALGR(KC_6)': {"name":"]","title":"FR_RBRC"},
+'ALGR(KC_7)': {"name":"¯","title":"FR_MACR (dead)"},
+'ALGR(KC_8)': {"name":"_","title":"FR_UNDS"},
+'ALGR(KC_9)': {"name":"“","title":"FR_LDQU"},
+'ALGR(KC_0)': {"name":"”","title":"FR_RDQU"},
+'ALGR(KC_MINS)': {"name":"°","title":"FR_DEG"},
+'ALGR(KC_EQL)': {"name":"ˇ","title":"FR_CARN (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"æ","title":"FR_AE"},
+'ALGR(KC_W)': {"name":"£","title":"FR_PND"},
+'ALGR(KC_E)': {"name":"€","title":"FR_EURO"},
+'ALGR(KC_R)': {"name":"®","title":"FR_REGD"},
+'ALGR(KC_T)': {"name":"{","title":"FR_LCBR"},
+'ALGR(KC_Y)': {"name":"}","title":"FR_RCBR"},
+'ALGR(KC_U)': {"name":"ù","title":"FR_UGRV"},
+'ALGR(KC_I)': {"name":"˙","title":"FR_DOTA (dead)"},
+'ALGR(KC_O)': {"name":"œ","title":"FR_OE"},
+'ALGR(KC_P)': {"name":"%","title":"FR_PERC"},
+'ALGR(KC_LBRC)': {"name":"−","title":"FR_MMNS"},
+'ALGR(KC_RBRC)': {"name":"†","title":"FR_DAGG"},
+// Row 3
+'ALGR(KC_A)': {"name":"θ","title":"FR_THET"},
+'ALGR(KC_S)': {"name":"ß","title":"FR_SS"},
+'ALGR(KC_D)': {"name":"$","title":"FR_DLR"},
+'ALGR(KC_F)': {"name":"¤","title":"FR_CURR (dead monetary key)"},
+'ALGR(KC_G)': {"name":"µ","title":"FR_DGRK (dead Greek key)"},
+'ALGR(KC_H)': {"name":"Eu","title":"FR_EU (dead European symbol key)"},
+'ALGR(KC_K)': {"name":"∕","title":"FR_DSLS (dead)"},
+'ALGR(KC_L)': {"name":"|","title":"FR_PIPE"},
+'ALGR(KC_SCLN)': {"name":"∞","title":"FR_INFN"},
+'ALGR(KC_QUOT)': {"name":"÷","title":"FR_DIV"},
+'ALGR(KC_NUHS)': {"name":"×","title":"FR_MUL"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"≤","title":"FR_LEQL"},
+'ALGR(KC_Z)': {"name":"ʒ","title":"FR_EZH"},
+'ALGR(KC_X)': {"name":"©","title":"FR_COPY"},
+'ALGR(KC_C)': {"name":"ç","title":"FR_CCED"},
+'ALGR(KC_V)': {"name":"¸","title":"FR_CEDL (dead)"},
+'ALGR(KC_B)': {"name":"−","title":"FR_DMNS (dead)"},
+'ALGR(KC_N)': {"name":"~","title":"FR_DTIL (dead)"},
+'ALGR(KC_M)': {"name":"¿","title":"FR_IQUE"},
+'ALGR(KC_COMM)': {"name":"¡","title":"FR_IEXL"},
+'ALGR(KC_DOT)': {"name":"·","title":"FR_MDDT"},
+'ALGR(KC_SLSH)': {"name":"≃","title":"FR_AEQL"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ̑ │ │ │ │ │ ˝ │ ̏ │ │ — │ ‹ │ › │ ˚ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ ™ │ │ │ ̣ │ │ ‰ │ ‑ │ ‡ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ ˍ │ │ │ │ │ √ │ ¼ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ≥ │ │ │ │ ˛ │ │ │ │ ̦ │ │ ≠ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_GRV))': {"name":"◌̑","title":"FR_IBRV (dead)"},
+'S(ALGR(KC_5))': {"name":"˝","title":"FR_DACU (dead)"},
+'S(ALGR(KC_6))': {"name":"◌̏","title":"FR_DGRV (dead)"},
+'S(ALGR(KC_8))': {"name":"—","title":"FR_MDSH"},
+'S(ALGR(KC_9))': {"name":"‹","title":"FR_LSAQ"},
+'S(ALGR(KC_0))': {"name":"›","title":"FR_RSAQ"},
+'S(ALGR(KC_MINS))': {"name":"˚","title":"FR_RNGA (dead)"},
+// Row 2
+'S(ALGR(KC_T))': {"name":"™","title":"FR_TM"},
+'S(ALGR(KC_I))': {"name":"◌̣","title":"FR_DOTB (dead)"},
+'S(ALGR(KC_P))': {"name":"‰","title":"FR_PERM"},
+'S(ALGR(KC_LBRC))': {"name":"‑","title":"FR_NBHY (non-breaking hyphen)"},
+'S(ALGR(KC_RBRC))': {"name":"‡","title":"FR_DDAG"},
+// Row 3
+'S(ALGR(KC_H))': {"name":"ˍ","title":"FR_MACB (dead)"},
+'S(ALGR(KC_QUOT))': {"name":"√","title":"FR_SQRT"},
+'S(ALGR(KC_NUHS))': {"name":"¼","title":"FR_QRTR"},
+// Row 4
+'S(ALGR(KC_NUBS))': {"name":"≥","title":"FR_GEQL"},
+'S(ALGR(KC_V))': {"name":"˛","title":"FR_OGON (dead)"},
+'S(ALGR(KC_COMM))': {"name":"◌̦","title":"FR_DCMM (dead)"},
+'S(ALGR(KC_SLSH))': {"name":"≠","title":"FR_NEQL"},
+
+/* Other keys */
+'KC_BSLS': {"name":"½\n*","title":""},
+'S(KC_BSLS)': {"name":"½","title":""},
+'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
+'KC_PIPE': {"name":"½","title":"FR_HALF"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"@ / #\nEsc","title":"Esc normally, but @ when GUI is active or # when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_french_mac_iso.js b/src/i18n/keymap_extras/keymap_french_mac_iso.js
new file mode 100644
index 0000000000..d53275d90e
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_french_mac_iso.js
@@ -0,0 +1,283 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ @ │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"#\n@","title":"FR_AT"},
+'KC_1': {"name":"1\n&","title":"FR_AMPR"},
+'KC_2': {"name":"2\né","title":"FR_LEAC"},
+'KC_3': {"name":"3\n\"","title":"FR_DQUO"},
+'KC_4': {"name":"4\n'","title":"FR_QUOT"},
+'KC_5': {"name":"5\n(","title":"FR_LPRN"},
+'KC_6': {"name":"6\n§","title":"FR_SECT"},
+'KC_7': {"name":"7\nè","title":"FR_LEGR"},
+'KC_8': {"name":"8\n!","title":"FR_EXLM"},
+'KC_9': {"name":"9\nç","title":"FR_LCCE"},
+'KC_0': {"name":"0\nà","title":"FR_LAGR"},
+'KC_MINS': {"name":"°\n)","title":"FR_RPRN"},
+'KC_EQL': {"name":"_\n-","title":"FR_MINS"},
+// Row 2
+'KC_Q': {"name":"A","title":"FR_A"},
+'KC_W': {"name":"Z","title":"FR_Z"},
+'KC_E': {"name":"E","title":"FR_E"},
+'KC_R': {"name":"R","title":"FR_R"},
+'KC_T': {"name":"T","title":"FR_T"},
+'KC_Y': {"name":"Y","title":"FR_Y"},
+'KC_U': {"name":"U","title":"FR_U"},
+'KC_I': {"name":"I","title":"FR_I"},
+'KC_O': {"name":"O","title":"FR_O"},
+'KC_P': {"name":"P","title":"FR_P"},
+'KC_LBRC': {"name":"¨\n^","title":"FR_CIRC"},
+'KC_RBRC': {"name":"*\n$","title":"FR_DLR"},
+// Row 3
+'KC_A': {"name":"Q","title":"FR_Q"},
+'KC_S': {"name":"S","title":"FR_S"},
+'KC_D': {"name":"D","title":"FR_D"},
+'KC_F': {"name":"F","title":"FR_F"},
+'KC_G': {"name":"G","title":"FR_G"},
+'KC_H': {"name":"H","title":"FR_H"},
+'KC_J': {"name":"J","title":"FR_J"},
+'KC_K': {"name":"K","title":"FR_K"},
+'KC_L': {"name":"L","title":"FR_L"},
+'KC_SCLN': {"name":"M","title":"FR_M"},
+'KC_QUOT': {"name":"%\nù","title":"FR_LUGR"},
+'KC_NUHS': {"name":"£\n`","title":"FR_GRV"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
+'KC_Z': {"name":"W","title":"FR_W"},
+'KC_X': {"name":"X","title":"FR_X"},
+'KC_C': {"name":"C","title":"FR_C"},
+'KC_V': {"name":"V","title":"FR_V"},
+'KC_B': {"name":"B","title":"FR_B"},
+'KC_N': {"name":"N","title":"FR_N"},
+'KC_M': {"name":"?\n,","title":"FR_COMM"},
+'KC_COMM': {"name":".\n;","title":"FR_SCLN"},
+'KC_DOT': {"name":"/\n:","title":"FR_COLN"},
+'KC_SLSH': {"name":"+\n=","title":"FR_EQL"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"#","title":"FR_HASH"},
+'KC_TILD': {"name":"#","title":"FR_HASH"},
+'S(KC_1)': {"name":"1","title":"FR_1"},
+'KC_EXLM': {"name":"1","title":"FR_1"},
+'S(KC_2)': {"name":"2","title":"FR_2"},
+'KC_AT': {"name":"2","title":"FR_2"},
+'S(KC_3)': {"name":"3","title":"FR_3"},
+'KC_HASH': {"name":"3","title":"FR_3"},
+'S(KC_4)': {"name":"4","title":"FR_4"},
+'KC_DLR': {"name":"4","title":"FR_4"},
+'S(KC_5)': {"name":"5","title":"FR_5"},
+'KC_PERC': {"name":"5","title":"FR_5"},
+'S(KC_6)': {"name":"6","title":"FR_6"},
+'KC_CIRC': {"name":"6","title":"FR_6"},
+'S(KC_7)': {"name":"7","title":"FR_7"},
+'KC_AMPR': {"name":"7","title":"FR_7"},
+'S(KC_8)': {"name":"8","title":"FR_8"},
+'KC_ASTR': {"name":"8","title":"FR_8"},
+'S(KC_9)': {"name":"9","title":"FR_9"},
+'KC_LPRN': {"name":"9","title":"FR_9"},
+'S(KC_0)': {"name":"0","title":"FR_0"},
+'KC_RPRN': {"name":"0","title":"FR_0"},
+'S(KC_MINS)': {"name":"°","title":"FR_DEG"},
+'KC_UNDS': {"name":"°","title":"FR_DEG"},
+'S(KC_EQL)': {"name":"_","title":"FR_UNDS"},
+'KC_PLUS': {"name":"_","title":"FR_UNDS"},
+// Row 2
+'S(KC_LBRC)': {"name":"¨","title":"FR_DIAE (dead)"},
+'KC_LCBR': {"name":"¨","title":"FR_DIAE (dead)"},
+'S(KC_RBRC)': {"name":"*","title":"FR_ASTR"},
+'KC_RCBR': {"name":"*","title":"FR_ASTR"},
+// Row 3
+'S(KC_QUOT)': {"name":"%","title":"FR_PERC"},
+'KC_DQUO': {"name":"%","title":"FR_PERC"},
+'S(KC_NUHS)': {"name":"£","title":"FR_PND"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
+'S(KC_M)': {"name":"?","title":"FR_QUES"},
+'S(KC_COMM)': {"name":".","title":"FR_DOT"},
+'KC_LT': {"name":".","title":"FR_DOT"},
+'S(KC_DOT)': {"name":"/","title":"FR_SLSH"},
+'KC_GT': {"name":"/","title":"FR_SLSH"},
+'S(KC_SLSH)': {"name":"+","title":"FR_PLUS"},
+'KC_QUES': {"name":"+","title":"FR_PLUS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ • │ │ ë │ “ │ ‘ │ { │ ¶ │ « │ ¡ │ Ç │ Ø │ } │ — │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Æ │  │ Ê │ ® │ † │ Ú │ º │ î │ Œ │ π │ Ô │ € │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ‡ │ Ò │ ∂ │ ƒ │ fi │ Ì │ Ï │ È │ ¬ │ µ │ Ù │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ‹ │ ≈ │ © │ ◊ │ ß │ ~ │ ∞ │ … │ ÷ │ ≠ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_GRV)': {"name":"•","title":"FR_BULT"},
+'A(KC_1)': {"name":"","title":"FR_APPL (Apple logo)"},
+'A(KC_2)': {"name":"ë","title":"FR_LEDI"},
+'A(KC_3)': {"name":"“","title":"FR_LDQU"},
+'A(KC_4)': {"name":"‘","title":"FR_LSQU"},
+'A(KC_5)': {"name":"{","title":"FR_LCBR"},
+'A(KC_6)': {"name":"¶","title":"FR_PILC"},
+'A(KC_7)': {"name":"«","title":"FR_LDAQ"},
+'A(KC_8)': {"name":"¡","title":"FR_IEXL"},
+'A(KC_9)': {"name":"Ç","title":"FR_CCCE"},
+'A(KC_0)': {"name":"Ø","title":"FR_OSTR"},
+'A(KC_MINS)': {"name":"}","title":"FR_RCBR"},
+'A(KC_EQL)': {"name":"—","title":"FR_MDSH"},
+// Row 2
+'A(KC_Q)': {"name":"Æ","title":"FR_AE"},
+'A(KC_W)': {"name":"Â","title":"FR_CACI"},
+'A(KC_E)': {"name":"Ê","title":"FR_ECIR"},
+'A(KC_R)': {"name":"®","title":"FR_REGD"},
+'A(KC_T)': {"name":"†","title":"FR_DAGG"},
+'A(KC_Y)': {"name":"Ú","title":"FR_CUAC"},
+'A(KC_U)': {"name":"º","title":"FR_MORD"},
+'A(KC_I)': {"name":"î","title":"FR_LICI"},
+'A(KC_O)': {"name":"Œ","title":"FR_OE"},
+'A(KC_P)': {"name":"π","title":"FR_PI"},
+'A(KC_LBRC)': {"name":"Ô","title":"FR_OCIR"},
+'A(KC_RBRC)': {"name":"€","title":"FR_EURO"},
+// Row 3
+'A(KC_A)': {"name":"‡","title":"FR_DDAG"},
+'A(KC_S)': {"name":"Ò","title":"FR_COGR"},
+'A(KC_D)': {"name":"∂","title":"FR_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"FR_FHK"},
+'A(KC_G)': {"name":"fi","title":"FR_FI"},
+'A(KC_H)': {"name":"Ì","title":"FR_CIGR"},
+'A(KC_J)': {"name":"Ï","title":"FR_CIDI"},
+'A(KC_K)': {"name":"È","title":"FR_CEGR"},
+'A(KC_L)': {"name":"¬","title":"FR_NOT"},
+'A(KC_SCLN)': {"name":"µ","title":"FR_MICR"},
+'A(KC_QUOT)': {"name":"Ù","title":"FR_CUGR"},
+// Row 4
+'A(KC_NUBS)': {"name":"≤","title":"FR_LTEQ"},
+'A(KC_Z)': {"name":"‹","title":"FR_LSAQ"},
+'A(KC_X)': {"name":"≈","title":"FR_AEQL"},
+'A(KC_C)': {"name":"©","title":"FR_COPY"},
+'A(KC_V)': {"name":"◊","title":"FR_LOZN"},
+'A(KC_B)': {"name":"ß","title":"FR_SS"},
+'A(KC_N)': {"name":"~","title":"FR_TILD (dead)"},
+'A(KC_M)': {"name":"∞","title":"FR_INFN"},
+'A(KC_COMM)': {"name":"…","title":"FR_ELLP"},
+'A(KC_DOT)': {"name":"÷","title":"FR_DIV"},
+'A(KC_SLSH)': {"name":"≠","title":"FR_NEQL"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ Ÿ │ ´ │ „ │ │ │ [ │ å │ » │ Û │ Á │ │ ] │ – │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ Å │ │ ‚ │ ™ │ │ ª │ ï │ │ ∏ │ │ ¥ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Ω │ ∑ │ ∆ │ · │ fl │ Î │ Í │ Ë │ | │ Ó │ ‰ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ › │ ⁄ │ ¢ │ √ │ ∫ │ ı │ ¿ │ │ \ │ ± │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_GRV))': {"name":"Ÿ","title":"FR_CYDI"},
+'S(A(KC_1))': {"name":"´","title":"FR_ACUT (dead)"},
+'S(A(KC_2))': {"name":"„","title":"FR_DLQU"},
+'S(A(KC_5))': {"name":"[","title":"FR_LBRC"},
+'S(A(KC_6))': {"name":"å","title":"FR_LARI"},
+'S(A(KC_7))': {"name":"»","title":"FR_RDAQ"},
+'S(A(KC_8))': {"name":"Û","title":"FR_CUCI"},
+'S(A(KC_9))': {"name":"Á","title":"FR_CAAC"},
+'S(A(KC_MINS))': {"name":"]","title":"FR_RBRC"},
+'S(A(KC_EQL))': {"name":"–","title":"FR_NDSH"},
+// Row 2
+'S(A(KC_W))': {"name":"Å","title":"FR_CARI"},
+'S(A(KC_R))': {"name":"‚","title":"FR_SLQU"},
+'S(A(KC_T))': {"name":"™","title":"FR_TM"},
+'S(A(KC_U))': {"name":"ª","title":"FR_FORD"},
+'S(A(KC_I))': {"name":"ï","title":"FR_LIDI"},
+'S(A(KC_P))': {"name":"∏","title":"FR_NARP"},
+'S(A(KC_RBRC))': {"name":"¥","title":"FR_YEN"},
+// Row 3
+'S(A(KC_A))': {"name":"Ω","title":"FR_OMEG"},
+'S(A(KC_S))': {"name":"∑","title":"FR_NARS"},
+'S(A(KC_D))': {"name":"∆","title":"FR_INCR"},
+'S(A(KC_F))': {"name":"·","title":"FR_MDDT"},
+'S(A(KC_G))': {"name":"fl","title":"FR_FL"},
+'S(A(KC_H))': {"name":"Î","title":"FR_CICI"},
+'S(A(KC_J))': {"name":"Í","title":"FR_CIAC"},
+'S(A(KC_K))': {"name":"Ë","title":"FR_CEDI"},
+'S(A(KC_L))': {"name":"|","title":"FR_PIPE"},
+'S(A(KC_SCLN))': {"name":"Ó","title":"FR_COAC"},
+'S(A(KC_QUOT))': {"name":"‰","title":"FR_PERM"},
+// Row 4
+'S(A(KC_NUBS))': {"name":"≥","title":"FR_GTEQ"},
+'S(A(KC_Z))': {"name":"›","title":"FR_RSAQ"},
+'S(A(KC_X))': {"name":"⁄","title":"FR_FRSL"},
+'S(A(KC_C))': {"name":"¢","title":"FR_CENT"},
+'S(A(KC_V))': {"name":"√","title":"FR_SQRT"},
+'S(A(KC_B))': {"name":"∫","title":"FR_INTG"},
+'S(A(KC_N))': {"name":"ı","title":"FR_DLSI"},
+'S(A(KC_M))': {"name":"¿","title":"FR_IQUE"},
+'S(A(KC_DOT))': {"name":"\\","title":"FR_BSLS"},
+'S(A(KC_SLSH))': {"name":"±","title":"FR_PLMN"},
+
+/* Other keys */
+'KC_BSLS': {"name":"£\n`","title":""},
+'S(KC_BSLS)': {"name":"£","title":""},
+'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
+'KC_PIPE': {"name":"£","title":"FR_PND"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"@ / #\nEsc","title":"Esc normally, but @ when GUI is active or # when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_greek.js b/src/i18n/keymap_extras/keymap_greek.js
new file mode 100644
index 0000000000..5de0aee965
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_greek.js
@@ -0,0 +1,199 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ; │ ς │ Ε │ Ρ │ Τ │ Υ │ Θ │ Ι │ Ο │ Π │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Α │ Σ │ Δ │ Φ │ Γ │ Η │ Ξ │ Κ │ Λ │ ΄ │ ' │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ Ζ │ Χ │ Ψ │ Ω │ Β │ Ν │ Μ │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"GR_GRV"},
+'KC_1': {"name":"!\n1","title":"GR_1"},
+'KC_2': {"name":"@\n2","title":"GR_2"},
+'KC_3': {"name":"#\n3","title":"GR_3"},
+'KC_4': {"name":"$\n4","title":"GR_4"},
+'KC_5': {"name":"%\n5","title":"GR_5"},
+'KC_6': {"name":"^\n6","title":"GR_6"},
+'KC_7': {"name":"&\n7","title":"GR_7"},
+'KC_8': {"name":"*\n8","title":"GR_8"},
+'KC_9': {"name":"(\n9","title":"GR_9"},
+'KC_0': {"name":")\n0","title":"GR_0"},
+'KC_MINS': {"name":"_\n-","title":"GR_MINS"},
+'KC_EQL': {"name":"+\n=","title":"GR_EQL"},
+// Row 2
+'KC_Q': {"name":":\n;","title":"GR_SCLN"},
+'KC_W': {"name":"΅\nς","title":"GR_FSIG"},
+'KC_E': {"name":"Ε","title":"GR_EPSL"},
+'KC_R': {"name":"Ρ","title":"GR_RHO"},
+'KC_T': {"name":"Τ","title":"GR_TAU"},
+'KC_Y': {"name":"Υ","title":"GR_UPSL"},
+'KC_U': {"name":"Θ","title":"GR_THET"},
+'KC_I': {"name":"Ι","title":"GR_IOTA"},
+'KC_O': {"name":"Ο","title":"GR_OMCR"},
+'KC_P': {"name":"Π","title":"GR_PI"},
+'KC_LBRC': {"name":"{\n[","title":"GR_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"GR_RBRC"},
+// Row 3
+'KC_A': {"name":"Α","title":"GR_ALPH"},
+'KC_S': {"name":"Σ","title":"GR_SIGM"},
+'KC_D': {"name":"Δ","title":"GR_DELT"},
+'KC_F': {"name":"Φ","title":"GR_PHI"},
+'KC_G': {"name":"Γ","title":"GR_GAMM"},
+'KC_H': {"name":"Η","title":"GR_ETA"},
+'KC_J': {"name":"Ξ","title":"GR_XI"},
+'KC_K': {"name":"Κ","title":"GR_KAPP"},
+'KC_L': {"name":"Λ","title":"GR_LAMB"},
+'KC_SCLN': {"name":"¨\n΄","title":"GR_TONS (dead)"},
+'KC_QUOT': {"name":"\"\n'","title":"GR_QUOT"},
+'KC_NUHS': {"name":"|\n\\","title":"GR_BSLS"},
+// Row 4
+'KC_Z': {"name":"Ζ","title":"GR_ZETA"},
+'KC_X': {"name":"Χ","title":"GR_CHI"},
+'KC_C': {"name":"Ψ","title":"GR_PSI"},
+'KC_V': {"name":"Ω","title":"GR_OMEG"},
+'KC_B': {"name":"Β","title":"GR_BETA"},
+'KC_N': {"name":"Ν","title":"GR_NU"},
+'KC_M': {"name":"Μ","title":"GR_MU"},
+'KC_COMM': {"name":"<\n,","title":"GR_COMM"},
+'KC_DOT': {"name":">\n.","title":"GR_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"GR_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ΅ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ¨ │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"GR_TILD"},
+'KC_TILD': {"name":"~","title":"GR_TILD"},
+'S(KC_1)': {"name":"!","title":"GR_EXLM"},
+'KC_EXLM': {"name":"!","title":"GR_EXLM"},
+'S(KC_2)': {"name":"@","title":"GR_AT"},
+'KC_AT': {"name":"@","title":"GR_AT"},
+'S(KC_3)': {"name":"#","title":"GR_HASH"},
+'KC_HASH': {"name":"#","title":"GR_HASH"},
+'S(KC_4)': {"name":"$","title":"GR_DLR"},
+'KC_DLR': {"name":"$","title":"GR_DLR"},
+'S(KC_5)': {"name":"%","title":"GR_PERC"},
+'KC_PERC': {"name":"%","title":"GR_PERC"},
+'S(KC_6)': {"name":"^","title":"GR_CIRC"},
+'KC_CIRC': {"name":"^","title":"GR_CIRC"},
+'S(KC_7)': {"name":"&","title":"GR_AMPR"},
+'KC_AMPR': {"name":"&","title":"GR_AMPR"},
+'S(KC_8)': {"name":"*","title":"GR_ASTR"},
+'KC_ASTR': {"name":"*","title":"GR_ASTR"},
+'S(KC_9)': {"name":"(","title":"GR_LPRN"},
+'KC_LPRN': {"name":"(","title":"GR_LPRN"},
+'S(KC_0)': {"name":")","title":"GR_RPRN"},
+'KC_RPRN': {"name":")","title":"GR_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"GR_UNDS"},
+'KC_UNDS': {"name":"_","title":"GR_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"GR_PLUS"},
+'KC_PLUS': {"name":"+","title":"GR_PLUS"},
+// Row 2
+'S(KC_Q)': {"name":":","title":"GR_COLN"},
+'S(KC_W)': {"name":"΅","title":"GR_DIAT (dead)"},
+'S(KC_LBRC)': {"name":"{","title":"GR_LCBR"},
+'KC_LCBR': {"name":"{","title":"GR_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"GR_RCBR"},
+'KC_RCBR': {"name":"}","title":"GR_RCBR"},
+// Row 3
+'S(KC_SCLN)': {"name":"¨","title":"GR_DIAE (dead)"},
+'KC_COLN': {"name":"¨","title":"GR_DIAE (dead)"},
+'S(KC_QUOT)': {"name":"\"","title":"GR_DQUO"},
+'KC_DQUO': {"name":"\"","title":"GR_DQUO"},
+'S(KC_NUHS)': {"name":"|","title":"GR_PIPE"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"GR_LABK"},
+'KC_LT': {"name":"<","title":"GR_LABK"},
+'S(KC_DOT)': {"name":">","title":"GR_RABK"},
+'KC_GT': {"name":">","title":"GR_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"GR_QUES"},
+'KC_QUES': {"name":"?","title":"GR_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ² │ ³ │ £ │ § │ ¶ │ │ ¤ │ ¦ │ ° │ ± │ ½ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ ® │ │ ¥ │ │ │ │ │ « │ » │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ¬ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ © │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"²","title":"GR_SUP2"},
+'ALGR(KC_3)': {"name":"³","title":"GR_SUP3"},
+'ALGR(KC_4)': {"name":"£","title":"GR_PND"},
+'ALGR(KC_5)': {"name":"§","title":"GR_SECT"},
+'ALGR(KC_6)': {"name":"¶","title":"GR_PILC"},
+'ALGR(KC_8)': {"name":"¤","title":"GR_CURR"},
+'ALGR(KC_9)': {"name":"¦","title":"GR_BRKP"},
+'ALGR(KC_0)': {"name":"°","title":"GR_DEG"},
+'ALGR(KC_MINS)': {"name":"±","title":"GR_PLMN"},
+'ALGR(KC_EQL)': {"name":"½","title":"GR_HALF"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"GR_EURO"},
+'ALGR(KC_R)': {"name":"®","title":"GR_REGD"},
+'ALGR(KC_Y)': {"name":"¥","title":"GR_YEN"},
+'ALGR(KC_LBRC)': {"name":"«","title":"GR_LDAQ"},
+'ALGR(KC_RBRC)': {"name":"»","title":"GR_RDAQ"},
+// Row 3
+'ALGR(KC_NUHS)': {"name":"¬","title":"GR_NOT"},
+// Row 4
+'ALGR(KC_C)': {"name":"©","title":"GR_COPY"},
+
+/* Other keys */
+'KC_BSLS': {"name":"|\n\\","title":""},
+'S(KC_BSLS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_PIPE': {"name":"|","title":"GR_PIPE"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_hebrew.js b/src/i18n/keymap_extras/keymap_hebrew.js
new file mode 100644
index 0000000000..b4bb18044a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_hebrew.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ / │ ' │ פ │ ם │ ן │ ו │ ט │ א │ ר │ ק │ ] │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ף │ ך │ ל │ ח │ י │ ע │ כ │ ג │ ד │ ש │ , │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ ץ │ ת │ צ │ מ │ נ │ ה │ ב │ ס │ ז │ . │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n;","title":"IL_SCLN"},
+'KC_1': {"name":"!\n1","title":"IL_1"},
+'KC_2': {"name":"@\n2","title":"IL_2"},
+'KC_3': {"name":"#\n3","title":"IL_3"},
+'KC_4': {"name":"$\n4","title":"IL_4"},
+'KC_5': {"name":"%\n5","title":"IL_5"},
+'KC_6': {"name":"^\n6","title":"IL_6"},
+'KC_7': {"name":"&\n7","title":"IL_7"},
+'KC_8': {"name":"*\n8","title":"IL_8"},
+'KC_9': {"name":")\n9","title":"IL_9"},
+'KC_0': {"name":"(\n0","title":"IL_0"},
+'KC_MINS': {"name":"_\n-","title":"IL_MINS"},
+'KC_EQL': {"name":"+\n=","title":"IL_EQL"},
+// Row 2
+'KC_Q': {"name":"/","title":"IL_SLSH"},
+'KC_W': {"name":"'","title":"IL_QUOT"},
+'KC_E': {"name":"ק","title":"IL_QOF"},
+'KC_R': {"name":"ר","title":"IL_RESH"},
+'KC_T': {"name":"א","title":"IL_ALEF"},
+'KC_Y': {"name":"ט","title":"IL_TET"},
+'KC_U': {"name":"ו","title":"IL_VAV"},
+'KC_I': {"name":"ן","title":"IL_FNUN"},
+'KC_O': {"name":"ם","title":"IL_FMEM"},
+'KC_P': {"name":"פ","title":"IL_PE"},
+'KC_LBRC': {"name":"}\n]","title":"IL_RBRC"},
+'KC_RBRC': {"name":"{\n[","title":"IL_LBRC"},
+// Row 3
+'KC_A': {"name":"ש","title":"IL_SHIN"},
+'KC_S': {"name":"ד","title":"IL_DALT"},
+'KC_D': {"name":"ג","title":"IL_GIML"},
+'KC_F': {"name":"כ","title":"IL_KAF"},
+'KC_G': {"name":"ע","title":"IL_AYIN"},
+'KC_H': {"name":"י","title":"IL_YOD"},
+'KC_J': {"name":"ח","title":"IL_HET"},
+'KC_K': {"name":"ל","title":"IL_LAMD"},
+'KC_L': {"name":"ך","title":"IL_FKAF"},
+'KC_SCLN': {"name":":\nף","title":"IL_FPE"},
+'KC_QUOT': {"name":"\"\n,","title":"IL_COMM"},
+'KC_NUHS': {"name":"|\n\\","title":"IL_BSLS"},
+// Row 4
+'KC_Z': {"name":"ז","title":"IL_ZAYN"},
+'KC_X': {"name":"ס","title":"IL_SMKH"},
+'KC_C': {"name":"ב","title":"IL_BET"},
+'KC_V': {"name":"ה","title":"IL_HE"},
+'KC_B': {"name":"נ","title":"IL_NUN"},
+'KC_N': {"name":"מ","title":"IL_MEM"},
+'KC_M': {"name":"צ","title":"IL_TSDI"},
+'KC_COMM': {"name":">\nת","title":"IL_TAV"},
+'KC_DOT': {"name":"<\nץ","title":"IL_FTSD"},
+'KC_SLSH': {"name":"?\n.","title":"IL_DOT"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ) │ ( │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ } │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ > │ < │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"IL_TILD"},
+'KC_TILD': {"name":"~","title":"IL_TILD"},
+'S(KC_1)': {"name":"!","title":"IL_EXLM"},
+'KC_EXLM': {"name":"!","title":"IL_EXLM"},
+'S(KC_2)': {"name":"@","title":"IL_AT"},
+'KC_AT': {"name":"@","title":"IL_AT"},
+'S(KC_3)': {"name":"#","title":"IL_PND"},
+'KC_HASH': {"name":"#","title":"IL_PND"},
+'S(KC_4)': {"name":"$","title":"IL_DLR"},
+'KC_DLR': {"name":"$","title":"IL_DLR"},
+'S(KC_5)': {"name":"%","title":"IL_PERC"},
+'KC_PERC': {"name":"%","title":"IL_PERC"},
+'S(KC_6)': {"name":"^","title":"IL_CIRC"},
+'KC_CIRC': {"name":"^","title":"IL_CIRC"},
+'S(KC_7)': {"name":"&","title":"IL_AMPR"},
+'KC_AMPR': {"name":"&","title":"IL_AMPR"},
+'S(KC_8)': {"name":"*","title":"IL_ASTR"},
+'KC_ASTR': {"name":"*","title":"IL_ASTR"},
+'S(KC_9)': {"name":")","title":"IL_RPRN"},
+'KC_LPRN': {"name":")","title":"IL_RPRN"},
+'S(KC_0)': {"name":"(","title":"IL_LPRN"},
+'KC_RPRN': {"name":"(","title":"IL_LPRN"},
+'S(KC_MINS)': {"name":"_","title":"IL_UNDS"},
+'KC_UNDS': {"name":"_","title":"IL_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"IL_PLUS"},
+'KC_PLUS': {"name":"+","title":"IL_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"}","title":"IL_RCBR"},
+'KC_LCBR': {"name":"}","title":"IL_RCBR"},
+'S(KC_RBRC)': {"name":"{","title":"IL_LCBR"},
+'KC_RCBR': {"name":"{","title":"IL_LCBR"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"IL_COLN"},
+'KC_COLN': {"name":":","title":"IL_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"IL_DQUO"},
+'KC_DQUO': {"name":"\"","title":"IL_DQUO"},
+'S(KC_NUHS)': {"name":"|","title":"IL_PIPE"},
+// Row 4
+'S(KC_COMM)': {"name":">","title":"IL_RABK"},
+'KC_LT': {"name":">","title":"IL_RABK"},
+'S(KC_DOT)': {"name":"<","title":"IL_LABK"},
+'KC_GT': {"name":"<","title":"IL_LABK"},
+'S(KC_SLSH)': {"name":"?","title":"IL_QUES"},
+'KC_QUES': {"name":"?","title":"IL_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ € │ ₪ │ ° │ │ │ × │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ װ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ ײ │ ױ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ÷ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_3)': {"name":"€","title":"IL_EURO"},
+'ALGR(KC_4)': {"name":"₪","title":"IL_SHKL"},
+'ALGR(KC_5)': {"name":"°","title":"IL_DEG"},
+'ALGR(KC_8)': {"name":"×","title":"IL_MUL"},
+// Row 2
+'ALGR(KC_Y)': {"name":"װ","title":"IL_DVAV"},
+// Row 3
+'ALGR(KC_G)': {"name":"ױ","title":"IL_VYOD"},
+'ALGR(KC_H)': {"name":"ײ","title":"IL_DYOD"},
+// Row 4
+'ALGR(KC_SLSH)': {"name":"÷","title":"IL_DIV"},
+
+/* Other keys */
+'KC_BSLS': {"name":"|\n\\","title":""},
+'S(KC_BSLS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_PIPE': {"name":"|","title":"IL_PIPE"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / (","title":"Right Shift when held, ( when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / (","title":"Right Control when held, ( when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / (","title":"Right Alt when held, ( when tapped"},
+
+'QK_GESC': {"name":"; / ~\nEsc","title":"Esc normally, but ; when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_hungarian.js b/src/i18n/keymap_extras/keymap_hungarian.js
new file mode 100644
index 0000000000..725184ada3
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_hungarian.js
@@ -0,0 +1,206 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ Ö │ Ü │ Ó │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ő │ Ú │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ É │ Á │ Ű │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Í │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"§\n0","title":"HU_0"},
+'KC_1': {"name":"'\n1","title":"HU_1"},
+'KC_2': {"name":"\"\n2","title":"HU_2"},
+'KC_3': {"name":"+\n3","title":"HU_3"},
+'KC_4': {"name":"!\n4","title":"HU_4"},
+'KC_5': {"name":"%\n5","title":"HU_5"},
+'KC_6': {"name":"/\n6","title":"HU_6"},
+'KC_7': {"name":"=\n7","title":"HU_7"},
+'KC_8': {"name":"(\n8","title":"HU_8"},
+'KC_9': {"name":")\n9","title":"HU_9"},
+'KC_0': {"name":"Ö","title":"HU_ODIA"},
+'KC_MINS': {"name":"Ü","title":"HU_UDIA"},
+'KC_EQL': {"name":"Ó","title":"HU_OACU"},
+// Row 2
+'KC_Q': {"name":"Q","title":"HU_Q"},
+'KC_W': {"name":"W","title":"HU_W"},
+'KC_E': {"name":"E","title":"HU_E"},
+'KC_R': {"name":"R","title":"HU_R"},
+'KC_T': {"name":"T","title":"HU_T"},
+'KC_Y': {"name":"Z","title":"HU_Z"},
+'KC_U': {"name":"U","title":"HU_U"},
+'KC_I': {"name":"I","title":"HU_I"},
+'KC_O': {"name":"O","title":"HU_O"},
+'KC_P': {"name":"P","title":"HU_P"},
+'KC_LBRC': {"name":"Ő","title":"HU_ODAC"},
+'KC_RBRC': {"name":"Ú","title":"HU_UACU"},
+// Row 3
+'KC_A': {"name":"A","title":"HU_A"},
+'KC_S': {"name":"S","title":"HU_S"},
+'KC_D': {"name":"D","title":"HU_D"},
+'KC_F': {"name":"F","title":"HU_F"},
+'KC_G': {"name":"G","title":"HU_G"},
+'KC_H': {"name":"H","title":"HU_H"},
+'KC_J': {"name":"J","title":"HU_J"},
+'KC_K': {"name":"K","title":"HU_K"},
+'KC_L': {"name":"L","title":"HU_L"},
+'KC_SCLN': {"name":"É","title":"HU_EACU"},
+'KC_QUOT': {"name":"Á","title":"HU_AACU"},
+'KC_NUHS': {"name":"Ű","title":"HU_UDAC"},
+// Row 4
+'KC_NUBS': {"name":"Í","title":"HU_IACU"},
+'KC_Z': {"name":"Y","title":"HU_Y"},
+'KC_X': {"name":"X","title":"HU_X"},
+'KC_C': {"name":"C","title":"HU_C"},
+'KC_V': {"name":"V","title":"HU_V"},
+'KC_B': {"name":"B","title":"HU_B"},
+'KC_N': {"name":"N","title":"HU_N"},
+'KC_M': {"name":"M","title":"HU_M"},
+'KC_COMM': {"name":"?\n,","title":"HU_COMM"},
+'KC_DOT': {"name":":\n.","title":"HU_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"HU_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ' │ " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"§","title":"HU_SECT"},
+'KC_TILD': {"name":"§","title":"HU_SECT"},
+'S(KC_1)': {"name":"'","title":"HU_QUOT"},
+'KC_EXLM': {"name":"'","title":"HU_QUOT"},
+'S(KC_2)': {"name":"\"","title":"HU_DQUO"},
+'KC_AT': {"name":"\"","title":"HU_DQUO"},
+'S(KC_3)': {"name":"+","title":"HU_PLUS"},
+'KC_HASH': {"name":"+","title":"HU_PLUS"},
+'S(KC_4)': {"name":"!","title":"HU_EXLM"},
+'KC_DLR': {"name":"!","title":"HU_EXLM"},
+'S(KC_5)': {"name":"%","title":"HU_PERC"},
+'KC_PERC': {"name":"%","title":"HU_PERC"},
+'S(KC_6)': {"name":"/","title":"HU_SLSH"},
+'KC_CIRC': {"name":"/","title":"HU_SLSH"},
+'S(KC_7)': {"name":"=","title":"HU_EQL"},
+'KC_AMPR': {"name":"=","title":"HU_EQL"},
+'S(KC_8)': {"name":"(","title":"HU_LPRN"},
+'KC_ASTR': {"name":"(","title":"HU_LPRN"},
+'S(KC_9)': {"name":")","title":"HU_RPRN"},
+'KC_LPRN': {"name":")","title":"HU_RPRN"},
+// Row 4
+'S(KC_COMM)': {"name":"?","title":"HU_QUES"},
+'KC_LT': {"name":"?","title":"HU_QUES"},
+'S(KC_DOT)': {"name":":","title":"HU_COLN"},
+'KC_GT': {"name":":","title":"HU_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"HU_UNDS"},
+'KC_QUES': {"name":"_","title":"HU_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ Ä │ │ │ │ € │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ä │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ > │ # │ & │ @ │ { │ } │ │ ; │ │ * │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"~","title":"HU_TILD"},
+'ALGR(KC_2)': {"name":"ˇ","title":"HU_CARN (dead)"},
+'ALGR(KC_3)': {"name":"^","title":"HU_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"HU_BREV (dead)"},
+'ALGR(KC_5)': {"name":"°","title":"HU_RNGA (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"HU_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"HU_GRV"},
+'ALGR(KC_8)': {"name":"˙","title":"HU_DOTA (dead)"},
+'ALGR(KC_9)': {"name":"´","title":"HU_ACUT (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"HU_DACU (dead)"},
+'ALGR(KC_MINS)': {"name":"¨","title":"HU_DIAE (dead)"},
+'ALGR(KC_EQL)': {"name":"¸","title":"HU_CEDL (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"\\","title":"HU_BSLS"},
+'ALGR(KC_W)': {"name":"|","title":"HU_PIPE"},
+'ALGR(KC_E)': {"name":"Ä","title":"HU_CADI"},
+'ALGR(KC_U)': {"name":"€","title":"HU_EURO"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"HU_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"HU_MUL"},
+// Row 3
+'ALGR(KC_A)': {"name":"ä","title":"HU_LADI"},
+'ALGR(KC_S)': {"name":"đ","title":"HU_LDST"},
+'ALGR(KC_D)': {"name":"Đ","title":"HU_CDST"},
+'ALGR(KC_F)': {"name":"[","title":"HU_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"HU_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"HU_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"HU_CLST"},
+'ALGR(KC_SCLN)': {"name":"$","title":"HU_DLR"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"HU_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"HU_CURR"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"<","title":"HU_LABK"},
+'ALGR(KC_Z)': {"name":">","title":"HU_RABK"},
+'ALGR(KC_X)': {"name":"#","title":"HU_HASH"},
+'ALGR(KC_C)': {"name":"&","title":"HU_AMPR"},
+'ALGR(KC_V)': {"name":"@","title":"HU_AT"},
+'ALGR(KC_B)': {"name":"{","title":"HU_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"HU_RCBR"},
+'ALGR(KC_COMM)': {"name":";","title":"HU_SCLN"},
+'ALGR(KC_SLSH)': {"name":"*","title":"HU_ASTR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ű","title":""},
+'S(KC_BSLS)': {"name":"Ű","title":""},
+'KC_RPRN': {"name":"Ö","title":"S(HU_ODIA) (capital Ö)"},
+'KC_UNDS': {"name":"Ü","title":"S(HU_UDIA) (capital Ü)"},
+'KC_PLUS': {"name":"Ó","title":"S(HU_OACU) (capital Ó)"},
+'KC_LCBR': {"name":"Ő","title":"S(HU_ODAC) (capital Ő)"},
+'KC_RCBR': {"name":"Ú","title":"S(HU_UACU) (capital Ú)"},
+'KC_COLN': {"name":"É","title":"S(HU_EACU) (capital É)"},
+'KC_PIPE': {"name":"Ű","title":"HU_UDAC (capital Ű)"},
+'KC_DQUO': {"name":"Á","title":"S(HU_AACU) (capital Á)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / Ö","title":"Right Shift when held, Ö when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / Ö","title":"Right Control when held, Ö when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / Ö","title":"Right Alt when held, Ö when tapped"},
+
+'QK_GESC': {"name":"0 / §\nEsc","title":"Esc normally, but 0 when GUI is active or § when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_icelandic.js b/src/i18n/keymap_extras/keymap_icelandic.js
new file mode 100644
index 0000000000..b591755a5a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_icelandic.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ Ö │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ð │ ' │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ ´ │ + │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Þ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"¨\n°","title":"IS_RNGA (dead)"},
+'KC_1': {"name":"!\n1","title":"IS_1"},
+'KC_2': {"name":"\"\n2","title":"IS_2"},
+'KC_3': {"name":"#\n3","title":"IS_3"},
+'KC_4': {"name":"$\n4","title":"IS_4"},
+'KC_5': {"name":"%\n5","title":"IS_5"},
+'KC_6': {"name":"&\n6","title":"IS_6"},
+'KC_7': {"name":"/\n7","title":"IS_7"},
+'KC_8': {"name":"(\n8","title":"IS_8"},
+'KC_9': {"name":")\n9","title":"IS_9"},
+'KC_0': {"name":"=\n0","title":"IS_0"},
+'KC_MINS': {"name":"Ö","title":"IS_ODIA"},
+'KC_EQL': {"name":"_\n-","title":"IS_MINS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"IS_Q"},
+'KC_W': {"name":"W","title":"IS_W"},
+'KC_E': {"name":"E","title":"IS_E"},
+'KC_R': {"name":"R","title":"IS_R"},
+'KC_T': {"name":"T","title":"IS_T"},
+'KC_Y': {"name":"Y","title":"IS_Y"},
+'KC_U': {"name":"U","title":"IS_U"},
+'KC_I': {"name":"I","title":"IS_I"},
+'KC_O': {"name":"O","title":"IS_O"},
+'KC_P': {"name":"P","title":"IS_P"},
+'KC_LBRC': {"name":"Ð","title":"IS_ETH"},
+'KC_RBRC': {"name":"?\n'","title":"IS_QUOT"},
+// Row 3
+'KC_A': {"name":"A","title":"IS_A"},
+'KC_S': {"name":"S","title":"IS_S"},
+'KC_D': {"name":"D","title":"IS_D"},
+'KC_F': {"name":"F","title":"IS_F"},
+'KC_G': {"name":"G","title":"IS_G"},
+'KC_H': {"name":"H","title":"IS_H"},
+'KC_J': {"name":"J","title":"IS_J"},
+'KC_K': {"name":"K","title":"IS_K"},
+'KC_L': {"name":"L","title":"IS_L"},
+'KC_SCLN': {"name":"Æ","title":"IS_AE"},
+'KC_QUOT': {"name":"´","title":"IS_ACUT (dead)"},
+'KC_NUHS': {"name":"*\n+","title":"IS_PLUS"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"IS_LABK"},
+'KC_Z': {"name":"Z","title":"IS_Z"},
+'KC_X': {"name":"X","title":"IS_X"},
+'KC_C': {"name":"C","title":"IS_C"},
+'KC_V': {"name":"V","title":"IS_V"},
+'KC_B': {"name":"B","title":"IS_B"},
+'KC_N': {"name":"N","title":"IS_N"},
+'KC_M': {"name":"M","title":"IS_M"},
+'KC_COMM': {"name":";\n,","title":"IS_COMM"},
+'KC_DOT': {"name":":\n.","title":"IS_DOT"},
+'KC_SLSH': {"name":"Þ","title":"IS_THRN"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ? │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"¨","title":"IS_DIAE (dead)"},
+'KC_TILD': {"name":"¨","title":"IS_DIAE (dead)"},
+'S(KC_1)': {"name":"!","title":"IS_EXLM"},
+'KC_EXLM': {"name":"!","title":"IS_EXLM"},
+'S(KC_2)': {"name":"\"","title":"IS_DQUO"},
+'KC_AT': {"name":"\"","title":"IS_DQUO"},
+'S(KC_3)': {"name":"#","title":"IS_HASH"},
+'KC_HASH': {"name":"#","title":"IS_HASH"},
+'S(KC_4)': {"name":"$","title":"IS_DLR"},
+'KC_DLR': {"name":"$","title":"IS_DLR"},
+'S(KC_5)': {"name":"%","title":"IS_PERC"},
+'KC_PERC': {"name":"%","title":"IS_PERC"},
+'S(KC_6)': {"name":"&","title":"IS_AMPR"},
+'KC_CIRC': {"name":"&","title":"IS_AMPR"},
+'S(KC_7)': {"name":"/","title":"IS_SLSH"},
+'KC_AMPR': {"name":"/","title":"IS_SLSH"},
+'S(KC_8)': {"name":"(","title":"IS_LPRN"},
+'KC_ASTR': {"name":"(","title":"IS_LPRN"},
+'S(KC_9)': {"name":")","title":"IS_RPRN"},
+'KC_LPRN': {"name":")","title":"IS_RPRN"},
+'S(KC_0)': {"name":"=","title":"IS_EQL"},
+'KC_RPRN': {"name":"=","title":"IS_EQL"},
+'S(KC_EQL)': {"name":"_","title":"IS_UNDS"},
+'KC_PLUS': {"name":"_","title":"IS_UNDS"},
+// Row 2
+'S(KC_RBRC)': {"name":"?","title":"IS_QUES"},
+'KC_RCBR': {"name":"?","title":"IS_QUES"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"IS_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"IS_RABK"},
+'S(KC_COMM)': {"name":";","title":"IS_SCLN"},
+'KC_LT': {"name":";","title":"IS_SCLN"},
+'S(KC_DOT)': {"name":":","title":"IS_COLN"},
+'KC_GT': {"name":":","title":"IS_COLN"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ │ │ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"°","title":"IS_DEG"},
+'ALGR(KC_7)': {"name":"{","title":"IS_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"IS_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"IS_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"IS_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"IS_BSLS"},
+// Row 2
+'ALGR(KC_Q)': {"name":"@","title":"IS_AT"},
+'ALGR(KC_E)': {"name":"€","title":"IS_EURO"},
+'ALGR(KC_RBRC)': {"name":"~","title":"IS_TILD"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"^","title":"IS_CIRC (dead)"},
+'ALGR(KC_NUHS)': {"name":"`","title":"IS_GRV (dead)"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"|","title":"IS_PIPE"},
+'ALGR(KC_M)': {"name":"µ","title":"IS_MICR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n+","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_UNDS': {"name":"Ö","title":"S(IS_ODIA) (capital Ö)"},
+'KC_LCBR': {"name":"Ð","title":"S(IS_ETH) (capital Ð)"},
+'KC_COLN': {"name":"Æ","title":"S(IS_AE) (capital Æ)"},
+'KC_PIPE': {"name":"*","title":"IS_ASTR"},
+'KC_QUES': {"name":"Þ","title":"S(IS_THRN) (capital Þ)"},
+'KC_DQUO': {"name":"´","title":"S(IS_ACUT)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"° / ¨\nEsc","title":"Esc normally, but ° when GUI is active or ¨ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_irish.js b/src/i18n/keymap_extras/keymap_irish.js
new file mode 100644
index 0000000000..5fcfa2c472
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_irish.js
@@ -0,0 +1,187 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"¬\n`","title":"IE_GRV"},
+'KC_1': {"name":"!\n1","title":"IE_1"},
+'KC_2': {"name":"\"\n2","title":"IE_2"},
+'KC_3': {"name":"£\n3","title":"IE_3"},
+'KC_4': {"name":"$\n4","title":"IE_4"},
+'KC_5': {"name":"%\n5","title":"IE_5"},
+'KC_6': {"name":"^\n6","title":"IE_6"},
+'KC_7': {"name":"&\n7","title":"IE_7"},
+'KC_8': {"name":"*\n8","title":"IE_8"},
+'KC_9': {"name":"(\n9","title":"IE_9"},
+'KC_0': {"name":")\n0","title":"IE_0"},
+'KC_MINS': {"name":"_\n-","title":"IE_MINS"},
+'KC_EQL': {"name":"+\n=","title":"IE_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"IE_Q"},
+'KC_W': {"name":"W","title":"IE_W"},
+'KC_E': {"name":"E","title":"IE_E"},
+'KC_R': {"name":"R","title":"IE_R"},
+'KC_T': {"name":"T","title":"IE_T"},
+'KC_Y': {"name":"Y","title":"IE_Y"},
+'KC_U': {"name":"U","title":"IE_U"},
+'KC_I': {"name":"I","title":"IE_I"},
+'KC_O': {"name":"O","title":"IE_O"},
+'KC_P': {"name":"P","title":"IE_P"},
+'KC_LBRC': {"name":"{\n[","title":"IE_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"IE_RBRC"},
+// Row 3
+'KC_A': {"name":"A","title":"IE_A"},
+'KC_S': {"name":"S","title":"IE_S"},
+'KC_D': {"name":"D","title":"IE_D"},
+'KC_F': {"name":"F","title":"IE_F"},
+'KC_G': {"name":"G","title":"IE_G"},
+'KC_H': {"name":"H","title":"IE_H"},
+'KC_J': {"name":"J","title":"IE_J"},
+'KC_K': {"name":"K","title":"IE_K"},
+'KC_L': {"name":"L","title":"IE_L"},
+'KC_SCLN': {"name":":\n;","title":"IE_SCLN"},
+'KC_QUOT': {"name":"@\n'","title":"IE_QUOT"},
+'KC_NUHS': {"name":"~\n#","title":"IE_HASH"},
+// Row 4
+'KC_NUBS': {"name":"|\n\\","title":"IE_BSLS"},
+'KC_Z': {"name":"Z","title":"IE_Z"},
+'KC_X': {"name":"X","title":"IE_X"},
+'KC_C': {"name":"C","title":"IE_C"},
+'KC_V': {"name":"V","title":"IE_V"},
+'KC_B': {"name":"B","title":"IE_B"},
+'KC_N': {"name":"N","title":"IE_N"},
+'KC_M': {"name":"M","title":"IE_M"},
+'KC_COMM': {"name":"<\n,","title":"IE_COMM"},
+'KC_DOT': {"name":">\n.","title":"IE_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"IE_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¬ │ ! │ " │ £ │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ @ │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"¬","title":"IE_NOT"},
+'KC_TILD': {"name":"¬","title":"IE_NOT"},
+'S(KC_1)': {"name":"!","title":"IE_EXLM"},
+'KC_EXLM': {"name":"!","title":"IE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"IE_DQUO"},
+'KC_AT': {"name":"\"","title":"IE_DQUO"},
+'S(KC_3)': {"name":"£","title":"IE_PND"},
+'KC_HASH': {"name":"£","title":"IE_PND"},
+'S(KC_4)': {"name":"$","title":"IE_DLR"},
+'KC_DLR': {"name":"$","title":"IE_DLR"},
+'S(KC_5)': {"name":"%","title":"IE_PERC"},
+'KC_PERC': {"name":"%","title":"IE_PERC"},
+'S(KC_6)': {"name":"^","title":"IE_CIRC"},
+'KC_CIRC': {"name":"^","title":"IE_CIRC"},
+'S(KC_7)': {"name":"&","title":"IE_AMPR"},
+'KC_AMPR': {"name":"&","title":"IE_AMPR"},
+'S(KC_8)': {"name":"*","title":"IE_ASTR"},
+'KC_ASTR': {"name":"*","title":"IE_ASTR"},
+'S(KC_9)': {"name":"(","title":"IE_LPRN"},
+'KC_LPRN': {"name":"(","title":"IE_LPRN"},
+'S(KC_0)': {"name":")","title":"IE_RPRN"},
+'KC_RPRN': {"name":")","title":"IE_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"IE_UNDS"},
+'KC_UNDS': {"name":"_","title":"IE_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"IE_PLUS"},
+'KC_PLUS': {"name":"+","title":"IE_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"IE_LCBR"},
+'KC_LCBR': {"name":"{","title":"IE_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"IE_RCBR"},
+'KC_RCBR': {"name":"}","title":"IE_RCBR"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"IE_COLN"},
+'KC_COLN': {"name":":","title":"IE_COLN"},
+'S(KC_QUOT)': {"name":"@","title":"IE_AT"},
+'KC_DQUO': {"name":"@","title":"IE_AT"},
+'S(KC_NUHS)': {"name":"~","title":"IE_TILD"},
+// Row 4
+'S(KC_NUBS)': {"name":"|","title":"IE_PIPE"},
+'S(KC_COMM)': {"name":"<","title":"IE_LABK"},
+'KC_LT': {"name":"<","title":"IE_LABK"},
+'S(KC_DOT)': {"name":">","title":"IE_RABK"},
+'KC_GT': {"name":">","title":"IE_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"IE_QUES"},
+'KC_QUES': {"name":"?","title":"IE_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¦ │ │ │ │ € │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ É │ │ │ │ Ú │ Í │ Ó │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Á │ │ │ │ │ │ │ │ │ │ ´ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"¦","title":"IE_BRKP"},
+'ALGR(KC_4)': {"name":"€","title":"IE_EURO"},
+// Row 2
+'ALGR(KC_E)': {"name":"É","title":"IE_EACU"},
+'ALGR(KC_U)': {"name":"Ú","title":"IE_UACU"},
+'ALGR(KC_I)': {"name":"Í","title":"IE_IACU"},
+'ALGR(KC_O)': {"name":"Ó","title":"IE_OACU"},
+// Row 3
+'ALGR(KC_A)': {"name":"Á","title":"IE_AACU"},
+'ALGR(KC_QUOT)': {"name":"´","title":"IE_ACUT (dead)"},
+
+/* Other keys */
+'KC_BSLS': {"name":"~\n#","title":""},
+'S(KC_BSLS)': {"name":"~","title":""},
+'KC_PIPE': {"name":"~","title":"IE_TILD"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ¬\nEsc","title":"Esc normally, but ` when GUI is active or ¬ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_italian.js b/src/i18n/keymap_extras/keymap_italian.js
new file mode 100644
index 0000000000..9ada1d78b6
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_italian.js
@@ -0,0 +1,200 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"|\n\\","title":"IT_BSLS"},
+'KC_1': {"name":"!\n1","title":"IT_1"},
+'KC_2': {"name":"\"\n2","title":"IT_2"},
+'KC_3': {"name":"£\n3","title":"IT_3"},
+'KC_4': {"name":"$\n4","title":"IT_4"},
+'KC_5': {"name":"%\n5","title":"IT_5"},
+'KC_6': {"name":"&\n6","title":"IT_6"},
+'KC_7': {"name":"/\n7","title":"IT_7"},
+'KC_8': {"name":"(\n8","title":"IT_8"},
+'KC_9': {"name":")\n9","title":"IT_9"},
+'KC_0': {"name":"=\n0","title":"IT_0"},
+'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
+'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
+// Row 2
+'KC_Q': {"name":"Q","title":"IT_Q"},
+'KC_W': {"name":"W","title":"IT_W"},
+'KC_E': {"name":"E","title":"IT_E"},
+'KC_R': {"name":"R","title":"IT_R"},
+'KC_T': {"name":"T","title":"IT_T"},
+'KC_Y': {"name":"Y","title":"IT_Y"},
+'KC_U': {"name":"U","title":"IT_U"},
+'KC_I': {"name":"I","title":"IT_I"},
+'KC_O': {"name":"O","title":"IT_O"},
+'KC_P': {"name":"P","title":"IT_P"},
+'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
+'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
+// Row 3
+'KC_A': {"name":"A","title":"IT_A"},
+'KC_S': {"name":"S","title":"IT_S"},
+'KC_D': {"name":"D","title":"IT_D"},
+'KC_F': {"name":"F","title":"IT_F"},
+'KC_G': {"name":"G","title":"IT_G"},
+'KC_H': {"name":"H","title":"IT_H"},
+'KC_J': {"name":"J","title":"IT_J"},
+'KC_K': {"name":"K","title":"IT_K"},
+'KC_L': {"name":"L","title":"IT_L"},
+'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
+'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
+'KC_NUHS': {"name":"§\nù","title":"IT_UGRV"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"IT_LABK"},
+'KC_Z': {"name":"Z","title":"IT_Z"},
+'KC_X': {"name":"X","title":"IT_X"},
+'KC_C': {"name":"C","title":"IT_C"},
+'KC_B': {"name":"B","title":"IT_B"},
+'KC_V': {"name":"V","title":"IT_V"},
+'KC_N': {"name":"N","title":"IT_N"},
+'KC_M': {"name":"M","title":"IT_M"},
+'KC_COMM': {"name":";\n,","title":"IT_COMM"},
+'KC_DOT': {"name":":\n.","title":"IT_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"|","title":"IT_PIPE"},
+'KC_TILD': {"name":"|","title":"IT_PIPE"},
+'S(KC_1)': {"name":"!","title":"IT_EXLM"},
+'KC_EXLM': {"name":"!","title":"IT_EXLM"},
+'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
+'KC_AT': {"name":"\"","title":"IT_DQUO"},
+'S(KC_3)': {"name":"£","title":"IT_PND"},
+'KC_HASH': {"name":"£","title":"IT_PND"},
+'S(KC_4)': {"name":"$","title":"IT_DLR"},
+'KC_DLR': {"name":"$","title":"IT_DLR"},
+'S(KC_5)': {"name":"%","title":"IT_PERC"},
+'KC_PERC': {"name":"%","title":"IT_PERC"},
+'S(KC_6)': {"name":"&","title":"IT_AMPR"},
+'KC_CIRC': {"name":"&","title":"IT_AMPR"},
+'S(KC_7)': {"name":"/","title":"IT_SLSH"},
+'KC_AMPR': {"name":"/","title":"IT_SLSH"},
+'S(KC_8)': {"name":"(","title":"IT_LPRN"},
+'KC_ASTR': {"name":"(","title":"IT_LPRN"},
+'S(KC_9)': {"name":")","title":"IT_RPRN"},
+'KC_LPRN': {"name":")","title":"IT_RPRN"},
+'S(KC_0)': {"name":"=","title":"IT_EQL"},
+'KC_RPRN': {"name":"=","title":"IT_EQL"},
+'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
+'KC_UNDS': {"name":"?","title":"IT_QUES"},
+'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
+'KC_PLUS': {"name":"^","title":"IT_CIRC"},
+// Row 2
+'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
+'KC_LCBR': {"name":"é","title":"IT_EACU"},
+'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
+'KC_RCBR': {"name":"*","title":"IT_ASTR"},
+// Row 3
+'S(KC_SCLN)': {"name":"ç","title":"IT_CCED"},
+'KC_COLN': {"name":"ç","title":"IT_CCED"},
+'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
+'KC_DQUO': {"name":"°","title":"IT_DEG"},
+'S(KC_NUHS)': {"name":"§","title":"IT_SECT"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"IT_RABK"},
+'S(KC_DOT)': {"name":":","title":"IT_COLN"},
+'KC_GT': {"name":":","title":"IT_COLN"},
+'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
+'KC_LT': {"name":";","title":"IT_SCLN"},
+'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
+'KC_QUES': {"name":"_","title":"IT_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ @ │ # │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"IT_EURO"},
+'ALGR(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
+// Row 3
+'ALGR(KC_SCLN)': {"name":"@","title":"IT_AT"},
+'ALGR(KC_QUOT)': {"name":"#","title":"IT_HASH"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 2
+'S(ALGR(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
+'S(ALGR(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"§\nù","title":""},
+'S(KC_BSLS)': {"name":"§","title":""},
+'KC_PIPE': {"name":"§","title":"IT_SECT"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
new file mode 100644
index 0000000000..d71f8f55f0
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
@@ -0,0 +1,285 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ ù │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":">\n<","title":"IT_LABK"},
+'KC_1': {"name":"!\n1","title":"IT_1"},
+'KC_2': {"name":"\"\n2","title":"IT_2"},
+'KC_3': {"name":"£\n3","title":"IT_3"},
+'KC_4': {"name":"$\n4","title":"IT_4"},
+'KC_5': {"name":"%\n5","title":"IT_5"},
+'KC_6': {"name":"&\n6","title":"IT_6"},
+'KC_7': {"name":"/\n7","title":"IT_7"},
+'KC_8': {"name":"(\n8","title":"IT_8"},
+'KC_9': {"name":")\n9","title":"IT_9"},
+'KC_0': {"name":"=\n0","title":"IT_0"},
+'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
+'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
+// Row 2
+'KC_Q': {"name":"Q","title":"IT_Q"},
+'KC_W': {"name":"W","title":"IT_W"},
+'KC_E': {"name":"E","title":"IT_E"},
+'KC_R': {"name":"R","title":"IT_R"},
+'KC_T': {"name":"T","title":"IT_T"},
+'KC_Y': {"name":"Y","title":"IT_Y"},
+'KC_U': {"name":"U","title":"IT_U"},
+'KC_I': {"name":"I","title":"IT_I"},
+'KC_O': {"name":"O","title":"IT_O"},
+'KC_P': {"name":"P","title":"IT_P"},
+'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
+'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
+'KC_BSLS': {"name":"§\nù","title":"IT_UGRV"},
+// Row 3
+'KC_A': {"name":"A","title":"IT_A"},
+'KC_S': {"name":"S","title":"IT_S"},
+'KC_D': {"name":"D","title":"IT_D"},
+'KC_F': {"name":"F","title":"IT_F"},
+'KC_G': {"name":"G","title":"IT_G"},
+'KC_H': {"name":"H","title":"IT_H"},
+'KC_J': {"name":"J","title":"IT_J"},
+'KC_K': {"name":"K","title":"IT_K"},
+'KC_L': {"name":"L","title":"IT_L"},
+'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
+'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
+// Row 4
+'KC_NUBS': {"name":"|\n(backslash, not physically present)","title":"IT_BSLS"},
+'KC_Z': {"name":"Z","title":"IT_Z"},
+'KC_X': {"name":"X","title":"IT_X"},
+'KC_C': {"name":"C","title":"IT_C"},
+'KC_V': {"name":"V","title":"IT_V"},
+'KC_B': {"name":"B","title":"IT_B"},
+'KC_N': {"name":"N","title":"IT_N"},
+'KC_M': {"name":"M","title":"IT_M"},
+'KC_COMM': {"name":";\n,","title":"IT_COMM"},
+'KC_DOT': {"name":":\n.","title":"IT_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ § │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":">","title":"IT_RABK"},
+'KC_TILD': {"name":">","title":"IT_RABK"},
+'S(KC_1)': {"name":"!","title":"IT_EXLM"},
+'KC_EXLM': {"name":"!","title":"IT_EXLM"},
+'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
+'KC_AT': {"name":"\"","title":"IT_DQUO"},
+'S(KC_3)': {"name":"£","title":"IT_PND"},
+'KC_HASH': {"name":"£","title":"IT_PND"},
+'S(KC_4)': {"name":"$","title":"IT_DLR"},
+'KC_DLR': {"name":"$","title":"IT_DLR"},
+'S(KC_5)': {"name":"%","title":"IT_PERC"},
+'KC_PERC': {"name":"%","title":"IT_PERC"},
+'S(KC_6)': {"name":"&","title":"IT_AMPR"},
+'KC_CIRC': {"name":"&","title":"IT_AMPR"},
+'S(KC_7)': {"name":"/","title":"IT_SLSH"},
+'KC_AMPR': {"name":"/","title":"IT_SLSH"},
+'S(KC_8)': {"name":"(","title":"IT_LPRN"},
+'KC_ASTR': {"name":"(","title":"IT_LPRN"},
+'S(KC_9)': {"name":")","title":"IT_RPRN"},
+'KC_LPRN': {"name":")","title":"IT_RPRN"},
+'S(KC_0)': {"name":"=","title":"IT_EQL"},
+'KC_RPRN': {"name":"=","title":"IT_EQL"},
+'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
+'KC_UNDS': {"name":"?","title":"IT_QUES"},
+'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
+'KC_PLUS': {"name":"^","title":"IT_CIRC"},
+// Row 2
+'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
+'KC_LCBR': {"name":"é","title":"IT_EACU"},
+'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
+'KC_RCBR': {"name":"*","title":"IT_ASTR"},
+'S(KC_BSLS)': {"name":"§","title":"IT_SECT"},
+'KC_PIPE': {"name":"§","title":"IT_SECT"},
+// Row 3
+'S(KC_SCLN)': {"name":"ç","title":"IT_LCCE"},
+'KC_COLN': {"name":"ç","title":"IT_LCCE"},
+'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
+'KC_DQUO': {"name":"°","title":"IT_DEG"},
+// Row 4
+'S(KC_NUBS)': {"name":"|","title":"IT_PIPE (not physically present)"},
+'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
+'KC_LT': {"name":";","title":"IT_SCLN"},
+'S(KC_DOT)': {"name":":","title":"IT_COLN"},
+'KC_GT': {"name":":","title":"IT_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
+'KC_QUES': {"name":"_","title":"IT_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ ¶ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_GRV)': {"name":"≤","title":"IT_LTEQ"},
+'A(KC_1)': {"name":"«","title":"IT_LDAQ"},
+'A(KC_2)': {"name":"“","title":"IT_LDQU"},
+'A(KC_3)': {"name":"‘","title":"IT_LSQU"},
+'A(KC_4)': {"name":"¥","title":"IT_YEN"},
+'A(KC_5)': {"name":"~","title":"IT_TILD"},
+'A(KC_6)': {"name":"‹","title":"IT_LSAQ"},
+'A(KC_7)': {"name":"÷","title":"IT_DIV"},
+'A(KC_8)': {"name":"´","title":"IT_ACUT (dead)"},
+'A(KC_9)': {"name":"`","title":"IT_DGRV (dead)"},
+'A(KC_0)': {"name":"≠","title":"IT_NEQL"},
+'A(KC_MINS)': {"name":"¡","title":"IT_IEXL"},
+'A(KC_EQL)': {"name":"ˆ","title":"IT_DCIR (dead)"},
+// Row 2
+'A(KC_Q)': {"name":"„","title":"IT_DLQU"},
+'A(KC_W)': {"name":"Ω","title":"IT_OMEG"},
+'A(KC_E)': {"name":"€","title":"IT_EURO"},
+'A(KC_R)': {"name":"®","title":"IT_REGD"},
+'A(KC_T)': {"name":"™","title":"IT_TM"},
+'A(KC_Y)': {"name":"Æ","title":"IT_AE"},
+'A(KC_U)': {"name":"¨","title":"IT_DIAE (dead)"},
+'A(KC_I)': {"name":"Œ","title":"IT_OE"},
+'A(KC_O)': {"name":"Ø","title":"IT_OSTR"},
+'A(KC_P)': {"name":"π","title":"IT_PI"},
+'A(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
+'A(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
+// Row 3
+'A(KC_A)': {"name":"Å","title":"IT_ARNG"},
+'A(KC_S)': {"name":"ß","title":"IT_SS"},
+'A(KC_D)': {"name":"∂","title":"IT_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"IT_FHK"},
+'A(KC_G)': {"name":"∞","title":"IT_INFN"},
+'A(KC_H)': {"name":"∆","title":"IT_INCR"},
+'A(KC_J)': {"name":"ª","title":"IT_FORD"},
+'A(KC_K)': {"name":"º","title":"IT_MORD"},
+'A(KC_L)': {"name":"¬","title":"IT_NOT"},
+'A(KC_SCLN)': {"name":"@","title":"IT_AT"},
+'A(KC_QUOT)': {"name":"#","title":"IT_HASH"},
+'A(KC_BSLS)': {"name":"¶","title":"IT_PILC"},
+// Row 4
+'A(KC_NUBS)': {"name":"`","title":"IT_GRV (not physically present)"},
+'A(KC_Z)': {"name":"∑","title":"IT_NARS"},
+'A(KC_X)': {"name":"†","title":"IT_DAGG"},
+'A(KC_C)': {"name":"©","title":"IT_COPY"},
+'A(KC_V)': {"name":"√","title":"IT_SQRT"},
+'A(KC_B)': {"name":"∫","title":"IT_INTG"},
+'A(KC_N)': {"name":"˜","title":"IT_STIL (dead)"},
+'A(KC_M)': {"name":"µ","title":"IT_MICR"},
+'A(KC_COMM)': {"name":"…","title":"IT_ELLP"},
+'A(KC_DOT)': {"name":"•","title":"IT_BULT"},
+'A(KC_SLSH)': {"name":"–","title":"IT_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ ◊ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ ∞ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_GRV))': {"name":"≥","title":"IT_GTEQ"},
+'S(A(KC_1))': {"name":"»","title":"IT_RDAQ"},
+'S(A(KC_2))': {"name":"”","title":"IT_RDQU"},
+'S(A(KC_3))': {"name":"’","title":"IT_RSQU"},
+'S(A(KC_4))': {"name":"¢","title":"IT_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"IT_PERM"},
+'S(A(KC_6))': {"name":"›","title":"IT_RSAQ"},
+'S(A(KC_7))': {"name":"⁄","title":"IT_FRSL"},
+'S(A(KC_8))': {"name":"","title":"IT_APPL (Apple logo)"},
+'S(A(KC_0))': {"name":"≈","title":"IT_AEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"IT_IQUE"},
+'S(A(KC_EQL))': {"name":"±","title":"IT_PLMN"},
+// Row 2
+'S(A(KC_Q))': {"name":"‚","title":"IT_SLQU"},
+'S(A(KC_W))': {"name":"À","title":"IT_CAGR"},
+'S(A(KC_E))': {"name":"È","title":"IT_CEGR"},
+'S(A(KC_R))': {"name":"Ì","title":"IT_CIGR"},
+'S(A(KC_T))': {"name":"Ò","title":"IT_COGR"},
+'S(A(KC_U))': {"name":"Ù","title":"IT_CUGR"},
+'S(A(KC_P))': {"name":"∏","title":"IT_NARP"},
+'S(A(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
+'S(A(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
+'S(A(KC_BSLS))': {"name":"◊","title":"IT_LOZN"},
+// Row 3
+'S(A(KC_S))': {"name":"¯","title":"IT_MACR"},
+'S(A(KC_D))': {"name":"˘","title":"IT_BREV"},
+'S(A(KC_F))': {"name":"˙","title":"IT_DOTA"},
+'S(A(KC_G))': {"name":"˚","title":"IT_RGNA"},
+'S(A(KC_H))': {"name":"¸","title":"IT_CEDL"},
+'S(A(KC_J))': {"name":"˝","title":"IT_DACU"},
+'S(A(KC_K))': {"name":"˛","title":"IT_OGON"},
+'S(A(KC_L))': {"name":"ˇ","title":"IT_CARN"},
+'S(A(KC_SCLN))': {"name":"Ç","title":"IT_CCCE"},
+// Row 4
+'S(A(KC_X))': {"name":"‡","title":"IT_DDAG"},
+'S(A(KC_C))': {"name":"Á","title":"IT_CAAC"},
+'S(A(KC_V))': {"name":"É","title":"IT_CEAC"},
+'S(A(KC_B))': {"name":"Í","title":"IT_CIAC"},
+'S(A(KC_N))': {"name":"Ó","title":"IT_COAC"},
+'S(A(KC_M))': {"name":"Ú","title":"IT_CUAC"},
+'S(A(KC_DOT))': {"name":"·","title":"IT_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"IT_MDSH"},
+
+/* Other keys */
+'KC_NUHS': {"name":"§\nù","title":""},
+'S(KC_NUHS)': {"name":"§","title":""},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_iso.js b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
new file mode 100644
index 0000000000..219a41223a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
@@ -0,0 +1,286 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"|\n\\","title":"IT_BSLS"},
+'KC_1': {"name":"!\n1","title":"IT_1"},
+'KC_2': {"name":"\"\n2","title":"IT_2"},
+'KC_3': {"name":"£\n3","title":"IT_3"},
+'KC_4': {"name":"$\n4","title":"IT_4"},
+'KC_5': {"name":"%\n5","title":"IT_5"},
+'KC_6': {"name":"&\n6","title":"IT_6"},
+'KC_7': {"name":"/\n7","title":"IT_7"},
+'KC_8': {"name":"(\n8","title":"IT_8"},
+'KC_9': {"name":")\n9","title":"IT_9"},
+'KC_0': {"name":"=\n0","title":"IT_0"},
+'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
+'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
+// Row 2
+'KC_Q': {"name":"Q","title":"IT_Q"},
+'KC_W': {"name":"W","title":"IT_W"},
+'KC_E': {"name":"E","title":"IT_E"},
+'KC_R': {"name":"R","title":"IT_R"},
+'KC_T': {"name":"T","title":"IT_T"},
+'KC_Y': {"name":"Y","title":"IT_Y"},
+'KC_U': {"name":"U","title":"IT_U"},
+'KC_I': {"name":"I","title":"IT_I"},
+'KC_O': {"name":"O","title":"IT_O"},
+'KC_P': {"name":"P","title":"IT_P"},
+'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
+'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
+// Row 3
+'KC_A': {"name":"A","title":"IT_A"},
+'KC_S': {"name":"S","title":"IT_S"},
+'KC_D': {"name":"D","title":"IT_D"},
+'KC_F': {"name":"F","title":"IT_F"},
+'KC_G': {"name":"G","title":"IT_G"},
+'KC_H': {"name":"H","title":"IT_H"},
+'KC_J': {"name":"J","title":"IT_J"},
+'KC_K': {"name":"K","title":"IT_K"},
+'KC_L': {"name":"L","title":"IT_L"},
+'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
+'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
+'KC_NUHS': {"name":"§\nù","title":"IT_UGRV"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"IT_LABK"},
+'KC_Z': {"name":"Z","title":"IT_Z"},
+'KC_X': {"name":"X","title":"IT_X"},
+'KC_C': {"name":"C","title":"IT_C"},
+'KC_V': {"name":"V","title":"IT_V"},
+'KC_B': {"name":"B","title":"IT_B"},
+'KC_N': {"name":"N","title":"IT_N"},
+'KC_M': {"name":"M","title":"IT_M"},
+'KC_COMM': {"name":";\n,","title":"IT_COMM"},
+'KC_DOT': {"name":":\n.","title":"IT_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"|","title":"IT_PIPE"},
+'KC_TILD': {"name":"|","title":"IT_PIPE"},
+'S(KC_1)': {"name":"!","title":"IT_EXLM"},
+'KC_EXLM': {"name":"!","title":"IT_EXLM"},
+'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
+'KC_AT': {"name":"\"","title":"IT_DQUO"},
+'S(KC_3)': {"name":"£","title":"IT_PND"},
+'KC_HASH': {"name":"£","title":"IT_PND"},
+'S(KC_4)': {"name":"$","title":"IT_DLR"},
+'KC_DLR': {"name":"$","title":"IT_DLR"},
+'S(KC_5)': {"name":"%","title":"IT_PERC"},
+'KC_PERC': {"name":"%","title":"IT_PERC"},
+'S(KC_6)': {"name":"&","title":"IT_AMPR"},
+'KC_CIRC': {"name":"&","title":"IT_AMPR"},
+'S(KC_7)': {"name":"/","title":"IT_SLSH"},
+'KC_AMPR': {"name":"/","title":"IT_SLSH"},
+'S(KC_8)': {"name":"(","title":"IT_LPRN"},
+'KC_ASTR': {"name":"(","title":"IT_LPRN"},
+'S(KC_9)': {"name":")","title":"IT_RPRN"},
+'KC_LPRN': {"name":")","title":"IT_RPRN"},
+'S(KC_0)': {"name":"=","title":"IT_EQL"},
+'KC_RPRN': {"name":"=","title":"IT_EQL"},
+'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
+'KC_UNDS': {"name":"?","title":"IT_QUES"},
+'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
+'KC_PLUS': {"name":"^","title":"IT_CIRC"},
+// Row 2
+'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
+'KC_LCBR': {"name":"é","title":"IT_EACU"},
+'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
+'KC_RCBR': {"name":"*","title":"IT_ASTR"},
+// Row 3
+'S(KC_SCLN)': {"name":"ç","title":"IT_LCCE"},
+'KC_COLN': {"name":"ç","title":"IT_LCCE"},
+'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
+'KC_DQUO': {"name":"°","title":"IT_DEG"},
+'S(KC_NUHS)': {"name":"§","title":"IT_SECT"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"IT_RABK"},
+'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
+'KC_LT': {"name":";","title":"IT_SCLN"},
+'S(KC_DOT)': {"name":":","title":"IT_COLN"},
+'KC_GT': {"name":":","title":"IT_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
+'KC_QUES': {"name":"_","title":"IT_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ` │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ ¶ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_GRV)': {"name":"`","title":"IT_GRV"},
+'A(KC_1)': {"name":"«","title":"IT_LDAQ"},
+'A(KC_2)': {"name":"“","title":"IT_LDQU"},
+'A(KC_3)': {"name":"‘","title":"IT_LSQU"},
+'A(KC_4)': {"name":"¥","title":"IT_YEN"},
+'A(KC_5)': {"name":"~","title":"IT_TILD"},
+'A(KC_6)': {"name":"‹","title":"IT_LSAQ"},
+'A(KC_7)': {"name":"÷","title":"IT_DIV"},
+'A(KC_8)': {"name":"´","title":"IT_ACUT (dead)"},
+'A(KC_9)': {"name":"`","title":"IT_DGRV (dead)"},
+'A(KC_0)': {"name":"≠","title":"IT_NEQL"},
+'A(KC_MINS)': {"name":"¡","title":"IT_IEXL"},
+'A(KC_EQL)': {"name":"ˆ","title":"IT_DCIR (dead)"},
+// Row 2
+'A(KC_Q)': {"name":"„","title":"IT_DLQU"},
+'A(KC_W)': {"name":"Ω","title":"IT_OMEG"},
+'A(KC_E)': {"name":"€","title":"IT_EURO"},
+'A(KC_R)': {"name":"®","title":"IT_REGD"},
+'A(KC_T)': {"name":"™","title":"IT_TM"},
+'A(KC_Y)': {"name":"Æ","title":"IT_AE"},
+'A(KC_U)': {"name":"¨","title":"IT_DIAE (dead)"},
+'A(KC_I)': {"name":"Œ","title":"IT_OE"},
+'A(KC_O)': {"name":"Ø","title":"IT_OSTR"},
+'A(KC_P)': {"name":"π","title":"IT_PI"},
+'A(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
+'A(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
+// Row 3
+'A(KC_A)': {"name":"Å","title":"IT_ARNG"},
+'A(KC_S)': {"name":"ß","title":"IT_SS"},
+'A(KC_D)': {"name":"∂","title":"IT_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"IT_FHK"},
+'A(KC_G)': {"name":"∞","title":"IT_INFN"},
+'A(KC_H)': {"name":"∆","title":"IT_INCR"},
+'A(KC_J)': {"name":"ª","title":"IT_FORD"},
+'A(KC_K)': {"name":"º","title":"IT_MORD"},
+'A(KC_L)': {"name":"¬","title":"IT_NOT"},
+'A(KC_SCLN)': {"name":"@","title":"IT_AT"},
+'A(KC_QUOT)': {"name":"#","title":"IT_HASH"},
+'A(KC_NUHS)': {"name":"¶","title":"IT_PILC"},
+// Row 4
+'A(KC_NUBS)': {"name":"≤","title":"IT_LTEQ"},
+'A(KC_Z)': {"name":"∑","title":"IT_NARS"},
+'A(KC_X)': {"name":"†","title":"IT_DAGG"},
+'A(KC_C)': {"name":"©","title":"IT_COPY"},
+'A(KC_V)': {"name":"√","title":"IT_SQRT"},
+'A(KC_B)': {"name":"∫","title":"IT_INTG"},
+'A(KC_N)': {"name":"˜","title":"IT_STIL (dead)"},
+'A(KC_M)': {"name":"µ","title":"IT_MICR"},
+'A(KC_COMM)': {"name":"…","title":"IT_ELLP"},
+'A(KC_DOT)': {"name":"•","title":"IT_BULT"},
+'A(KC_SLSH)': {"name":"–","title":"IT_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ı │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ │ ◊ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_GRV))': {"name":"ı","title":"IT_DLSI"},
+'S(A(KC_1))': {"name":"»","title":"IT_RDAQ"},
+'S(A(KC_2))': {"name":"”","title":"IT_RDQU"},
+'S(A(KC_3))': {"name":"’","title":"IT_RSQU"},
+'S(A(KC_4))': {"name":"¢","title":"IT_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"IT_PERM"},
+'S(A(KC_6))': {"name":"›","title":"IT_RSAQ"},
+'S(A(KC_7))': {"name":"⁄","title":"IT_FRSL"},
+'S(A(KC_8))': {"name":"","title":"IT_APPL (Apple logo)"},
+'S(A(KC_0))': {"name":"≈","title":"IT_AEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"IT_IQUE"},
+'S(A(KC_EQL))': {"name":"±","title":"IT_PLMN"},
+// Row 2
+'S(A(KC_Q))': {"name":"‚","title":"IT_SLQU"},
+'S(A(KC_W))': {"name":"À","title":"IT_CAGR"},
+'S(A(KC_E))': {"name":"È","title":"IT_CEGR"},
+'S(A(KC_R))': {"name":"Ì","title":"IT_CIGR"},
+'S(A(KC_T))': {"name":"Ò","title":"IT_COGR"},
+'S(A(KC_U))': {"name":"Ù","title":"IT_CUGR"},
+'S(A(KC_P))': {"name":"∏","title":"IT_NARP"},
+'S(A(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
+'S(A(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
+// Row 3
+'S(A(KC_S))': {"name":"¯","title":"IT_MACR"},
+'S(A(KC_D))': {"name":"˘","title":"IT_BREV"},
+'S(A(KC_F))': {"name":"˙","title":"IT_DOTA"},
+'S(A(KC_G))': {"name":"˚","title":"IT_RNGA"},
+'S(A(KC_H))': {"name":"¸","title":"IT_CEDL"},
+'S(A(KC_J))': {"name":"˝","title":"IT_DACU"},
+'S(A(KC_K))': {"name":"˛","title":"IT_OGON"},
+'S(A(KC_L))': {"name":"ˇ","title":"IT_CARN"},
+'S(A(KC_SCLN))': {"name":"Ç","title":"IT_CCCE"},
+'S(A(KC_NUHS))': {"name":"◊","title":"IT_LOZN"},
+// Row 4
+'S(A(KC_NUBS))': {"name":"≥","title":"IT_GTEQ"},
+'S(A(KC_X))': {"name":"‡","title":"IT_DDAG"},
+'S(A(KC_C))': {"name":"Á","title":"IT_CAAC"},
+'S(A(KC_V))': {"name":"É","title":"IT_CEAC"},
+'S(A(KC_B))': {"name":"Í","title":"IT_CIAC"},
+'S(A(KC_N))': {"name":"Ó","title":"IT_COAC"},
+'S(A(KC_M))': {"name":"Ú","title":"IT_CUAC"},
+'S(A(KC_DOT))': {"name":"·","title":"IT_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"IT_MDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"§\nù","title":""},
+'S(KC_BSLS)': {"name":"§","title":""},
+'KC_PIPE': {"name":"§","title":"IT_SECT"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_japanese.js b/src/i18n/keymap_extras/keymap_japanese.js
new file mode 100644
index 0000000000..105d2d5d22
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_japanese.js
@@ -0,0 +1,176 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ * JP106-layout (Japanese Standard)
+ *
+ * For more information, see
+ * http://www2d.biglobe.ne.jp/~msyk/keyboard/layout/usbkeycode.html
+ * note: This website is written in Japanese.
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
+ * │Z↔H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ │
+ * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
+ * │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │
+ * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"Zenkaku ↔ Hankaku ↔ Kanji","title":"JP_ZKHK (半角 ↔ 全角 ↔ 漢字)"},
+'KC_1': {"name":"!\n1","title":"JP_1"},
+'KC_2': {"name":"\"\n2","title":"JP_2"},
+'KC_3': {"name":"#\n3","title":"JP_3"},
+'KC_4': {"name":"$\n4","title":"JP_4"},
+'KC_5': {"name":"%\n5","title":"JP_5"},
+'KC_6': {"name":"&\n6","title":"JP_6"},
+'KC_7': {"name":"'\n7","title":"JP_7"},
+'KC_8': {"name":"(\n8","title":"JP_8"},
+'KC_9': {"name":")\n9","title":"JP_9"},
+'KC_0': {"name":"0","title":"JP_0"},
+'KC_MINS': {"name":"=\n-","title":"JP_MINS"},
+'KC_EQL': {"name":"~\n^","title":"JP_CIRC"},
+'KC_INT3': {"name":"|\n¥","title":"JP_YEN"},
+// Row 2
+'KC_Q': {"name":"Q","title":"JP_Q"},
+'KC_W': {"name":"W","title":"JP_W"},
+'KC_E': {"name":"E","title":"JP_E"},
+'KC_R': {"name":"R","title":"JP_R"},
+'KC_T': {"name":"T","title":"JP_T"},
+'KC_Y': {"name":"Y","title":"JP_Y"},
+'KC_U': {"name":"U","title":"JP_U"},
+'KC_I': {"name":"I","title":"JP_I"},
+'KC_O': {"name":"O","title":"JP_O"},
+'KC_P': {"name":"P","title":"JP_P"},
+'KC_LBRC': {"name":"`\n@","title":"JP_AT"},
+'KC_RBRC': {"name":"{\n[","title":"JP_LBRC"},
+// Row 3
+'KC_CAPS': {"name":"Caps Lock\nEisū","title":"JP_EISU (英数)"},
+'KC_A': {"name":"A","title":"JP_A"},
+'KC_S': {"name":"S","title":"JP_S"},
+'KC_D': {"name":"D","title":"JP_D"},
+'KC_F': {"name":"F","title":"JP_F"},
+'KC_G': {"name":"G","title":"JP_G"},
+'KC_H': {"name":"H","title":"JP_H"},
+'KC_J': {"name":"J","title":"JP_J"},
+'KC_K': {"name":"K","title":"JP_K"},
+'KC_L': {"name":"L","title":"JP_L"},
+'KC_SCLN': {"name":"+\n;","title":"JP_SCLN"},
+'KC_QUOT': {"name":"*\n:","title":"JP_COLN"},
+'KC_NUHS': {"name":"}\n]","title":"JP_RBRC"},
+// Row 4
+'KC_Z': {"name":"Z","title":"JP_Z"},
+'KC_X': {"name":"X","title":"JP_X"},
+'KC_C': {"name":"C","title":"JP_C"},
+'KC_V': {"name":"V","title":"JP_V"},
+'KC_B': {"name":"B","title":"JP_B"},
+'KC_N': {"name":"N","title":"JP_N"},
+'KC_M': {"name":"M","title":"JP_M"},
+'KC_COMM': {"name":"<\n,","title":"JP_COMM"},
+'KC_DOT': {"name":">\n.","title":"JP_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"JP_SLSH"},
+'KC_INT1': {"name":"_\n\\","title":"JP_BSLS"},
+// Row 5
+'KC_INT5': {"name":"Muhenkan","title":"JP_MHEN (無変換)"},
+'KC_INT4': {"name":"Henkan","title":"JP_HENK (変換)"},
+'KC_INT2': {"name":"Katakana ↔ Hiragana ↔ Rōmaji","title":"JP_KANA (カタカナ ↔ ひらがな ↔ ローマ字)"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
+ * │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │
+ * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │
+ * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
+ */
+// Row 1
+'S(KC_1)': {"name":"!","title":"JP_EXLM"},
+'KC_EXLM': {"name":"!","title":"JP_EXLM"},
+'S(KC_2)': {"name":"\"","title":"JP_DQUO"},
+'KC_AT': {"name":"\"","title":"JP_DQUO"},
+'S(KC_3)': {"name":"#","title":"JP_HASH"},
+'KC_HASH': {"name":"#","title":"JP_HASH"},
+'S(KC_4)': {"name":"$","title":"JP_DLR"},
+'KC_DLR': {"name":"$","title":"JP_DLR"},
+'S(KC_5)': {"name":"%","title":"JP_PERC"},
+'KC_PERC': {"name":"%","title":"JP_PERC"},
+'S(KC_6)': {"name":"&","title":"JP_AMPR"},
+'KC_CIRC': {"name":"&","title":"JP_AMPR"},
+'S(KC_7)': {"name":"'","title":"JP_QUOT"},
+'KC_AMPR': {"name":"'","title":"JP_QUOT"},
+'S(KC_8)': {"name":"(","title":"JP_LPRN"},
+'KC_ASTR': {"name":"(","title":"JP_LPRN"},
+'S(KC_9)': {"name":")","title":"JP_RPRN"},
+'KC_LPRN': {"name":")","title":"JP_RPRN"},
+'S(KC_MINS)': {"name":"=","title":"JP_EQL"},
+'KC_UNDS': {"name":"=","title":"JP_EQL"},
+'S(KC_EQL)': {"name":"~","title":"JP_TILD"},
+'KC_PLUS': {"name":"~","title":"JP_TILD"},
+'S(KC_INT3)': {"name":"|","title":"JP_PIPE"},
+// Row 2
+'S(KC_LBRC)': {"name":"`","title":"JP_GRV"},
+'KC_LCBR': {"name":"`","title":"JP_GRV"},
+'S(KC_RBRC)': {"name":"{","title":"JP_LCBR"},
+'KC_RCBR': {"name":"{","title":"JP_LCBR"},
+// Row 3
+'S(KC_CAPS)': {"name":"Caps Lock","title":"JP_CAPS"},
+'S(KC_SCLN)': {"name":"+","title":"JP_PLUS"},
+'KC_COLN': {"name":"+","title":"JP_PLUS"},
+'S(KC_QUOT)': {"name":"*","title":"JP_ASTR"},
+'KC_DQUO': {"name":"*","title":"JP_ASTR"},
+'S(KC_NUHS)': {"name":"}","title":"JP_RCBR"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"JP_LABK"},
+'KC_LT': {"name":"<","title":"JP_LABK"},
+'S(KC_DOT)': {"name":">","title":"JP_RABK"},
+'KC_GT': {"name":">","title":"JP_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"JP_QUES"},
+'KC_QUES': {"name":"?","title":"JP_QUES"},
+'S(KC_INT1)': {"name":"_","title":"JP_UNDS"},
+
+/* Other keys */
+'KC_BSLS': {"name":"}\n]","title":""},
+'S(KC_BSLS)': {"name":"}","title":""},
+'KC_NUBS': {"name":"}\n]","title":""},
+'S(KC_NUBS)': {"name":"}","title":""},
+'KC_TILD': {"name":"Zenkaku ↔ Hankaku ↔ Kanji","title":"S(JP_ZKHK)"},
+'KC_RPRN': {"name":"0","title":"S(JP_0)"},
+'KC_PIPE': {"name":"}","title":"JP_RCBR"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"Zenkaku ↔ Hankaku ↔ Kanji\nEsc","title":"Esc normally, but Zenkaku ↔ Hankaku ↔ Kanji when Shift or GUI is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_korean.js b/src/i18n/keymap_extras/keymap_korean.js
new file mode 100644
index 0000000000..76969d839b
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_korean.js
@@ -0,0 +1,165 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ ₩ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
+ * │ │ │ │Hnj│ │H↔Y│ │ │ │ │
+ * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"KR_GRV"},
+'KC_1': {"name":"!\n1","title":"KR_1"},
+'KC_2': {"name":"@\n2","title":"KR_2"},
+'KC_3': {"name":"#\n3","title":"KR_3"},
+'KC_4': {"name":"$\n4","title":"KR_4"},
+'KC_5': {"name":"%\n5","title":"KR_5"},
+'KC_6': {"name":"^\n6","title":"KR_6"},
+'KC_7': {"name":"&\n7","title":"KR_7"},
+'KC_8': {"name":"*\n8","title":"KR_8"},
+'KC_9': {"name":"(\n9","title":"KR_9"},
+'KC_0': {"name":")\n0","title":"KR_0"},
+'KC_MINS': {"name":"_\n-","title":"KR_MINS"},
+'KC_EQL': {"name":"+\n=","title":"KR_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"KR_Q"},
+'KC_W': {"name":"W","title":"KR_W"},
+'KC_E': {"name":"E","title":"KR_E"},
+'KC_R': {"name":"R","title":"KR_R"},
+'KC_T': {"name":"T","title":"KR_T"},
+'KC_Y': {"name":"Y","title":"KR_Y"},
+'KC_U': {"name":"U","title":"KR_U"},
+'KC_I': {"name":"I","title":"KR_I"},
+'KC_O': {"name":"O","title":"KR_O"},
+'KC_P': {"name":"P","title":"KR_P"},
+'KC_LBRC': {"name":"{\n[","title":"KR_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"KR_RBRC"},
+'KC_BSLS': {"name":"|\n₩","title":"KR_WON"},
+// Row 3
+'KC_A': {"name":"A","title":"KR_A"},
+'KC_S': {"name":"S","title":"KR_S"},
+'KC_D': {"name":"D","title":"KR_D"},
+'KC_F': {"name":"F","title":"KR_F"},
+'KC_G': {"name":"G","title":"KR_G"},
+'KC_H': {"name":"H","title":"KR_H"},
+'KC_J': {"name":"J","title":"KR_J"},
+'KC_K': {"name":"K","title":"KR_K"},
+'KC_L': {"name":"L","title":"KR_L"},
+'KC_SCLN': {"name":":\n;","title":"KR_SCLN"},
+'KC_QUOT': {"name":"\"\n'","title":"KR_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"KR_Z"},
+'KC_X': {"name":"X","title":"KR_X"},
+'KC_C': {"name":"C","title":"KR_C"},
+'KC_V': {"name":"V","title":"KR_V"},
+'KC_B': {"name":"B","title":"KR_B"},
+'KC_N': {"name":"N","title":"KR_N"},
+'KC_M': {"name":"M","title":"KR_M"},
+'KC_COMM': {"name":"<\n,","title":"KR_COMM"},
+'KC_DOT': {"name":">\n.","title":"KR_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"KR_SLSH"},
+// Row 5
+'KC_LNG2': {"name":"Hanja","title":"KR_HANJ (한자)"},
+'KC_LNG1': {"name":"Han ↔ Yeong","title":"KR_HAEN (한 ↔ 영)"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │
+ * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"KR_TILD"},
+'KC_TILD': {"name":"~","title":"KR_TILD"},
+'S(KC_1)': {"name":"!","title":"KR_EXLM"},
+'KC_EXLM': {"name":"!","title":"KR_EXLM"},
+'S(KC_2)': {"name":"@","title":"KR_AT"},
+'KC_AT': {"name":"@","title":"KR_AT"},
+'S(KC_3)': {"name":"#","title":"KR_HASH"},
+'KC_HASH': {"name":"#","title":"KR_HASH"},
+'S(KC_4)': {"name":"$","title":"KR_DLR"},
+'KC_DLR': {"name":"$","title":"KR_DLR"},
+'S(KC_5)': {"name":"%","title":"KR_PERC"},
+'KC_PERC': {"name":"%","title":"KR_PERC"},
+'S(KC_6)': {"name":"^","title":"KR_CIRC"},
+'KC_CIRC': {"name":"^","title":"KR_CIRC"},
+'S(KC_7)': {"name":"&","title":"KR_AMPR"},
+'KC_AMPR': {"name":"&","title":"KR_AMPR"},
+'S(KC_8)': {"name":"*","title":"KR_ASTR"},
+'KC_ASTR': {"name":"*","title":"KR_ASTR"},
+'S(KC_9)': {"name":"(","title":"KR_LPRN"},
+'KC_LPRN': {"name":"(","title":"KR_LPRN"},
+'S(KC_0)': {"name":")","title":"KR_RPRN"},
+'KC_RPRN': {"name":")","title":"KR_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"KR_UNDS"},
+'KC_UNDS': {"name":"_","title":"KR_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"KR_PLUS"},
+'KC_PLUS': {"name":"+","title":"KR_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"KR_LCBR"},
+'KC_LCBR': {"name":"{","title":"KR_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"KR_RCBR"},
+'KC_RCBR': {"name":"}","title":"KR_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"KR_PIPE"},
+'KC_PIPE': {"name":"|","title":"KR_PIPE"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"KR_COLN"},
+'KC_COLN': {"name":":","title":"KR_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"KR_DQUO"},
+'KC_DQUO': {"name":"\"","title":"KR_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"KR_LABK"},
+'KC_LT': {"name":"<","title":"KR_LABK"},
+'S(KC_DOT)': {"name":">","title":"KR_RABK"},
+'KC_GT': {"name":">","title":"KR_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"KR_QUES"},
+'KC_QUES': {"name":"?","title":"KR_QUES"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n₩","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n₩","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_latvian.js b/src/i18n/keymap_extras/keymap_latvian.js
new file mode 100644
index 0000000000..76a8e73f8b
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_latvian.js
@@ -0,0 +1,222 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"LV_GRV"},
+'KC_1': {"name":"!\n1","title":"LV_1"},
+'KC_2': {"name":"@\n2","title":"LV_2"},
+'KC_3': {"name":"#\n3","title":"LV_3"},
+'KC_4': {"name":"$\n4","title":"LV_4"},
+'KC_5': {"name":"%\n5","title":"LV_5"},
+'KC_6': {"name":"^\n6","title":"LV_6"},
+'KC_7': {"name":"&\n7","title":"LV_7"},
+'KC_8': {"name":"*\n8","title":"LV_8"},
+'KC_9': {"name":"(\n9","title":"LV_9"},
+'KC_0': {"name":")\n0","title":"LV_0"},
+'KC_MINS': {"name":"_\n-","title":"LV_MINS"},
+'KC_EQL': {"name":"+\n=","title":"LV_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"LV_Q"},
+'KC_W': {"name":"W","title":"LV_W"},
+'KC_E': {"name":"E","title":"LV_E"},
+'KC_R': {"name":"R","title":"LV_R"},
+'KC_T': {"name":"T","title":"LV_T"},
+'KC_Y': {"name":"Y","title":"LV_Y"},
+'KC_U': {"name":"U","title":"LV_U"},
+'KC_I': {"name":"I","title":"LV_I"},
+'KC_O': {"name":"O","title":"LV_O"},
+'KC_P': {"name":"P","title":"LV_P"},
+'KC_LBRC': {"name":"{\n[","title":"LV_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"LV_RBRC"},
+// Row 3
+'KC_A': {"name":"A","title":"LV_A"},
+'KC_S': {"name":"S","title":"LV_S"},
+'KC_D': {"name":"D","title":"LV_D"},
+'KC_F': {"name":"F","title":"LV_F"},
+'KC_G': {"name":"G","title":"LV_G"},
+'KC_H': {"name":"H","title":"LV_H"},
+'KC_J': {"name":"J","title":"LV_J"},
+'KC_K': {"name":"K","title":"LV_K"},
+'KC_L': {"name":"L","title":"LV_L"},
+'KC_SCLN': {"name":":\n;","title":"LV_SCLN"},
+'KC_QUOT': {"name":"\"\n'","title":"LV_QUOT (dead)"},
+'KC_NUHS': {"name":"|\n\\","title":"LV_BSLS"},
+// Row 4
+'KC_NUBS': {"name":"\\","title":"LV_NUBS"},
+'KC_Z': {"name":"Z","title":"LV_Z"},
+'KC_X': {"name":"X","title":"LV_X"},
+'KC_C': {"name":"C","title":"LV_C"},
+'KC_V': {"name":"V","title":"LV_V"},
+'KC_B': {"name":"B","title":"LV_B"},
+'KC_N': {"name":"N","title":"LV_N"},
+'KC_M': {"name":"M","title":"LV_M"},
+'KC_COMM': {"name":"<\n,","title":"LV_COMM"},
+'KC_DOT': {"name":">\n.","title":"LV_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"LV_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"LV_TILD"},
+'KC_TILD': {"name":"~","title":"LV_TILD"},
+'S(KC_1)': {"name":"!","title":"LV_EXLM"},
+'KC_EXLM': {"name":"!","title":"LV_EXLM"},
+'S(KC_2)': {"name":"@","title":"LV_AT"},
+'KC_AT': {"name":"@","title":"LV_AT"},
+'S(KC_3)': {"name":"#","title":"LV_HASH"},
+'KC_HASH': {"name":"#","title":"LV_HASH"},
+'S(KC_4)': {"name":"$","title":"LV_DLR"},
+'KC_DLR': {"name":"$","title":"LV_DLR"},
+'S(KC_5)': {"name":"%","title":"LV_PERC"},
+'KC_PERC': {"name":"%","title":"LV_PERC"},
+'S(KC_6)': {"name":"^","title":"LV_CIRC"},
+'KC_CIRC': {"name":"^","title":"LV_CIRC"},
+'S(KC_7)': {"name":"&","title":"LV_AMPR"},
+'KC_AMPR': {"name":"&","title":"LV_AMPR"},
+'S(KC_8)': {"name":"*","title":"LV_ASTR"},
+'KC_ASTR': {"name":"*","title":"LV_ASTR"},
+'S(KC_9)': {"name":"(","title":"LV_LPRN"},
+'KC_LPRN': {"name":"(","title":"LV_LPRN"},
+'S(KC_0)': {"name":")","title":"LV_RPRN"},
+'KC_RPRN': {"name":")","title":"LV_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"LV_UNDS"},
+'KC_UNDS': {"name":"_","title":"LV_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"LV_PLUS"},
+'KC_PLUS': {"name":"+","title":"LV_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"LV_LCBR"},
+'KC_LCBR': {"name":"{","title":"LV_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"LV_RCBR"},
+'KC_RCBR': {"name":"}","title":"LV_RCBR"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"LV_COLN"},
+'KC_COLN': {"name":":","title":"LV_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"LV_DQUO (dead)"},
+'KC_DQUO': {"name":"\"","title":"LV_DQUO (dead)"},
+'S(KC_NUHS)': {"name":"|","title":"LV_PIPE"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"LV_LABK"},
+'KC_LT': {"name":"<","title":"LV_LABK"},
+'S(KC_DOT)': {"name":">","title":"LV_RABK"},
+'KC_GT': {"name":">","title":"LV_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"LV_QUES"},
+'KC_QUES': {"name":"?","title":"LV_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ - │ │ « │ » │ € │ │ ’ │ │ │ │ │ – │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ Ē │ Ŗ │ │ │ Ū │ Ī │ Ō │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Ā │ Š │ │ │ Ģ │ │ │ Ķ │ Ļ │ │ ´ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ Ž │ │ Č │ │ │ Ņ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"Soft hyphen","title":"LV_SHYP (soft hyphen)"},
+'ALGR(KC_1)': {"name":"No-break space","title":"LV_NBSP (non-breaking space)"},
+'ALGR(KC_2)': {"name":"«","title":"LV_LDAQ"},
+'ALGR(KC_3)': {"name":"»","title":"LV_RDAQ"},
+'ALGR(KC_4)': {"name":"€","title":"LV_EURO"},
+'ALGR(KC_6)': {"name":"’","title":"LV_RSQU"},
+'ALGR(KC_MINS)': {"name":"–","title":"LV_NDSH"},
+// Row 2
+'ALGR(KC_E)': {"name":"Ē","title":"LV_EMAC"},
+'ALGR(KC_R)': {"name":"Ŗ","title":"LV_RCED"},
+'ALGR(KC_U)': {"name":"Ū","title":"LV_UMAC"},
+'ALGR(KC_I)': {"name":"Ī","title":"LV_IMAC"},
+'ALGR(KC_O)': {"name":"Ō","title":"LV_OMAC"},
+// Row 3
+'ALGR(KC_A)': {"name":"Ā","title":"LV_AMAC"},
+'ALGR(KC_S)': {"name":"Š","title":"LV_SCAR"},
+'ALGR(KC_G)': {"name":"Ģ","title":"LV_GCED"},
+'ALGR(KC_K)': {"name":"Ķ","title":"LV_KCED"},
+'ALGR(KC_L)': {"name":"Ļ","title":"LV_LCED"},
+'ALGR(KC_QUOT)': {"name":"´","title":"LV_ACUT (dead)"},
+// Row 4
+'ALGR(KC_Z)': {"name":"Ž","title":"LV_ZCAR"},
+'ALGR(KC_C)': {"name":"Č","title":"LV_CCAR"},
+'ALGR(KC_N)': {"name":"Ņ","title":"LV_NCED"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ § │ ° │ │ ± │ × │ │ │ — │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_4))': {"name":"§","title":"LV_SECT"},
+'S(ALGR(KC_5))': {"name":"°","title":"LV_DEG"},
+'S(ALGR(KC_7))': {"name":"±","title":"LV_PLMN"},
+'S(ALGR(KC_8))': {"name":"×","title":"LV_MUL"},
+'S(ALGR(KC_MINS))': {"name":"—","title":"LV_MDSH"},
+// Row 3
+'S(ALGR(KC_QUOT))': {"name":"¨","title":"LV_DIAE (dead)"},
+
+/* Other keys */
+'KC_BSLS': {"name":"|\n\\","title":""},
+'S(KC_BSLS)': {"name":"|","title":""},
+'KC_PIPE': {"name":"|","title":"LV_PIPE"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_azerty.js b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
new file mode 100644
index 0000000000..3314feaf2d
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
@@ -0,0 +1,191 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ! │ - │ / │ ; │ : │ , │ . │ = │ ( │ ) │ ? │ X │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ą │ Ž │ E │ R │ T │ Y │ U │ I │ O │ P │ Į │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ Š │ G │ H │ J │ K │ L │ Ų │ Ė │ Q │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ Ū │ C │ V │ B │ N │ M │ Č │ F │ Ę │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"LT_GRV"},
+'KC_1': {"name":"1\n!","title":"LT_EXLM"},
+'KC_2': {"name":"2\n-","title":"LT_MINS"},
+'KC_3': {"name":"3\n/","title":"LT_SLSH"},
+'KC_4': {"name":"4\n;","title":"LT_SCLN"},
+'KC_5': {"name":"5\n:","title":"LT_COLN"},
+'KC_6': {"name":"6\n,","title":"LT_COMM"},
+'KC_7': {"name":"7\n.","title":"LT_DOT"},
+'KC_8': {"name":"8\n=","title":"LT_EQL"},
+'KC_9': {"name":"9\n(","title":"LT_LPRN"},
+'KC_0': {"name":"0\n)","title":"LT_RPRN"},
+'KC_MINS': {"name":"+\n?","title":"LT_QUES"},
+'KC_EQL': {"name":"X","title":"LT_X"},
+// Row 2
+'KC_Q': {"name":"Ą","title":"LT_AOGO"},
+'KC_W': {"name":"Ž","title":"LT_ZCAR"},
+'KC_E': {"name":"E","title":"LT_E"},
+'KC_R': {"name":"R","title":"LT_R"},
+'KC_T': {"name":"T","title":"LT_T"},
+'KC_Y': {"name":"Y","title":"LT_Y"},
+'KC_U': {"name":"U","title":"LT_U"},
+'KC_I': {"name":"I","title":"LT_I"},
+'KC_O': {"name":"O","title":"LT_O"},
+'KC_P': {"name":"P","title":"LT_P"},
+'KC_LBRC': {"name":"Į","title":"LT_IOGO"},
+'KC_RBRC': {"name":"W","title":"LT_W"},
+// Row 3
+'KC_A': {"name":"A","title":"LT_A"},
+'KC_S': {"name":"S","title":"LT_S"},
+'KC_D': {"name":"D","title":"LT_D"},
+'KC_F': {"name":"Š","title":"LT_SCAR"},
+'KC_G': {"name":"G","title":"LT_G"},
+'KC_H': {"name":"H","title":"LT_H"},
+'KC_J': {"name":"J","title":"LT_J"},
+'KC_K': {"name":"K","title":"LT_K"},
+'KC_L': {"name":"L","title":"LT_L"},
+'KC_SCLN': {"name":"Ų","title":"LT_UOGO"},
+'KC_QUOT': {"name":"Ė","title":"LT_EDOT"},
+'KC_NUHS': {"name":"Q","title":"LT_Q"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"LT_LABK"},
+'KC_Z': {"name":"Z","title":"LT_Z"},
+'KC_X': {"name":"Ū","title":"LT_UMAC"},
+'KC_C': {"name":"C","title":"LT_C"},
+'KC_V': {"name":"V","title":"LT_V"},
+'KC_B': {"name":"B","title":"LT_B"},
+'KC_N': {"name":"N","title":"LT_N"},
+'KC_M': {"name":"M","title":"LT_M"},
+'KC_COMM': {"name":"Č","title":"LT_CCAR"},
+'KC_DOT': {"name":"F","title":"LT_F"},
+'KC_SLSH': {"name":"Ę","title":"LT_EOGO"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"LT_TILD"},
+'KC_TILD': {"name":"~","title":"LT_TILD"},
+'S(KC_1)': {"name":"1","title":"LT_1"},
+'KC_EXLM': {"name":"1","title":"LT_1"},
+'S(KC_2)': {"name":"2","title":"LT_2"},
+'KC_AT': {"name":"2","title":"LT_2"},
+'S(KC_3)': {"name":"3","title":"LT_3"},
+'KC_HASH': {"name":"3","title":"LT_3"},
+'S(KC_4)': {"name":"4","title":"LT_4"},
+'KC_DLR': {"name":"4","title":"LT_4"},
+'S(KC_5)': {"name":"5","title":"LT_5"},
+'KC_PERC': {"name":"5","title":"LT_5"},
+'S(KC_6)': {"name":"6","title":"LT_6"},
+'KC_CIRC': {"name":"6","title":"LT_6"},
+'S(KC_7)': {"name":"7","title":"LT_7"},
+'KC_AMPR': {"name":"7","title":"LT_7"},
+'S(KC_8)': {"name":"8","title":"LT_8"},
+'KC_ASTR': {"name":"8","title":"LT_8"},
+'S(KC_9)': {"name":"9","title":"LT_9"},
+'KC_LPRN': {"name":"9","title":"LT_9"},
+'S(KC_0)': {"name":"0","title":"LT_0"},
+'KC_RPRN': {"name":"0","title":"LT_0"},
+'S(KC_MINS)': {"name":"+","title":"LT_PLUS"},
+'KC_UNDS': {"name":"+","title":"LT_PLUS"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"LT_RABK"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ´ │ @ │ _ │ # │ $ │ § │ ^ │ & │ * │ [ │ ] │ ' │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ – │ │ │ │ │ │ │ │ „ │ “ │ \ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"´","title":"LT_ACUT"},
+'ALGR(KC_1)': {"name":"@","title":"LT_AT"},
+'ALGR(KC_2)': {"name":"_","title":"LT_UNDS"},
+'ALGR(KC_3)': {"name":"#","title":"LT_HASH"},
+'ALGR(KC_4)': {"name":"$","title":"LT_DLR"},
+'ALGR(KC_5)': {"name":"§","title":"LT_SECT"},
+'ALGR(KC_6)': {"name":"^","title":"LT_CIRC"},
+'ALGR(KC_7)': {"name":"&","title":"LT_AMPR"},
+'ALGR(KC_8)': {"name":"*","title":"LT_ASTR"},
+'ALGR(KC_9)': {"name":"[","title":"LT_LBRC"},
+'ALGR(KC_0)': {"name":"]","title":"LT_RBRC"},
+'ALGR(KC_MINS)': {"name":"'","title":"LT_QUOT"},
+'ALGR(KC_EQL)': {"name":"%","title":"LT_PERC"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"LT_EURO"},
+'ALGR(KC_LBRC)': {"name":"{","title":"LT_LCBR"},
+'ALGR(KC_RBRC)': {"name":"}","title":"LT_RCBR"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"\"","title":"LT_DQUO"},
+'ALGR(KC_NUHS)': {"name":"|","title":"LT_PIPE"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"–","title":"LT_NDSH"},
+'ALGR(KC_COMM)': {"name":"„","title":"LT_DLQU"},
+'ALGR(KC_DOT)': {"name":"“","title":"LT_LDQU"},
+'ALGR(KC_SLSH)': {"name":"\\","title":"LT_BSLS"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Q","title":""},
+'S(KC_BSLS)': {"name":"Q","title":""},
+'KC_PLUS': {"name":"X","title":"S(LT_X) (capital X)"},
+'KC_LCBR': {"name":"Į","title":"S(LT_IOGO) (capital Į)"},
+'KC_RCBR': {"name":"W","title":"S(LT_W) (capital W)"},
+'KC_LT': {"name":"Č","title":"S(LT_CCAR) (capital Č)"},
+'KC_GT': {"name":"F","title":"S(LT_F) (capital F)"},
+'KC_COLN': {"name":"Ų","title":"S(LT_UOGO) (capital Ų)"},
+'KC_PIPE': {"name":"Q","title":"LT_Q (capital Q)"},
+'KC_QUES': {"name":"Ę","title":"S(LT_EOGO) (capital Ę)"},
+'KC_DQUO': {"name":"Ė","title":"S(LT_EDOT) (capital Ė)"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
new file mode 100644
index 0000000000..c4112e42ab
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
@@ -0,0 +1,203 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ Ą │ Č │ Ę │ Ė │ Į │ Š │ Ų │ Ū │ 9 │ 0 │ - │ Ž │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"LT_GRV"},
+'KC_1': {"name":"Ą","title":"LT_AOGO"},
+'KC_2': {"name":"Č","title":"LT_CCAR"},
+'KC_3': {"name":"Ę","title":"LT_EOGO"},
+'KC_4': {"name":"Ė","title":"LT_EDOT"},
+'KC_5': {"name":"Į","title":"LT_IOGO"},
+'KC_6': {"name":"Š","title":"LT_SCAR"},
+'KC_7': {"name":"Ų","title":"LT_UOGO"},
+'KC_8': {"name":"Ū","title":"LT_UMAC"},
+'KC_9': {"name":"(\n9","title":"LT_9"},
+'KC_0': {"name":")\n0","title":"LT_0"},
+'KC_MINS': {"name":"_\n-","title":"LT_MINS"},
+'KC_EQL': {"name":"Ž","title":"LT_ZCAR"},
+// Row 2
+'KC_Q': {"name":"Q","title":"LT_Q"},
+'KC_W': {"name":"W","title":"LT_W"},
+'KC_E': {"name":"E","title":"LT_E"},
+'KC_R': {"name":"R","title":"LT_R"},
+'KC_T': {"name":"T","title":"LT_T"},
+'KC_Y': {"name":"Y","title":"LT_Y"},
+'KC_U': {"name":"U","title":"LT_U"},
+'KC_I': {"name":"I","title":"LT_I"},
+'KC_O': {"name":"O","title":"LT_O"},
+'KC_P': {"name":"P","title":"LT_P"},
+'KC_LBRC': {"name":"{\n[","title":"LT_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"LT_RBRC"},
+// Row 3
+'KC_A': {"name":"A","title":"LT_A"},
+'KC_S': {"name":"S","title":"LT_S"},
+'KC_D': {"name":"D","title":"LT_D"},
+'KC_F': {"name":"F","title":"LT_F"},
+'KC_G': {"name":"G","title":"LT_G"},
+'KC_H': {"name":"H","title":"LT_H"},
+'KC_J': {"name":"J","title":"LT_J"},
+'KC_K': {"name":"K","title":"LT_K"},
+'KC_L': {"name":"L","title":"LT_L"},
+'KC_SCLN': {"name":":\n;","title":"LT_SCLN"},
+'KC_QUOT': {"name":"\"\n'","title":"LT_QUOT"},
+'KC_BSLS': {"name":"|\n\\","title":"LT_BSLS"},
+// Row 4
+'KC_Z': {"name":"Z","title":"LT_Z"},
+'KC_X': {"name":"X","title":"LT_X"},
+'KC_C': {"name":"C","title":"LT_C"},
+'KC_V': {"name":"V","title":"LT_V"},
+'KC_B': {"name":"B","title":"LT_B"},
+'KC_N': {"name":"N","title":"LT_N"},
+'KC_M': {"name":"M","title":"LT_M"},
+'KC_COMM': {"name":"<\n,","title":"LT_COMM"},
+'KC_DOT': {"name":">\n.","title":"LT_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"LT_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ │ │ │ │ │ │ │ │ ( │ ) │ _ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"LT_TILD"},
+'KC_TILD': {"name":"~","title":"LT_TILD"},
+'S(KC_9)': {"name":"(","title":"LT_LPRN"},
+'KC_LPRN': {"name":"(","title":"LT_LPRN"},
+'S(KC_0)': {"name":")","title":"LT_RPRN"},
+'KC_RPRN': {"name":")","title":"LT_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"LT_UNDS"},
+'KC_UNDS': {"name":"_","title":"LT_UNDS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"LT_LCBR"},
+'KC_LCBR': {"name":"{","title":"LT_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"LT_RCBR"},
+'KC_RCBR': {"name":"}","title":"LT_RCBR"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"LT_COLN"},
+'KC_COLN': {"name":":","title":"LT_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"LT_DQUO"},
+'KC_DQUO': {"name":"\"","title":"LT_DQUO"},
+'S(KC_BSLS)': {"name":"|","title":"LT_PIPE"},
+'KC_PIPE': {"name":"|","title":"LT_PIPE"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"LT_LABK"},
+'KC_LT': {"name":"<","title":"LT_LABK"},
+'S(KC_DOT)': {"name":">","title":"LT_RABK"},
+'KC_GT': {"name":">","title":"LT_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"LT_QUES"},
+'KC_QUES': {"name":"?","title":"LT_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ │ │ │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"1","title":"LT_1"},
+'ALGR(KC_2)': {"name":"2","title":"LT_2"},
+'ALGR(KC_3)': {"name":"3","title":"LT_3"},
+'ALGR(KC_4)': {"name":"4","title":"LT_4"},
+'ALGR(KC_5)': {"name":"5","title":"LT_5"},
+'ALGR(KC_6)': {"name":"6","title":"LT_6"},
+'ALGR(KC_7)': {"name":"7","title":"LT_7"},
+'ALGR(KC_8)': {"name":"8","title":"LT_8"},
+'ALGR(KC_EQL)': {"name":"=","title":"LT_EQL"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"LT_EURO"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ │ │ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_1))': {"name":"!","title":"LT_EXLM"},
+'S(ALGR(KC_2))': {"name":"@","title":"LT_AT"},
+'S(ALGR(KC_3))': {"name":"#","title":"LT_HASH"},
+'S(ALGR(KC_4))': {"name":"$","title":"LT_DLR"},
+'S(ALGR(KC_5))': {"name":"%","title":"LT_PERC"},
+'S(ALGR(KC_6))': {"name":"^","title":"LT_CIRC"},
+'S(ALGR(KC_7))': {"name":"&","title":"LT_AMPR"},
+'S(ALGR(KC_8))': {"name":"*","title":"LT_ASTR"},
+'S(ALGR(KC_EQL))': {"name":"+","title":"LT_PLUS"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_EXLM': {"name":"Ą","title":"S(LT_AOGO) (capital Ą)"},
+'KC_AT': {"name":"Č","title":"S(LT_CCAR) (capital Č)"},
+'KC_HASH': {"name":"Ę","title":"S(LT_EOGO) (capital Ę)"},
+'KC_DLR': {"name":"Ė","title":"S(LT_EDOT) (capital Ė)"},
+'KC_PERC': {"name":"Į","title":"S(LT_IOGO) (capital Į)"},
+'KC_CIRC': {"name":"Š","title":"S(LT_SCAR) (capital Š)"},
+'KC_AMPR': {"name":"Ų","title":"S(LT_UOGO) (capital Ų)"},
+'KC_ASTR': {"name":"Ū","title":"S(LT_UMAC) (capital Ū)"},
+'KC_PLUS': {"name":"Ž","title":"S(LT_ZCAR) (capital Ž)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_neo2.js b/src/i18n/keymap_extras/keymap_neo2.js
new file mode 100644
index 0000000000..7ccc90db83
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_neo2.js
@@ -0,0 +1,125 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ X │ V │ L │ C │ W │ K │ H │ G │ F │ Q │ ß │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ L3 │ U │ I │ A │ E │ O │ S │ N │ R │ T │ D │ Y │ L3│ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │L4 │ Ü │ Ö │ Ä │ P │ Z │ B │ M │ , │ . │ J │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ L4 │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"^","title":"NE_CIRC (dead)"},
+'KC_1': {"name":"1","title":"NE_1"},
+'KC_2': {"name":"2","title":"NE_2"},
+'KC_3': {"name":"3","title":"NE_3"},
+'KC_4': {"name":"4","title":"NE_4"},
+'KC_5': {"name":"5","title":"NE_5"},
+'KC_6': {"name":"6","title":"NE_6"},
+'KC_7': {"name":"7","title":"NE_7"},
+'KC_8': {"name":"8","title":"NE_8"},
+'KC_9': {"name":"9","title":"NE_9"},
+'KC_0': {"name":"0","title":"NE_0"},
+'KC_MINS': {"name":"-","title":"NE_MINS"},
+'KC_EQL': {"name":"`","title":"NE_GRV (dead)"},
+// Row 2
+'KC_Q': {"name":"X","title":"NE_X"},
+'KC_W': {"name":"V","title":"NE_V"},
+'KC_E': {"name":"L","title":"NE_L"},
+'KC_R': {"name":"C","title":"NE_C"},
+'KC_T': {"name":"W","title":"NE_W"},
+'KC_Y': {"name":"K","title":"NE_K"},
+'KC_U': {"name":"H","title":"NE_H"},
+'KC_I': {"name":"G","title":"NE_G"},
+'KC_O': {"name":"F","title":"NE_F"},
+'KC_P': {"name":"Q","title":"NE_Q"},
+'KC_LBRC': {"name":"ß","title":"NE_SS"},
+'KC_RBRC': {"name":"´","title":"NE_ACUT (dead)"},
+// Row 3
+'KC_CAPS': {"name":"(layer 3)","title":"NE_L3L"},
+'KC_A': {"name":"U","title":"NE_U"},
+'KC_S': {"name":"I","title":"NE_I"},
+'KC_D': {"name":"A","title":"NE_A"},
+'KC_F': {"name":"E","title":"NE_E"},
+'KC_G': {"name":"O","title":"NE_O"},
+'KC_H': {"name":"S","title":"NE_S"},
+'KC_J': {"name":"N","title":"NE_N"},
+'KC_K': {"name":"R","title":"NE_R"},
+'KC_L': {"name":"T","title":"NE_T"},
+'KC_SCLN': {"name":"D","title":"NE_D"},
+'KC_QUOT': {"name":"Y","title":"NE_Y"},
+'KC_NUHS': {"name":"(layer 3)","title":"NE_L3R"},
+// Row 4
+'KC_NUBS': {"name":"(layer 4)","title":"NE_L4L"},
+'KC_Z': {"name":"Ü","title":"NE_UDIA"},
+'KC_X': {"name":"Ö","title":"NE_ODIA"},
+'KC_C': {"name":"Ä","title":"NE_ADIA"},
+'KC_V': {"name":"P","title":"NE_P"},
+'KC_B': {"name":"Z","title":"NE_Z"},
+'KC_N': {"name":"B","title":"NE_B"},
+'KC_M': {"name":"M","title":"NE_M"},
+'KC_COMM': {"name":",","title":"NE_COMM"},
+'KC_DOT': {"name":".","title":"NE_DOT"},
+'KC_SLSH': {"name":"J","title":"NE_J"},
+// Row 5
+'KC_ALGR': {"name":"(layer 4)","title":"NE_L4R"},
+
+/* Other keys */
+'KC_BSLS': {"name":"(layer 3)","title":""},
+'S(KC_BSLS)': {"name":"(layer 3)","title":""},
+'KC_TILD': {"name":"^","title":"S(NE_CIRC)"},
+'KC_EXLM': {"name":"1","title":"S(NE_1)"},
+'KC_AT': {"name":"2","title":"S(NE_2)"},
+'KC_HASH': {"name":"3","title":"S(NE_3)"},
+'KC_DLR': {"name":"4","title":"S(NE_4)"},
+'KC_PERC': {"name":"5","title":"S(NE_5)"},
+'KC_CIRC': {"name":"6","title":"S(NE_6)"},
+'KC_AMPR': {"name":"7","title":"S(NE_7)"},
+'KC_ASTR': {"name":"8","title":"S(NE_8)"},
+'KC_LPRN': {"name":"9","title":"S(NE_9)"},
+'KC_RPRN': {"name":"0","title":"S(NE_0)"},
+'KC_UNDS': {"name":"-","title":"S(NE_MINS)"},
+'KC_PLUS': {"name":"`","title":"S(NE_GRV)"},
+'KC_LCBR': {"name":"ß","title":"S(NE_SS) (capital ß)"},
+'KC_RCBR': {"name":"´","title":"S(NE_ACUT)"},
+'KC_LT': {"name":",","title":"S(NE_COMM)"},
+'KC_GT': {"name":".","title":"S(NE_DOT)"},
+'KC_COLN': {"name":"D","title":"S(NE_D) (capital D)"},
+'KC_PIPE': {"name":"(layer 3)","title":"NE_L3R"},
+'KC_QUES': {"name":"J","title":"S(NE_J) (capital J)"},
+'KC_DQUO': {"name":"Y","title":"S(NE_Y) (capital Y)"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"^\nEsc","title":"Esc normally, but ^ when Shift or GUI is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_norman.js b/src/i18n/keymap_extras/keymap_norman.js
new file mode 100644
index 0000000000..afb0619283
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_norman.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ D │ F │ K │ J │ U │ R │ L │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ E │ T │ G │ Y │ N │ I │ O │ H │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ P │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"NM_GRV"},
+'KC_1': {"name":"!\n1","title":"NM_1"},
+'KC_2': {"name":"@\n2","title":"NM_2"},
+'KC_3': {"name":"#\n3","title":"NM_3"},
+'KC_4': {"name":"$\n4","title":"NM_4"},
+'KC_5': {"name":"%\n5","title":"NM_5"},
+'KC_6': {"name":"^\n6","title":"NM_6"},
+'KC_7': {"name":"&\n7","title":"NM_7"},
+'KC_8': {"name":"*\n8","title":"NM_8"},
+'KC_9': {"name":"(\n9","title":"NM_9"},
+'KC_0': {"name":")\n0","title":"NM_0"},
+'KC_MINS': {"name":"_\n-","title":"NM_MINS"},
+'KC_EQL': {"name":"+\n=","title":"NM_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"NM_Q"},
+'KC_W': {"name":"W","title":"NM_W"},
+'KC_E': {"name":"D","title":"NM_D"},
+'KC_R': {"name":"F","title":"NM_F"},
+'KC_T': {"name":"K","title":"NM_K"},
+'KC_Y': {"name":"J","title":"NM_J"},
+'KC_U': {"name":"U","title":"NM_U"},
+'KC_I': {"name":"R","title":"NM_R"},
+'KC_O': {"name":"L","title":"NM_L"},
+'KC_P': {"name":":\n;","title":"NM_SCLN"},
+'KC_LBRC': {"name":"{\n[","title":"NM_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"NM_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"NM_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"NM_A"},
+'KC_S': {"name":"S","title":"NM_S"},
+'KC_D': {"name":"E","title":"NM_E"},
+'KC_F': {"name":"T","title":"NM_T"},
+'KC_G': {"name":"G","title":"NM_G"},
+'KC_H': {"name":"Y","title":"NM_Y"},
+'KC_J': {"name":"N","title":"NM_N"},
+'KC_K': {"name":"I","title":"NM_I"},
+'KC_L': {"name":"O","title":"NM_O"},
+'KC_SCLN': {"name":"H","title":"NM_H"},
+'KC_QUOT': {"name":"\"\n'","title":"NM_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"NM_Z"},
+'KC_X': {"name":"X","title":"NM_X"},
+'KC_C': {"name":"C","title":"NM_C"},
+'KC_V': {"name":"V","title":"NM_V"},
+'KC_B': {"name":"B","title":"NM_B"},
+'KC_N': {"name":"P","title":"NM_P"},
+'KC_M': {"name":"M","title":"NM_M"},
+'KC_COMM': {"name":"<\n,","title":"NM_COMM"},
+'KC_DOT': {"name":">\n.","title":"NM_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"NM_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"NM_TILD"},
+'KC_TILD': {"name":"~","title":"NM_TILD"},
+'S(KC_1)': {"name":"!","title":"NM_EXLM"},
+'KC_EXLM': {"name":"!","title":"NM_EXLM"},
+'S(KC_2)': {"name":"@","title":"NM_AT"},
+'KC_AT': {"name":"@","title":"NM_AT"},
+'S(KC_3)': {"name":"#","title":"NM_HASH"},
+'KC_HASH': {"name":"#","title":"NM_HASH"},
+'S(KC_4)': {"name":"$","title":"NM_DLR"},
+'KC_DLR': {"name":"$","title":"NM_DLR"},
+'S(KC_5)': {"name":"%","title":"NM_PERC"},
+'KC_PERC': {"name":"%","title":"NM_PERC"},
+'S(KC_6)': {"name":"^","title":"NM_CIRC"},
+'KC_CIRC': {"name":"^","title":"NM_CIRC"},
+'S(KC_7)': {"name":"&","title":"NM_AMPR"},
+'KC_AMPR': {"name":"&","title":"NM_AMPR"},
+'S(KC_8)': {"name":"*","title":"NM_ASTR"},
+'KC_ASTR': {"name":"*","title":"NM_ASTR"},
+'S(KC_9)': {"name":"(","title":"NM_LPRN"},
+'KC_LPRN': {"name":"(","title":"NM_LPRN"},
+'S(KC_0)': {"name":")","title":"NM_RPRN"},
+'KC_RPRN': {"name":")","title":"NM_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"NM_UNDS"},
+'KC_UNDS': {"name":"_","title":"NM_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"NM_PLUS"},
+'KC_PLUS': {"name":"+","title":"NM_PLUS"},
+// Row 2
+'S(KC_P)': {"name":":","title":"NM_COLN"},
+'S(KC_LBRC)': {"name":"{","title":"NM_LCBR"},
+'KC_LCBR': {"name":"{","title":"NM_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"NM_RCBR"},
+'KC_RCBR': {"name":"}","title":"NM_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"NM_PIPE"},
+'KC_PIPE': {"name":"|","title":"NM_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"\"","title":"NM_DQUO"},
+'KC_DQUO': {"name":"\"","title":"NM_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"NM_LABK"},
+'KC_LT': {"name":"<","title":"NM_LABK"},
+'S(KC_DOT)': {"name":">","title":"NM_RABK"},
+'KC_GT': {"name":">","title":"NM_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"NM_QUES"},
+'KC_QUES': {"name":"?","title":"NM_QUES"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_COLN': {"name":"H","title":"S(NM_H) (capital H)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_norwegian.js b/src/i18n/keymap_extras/keymap_norwegian.js
new file mode 100644
index 0000000000..099401a996
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_norwegian.js
@@ -0,0 +1,187 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"§\n|","title":"NO_PIPE"},
+'KC_1': {"name":"!\n1","title":"NO_1"},
+'KC_2': {"name":"\"\n2","title":"NO_2"},
+'KC_3': {"name":"#\n3","title":"NO_3"},
+'KC_4': {"name":"¤\n4","title":"NO_4"},
+'KC_5': {"name":"%\n5","title":"NO_5"},
+'KC_6': {"name":"&\n6","title":"NO_6"},
+'KC_7': {"name":"/\n7","title":"NO_7"},
+'KC_8': {"name":"(\n8","title":"NO_8"},
+'KC_9': {"name":")\n9","title":"NO_9"},
+'KC_0': {"name":"=\n0","title":"NO_0"},
+'KC_MINS': {"name":"?\n+","title":"NO_PLUS"},
+'KC_EQL': {"name":"`\n\\","title":"NO_BSLS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"NO_Q"},
+'KC_W': {"name":"W","title":"NO_W"},
+'KC_E': {"name":"E","title":"NO_E"},
+'KC_R': {"name":"R","title":"NO_R"},
+'KC_T': {"name":"T","title":"NO_T"},
+'KC_Y': {"name":"Y","title":"NO_Y"},
+'KC_U': {"name":"U","title":"NO_U"},
+'KC_I': {"name":"I","title":"NO_I"},
+'KC_O': {"name":"O","title":"NO_O"},
+'KC_P': {"name":"P","title":"NO_P"},
+'KC_LBRC': {"name":"Å","title":"NO_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"NO_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"NO_A"},
+'KC_S': {"name":"S","title":"NO_S"},
+'KC_D': {"name":"D","title":"NO_D"},
+'KC_F': {"name":"F","title":"NO_F"},
+'KC_G': {"name":"G","title":"NO_G"},
+'KC_H': {"name":"H","title":"NO_H"},
+'KC_J': {"name":"J","title":"NO_J"},
+'KC_K': {"name":"K","title":"NO_K"},
+'KC_L': {"name":"L","title":"NO_L"},
+'KC_SCLN': {"name":"Ø","title":"NO_OSTR"},
+'KC_QUOT': {"name":"Æ","title":"NO_AE"},
+'KC_NUHS': {"name":"*\n'","title":"NO_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"NO_LABK"},
+'KC_Z': {"name":"Z","title":"NO_Z"},
+'KC_X': {"name":"X","title":"NO_X"},
+'KC_C': {"name":"C","title":"NO_C"},
+'KC_V': {"name":"V","title":"NO_V"},
+'KC_B': {"name":"B","title":"NO_B"},
+'KC_N': {"name":"N","title":"NO_N"},
+'KC_M': {"name":"M","title":"NO_M"},
+'KC_COMM': {"name":";\n,","title":"NO_COMM"},
+'KC_DOT': {"name":":\n.","title":"NO_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"NO_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"§","title":"NO_SECT"},
+'KC_TILD': {"name":"§","title":"NO_SECT"},
+'S(KC_1)': {"name":"!","title":"NO_EXLM"},
+'KC_EXLM': {"name":"!","title":"NO_EXLM"},
+'S(KC_2)': {"name":"\"","title":"NO_DQUO"},
+'KC_AT': {"name":"\"","title":"NO_DQUO"},
+'S(KC_3)': {"name":"#","title":"NO_HASH"},
+'KC_HASH': {"name":"#","title":"NO_HASH"},
+'S(KC_4)': {"name":"¤","title":"NO_CURR"},
+'KC_DLR': {"name":"¤","title":"NO_CURR"},
+'S(KC_5)': {"name":"%","title":"NO_PERC"},
+'KC_PERC': {"name":"%","title":"NO_PERC"},
+'S(KC_6)': {"name":"&","title":"NO_AMPR"},
+'KC_CIRC': {"name":"&","title":"NO_AMPR"},
+'S(KC_7)': {"name":"/","title":"NO_SLSH"},
+'KC_AMPR': {"name":"/","title":"NO_SLSH"},
+'S(KC_8)': {"name":"(","title":"NO_LPRN"},
+'KC_ASTR': {"name":"(","title":"NO_LPRN"},
+'S(KC_9)': {"name":")","title":"NO_RPRN"},
+'KC_LPRN': {"name":")","title":"NO_RPRN"},
+'S(KC_0)': {"name":"=","title":"NO_EQL"},
+'KC_RPRN': {"name":"=","title":"NO_EQL"},
+'S(KC_MINS)': {"name":"?","title":"NO_QUES"},
+'KC_UNDS': {"name":"?","title":"NO_QUES"},
+'S(KC_EQL)': {"name":"`","title":"NO_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"NO_GRV (dead)"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"NO_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"NO_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"NO_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"NO_RABK"},
+'S(KC_COMM)': {"name":";","title":"NO_SCLN"},
+'KC_LT': {"name":";","title":"NO_SCLN"},
+'S(KC_DOT)': {"name":":","title":"NO_COLN"},
+'KC_GT': {"name":":","title":"NO_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"NO_UNDS"},
+'KC_QUES': {"name":"_","title":"NO_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"NO_AT"},
+'ALGR(KC_3)': {"name":"£","title":"NO_PND"},
+'ALGR(KC_4)': {"name":"$","title":"NO_DLR"},
+'ALGR(KC_5)': {"name":"€","title":"NO_EURO"},
+'ALGR(KC_7)': {"name":"{","title":"NO_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"NO_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"NO_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"NO_RCBR"},
+'ALGR(KC_EQL)': {"name":"´","title":"NO_ACUT (dead)"},
+// Row 2
+'ALGR(KC_RBRC)': {"name":"~","title":"NO_TILD (dead)"},
+// Row 4
+'ALGR(KC_M)': {"name":"µ","title":"NO_MICR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(NO_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ø","title":"S(NO_OSTR) (capital Ø)"},
+'KC_PIPE': {"name":"*","title":"NO_ASTR"},
+'KC_DQUO': {"name":"Æ","title":"S(NO_AE) (capital Æ)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"| / §\nEsc","title":"Esc normally, but | when GUI is active or § when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_polish.js b/src/i18n/keymap_extras/keymap_polish.js
new file mode 100644
index 0000000000..222e2fe208
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_polish.js
@@ -0,0 +1,189 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"PL_GRV"},
+'KC_1': {"name":"!\n1","title":"PL_1"},
+'KC_2': {"name":"@\n2","title":"PL_2"},
+'KC_3': {"name":"#\n3","title":"PL_3"},
+'KC_4': {"name":"$\n4","title":"PL_4"},
+'KC_5': {"name":"%\n5","title":"PL_5"},
+'KC_6': {"name":"^\n6","title":"PL_6"},
+'KC_7': {"name":"&\n7","title":"PL_7"},
+'KC_8': {"name":"*\n8","title":"PL_8"},
+'KC_9': {"name":"(\n9","title":"PL_9"},
+'KC_0': {"name":")\n0","title":"PL_0"},
+'KC_MINS': {"name":"_\n-","title":"PL_MINS"},
+'KC_EQL': {"name":"+\n=","title":"PL_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"PL_Q"},
+'KC_W': {"name":"W","title":"PL_W"},
+'KC_E': {"name":"E","title":"PL_E"},
+'KC_R': {"name":"R","title":"PL_R"},
+'KC_T': {"name":"T","title":"PL_T"},
+'KC_Y': {"name":"Y","title":"PL_Y"},
+'KC_U': {"name":"U","title":"PL_U"},
+'KC_I': {"name":"I","title":"PL_I"},
+'KC_O': {"name":"O","title":"PL_O"},
+'KC_P': {"name":"P","title":"PL_P"},
+'KC_LBRC': {"name":"{\n[","title":"PL_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"PL_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"PL_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"PL_A"},
+'KC_S': {"name":"S","title":"PL_S"},
+'KC_D': {"name":"D","title":"PL_D"},
+'KC_F': {"name":"F","title":"PL_F"},
+'KC_G': {"name":"G","title":"PL_G"},
+'KC_H': {"name":"H","title":"PL_H"},
+'KC_J': {"name":"J","title":"PL_J"},
+'KC_K': {"name":"K","title":"PL_K"},
+'KC_L': {"name":"L","title":"PL_L"},
+'KC_SCLN': {"name":":\n;","title":"PL_SCLN"},
+'KC_QUOT': {"name":"\"\n'","title":"PL_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"PL_Z"},
+'KC_X': {"name":"X","title":"PL_X"},
+'KC_C': {"name":"C","title":"PL_C"},
+'KC_V': {"name":"V","title":"PL_V"},
+'KC_B': {"name":"B","title":"PL_B"},
+'KC_N': {"name":"N","title":"PL_N"},
+'KC_M': {"name":"M","title":"PL_M"},
+'KC_COMM': {"name":"<\n,","title":"PL_COMM"},
+'KC_DOT': {"name":">\n.","title":"PL_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"PL_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"PL_TILD"},
+'KC_TILD': {"name":"~","title":"PL_TILD"},
+'S(KC_1)': {"name":"!","title":"PL_EXLM"},
+'KC_EXLM': {"name":"!","title":"PL_EXLM"},
+'S(KC_2)': {"name":"@","title":"PL_AT"},
+'KC_AT': {"name":"@","title":"PL_AT"},
+'S(KC_3)': {"name":"#","title":"PL_HASH"},
+'KC_HASH': {"name":"#","title":"PL_HASH"},
+'S(KC_4)': {"name":"$","title":"PL_DLR"},
+'KC_DLR': {"name":"$","title":"PL_DLR"},
+'S(KC_5)': {"name":"%","title":"PL_PERC"},
+'KC_PERC': {"name":"%","title":"PL_PERC"},
+'S(KC_6)': {"name":"^","title":"PL_CIRC"},
+'KC_CIRC': {"name":"^","title":"PL_CIRC"},
+'S(KC_7)': {"name":"&","title":"PL_AMPR"},
+'KC_AMPR': {"name":"&","title":"PL_AMPR"},
+'S(KC_8)': {"name":"*","title":"PL_ASTR"},
+'KC_ASTR': {"name":"*","title":"PL_ASTR"},
+'S(KC_9)': {"name":"(","title":"PL_LPRN"},
+'KC_LPRN': {"name":"(","title":"PL_LPRN"},
+'S(KC_0)': {"name":")","title":"PL_RPRN"},
+'KC_RPRN': {"name":")","title":"PL_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"PL_UNDS"},
+'KC_UNDS': {"name":"_","title":"PL_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"PL_PLUS"},
+'KC_PLUS': {"name":"+","title":"PL_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"PL_LCBR"},
+'KC_LCBR': {"name":"{","title":"PL_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"PL_RCBR"},
+'KC_RCBR': {"name":"}","title":"PL_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"PL_PIPE"},
+'KC_PIPE': {"name":"|","title":"PL_PIPE"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"PL_COLN"},
+'KC_COLN': {"name":":","title":"PL_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"PL_DQUO"},
+'KC_DQUO': {"name":"\"","title":"PL_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"PL_LABK"},
+'KC_LT': {"name":"<","title":"PL_LABK"},
+'S(KC_DOT)': {"name":">","title":"PL_RABK"},
+'KC_GT': {"name":">","title":"PL_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"PL_QUES"},
+'KC_QUES': {"name":"?","title":"PL_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ Ę │ │ │ │ € │ │ Ó │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Ą │ Ś │ │ │ │ │ │ │ Ł │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Ż │ Ź │ Ć │ │ │ Ń │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 2
+'ALGR(KC_E)': {"name":"Ę","title":"PL_EOGO"},
+'ALGR(KC_U)': {"name":"€","title":"PL_EURO"},
+'ALGR(KC_O)': {"name":"Ó","title":"PL_OACU"},
+// Row 3
+'ALGR(KC_A)': {"name":"Ą","title":"PL_AOGO"},
+'ALGR(KC_S)': {"name":"Ś","title":"PL_SACU"},
+'ALGR(KC_L)': {"name":"Ł","title":"PL_LSTR"},
+// Row 4
+'ALGR(KC_Z)': {"name":"Ż","title":"PL_ZDOT"},
+'ALGR(KC_X)': {"name":"Ź","title":"PL_ZACU"},
+'ALGR(KC_C)': {"name":"Ć","title":"PL_CACU"},
+'ALGR(KC_N)': {"name":"Ń","title":"PL_NACU"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_portuguese.js b/src/i18n/keymap_extras/keymap_portuguese.js
new file mode 100644
index 0000000000..2ab71feda7
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_portuguese.js
@@ -0,0 +1,186 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ « │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ + │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ º │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"|\n\\","title":"PT_BSLS"},
+'KC_1': {"name":"!\n1","title":"PT_1"},
+'KC_2': {"name":"\"\n2","title":"PT_2"},
+'KC_3': {"name":"#\n3","title":"PT_3"},
+'KC_4': {"name":"$\n4","title":"PT_4"},
+'KC_5': {"name":"%\n5","title":"PT_5"},
+'KC_6': {"name":"&\n6","title":"PT_6"},
+'KC_7': {"name":"/\n7","title":"PT_7"},
+'KC_8': {"name":"(\n8","title":"PT_8"},
+'KC_9': {"name":")\n9","title":"PT_9"},
+'KC_0': {"name":"=\n0","title":"PT_0"},
+'KC_MINS': {"name":"?\n'","title":"PT_QUOT"},
+'KC_EQL': {"name":"»\n«","title":"PT_LDAQ"},
+// Row 2
+'KC_Q': {"name":"Q","title":"PT_Q"},
+'KC_W': {"name":"W","title":"PT_W"},
+'KC_E': {"name":"E","title":"PT_E"},
+'KC_R': {"name":"R","title":"PT_R"},
+'KC_T': {"name":"T","title":"PT_T"},
+'KC_Y': {"name":"Y","title":"PT_Y"},
+'KC_U': {"name":"U","title":"PT_U"},
+'KC_I': {"name":"I","title":"PT_I"},
+'KC_O': {"name":"O","title":"PT_O"},
+'KC_P': {"name":"P","title":"PT_P"},
+'KC_LBRC': {"name":"*\n+","title":"PT_PLUS"},
+'KC_RBRC': {"name":"`\n´","title":"PT_ACUT (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"PT_A"},
+'KC_S': {"name":"S","title":"PT_S"},
+'KC_D': {"name":"D","title":"PT_D"},
+'KC_F': {"name":"F","title":"PT_F"},
+'KC_G': {"name":"G","title":"PT_G"},
+'KC_H': {"name":"H","title":"PT_H"},
+'KC_J': {"name":"J","title":"PT_J"},
+'KC_K': {"name":"K","title":"PT_K"},
+'KC_L': {"name":"L","title":"PT_L"},
+'KC_SCLN': {"name":"Ç","title":"PT_CCED"},
+'KC_QUOT': {"name":"ª\nº","title":"PT_MORD"},
+'KC_NUHS': {"name":"^\n~","title":"PT_TILD (dead)"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"PT_LABK"},
+'KC_Z': {"name":"Z","title":"PT_Z"},
+'KC_X': {"name":"X","title":"PT_X"},
+'KC_C': {"name":"C","title":"PT_C"},
+'KC_V': {"name":"V","title":"PT_V"},
+'KC_B': {"name":"B","title":"PT_B"},
+'KC_N': {"name":"N","title":"PT_N"},
+'KC_M': {"name":"M","title":"PT_M"},
+'KC_COMM': {"name":";\n,","title":"PT_COMM"},
+'KC_DOT': {"name":":\n.","title":"PT_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"PT_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ » │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ * │ ` │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ^ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"|","title":"PT_PIPE"},
+'KC_TILD': {"name":"|","title":"PT_PIPE"},
+'S(KC_1)': {"name":"!","title":"PT_EXLM"},
+'KC_EXLM': {"name":"!","title":"PT_EXLM"},
+'S(KC_2)': {"name":"\"","title":"PT_DQUO"},
+'KC_AT': {"name":"\"","title":"PT_DQUO"},
+'S(KC_3)': {"name":"#","title":"PT_HASH"},
+'KC_HASH': {"name":"#","title":"PT_HASH"},
+'S(KC_4)': {"name":"$","title":"PT_DLR"},
+'KC_DLR': {"name":"$","title":"PT_DLR"},
+'S(KC_5)': {"name":"%","title":"PT_PERC"},
+'KC_PERC': {"name":"%","title":"PT_PERC"},
+'S(KC_6)': {"name":"&","title":"PT_AMPR"},
+'KC_CIRC': {"name":"&","title":"PT_AMPR"},
+'S(KC_7)': {"name":"/","title":"PT_SLSH"},
+'KC_AMPR': {"name":"/","title":"PT_SLSH"},
+'S(KC_8)': {"name":"(","title":"PT_LPRN"},
+'KC_ASTR': {"name":"(","title":"PT_LPRN"},
+'S(KC_9)': {"name":")","title":"PT_RPRN"},
+'KC_LPRN': {"name":")","title":"PT_RPRN"},
+'S(KC_0)': {"name":"=","title":"PT_EQL"},
+'KC_RPRN': {"name":"=","title":"PT_EQL"},
+'S(KC_MINS)': {"name":"?","title":"PT_QUES"},
+'KC_UNDS': {"name":"?","title":"PT_QUES"},
+'S(KC_EQL)': {"name":"»","title":"PT_RDAQ"},
+'KC_PLUS': {"name":"»","title":"PT_RDAQ"},
+// Row 2
+'S(KC_LBRC)': {"name":"*","title":"PT_ASTR"},
+'KC_LCBR': {"name":"*","title":"PT_ASTR"},
+'S(KC_RBRC)': {"name":"`","title":"PT_GRV (dead)"},
+'KC_RCBR': {"name":"`","title":"PT_GRV (dead)"},
+// Row 3
+'S(KC_QUOT)': {"name":"ª","title":"PT_FORD"},
+'KC_DQUO': {"name":"ª","title":"PT_FORD"},
+'S(KC_NUHS)': {"name":"^","title":"PT_CIRC (dead)"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"PT_RABK"},
+'S(KC_COMM)': {"name":";","title":"PT_SCLN"},
+'KC_LT': {"name":";","title":"PT_SCLN"},
+'S(KC_DOT)': {"name":":","title":"PT_COLN"},
+'KC_GT': {"name":":","title":"PT_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"PT_UNDS"},
+'KC_QUES': {"name":"_","title":"PT_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ § │ │ │ { │ [ │ ] │ } │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"PT_AT"},
+'ALGR(KC_3)': {"name":"£","title":"PT_PND"},
+'ALGR(KC_4)': {"name":"§","title":"PT_SECT"},
+'ALGR(KC_7)': {"name":"{","title":"PT_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"PT_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"PT_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"PT_RCBR"},
+// Row 2
+'ALGR(KC_LBRC)': {"name":"¨","title":"PT_DIAE (dead)"},
+'ALGR(KC_E)': {"name":"€","title":"PT_EURO"},
+
+/* Other keys */
+'KC_BSLS': {"name":"^\n~","title":"(dead)"},
+'S(KC_BSLS)': {"name":"^","title":"(dead)"},
+'KC_COLN': {"name":"Ç","title":"S(PT_CCED) (capital Ç)"},
+'KC_PIPE': {"name":"^","title":"PT_CIRC"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
new file mode 100644
index 0000000000..3cc9c3285f
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
@@ -0,0 +1,269 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ º │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"±\n§","title":"PT_SECT"},
+'KC_1': {"name":"!\n1","title":"PT_1"},
+'KC_2': {"name":"\"\n2","title":"PT_2"},
+'KC_3': {"name":"#\n3","title":"PT_3"},
+'KC_4': {"name":"$\n4","title":"PT_4"},
+'KC_5': {"name":"%\n5","title":"PT_5"},
+'KC_6': {"name":"&\n6","title":"PT_6"},
+'KC_7': {"name":"/\n7","title":"PT_7"},
+'KC_8': {"name":"(\n8","title":"PT_8"},
+'KC_9': {"name":")\n9","title":"PT_9"},
+'KC_0': {"name":"=\n0","title":"PT_0"},
+'KC_MINS': {"name":"?\n'","title":"PT_QUOT"},
+'KC_EQL': {"name":"*\n+","title":"PT_PLUS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"PT_Q"},
+'KC_W': {"name":"W","title":"PT_W"},
+'KC_E': {"name":"E","title":"PT_E"},
+'KC_R': {"name":"R","title":"PT_R"},
+'KC_T': {"name":"T","title":"PT_T"},
+'KC_Y': {"name":"Y","title":"PT_Y"},
+'KC_U': {"name":"U","title":"PT_U"},
+'KC_I': {"name":"I","title":"PT_I"},
+'KC_O': {"name":"O","title":"PT_O"},
+'KC_P': {"name":"P","title":"PT_P"},
+'KC_LBRC': {"name":"ª\nº","title":"PT_MORD"},
+'KC_RBRC': {"name":"`\n´","title":"PT_ACUT (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"PT_A"},
+'KC_S': {"name":"S","title":"PT_S"},
+'KC_D': {"name":"D","title":"PT_D"},
+'KC_F': {"name":"F","title":"PT_F"},
+'KC_G': {"name":"G","title":"PT_G"},
+'KC_H': {"name":"H","title":"PT_H"},
+'KC_J': {"name":"J","title":"PT_J"},
+'KC_K': {"name":"K","title":"PT_K"},
+'KC_L': {"name":"L","title":"PT_L"},
+'KC_SCLN': {"name":"Ç","title":"PT_CCED"},
+'KC_QUOT': {"name":"^\n~","title":"PT_TILD (dead)"},
+'KC_NUHS': {"name":"|\n\\","title":"PT_BSLS"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"PT_LABK"},
+'KC_Z': {"name":"Z","title":"PT_Z"},
+'KC_X': {"name":"X","title":"PT_X"},
+'KC_C': {"name":"C","title":"PT_C"},
+'KC_V': {"name":"V","title":"PT_V"},
+'KC_B': {"name":"B","title":"PT_B"},
+'KC_N': {"name":"N","title":"PT_N"},
+'KC_M': {"name":"M","title":"PT_M"},
+'KC_COMM': {"name":";\n,","title":"PT_COMM"},
+'KC_DOT': {"name":":\n.","title":"PT_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"PT_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ± │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ` │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"±","title":"PT_PLMN"},
+'KC_TILD': {"name":"±","title":"PT_PLMN"},
+'S(KC_1)': {"name":"!","title":"PT_EXLM"},
+'KC_EXLM': {"name":"!","title":"PT_EXLM"},
+'S(KC_2)': {"name":"\"","title":"PT_DQUO"},
+'KC_AT': {"name":"\"","title":"PT_DQUO"},
+'S(KC_3)': {"name":"#","title":"PT_HASH"},
+'KC_HASH': {"name":"#","title":"PT_HASH"},
+'S(KC_4)': {"name":"$","title":"PT_DLR"},
+'KC_DLR': {"name":"$","title":"PT_DLR"},
+'S(KC_5)': {"name":"%","title":"PT_PERC"},
+'KC_PERC': {"name":"%","title":"PT_PERC"},
+'S(KC_6)': {"name":"&","title":"PT_AMPR"},
+'KC_CIRC': {"name":"&","title":"PT_AMPR"},
+'S(KC_7)': {"name":"/","title":"PT_SLSH"},
+'KC_AMPR': {"name":"/","title":"PT_SLSH"},
+'S(KC_8)': {"name":"(","title":"PT_LPRN"},
+'KC_ASTR': {"name":"(","title":"PT_LPRN"},
+'S(KC_9)': {"name":")","title":"PT_RPRN"},
+'KC_LPRN': {"name":")","title":"PT_RPRN"},
+'S(KC_0)': {"name":"=","title":"PT_EQL"},
+'KC_RPRN': {"name":"=","title":"PT_EQL"},
+'S(KC_MINS)': {"name":"?","title":"PT_QUES"},
+'KC_UNDS': {"name":"?","title":"PT_QUES"},
+'S(KC_EQL)': {"name":"*","title":"PT_ASTR"},
+'KC_PLUS': {"name":"*","title":"PT_ASTR"},
+// Row 2
+'S(KC_LBRC)': {"name":"ª","title":"PT_FORD"},
+'KC_LCBR': {"name":"ª","title":"PT_FORD"},
+'S(KC_RBRC)': {"name":"`","title":"PT_GRV (dead)"},
+'KC_RCBR': {"name":"`","title":"PT_GRV (dead)"},
+// Row 3
+'S(KC_QUOT)': {"name":"^","title":"PT_CIRC (dead)"},
+'KC_DQUO': {"name":"^","title":"PT_CIRC (dead)"},
+'S(KC_NUHS)': {"name":"|","title":"PT_PIPE"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"PT_RABK"},
+'S(KC_COMM)': {"name":";","title":"PT_SCLN"},
+'KC_LT': {"name":";","title":"PT_SCLN"},
+'S(KC_DOT)': {"name":":","title":"PT_COLN"},
+'KC_GT': {"name":":","title":"PT_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"PT_UNDS"},
+'KC_QUES': {"name":"_","title":"PT_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ │ @ │ € │ £ │ ‰ │ ¶ │ ÷ │ [ │ ] │ ≠ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Œ │ ∑ │ Æ │ ® │ ™ │ ¥ │ † │ ı │ Ø │ π │ ° │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Å │ ß │ ∂ │ ƒ │ ˙ │ ˇ │ ¯ │ „ │ ‘ │ ¸ │ ˜ │ ‹ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ Ω │ « │ © │ √ │ ∫ │ ¬ │ µ │ “ │ … │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_1)': {"name":"","title":"PT_APPL (Apple logo)"},
+'A(KC_2)': {"name":"@","title":"PT_AT"},
+'A(KC_3)': {"name":"€","title":"PT_EURO"},
+'A(KC_4)': {"name":"£","title":"PT_PND"},
+'A(KC_5)': {"name":"‰","title":"PT_PERM"},
+'A(KC_6)': {"name":"¶","title":"PT_PILC"},
+'A(KC_7)': {"name":"÷","title":"PT_DIV"},
+'A(KC_8)': {"name":"[","title":"PT_LBRC"},
+'A(KC_9)': {"name":"]","title":"PT_RBRC"},
+'A(KC_0)': {"name":"≠","title":"PT_NEQL"},
+// Row 2
+'A(KC_Q)': {"name":"Œ","title":"PT_OE"},
+'A(KC_W)': {"name":"∑","title":"PT_NARS"},
+'A(KC_E)': {"name":"Æ","title":"PT_AE"},
+'A(KC_R)': {"name":"®","title":"PT_REGD"},
+'A(KC_T)': {"name":"™","title":"PT_TM"},
+'A(KC_Y)': {"name":"¥","title":"PT_YEN"},
+'A(KC_U)': {"name":"†","title":"PT_DAGG"},
+'A(KC_I)': {"name":"ı","title":"PT_DLSI"},
+'A(KC_O)': {"name":"Ø","title":"PT_OSTR"},
+'A(KC_P)': {"name":"π","title":"PT_PI"},
+'A(KC_LBRC)': {"name":"°","title":"PT_DEG"},
+'A(KC_RBRC)': {"name":"¨","title":"PT_DIAE (dead)"},
+// Row 3
+'A(KC_A)': {"name":"å","title":"PT_ARNG"},
+'A(KC_S)': {"name":"ß","title":"PT_SS"},
+'A(KC_D)': {"name":"∂","title":"PT_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"PT_FHK"},
+'A(KC_G)': {"name":"˙","title":"PT_DOTA"},
+'A(KC_H)': {"name":"ˇ","title":"PT_CARN"},
+'A(KC_J)': {"name":"¯","title":"PT_MACR"},
+'A(KC_K)': {"name":"„","title":"PT_DLQU"},
+'A(KC_L)': {"name":"‘","title":"PT_LSQU"},
+'A(KC_SCLN)': {"name":"¸","title":"PT_CEDL"},
+'A(KC_QUOT)': {"name":"˜","title":"PT_STIL (dead)"},
+'A(KC_NUHS)': {"name":"‹","title":"PT_LSAQ"},
+// Row 4
+'A(KC_NUBS)': {"name":"≤","title":"PT_LTEQ"},
+'A(KC_Z)': {"name":"Ω","title":"PT_OMEG"},
+'A(KC_X)': {"name":"«","title":"PT_LDAQ"},
+'A(KC_C)': {"name":"©","title":"PT_COPY"},
+'A(KC_V)': {"name":"√","title":"PT_SQRT"},
+'A(KC_B)': {"name":"∫","title":"PT_INTG"},
+'A(KC_N)': {"name":"¬","title":"PT_NOT"},
+'A(KC_M)': {"name":"µ","title":"PT_MICR"},
+'A(KC_COMM)': {"name":"“","title":"PT_LDQU"},
+'A(KC_DOT)': {"name":"…","title":"PT_ELLP"},
+'A(KC_SLSH)': {"name":"—","title":"PT_MDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ fi │ fl │ ¢ │ ∞ │ • │ ⁄ │ { │ } │ ≈ │ ¿ │ ◊ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ ‡ │ ˚ │ │ ∏ │ │ ˝ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ ∆ │ │ │ │ │ ‚ │ ’ │ ˛ │ ˆ │ › │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ │ » │ │ │ │ │ │ ” │ · │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_1))': {"name":"¡","title":"PT_IEXL"},
+'S(A(KC_2))': {"name":"fi","title":"PT_FI"},
+'S(A(KC_3))': {"name":"fl","title":"PT_FL"},
+'S(A(KC_4))': {"name":"¢","title":"PT_CENT"},
+'S(A(KC_5))': {"name":"∞","title":"PT_INFN"},
+'S(A(KC_6))': {"name":"•","title":"PT_BULT"},
+'S(A(KC_7))': {"name":"⁄","title":"PT_FRSL"},
+'S(A(KC_8))': {"name":"{","title":"PT_LCBR"},
+'S(A(KC_9))': {"name":"}","title":"PT_RCBR"},
+'S(A(KC_0))': {"name":"≈","title":"PT_AEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"PT_IQUE"},
+'S(A(KC_EQL))': {"name":"◊","title":"PT_LOZN"},
+// Row 2
+'S(A(KC_U))': {"name":"‡","title":"PT_DDAG"},
+'S(A(KC_I))': {"name":"˚","title":"PT_RNGA"},
+'S(A(KC_P))': {"name":"∏","title":"PT_NARP"},
+'S(A(KC_RBRC))': {"name":"˝","title":"PT_DACU"},
+// Row 3
+'S(A(KC_D))': {"name":"∆","title":"PT_INCR"},
+'S(A(KC_K))': {"name":"‚","title":"PT_SLQU"},
+'S(A(KC_L))': {"name":"’","title":"PT_RSQU"},
+'S(A(KC_SCLN))': {"name":"˛","title":"PT_OGON"},
+'S(A(KC_QUOT))': {"name":"ˆ","title":"PT_DCIR (dead)"},
+'S(A(KC_NUHS))': {"name":"›","title":"PT_RSAQ"},
+// Row 4
+'S(A(KC_NUBS))': {"name":"≥","title":"PT_GTEQ"},
+'S(A(KC_X))': {"name":"»","title":"PT_RDAQ"},
+'S(A(KC_COMM))': {"name":"”","title":"PT_RDQU"},
+'S(A(KC_DOT))': {"name":"·","title":"PT_MDDT"},
+'S(A(KC_SLSH))': {"name":"–","title":"PT_NDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"|\n\\","title":""},
+'S(KC_BSLS)': {"name":"|","title":""},
+'KC_COLN': {"name":"Ç","title":"S(PT_CCED) (capital Ç)"},
+'KC_PIPE': {"name":"|","title":"PT_PIPE"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / ±\nEsc","title":"Esc normally, but § when GUI is active or ± when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_romanian.js b/src/i18n/keymap_extras/keymap_romanian.js
new file mode 100644
index 0000000000..124501b696
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_romanian.js
@@ -0,0 +1,223 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ „ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ă │ Î │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ș │ Ț │ Â │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"”\n„","title":"RO_DLQU"},
+'KC_1': {"name":"!\n1","title":"RO_1"},
+'KC_2': {"name":"@\n2","title":"RO_2"},
+'KC_3': {"name":"#\n3","title":"RO_3"},
+'KC_4': {"name":"$\n4","title":"RO_4"},
+'KC_5': {"name":"%\n5","title":"RO_5"},
+'KC_6': {"name":"^\n6","title":"RO_6"},
+'KC_7': {"name":"&\n7","title":"RO_7"},
+'KC_8': {"name":"*\n8","title":"RO_8"},
+'KC_9': {"name":"(\n9","title":"RO_9"},
+'KC_0': {"name":")\n0","title":"RO_0"},
+'KC_MINS': {"name":"_\n-","title":"RO_MINS"},
+'KC_EQL': {"name":"+\n=","title":"RO_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"RO_Q"},
+'KC_W': {"name":"W","title":"RO_W"},
+'KC_E': {"name":"E","title":"RO_E"},
+'KC_R': {"name":"R","title":"RO_R"},
+'KC_T': {"name":"T","title":"RO_T"},
+'KC_Y': {"name":"Y","title":"RO_Y"},
+'KC_U': {"name":"U","title":"RO_U"},
+'KC_I': {"name":"I","title":"RO_I"},
+'KC_O': {"name":"O","title":"RO_O"},
+'KC_P': {"name":"P","title":"RO_P"},
+'KC_LBRC': {"name":"Ă","title":"RO_ABRV"},
+'KC_RBRC': {"name":"Î","title":"RO_ICIR"},
+// Row 3
+'KC_A': {"name":"A","title":"RO_A"},
+'KC_S': {"name":"S","title":"RO_S"},
+'KC_D': {"name":"D","title":"RO_D"},
+'KC_F': {"name":"F","title":"RO_F"},
+'KC_G': {"name":"G","title":"RO_G"},
+'KC_H': {"name":"H","title":"RO_H"},
+'KC_J': {"name":"J","title":"RO_J"},
+'KC_K': {"name":"K","title":"RO_K"},
+'KC_L': {"name":"L","title":"RO_L"},
+'KC_SCLN': {"name":"Ș","title":"RO_SCOM"},
+'KC_QUOT': {"name":"Ț","title":"RO_TCOM"},
+'KC_NUHS': {"name":"Â","title":"RO_ACIR"},
+// Row 4
+'KC_NUBS': {"name":"|\n\\","title":"RO_BSLS"},
+'KC_Z': {"name":"Z","title":"RO_Z"},
+'KC_X': {"name":"X","title":"RO_X"},
+'KC_C': {"name":"C","title":"RO_C"},
+'KC_V': {"name":"V","title":"RO_V"},
+'KC_B': {"name":"B","title":"RO_B"},
+'KC_N': {"name":"N","title":"RO_N"},
+'KC_M': {"name":"M","title":"RO_M"},
+'KC_COMM': {"name":";\n,","title":"RO_COMM"},
+'KC_DOT': {"name":":\n.","title":"RO_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"RO_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ” │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ ; │ : │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"”","title":"RO_RDQU"},
+'KC_TILD': {"name":"”","title":"RO_RDQU"},
+'S(KC_1)': {"name":"!","title":"RO_EXLM"},
+'KC_EXLM': {"name":"!","title":"RO_EXLM"},
+'S(KC_2)': {"name":"@","title":"RO_AT"},
+'KC_AT': {"name":"@","title":"RO_AT"},
+'S(KC_3)': {"name":"#","title":"RO_HASH"},
+'KC_HASH': {"name":"#","title":"RO_HASH"},
+'S(KC_4)': {"name":"$","title":"RO_DLR"},
+'KC_DLR': {"name":"$","title":"RO_DLR"},
+'S(KC_5)': {"name":"%","title":"RO_PERC"},
+'KC_PERC': {"name":"%","title":"RO_PERC"},
+'S(KC_6)': {"name":"^","title":"RO_CIRC"},
+'KC_CIRC': {"name":"^","title":"RO_CIRC"},
+'S(KC_7)': {"name":"&","title":"RO_AMPR"},
+'KC_AMPR': {"name":"&","title":"RO_AMPR"},
+'S(KC_8)': {"name":"*","title":"RO_ASTR"},
+'KC_ASTR': {"name":"*","title":"RO_ASTR"},
+'S(KC_9)': {"name":"(","title":"RO_LPRN"},
+'KC_LPRN': {"name":"(","title":"RO_LPRN"},
+'S(KC_0)': {"name":")","title":"RO_RPRN"},
+'KC_RPRN': {"name":")","title":"RO_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"RO_UNDS"},
+'KC_UNDS': {"name":"_","title":"RO_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"RO_PLUS"},
+'KC_PLUS': {"name":"+","title":"RO_PLUS"},
+// Row 4
+'S(KC_NUBS)': {"name":"|","title":"RO_PIPE"},
+'S(KC_COMM)': {"name":";","title":"RO_SCLN"},
+'KC_LT': {"name":";","title":"RO_SCLN"},
+'S(KC_DOT)': {"name":":","title":"RO_COLN"},
+'KC_GT': {"name":":","title":"RO_COLN"},
+'S(KC_SLSH)': {"name":"?","title":"RO_QUES"},
+'KC_QUES': {"name":"?","title":"RO_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ § │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ Đ │ │ │ │ │ │ Ł │ │ ' │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ © │ │ │ │ │ < │ > │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"`","title":"RO_GRV"},
+'ALGR(KC_1)': {"name":"~","title":"RO_DTIL (dead)"},
+'ALGR(KC_2)': {"name":"ˇ","title":"RO_CARN (dead)"},
+'ALGR(KC_3)': {"name":"^","title":"RO_DCIR (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"RO_BREV (dead)"},
+'ALGR(KC_5)': {"name":"°","title":"RO_RNGA (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"RO_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"RO_DGRV (dead)"},
+'ALGR(KC_8)': {"name":"˙","title":"RO_DOTA (dead)"},
+'ALGR(KC_9)': {"name":"´","title":"RO_ACUT (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"RO_DACU (dead)"},
+'ALGR(KC_MINS)': {"name":"¨","title":"RO_DIAE (dead)"},
+'ALGR(KC_EQL)': {"name":"¸","title":"RO_CEDL (dead)"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"RO_EURO"},
+'ALGR(KC_P)': {"name":"§","title":"RO_SECT"},
+'ALGR(KC_LBRC)': {"name":"[","title":"RO_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"RO_RBRC"},
+// Row 3
+'ALGR(KC_S)': {"name":"ß","title":"RO_SS"},
+'ALGR(KC_D)': {"name":"Đ","title":"RO_DSTR"},
+'ALGR(KC_L)': {"name":"Ł","title":"RO_LSTR"},
+'ALGR(KC_QUOT)': {"name":"'","title":"RO_QUOT"},
+// Row 4
+'ALGR(KC_C)': {"name":"©","title":"RO_COPY"},
+'ALGR(KC_COMM)': {"name":"<","title":"RO_LABK"},
+'ALGR(KC_DOT)': {"name":">","title":"RO_RABK"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ « │ » │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_GRV))': {"name":"~","title":"RO_TILD"},
+'S(ALGR(KC_MINS))': {"name":"–","title":"RO_NDSH"},
+'S(ALGR(KC_EQL))': {"name":"±","title":"RO_PLMN"},
+// Row 2
+'S(ALGR(KC_LBRC))': {"name":"{","title":"RO_LCBR"},
+'S(ALGR(KC_RBRC))': {"name":"}","title":"RO_RCBR"},
+// Row 3
+'S(ALGR(KC_QUOT))': {"name":"\"","title":"RO_DQUO"},
+// Row 4
+'S(ALGR(KC_COMM))': {"name":"«","title":"RO_LDAQ"},
+'S(ALGR(KC_DOT))': {"name":"»","title":"RO_RDAQ"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Â","title":""},
+'S(KC_BSLS)': {"name":"Â","title":""},
+'KC_LCBR': {"name":"Ă","title":"S(RO_ABRV) (capital Ă)"},
+'KC_RCBR': {"name":"Î","title":"S(RO_ICIR) (capital Î)"},
+'KC_COLN': {"name":"Ș","title":"S(RO_SCOM) (capital Ș)"},
+'KC_PIPE': {"name":"Â","title":"RO_ACIR (capital Â)"},
+'KC_DQUO': {"name":"Ț","title":"S(RO_TCOM) (capital Ț)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"„ / ”\nEsc","title":"Esc normally, but „ when GUI is active or ” when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_serbian.js b/src/i18n/keymap_extras/keymap_serbian.js
new file mode 100644
index 0000000000..3778c9ff60
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_serbian.js
@@ -0,0 +1,171 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Љ │ Њ │ Е │ Р │ Т │ З │ У │ И │ О │ П │ Ш │ Ђ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ А │ С │ Д │ Ф │ Г │ Х │ Ј │ К │ Л │ Ч │ Ћ │ Ж │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Ѕ │ Џ │ Ц │ В │ Б │ Н │ М │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"RS_GRV"},
+'KC_1': {"name":"!\n1","title":"RS_1"},
+'KC_2': {"name":"\"\n2","title":"RS_2"},
+'KC_3': {"name":"#\n3","title":"RS_3"},
+'KC_4': {"name":"$\n4","title":"RS_4"},
+'KC_5': {"name":"%\n5","title":"RS_5"},
+'KC_6': {"name":"&\n6","title":"RS_6"},
+'KC_7': {"name":"/\n7","title":"RS_7"},
+'KC_8': {"name":"(\n8","title":"RS_8"},
+'KC_9': {"name":")\n9","title":"RS_9"},
+'KC_0': {"name":"=\n0","title":"RS_0"},
+'KC_MINS': {"name":"?\n'","title":"RS_QUOT (dead)"},
+'KC_EQL': {"name":"*\n+","title":"RS_PLUS"},
+// Row 2
+'KC_Q': {"name":"Љ","title":"RS_LJE"},
+'KC_W': {"name":"Њ","title":"RS_NJE"},
+'KC_E': {"name":"Е","title":"RS_IE"},
+'KC_R': {"name":"Р","title":"RS_ER"},
+'KC_T': {"name":"Т","title":"RS_TE"},
+'KC_Y': {"name":"З","title":"RS_ZE"},
+'KC_U': {"name":"У","title":"RS_U"},
+'KC_I': {"name":"И","title":"RS_I"},
+'KC_O': {"name":"О","title":"RS_O"},
+'KC_P': {"name":"П","title":"RS_PE"},
+'KC_LBRC': {"name":"Ш","title":"RS_SHA"},
+'KC_RBRC': {"name":"Ђ","title":"RS_DJE"},
+// Row 3
+'KC_A': {"name":"А","title":"RS_A"},
+'KC_S': {"name":"С","title":"RS_ES"},
+'KC_D': {"name":"Д","title":"RS_DE"},
+'KC_F': {"name":"Ф","title":"RS_EF"},
+'KC_G': {"name":"Г","title":"RS_GHE"},
+'KC_H': {"name":"Х","title":"RS_HA"},
+'KC_J': {"name":"Ј","title":"RS_JE"},
+'KC_K': {"name":"К","title":"RS_KA"},
+'KC_L': {"name":"Л","title":"RS_EL"},
+'KC_SCLN': {"name":"Ч","title":"RS_CHE"},
+'KC_QUOT': {"name":"Ћ","title":"RS_TSHE"},
+'KC_NUHS': {"name":"Ж","title":"RS_ZHE"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"RS_LABK"},
+'KC_Z': {"name":"Ѕ","title":"RS_DZE"},
+'KC_X': {"name":"Џ","title":"RS_DZHE"},
+'KC_C': {"name":"Ц","title":"RS_TSE"},
+'KC_V': {"name":"В","title":"RS_VE"},
+'KC_B': {"name":"Б","title":"RS_BE"},
+'KC_N': {"name":"Н","title":"RS_EN"},
+'KC_M': {"name":"М","title":"RS_EM"},
+'KC_COMM': {"name":";\n,","title":"RS_COMM"},
+'KC_DOT': {"name":":\n.","title":"RS_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"RS_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"RS_TILD"},
+'KC_TILD': {"name":"~","title":"RS_TILD"},
+'S(KC_1)': {"name":"!","title":"RS_EXLM"},
+'KC_EXLM': {"name":"!","title":"RS_EXLM"},
+'S(KC_2)': {"name":"\"","title":"RS_DQUO"},
+'KC_AT': {"name":"\"","title":"RS_DQUO"},
+'S(KC_3)': {"name":"#","title":"RS_HASH"},
+'KC_HASH': {"name":"#","title":"RS_HASH"},
+'S(KC_4)': {"name":"$","title":"RS_DLR"},
+'KC_DLR': {"name":"$","title":"RS_DLR"},
+'S(KC_5)': {"name":"%","title":"RS_PERC"},
+'KC_PERC': {"name":"%","title":"RS_PERC"},
+'S(KC_6)': {"name":"&","title":"RS_AMPR"},
+'KC_CIRC': {"name":"&","title":"RS_AMPR"},
+'S(KC_7)': {"name":"/","title":"RS_SLSH"},
+'KC_AMPR': {"name":"/","title":"RS_SLSH"},
+'S(KC_8)': {"name":"(","title":"RS_LPRN"},
+'KC_ASTR': {"name":"(","title":"RS_LPRN"},
+'S(KC_9)': {"name":")","title":"RS_RPRN"},
+'KC_LPRN': {"name":")","title":"RS_RPRN"},
+'S(KC_0)': {"name":"=","title":"RS_EQL"},
+'KC_RPRN': {"name":"=","title":"RS_EQL"},
+'S(KC_MINS)': {"name":"?","title":"RS_QUES"},
+'KC_UNDS': {"name":"?","title":"RS_QUES"},
+'S(KC_EQL)': {"name":"*","title":"RS_ASTR"},
+'KC_PLUS': {"name":"*","title":"RS_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"RS_RABK"},
+'S(KC_COMM)': {"name":";","title":"RS_SCLN"},
+'KC_LT': {"name":";","title":"RS_SCLN"},
+'S(KC_DOT)': {"name":":","title":"RS_COLN"},
+'KC_GT': {"name":":","title":"RS_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"RS_UNDS"},
+'KC_QUES': {"name":"_","title":"RS_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"RS_EURO"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ж","title":""},
+'S(KC_BSLS)': {"name":"Ж","title":""},
+'KC_LCBR': {"name":"Ш","title":"S(RS_SHA) (capital Ш)"},
+'KC_RCBR': {"name":"Ђ","title":"S(RS_DJE) (capital Ђ)"},
+'KC_COLN': {"name":"Ч","title":"S(RS_CHE) (capital Ч)"},
+'KC_PIPE': {"name":"Ж","title":"RS_ZHE (capital Ж)"},
+'KC_DQUO': {"name":"Ћ","title":"S(RS_TSHE) (capital Ћ)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_serbian_latin.js b/src/i18n/keymap_extras/keymap_serbian_latin.js
new file mode 100644
index 0000000000..3c899928c4
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_serbian_latin.js
@@ -0,0 +1,199 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ‚ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n‚","title":"RS_SLQU (dead)"},
+'KC_1': {"name":"!\n1","title":"RS_1"},
+'KC_2': {"name":"\"\n2","title":"RS_2"},
+'KC_3': {"name":"#\n3","title":"RS_3"},
+'KC_4': {"name":"$\n4","title":"RS_4"},
+'KC_5': {"name":"%\n5","title":"RS_5"},
+'KC_6': {"name":"&\n6","title":"RS_6"},
+'KC_7': {"name":"/\n7","title":"RS_7"},
+'KC_8': {"name":"(\n8","title":"RS_8"},
+'KC_9': {"name":")\n9","title":"RS_9"},
+'KC_0': {"name":"=\n0","title":"RS_0"},
+'KC_MINS': {"name":"?\n'","title":"RS_QUOT"},
+'KC_EQL': {"name":"*\n+","title":"RS_PLUS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"RS_Q"},
+'KC_W': {"name":"W","title":"RS_W"},
+'KC_E': {"name":"E","title":"RS_E"},
+'KC_R': {"name":"R","title":"RS_R"},
+'KC_T': {"name":"T","title":"RS_T"},
+'KC_Y': {"name":"Z","title":"RS_Z"},
+'KC_U': {"name":"U","title":"RS_U"},
+'KC_I': {"name":"I","title":"RS_I"},
+'KC_O': {"name":"O","title":"RS_O"},
+'KC_P': {"name":"P","title":"RS_P"},
+'KC_LBRC': {"name":"Š","title":"RS_SCAR"},
+'KC_RBRC': {"name":"Đ","title":"RS_DSTR"},
+// Row 3
+'KC_A': {"name":"A","title":"RS_A"},
+'KC_S': {"name":"S","title":"RS_S"},
+'KC_D': {"name":"D","title":"RS_D"},
+'KC_F': {"name":"F","title":"RS_F"},
+'KC_G': {"name":"G","title":"RS_G"},
+'KC_H': {"name":"H","title":"RS_H"},
+'KC_J': {"name":"J","title":"RS_J"},
+'KC_K': {"name":"K","title":"RS_K"},
+'KC_L': {"name":"L","title":"RS_L"},
+'KC_SCLN': {"name":"Č","title":"RS_CCAR"},
+'KC_QUOT': {"name":"Ć","title":"RS_CACU"},
+'KC_NUHS': {"name":"Ž","title":"RS_ZCAR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"RS_LABK"},
+'KC_Z': {"name":"Y","title":"RS_Y"},
+'KC_X': {"name":"X","title":"RS_X"},
+'KC_C': {"name":"C","title":"RS_C"},
+'KC_V': {"name":"V","title":"RS_V"},
+'KC_B': {"name":"B","title":"RS_B"},
+'KC_N': {"name":"N","title":"RS_N"},
+'KC_M': {"name":"M","title":"RS_M"},
+'KC_COMM': {"name":";\n,","title":"RS_COMM"},
+'KC_DOT': {"name":":\n.","title":"RS_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"RS_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"RS_TILD"},
+'KC_TILD': {"name":"~","title":"RS_TILD"},
+'S(KC_1)': {"name":"!","title":"RS_EXLM"},
+'KC_EXLM': {"name":"!","title":"RS_EXLM"},
+'S(KC_2)': {"name":"\"","title":"RS_DQUO"},
+'KC_AT': {"name":"\"","title":"RS_DQUO"},
+'S(KC_3)': {"name":"#","title":"RS_HASH"},
+'KC_HASH': {"name":"#","title":"RS_HASH"},
+'S(KC_4)': {"name":"$","title":"RS_DLR"},
+'KC_DLR': {"name":"$","title":"RS_DLR"},
+'S(KC_5)': {"name":"%","title":"RS_PERC"},
+'KC_PERC': {"name":"%","title":"RS_PERC"},
+'S(KC_6)': {"name":"&","title":"RS_AMPR"},
+'KC_CIRC': {"name":"&","title":"RS_AMPR"},
+'S(KC_7)': {"name":"/","title":"RS_SLSH"},
+'KC_AMPR': {"name":"/","title":"RS_SLSH"},
+'S(KC_8)': {"name":"(","title":"RS_LPRN"},
+'KC_ASTR': {"name":"(","title":"RS_LPRN"},
+'S(KC_9)': {"name":")","title":"RS_RPRN"},
+'KC_LPRN': {"name":")","title":"RS_RPRN"},
+'S(KC_0)': {"name":"=","title":"RS_EQL"},
+'KC_RPRN': {"name":"=","title":"RS_EQL"},
+'S(KC_MINS)': {"name":"?","title":"RS_QUES"},
+'KC_UNDS': {"name":"?","title":"RS_QUES"},
+'S(KC_EQL)': {"name":"*","title":"RS_ASTR"},
+'KC_PLUS': {"name":"*","title":"RS_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"RS_RABK"},
+'S(KC_COMM)': {"name":";","title":"RS_SCLN"},
+'KC_LT': {"name":";","title":"RS_SCLN"},
+'S(KC_DOT)': {"name":":","title":"RS_COLN"},
+'KC_GT': {"name":":","title":"RS_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"RS_UNDS"},
+'KC_QUES': {"name":"_","title":"RS_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"ˇ","title":"RS_CARN (dead)"},
+'ALGR(KC_3)': {"name":"^","title":"RS_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"RS_BREV (dead)"},
+'ALGR(KC_5)': {"name":"°","title":"RS_RNGA (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"RS_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"RS_GRV"},
+'ALGR(KC_8)': {"name":"˙","title":"RS_DOTA (dead)"},
+'ALGR(KC_9)': {"name":"´","title":"RS_ACUT (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"RS_DACU (dead)"},
+'ALGR(KC_MINS)': {"name":"¨","title":"RS_DIAE (dead)"},
+'ALGR(KC_EQL)': {"name":"¸","title":"RS_CEDL (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"\\","title":"RS_BSLS"},
+'ALGR(KC_W)': {"name":"|","title":"RS_PIPE"},
+'ALGR(KC_E)': {"name":"€","title":"RS_EURO"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"RS_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"RS_MUL"},
+// Row 3
+'ALGR(KC_F)': {"name":"[","title":"RS_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"RS_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"RS_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"RS_CLST"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"RS_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"RS_CURR"},
+// Row 4
+'ALGR(KC_V)': {"name":"@","title":"RS_AT"},
+'ALGR(KC_B)': {"name":"{","title":"RS_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"RS_RCBR"},
+'ALGR(KC_M)': {"name":"§","title":"RS_SECT"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ž","title":""},
+'S(KC_BSLS)': {"name":"Ž","title":""},
+'KC_LCBR': {"name":"Š","title":"S(RS_SCAR) (capital Š)"},
+'KC_RCBR': {"name":"Đ","title":"S(RS_DSTR) (capital Đ)"},
+'KC_COLN': {"name":"Č","title":"S(RS_CCAR) (capital Č)"},
+'KC_PIPE': {"name":"Ž","title":"RS_ZCAR (capital Ž)"},
+'KC_DQUO': {"name":"Ć","title":"S(RS_CACU) (capital Ć)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"‚ / ~\nEsc","title":"Esc normally, but ‚ when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_slovak.js b/src/i18n/keymap_extras/keymap_slovak.js
new file mode 100644
index 0000000000..25fc167dee
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_slovak.js
@@ -0,0 +1,210 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ + │ ľ │ š │ č │ ť │ ž │ ý │ á │ í │ é │ = │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ä │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ô │ § │ ň │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ & │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n;","title":"SK_SCLN"},
+'KC_1': {"name":"1\n+","title":"SK_PLUS"},
+'KC_2': {"name":"2\nľ","title":"SK_LCAR"},
+'KC_3': {"name":"3\nš","title":"SK_SCAR"},
+'KC_4': {"name":"4\nč","title":"SK_CCAR"},
+'KC_5': {"name":"5\nť","title":"SK_TCAR"},
+'KC_6': {"name":"6\nž","title":"SK_ZCAR"},
+'KC_7': {"name":"7\ný","title":"SK_YACU"},
+'KC_8': {"name":"8\ná","title":"SK_AACU"},
+'KC_9': {"name":"9\ní","title":"SK_IACU"},
+'KC_0': {"name":"0\né","title":"SK_EACU"},
+'KC_MINS': {"name":"%\n=","title":"SK_EQL"},
+'KC_EQL': {"name":"ˇ\n´","title":"SK_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SK_Q"},
+'KC_W': {"name":"W","title":"SK_W"},
+'KC_E': {"name":"E","title":"SK_E"},
+'KC_R': {"name":"R","title":"SK_R"},
+'KC_T': {"name":"T","title":"SK_T"},
+'KC_Y': {"name":"Z","title":"SK_Z"},
+'KC_U': {"name":"U","title":"SK_U"},
+'KC_I': {"name":"I","title":"SK_I"},
+'KC_O': {"name":"O","title":"SK_O"},
+'KC_P': {"name":"P","title":"SK_P"},
+'KC_LBRC': {"name":"/\nú","title":"SK_UACU"},
+'KC_RBRC': {"name":"(\nä","title":"SK_ADIA"},
+// Row 3
+'KC_A': {"name":"A","title":"SK_A"},
+'KC_S': {"name":"S","title":"SK_S"},
+'KC_D': {"name":"D","title":"SK_D"},
+'KC_F': {"name":"F","title":"SK_F"},
+'KC_G': {"name":"G","title":"SK_G"},
+'KC_H': {"name":"H","title":"SK_H"},
+'KC_J': {"name":"J","title":"SK_J"},
+'KC_K': {"name":"K","title":"SK_K"},
+'KC_L': {"name":"L","title":"SK_L"},
+'KC_SCLN': {"name":"\"\nô","title":"SK_OCIR"},
+'KC_QUOT': {"name":"!\n§","title":"SK_SECT"},
+'KC_NUHS': {"name":")\nň","title":"SK_NCAR"},
+// Row 4
+'KC_NUBS': {"name":"*\n&","title":"SK_AMPR"},
+'KC_Z': {"name":"Y","title":"SK_Y"},
+'KC_X': {"name":"X","title":"SK_X"},
+'KC_C': {"name":"C","title":"SK_C"},
+'KC_V': {"name":"V","title":"SK_V"},
+'KC_B': {"name":"B","title":"SK_B"},
+'KC_N': {"name":"N","title":"SK_N"},
+'KC_M': {"name":"M","title":"SK_M"},
+'KC_COMM': {"name":"?\n,","title":"SK_COMM"},
+'KC_DOT': {"name":":\n.","title":"SK_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SK_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ) │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ * │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"SK_RNGA (dead)"},
+'KC_TILD': {"name":"°","title":"SK_RNGA (dead)"},
+'S(KC_1)': {"name":"1","title":"SK_1"},
+'KC_EXLM': {"name":"1","title":"SK_1"},
+'S(KC_2)': {"name":"2","title":"SK_2"},
+'KC_AT': {"name":"2","title":"SK_2"},
+'S(KC_3)': {"name":"3","title":"SK_3"},
+'KC_HASH': {"name":"3","title":"SK_3"},
+'S(KC_4)': {"name":"4","title":"SK_4"},
+'KC_DLR': {"name":"4","title":"SK_4"},
+'S(KC_5)': {"name":"5","title":"SK_5"},
+'KC_PERC': {"name":"5","title":"SK_5"},
+'S(KC_6)': {"name":"6","title":"SK_6"},
+'KC_CIRC': {"name":"6","title":"SK_6"},
+'S(KC_7)': {"name":"7","title":"SK_7"},
+'KC_AMPR': {"name":"7","title":"SK_7"},
+'S(KC_8)': {"name":"8","title":"SK_8"},
+'KC_ASTR': {"name":"8","title":"SK_8"},
+'S(KC_9)': {"name":"9","title":"SK_9"},
+'KC_LPRN': {"name":"9","title":"SK_9"},
+'S(KC_0)': {"name":"0","title":"SK_0"},
+'KC_RPRN': {"name":"0","title":"SK_0"},
+'S(KC_MINS)': {"name":"%","title":"SK_PERC"},
+'KC_UNDS': {"name":"%","title":"SK_PERC"},
+'S(KC_EQL)': {"name":"ˇ","title":"SK_CARN (dead)"},
+'KC_PLUS': {"name":"ˇ","title":"SK_CARN (dead)"},
+// Row 2
+'S(KC_LBRC)': {"name":"/","title":"SK_SLSH"},
+'KC_LCBR': {"name":"/","title":"SK_SLSH"},
+'S(KC_RBRC)': {"name":"(","title":"SK_LPRN"},
+'KC_RCBR': {"name":"(","title":"SK_LPRN"},
+// Row 3
+'S(KC_SCLN)': {"name":"\"","title":"SK_DQUO"},
+'KC_COLN': {"name":"\"","title":"SK_DQUO"},
+'S(KC_QUOT)': {"name":"!","title":"SK_EXLM"},
+'KC_DQUO': {"name":"!","title":"SK_EXLM"},
+'S(KC_NUHS)': {"name":")","title":"SK_RPRN"},
+// Row 4
+'S(KC_NUBS)': {"name":"*","title":"SK_ASTR"},
+'S(KC_COMM)': {"name":"?","title":"SK_QUES"},
+'KC_LT': {"name":"?","title":"SK_QUES"},
+'S(KC_DOT)': {"name":":","title":"SK_COLN"},
+'KC_GT': {"name":":","title":"SK_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SK_UNDS"},
+'KC_QUES': {"name":"_","title":"SK_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ ' │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ > │ # │ │ @ │ { │ } │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"~","title":"SK_TILD"},
+'ALGR(KC_3)': {"name":"^","title":"SK_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"SK_BREV (dead)"},
+'ALGR(KC_5)': {"name":"˛","title":"SK_OGON (dead)"},
+'ALGR(KC_6)': {"name":"`","title":"SK_GRV"},
+'ALGR(KC_7)': {"name":"˙","title":"SK_DOTA (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"SK_DACU (dead)"},
+'ALGR(KC_MINS)': {"name":"¨","title":"SK_DIAE (dead)"},
+'ALGR(KC_EQL)': {"name":"¸","title":"SK_CEDL (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"\\","title":"SK_BSLS"},
+'ALGR(KC_W)': {"name":"|","title":"SK_PIPE"},
+'ALGR(KC_E)': {"name":"€","title":"SK_EURO"},
+'ALGR(KC_P)': {"name":"'","title":"SK_QUOT"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"SK_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"SK_MUL"},
+// Row 3
+'ALGR(KC_S)': {"name":"đ","title":"SK_LDST"},
+'ALGR(KC_D)': {"name":"Đ","title":"SK_CDST"},
+'ALGR(KC_F)': {"name":"[","title":"SK_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"SK_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"SK_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"SK_CLST"},
+'ALGR(KC_SCLN)': {"name":"$","title":"SK_DLR"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"SK_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"SK_CURR"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"<","title":"SK_LABK"},
+'ALGR(KC_Z)': {"name":">","title":"SK_RABK"},
+'ALGR(KC_X)': {"name":"#","title":"SK_HASH"},
+'ALGR(KC_V)': {"name":"@","title":"SK_AT"},
+'ALGR(KC_B)': {"name":"{","title":"SK_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"SK_RCBR"},
+
+/* Other keys */
+'KC_BSLS': {"name":")\nň","title":""},
+'S(KC_BSLS)': {"name":")","title":""},
+'KC_PIPE': {"name":")","title":"SK_RPRN"},
+
+'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
+'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
+'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
+'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
+'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
+'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+
+'QK_GESC': {"name":"; / °\nEsc","title":"Esc normally, but ; when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_slovenian.js b/src/i18n/keymap_extras/keymap_slovenian.js
new file mode 100644
index 0000000000..9d3f3bd20f
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_slovenian.js
@@ -0,0 +1,198 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"¨\n¸","title":"SI_CEDL (dead)"},
+'KC_1': {"name":"!\n1","title":"SI_1"},
+'KC_2': {"name":"\"\n2","title":"SI_2"},
+'KC_3': {"name":"#\n3","title":"SI_3"},
+'KC_4': {"name":"$\n4","title":"SI_4"},
+'KC_5': {"name":"%\n5","title":"SI_5"},
+'KC_6': {"name":"&\n6","title":"SI_6"},
+'KC_7': {"name":"/\n7","title":"SI_7"},
+'KC_8': {"name":"(\n8","title":"SI_8"},
+'KC_9': {"name":")\n9","title":"SI_9"},
+'KC_0': {"name":"=\n0","title":"SI_0"},
+'KC_MINS': {"name":"?\n'","title":"SI_QUOT"},
+'KC_EQL': {"name":"*\n+","title":"SI_PLUS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SI_Q"},
+'KC_W': {"name":"W","title":"SI_W"},
+'KC_E': {"name":"E","title":"SI_E"},
+'KC_R': {"name":"R","title":"SI_R"},
+'KC_T': {"name":"T","title":"SI_T"},
+'KC_Y': {"name":"Z","title":"SI_Z"},
+'KC_U': {"name":"U","title":"SI_U"},
+'KC_I': {"name":"I","title":"SI_I"},
+'KC_O': {"name":"O","title":"SI_O"},
+'KC_P': {"name":"P","title":"SI_P"},
+'KC_LBRC': {"name":"Š","title":"SI_SCAR"},
+'KC_RBRC': {"name":"Đ","title":"SI_DSTR"},
+// Row 3
+'KC_A': {"name":"A","title":"SI_A"},
+'KC_S': {"name":"S","title":"SI_S"},
+'KC_D': {"name":"D","title":"SI_D"},
+'KC_F': {"name":"F","title":"SI_F"},
+'KC_G': {"name":"G","title":"SI_G"},
+'KC_H': {"name":"H","title":"SI_H"},
+'KC_J': {"name":"J","title":"SI_J"},
+'KC_K': {"name":"K","title":"SI_K"},
+'KC_L': {"name":"L","title":"SI_L"},
+'KC_SCLN': {"name":"Č","title":"SI_CCAR"},
+'KC_QUOT': {"name":"Ć","title":"SI_CACU"},
+'KC_NUHS': {"name":"Ž","title":"SI_ZCAR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"SI_LABK"},
+'KC_Z': {"name":"Y","title":"SI_Y"},
+'KC_X': {"name":"X","title":"SI_X"},
+'KC_C': {"name":"C","title":"SI_C"},
+'KC_V': {"name":"V","title":"SI_V"},
+'KC_B': {"name":"B","title":"SI_B"},
+'KC_N': {"name":"N","title":"SI_N"},
+'KC_M': {"name":"M","title":"SI_M"},
+'KC_COMM': {"name":";\n,","title":"SI_COMM"},
+'KC_DOT': {"name":":\n.","title":"SI_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SI_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"¨","title":"SI_DIAE (dead)"},
+'KC_TILD': {"name":"¨","title":"SI_DIAE (dead)"},
+'S(KC_1)': {"name":"!","title":"SI_EXLM"},
+'KC_EXLM': {"name":"!","title":"SI_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SI_DQUO"},
+'KC_AT': {"name":"\"","title":"SI_DQUO"},
+'S(KC_3)': {"name":"#","title":"SI_HASH"},
+'KC_HASH': {"name":"#","title":"SI_HASH"},
+'S(KC_4)': {"name":"$","title":"SI_DLR"},
+'KC_DLR': {"name":"$","title":"SI_DLR"},
+'S(KC_5)': {"name":"%","title":"SI_PERC"},
+'KC_PERC': {"name":"%","title":"SI_PERC"},
+'S(KC_6)': {"name":"&","title":"SI_AMPR"},
+'KC_CIRC': {"name":"&","title":"SI_AMPR"},
+'S(KC_7)': {"name":"/","title":"SI_SLSH"},
+'KC_AMPR': {"name":"/","title":"SI_SLSH"},
+'S(KC_8)': {"name":"(","title":"SI_LPRN"},
+'KC_ASTR': {"name":"(","title":"SI_LPRN"},
+'S(KC_9)': {"name":")","title":"SI_RPRN"},
+'KC_LPRN': {"name":")","title":"SI_RPRN"},
+'S(KC_0)': {"name":"=","title":"SI_EQL"},
+'KC_RPRN': {"name":"=","title":"SI_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SI_QUES"},
+'KC_UNDS': {"name":"?","title":"SI_QUES"},
+'S(KC_EQL)': {"name":"*","title":"SI_ASTR"},
+'KC_PLUS': {"name":"*","title":"SI_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"SI_RABK"},
+'S(KC_COMM)': {"name":";","title":"SI_SCLN"},
+'KC_LT': {"name":";","title":"SI_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SI_COLN"},
+'KC_GT': {"name":":","title":"SI_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SI_UNDS"},
+'KC_QUES': {"name":"_","title":"SI_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"~","title":"SI_TILD"},
+'ALGR(KC_2)': {"name":"ˇ","title":"SI_CARN (dead)"},
+'ALGR(KC_3)': {"name":"^","title":"SI_CIRC (dead)"},
+'ALGR(KC_4)': {"name":"˘","title":"SI_BREV (dead)"},
+'ALGR(KC_5)': {"name":"°","title":"SI_RNGA (dead)"},
+'ALGR(KC_6)': {"name":"˛","title":"SI_OGON (dead)"},
+'ALGR(KC_7)': {"name":"`","title":"SI_GRV"},
+'ALGR(KC_8)': {"name":"˙","title":"SI_DOTA (dead)"},
+'ALGR(KC_9)': {"name":"´","title":"SI_ACUT (dead)"},
+'ALGR(KC_0)': {"name":"˝","title":"SI_DACU (dead)"},
+// Row 2
+'ALGR(KC_Q)': {"name":"\\","title":"SI_BSLS"},
+'ALGR(KC_W)': {"name":"|","title":"SI_PIPE"},
+'ALGR(KC_E)': {"name":"€","title":"SI_EURO"},
+'ALGR(KC_LBRC)': {"name":"÷","title":"SI_DIV"},
+'ALGR(KC_RBRC)': {"name":"×","title":"SI_MUL"},
+// Row 3
+'ALGR(KC_F)': {"name":"[","title":"SI_LBRC"},
+'ALGR(KC_G)': {"name":"]","title":"SI_RBRC"},
+'ALGR(KC_K)': {"name":"ł","title":"SI_LLST"},
+'ALGR(KC_L)': {"name":"Ł","title":"SI_CLST"},
+'ALGR(KC_QUOT)': {"name":"ß","title":"SI_SS"},
+'ALGR(KC_NUHS)': {"name":"¤","title":"SI_CURR"},
+// Row 4
+'ALGR(KC_V)': {"name":"@","title":"SI_AT"},
+'ALGR(KC_B)': {"name":"{","title":"SI_LCBR"},
+'ALGR(KC_N)': {"name":"}","title":"SI_RCBR"},
+'ALGR(KC_M)': {"name":"§","title":"SI_SECT"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ž","title":""},
+'S(KC_BSLS)': {"name":"Ž","title":""},
+'KC_LCBR': {"name":"Š","title":"S(SI_SCAR) (capital Š)"},
+'KC_RCBR': {"name":"Đ","title":"S(SI_DSTR) (capital Đ)"},
+'KC_COLN': {"name":"Č","title":"S(SI_CCAR) (capital Č)"},
+'KC_PIPE': {"name":"Ž","title":"SI_ZCAR (capital Ž)"},
+'KC_DQUO': {"name":"Ć","title":"S(SI_CACU) (capital Ć)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"¸ / ¨\nEsc","title":"Esc normally, but ¸ when GUI is active or ¨ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_spanish.js b/src/i18n/keymap_extras/keymap_spanish.js
new file mode 100644
index 0000000000..35101c3711
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_spanish.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ` │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ñ │ ´ │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"ª\nº","title":"ES_MORD"},
+'KC_1': {"name":"!\n1","title":"ES_1"},
+'KC_2': {"name":"\"\n2","title":"ES_2"},
+'KC_3': {"name":"·\n3","title":"ES_3"},
+'KC_4': {"name":"$\n4","title":"ES_4"},
+'KC_5': {"name":"%\n5","title":"ES_5"},
+'KC_6': {"name":"&\n6","title":"ES_6"},
+'KC_7': {"name":"/\n7","title":"ES_7"},
+'KC_8': {"name":"(\n8","title":"ES_8"},
+'KC_9': {"name":")\n9","title":"ES_9"},
+'KC_0': {"name":"=\n0","title":"ES_0"},
+'KC_MINS': {"name":"?\n'","title":"ES_QUOT"},
+'KC_EQL': {"name":"¿\n¡","title":"ES_IEXL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"ES_Q"},
+'KC_W': {"name":"W","title":"ES_W"},
+'KC_E': {"name":"E","title":"ES_E"},
+'KC_R': {"name":"R","title":"ES_R"},
+'KC_T': {"name":"T","title":"ES_T"},
+'KC_Y': {"name":"Y","title":"ES_Y"},
+'KC_U': {"name":"U","title":"ES_U"},
+'KC_I': {"name":"I","title":"ES_I"},
+'KC_O': {"name":"O","title":"ES_O"},
+'KC_P': {"name":"P","title":"ES_P"},
+'KC_LBRC': {"name":"^\n`","title":"ES_GRV (dead)"},
+'KC_RBRC': {"name":"*\n+","title":"ES_PLUS"},
+// Row 3
+'KC_A': {"name":"A","title":"ES_A"},
+'KC_S': {"name":"S","title":"ES_S"},
+'KC_D': {"name":"D","title":"ES_D"},
+'KC_F': {"name":"F","title":"ES_F"},
+'KC_G': {"name":"G","title":"ES_G"},
+'KC_H': {"name":"H","title":"ES_H"},
+'KC_J': {"name":"J","title":"ES_J"},
+'KC_K': {"name":"K","title":"ES_K"},
+'KC_L': {"name":"L","title":"ES_L"},
+'KC_SCLN': {"name":"Ñ","title":"ES_NTIL"},
+'KC_QUOT': {"name":"¨\n´","title":"ES_ACUT (dead)"},
+'KC_NUHS': {"name":"Ç","title":"ES_CCED"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"ES_LABK"},
+'KC_Z': {"name":"Z","title":"ES_Z"},
+'KC_X': {"name":"X","title":"ES_X"},
+'KC_C': {"name":"C","title":"ES_C"},
+'KC_V': {"name":"V","title":"ES_V"},
+'KC_B': {"name":"B","title":"ES_B"},
+'KC_N': {"name":"N","title":"ES_N"},
+'KC_M': {"name":"M","title":"ES_M"},
+'KC_COMM': {"name":";\n,","title":"ES_COMM"},
+'KC_DOT': {"name":":\n.","title":"ES_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"ES_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"ª","title":"ES_FORD"},
+'KC_TILD': {"name":"ª","title":"ES_FORD"},
+'S(KC_1)': {"name":"!","title":"ES_EXLM"},
+'KC_EXLM': {"name":"!","title":"ES_EXLM"},
+'S(KC_2)': {"name":"\"","title":"ES_DQUO"},
+'KC_AT': {"name":"\"","title":"ES_DQUO"},
+'S(KC_3)': {"name":"·","title":"ES_BULT"},
+'KC_HASH': {"name":"·","title":"ES_BULT"},
+'S(KC_4)': {"name":"$","title":"ES_DLR"},
+'KC_DLR': {"name":"$","title":"ES_DLR"},
+'S(KC_5)': {"name":"%","title":"ES_PERC"},
+'KC_PERC': {"name":"%","title":"ES_PERC"},
+'S(KC_6)': {"name":"&","title":"ES_AMPR"},
+'KC_CIRC': {"name":"&","title":"ES_AMPR"},
+'S(KC_7)': {"name":"/","title":"ES_SLSH"},
+'KC_AMPR': {"name":"/","title":"ES_SLSH"},
+'S(KC_8)': {"name":"(","title":"ES_LPRN"},
+'KC_ASTR': {"name":"(","title":"ES_LPRN"},
+'S(KC_9)': {"name":")","title":"ES_RPRN"},
+'KC_LPRN': {"name":")","title":"ES_RPRN"},
+'S(KC_0)': {"name":"=","title":"ES_EQL"},
+'KC_RPRN': {"name":"=","title":"ES_EQL"},
+'S(KC_MINS)': {"name":"?","title":"ES_QUES"},
+'KC_UNDS': {"name":"?","title":"ES_QUES"},
+'S(KC_EQL)': {"name":"¿","title":"ES_IQUE"},
+'KC_PLUS': {"name":"¿","title":"ES_IQUE"},
+// Row 2
+'S(KC_LBRC)': {"name":"^","title":"ES_CIRC (dead)"},
+'KC_LCBR': {"name":"^","title":"ES_CIRC (dead)"},
+'S(KC_RBRC)': {"name":"*","title":"ES_ASTR"},
+'KC_RCBR': {"name":"*","title":"ES_ASTR"},
+// Row 3
+'S(KC_QUOT)': {"name":"¨","title":"ES_DIAE (dead)"},
+'KC_DQUO': {"name":"¨","title":"ES_DIAE (dead)"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"ES_RABK"},
+'S(KC_COMM)': {"name":";","title":"ES_SCLN"},
+'KC_LT': {"name":";","title":"ES_SCLN"},
+'S(KC_DOT)': {"name":":","title":"ES_COLN"},
+'KC_GT': {"name":":","title":"ES_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"ES_UNDS"},
+'KC_QUES': {"name":"_","title":"ES_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"\\","title":"ES_BSLS"},
+'ALGR(KC_1)': {"name":"|","title":"ES_PIPE"},
+'ALGR(KC_2)': {"name":"@","title":"ES_AT"},
+'ALGR(KC_3)': {"name":"#","title":"ES_HASH"},
+'ALGR(KC_4)': {"name":"~","title":"ES_TILD"},
+'ALGR(KC_5)': {"name":"€","title":"ES_EURO"},
+'ALGR(KC_6)': {"name":"¬","title":"ES_NOT"},
+// Row 2
+'ALGR(KC_LBRC)': {"name":"[","title":"ES_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"ES_RBRC"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"{","title":"ES_LCBR"},
+'ALGR(KC_NUHS)': {"name":"}","title":"ES_RCBR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ç","title":""},
+'S(KC_BSLS)': {"name":"Ç","title":""},
+'KC_COLN': {"name":"Ñ","title":"S(ES_NTIL) (capital Ñ)"},
+'KC_PIPE': {"name":"Ç","title":"ES_CCED (capital Ç)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"º / ª\nEsc","title":"Esc normally, but º when GUI is active or ª when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_spanish_dvorak.js b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
new file mode 100644
index 0000000000..14a6d62a0f
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ . │ , │ Ñ │ P │ Y │ F │ G │ C │ H │ L │ ` │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ O │ E │ U │ I │ D │ R │ T │ N │ S │ ´ │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ - │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"ª\nº","title":"DV_MORD"},
+'KC_1': {"name":"!\n1","title":"DV_1"},
+'KC_2': {"name":"\"\n2","title":"DV_2"},
+'KC_3': {"name":"·\n3","title":"DV_3"},
+'KC_4': {"name":"$\n4","title":"DV_4"},
+'KC_5': {"name":"%\n5","title":"DV_5"},
+'KC_6': {"name":"&\n6","title":"DV_6"},
+'KC_7': {"name":"/\n7","title":"DV_7"},
+'KC_8': {"name":"(\n8","title":"DV_8"},
+'KC_9': {"name":")\n9","title":"DV_9"},
+'KC_0': {"name":"=\n0","title":"DV_0"},
+'KC_MINS': {"name":"?\n'","title":"DV_QUOT"},
+'KC_EQL': {"name":"¿\n¡","title":"DV_IEXL"},
+// Row 2
+'KC_Q': {"name":":\n.","title":"DV_DOT"},
+'KC_W': {"name":";\n,","title":"DV_COMM"},
+'KC_E': {"name":"Ñ","title":"DV_NTIL"},
+'KC_R': {"name":"P","title":"DV_P"},
+'KC_T': {"name":"Y","title":"DV_Y"},
+'KC_Y': {"name":"F","title":"DV_F"},
+'KC_U': {"name":"G","title":"DV_G"},
+'KC_I': {"name":"C","title":"DV_C"},
+'KC_O': {"name":"H","title":"DV_H"},
+'KC_P': {"name":"L","title":"DV_L"},
+'KC_LBRC': {"name":"^\n`","title":"DV_GRV (dead)"},
+'KC_RBRC': {"name":"*\n+","title":"DV_PLUS"},
+// Row 3
+'KC_A': {"name":"A","title":"DV_A"},
+'KC_S': {"name":"O","title":"DV_O"},
+'KC_D': {"name":"E","title":"DV_E"},
+'KC_F': {"name":"U","title":"DV_U"},
+'KC_G': {"name":"I","title":"DV_I"},
+'KC_H': {"name":"D","title":"DV_D"},
+'KC_J': {"name":"R","title":"DV_R"},
+'KC_K': {"name":"T","title":"DV_T"},
+'KC_L': {"name":"N","title":"DV_N"},
+'KC_SCLN': {"name":"S","title":"DV_S"},
+'KC_QUOT': {"name":"¨\n´","title":"DV_ACUT (dead)"},
+'KC_NUHS': {"name":"Ç","title":"DV_CCED"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"DV_LABK"},
+'KC_Z': {"name":"_\n-","title":"DV_MINS"},
+'KC_X': {"name":"Q","title":"DV_Q"},
+'KC_C': {"name":"J","title":"DV_J"},
+'KC_V': {"name":"K","title":"DV_K"},
+'KC_B': {"name":"X","title":"DV_X"},
+'KC_N': {"name":"B","title":"DV_B"},
+'KC_M': {"name":"M","title":"DV_M"},
+'KC_COMM': {"name":"W","title":"DV_W"},
+'KC_DOT': {"name":"V","title":"DV_V"},
+'KC_SLSH': {"name":"Z","title":"DV_Z"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ; │ │ │ │ │ │ │ │ │ ^ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ _ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"ª","title":"DV_FORD"},
+'KC_TILD': {"name":"ª","title":"DV_FORD"},
+'S(KC_1)': {"name":"!","title":"DV_EXLM"},
+'KC_EXLM': {"name":"!","title":"DV_EXLM"},
+'S(KC_2)': {"name":"\"","title":"DV_DQUO"},
+'KC_AT': {"name":"\"","title":"DV_DQUO"},
+'S(KC_3)': {"name":"·","title":"DV_BULT"},
+'KC_HASH': {"name":"·","title":"DV_BULT"},
+'S(KC_4)': {"name":"$","title":"DV_DLR"},
+'KC_DLR': {"name":"$","title":"DV_DLR"},
+'S(KC_5)': {"name":"%","title":"DV_PERC"},
+'KC_PERC': {"name":"%","title":"DV_PERC"},
+'S(KC_6)': {"name":"&","title":"DV_AMPR"},
+'KC_CIRC': {"name":"&","title":"DV_AMPR"},
+'S(KC_7)': {"name":"/","title":"DV_SLSH"},
+'KC_AMPR': {"name":"/","title":"DV_SLSH"},
+'S(KC_8)': {"name":"(","title":"DV_LPRN"},
+'KC_ASTR': {"name":"(","title":"DV_LPRN"},
+'S(KC_9)': {"name":")","title":"DV_RPRN"},
+'KC_LPRN': {"name":")","title":"DV_RPRN"},
+'S(KC_0)': {"name":"=","title":"DV_EQL"},
+'KC_RPRN': {"name":"=","title":"DV_EQL"},
+'S(KC_MINS)': {"name":"?","title":"DV_QUES"},
+'KC_UNDS': {"name":"?","title":"DV_QUES"},
+'S(KC_EQL)': {"name":"¿","title":"DV_IQUE"},
+'KC_PLUS': {"name":"¿","title":"DV_IQUE"},
+// Row 2
+'S(KC_Q)': {"name":":","title":"DV_COLN"},
+'S(KC_W)': {"name":";","title":"DV_SCLN"},
+'S(KC_LBRC)': {"name":"^","title":"DV_CIRC (dead)"},
+'KC_LCBR': {"name":"^","title":"DV_CIRC (dead)"},
+'S(KC_RBRC)': {"name":"*","title":"DV_ASTR"},
+'KC_RCBR': {"name":"*","title":"DV_ASTR"},
+// Row 3
+'S(KC_QUOT)': {"name":"¨","title":"DV_DIAE (dead)"},
+'KC_DQUO': {"name":"¨","title":"DV_DIAE (dead)"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"DV_RABK"},
+'S(KC_Z)': {"name":"_","title":"DV_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"\\","title":"DV_BSLS"},
+'ALGR(KC_1)': {"name":"|","title":"DV_PIPE"},
+'ALGR(KC_2)': {"name":"@","title":"DV_AT"},
+'ALGR(KC_3)': {"name":"#","title":"DV_HASH"},
+'ALGR(KC_4)': {"name":"~","title":"DV_TILD"},
+'ALGR(KC_5)': {"name":"€","title":"DV_EURO"},
+'ALGR(KC_6)': {"name":"¬","title":"DV_NOT"},
+// Row 2
+'ALGR(KC_LBRC)': {"name":"[","title":"DV_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"DV_RBRC"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"{","title":"DV_LCBR"},
+'ALGR(KC_NUHS)': {"name":"}","title":"DV_RCBR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"Ç","title":""},
+'S(KC_BSLS)': {"name":"Ç","title":""},
+'KC_LT': {"name":"W","title":"S(DV_W) (capital W)"},
+'KC_GT': {"name":"V","title":"S(DV_V) (capital V)"},
+'KC_COLN': {"name":"S","title":"S(DV_S) (capital S)"},
+'KC_PIPE': {"name":"Ç","title":"DV_CCED (capital Ç)"},
+'KC_QUES': {"name":"Z","title":"S(DV_Z) (capital Z)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"º / ª\nEsc","title":"Esc normally, but º when GUI is active or ª when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swedish.js b/src/i18n/keymap_extras/keymap_swedish.js
new file mode 100644
index 0000000000..6abeccac08
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swedish.js
@@ -0,0 +1,188 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"½\n§","title":"SE_SECT"},
+'KC_1': {"name":"!\n1","title":"SE_1"},
+'KC_2': {"name":"\"\n2","title":"SE_2"},
+'KC_3': {"name":"#\n3","title":"SE_3"},
+'KC_4': {"name":"¤\n4","title":"SE_4"},
+'KC_5': {"name":"%\n5","title":"SE_5"},
+'KC_6': {"name":"&\n6","title":"SE_6"},
+'KC_7': {"name":"/\n7","title":"SE_7"},
+'KC_8': {"name":"(\n8","title":"SE_8"},
+'KC_9': {"name":")\n9","title":"SE_9"},
+'KC_0': {"name":"=\n0","title":"SE_0"},
+'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SE_Q"},
+'KC_W': {"name":"W","title":"SE_W"},
+'KC_E': {"name":"E","title":"SE_E"},
+'KC_R': {"name":"R","title":"SE_R"},
+'KC_T': {"name":"T","title":"SE_T"},
+'KC_Y': {"name":"Y","title":"SE_Y"},
+'KC_U': {"name":"U","title":"SE_U"},
+'KC_I': {"name":"I","title":"SE_I"},
+'KC_O': {"name":"O","title":"SE_O"},
+'KC_P': {"name":"P","title":"SE_P"},
+'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"SE_A"},
+'KC_S': {"name":"S","title":"SE_S"},
+'KC_D': {"name":"D","title":"SE_D"},
+'KC_F': {"name":"F","title":"SE_F"},
+'KC_G': {"name":"G","title":"SE_G"},
+'KC_H': {"name":"H","title":"SE_H"},
+'KC_J': {"name":"J","title":"SE_J"},
+'KC_K': {"name":"K","title":"SE_K"},
+'KC_L': {"name":"L","title":"SE_L"},
+'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
+'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
+'KC_Z': {"name":"Z","title":"SE_Z"},
+'KC_X': {"name":"X","title":"SE_X"},
+'KC_C': {"name":"C","title":"SE_C"},
+'KC_V': {"name":"V","title":"SE_V"},
+'KC_B': {"name":"B","title":"SE_B"},
+'KC_N': {"name":"N","title":"SE_N"},
+'KC_M': {"name":"M","title":"SE_M"},
+'KC_COMM': {"name":";\n,","title":"SE_COMM"},
+'KC_DOT': {"name":":\n.","title":"SE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"½","title":"SE_HALF"},
+'KC_TILD': {"name":"½","title":"SE_HALF"},
+'S(KC_1)': {"name":"!","title":"SE_EXLM"},
+'KC_EXLM': {"name":"!","title":"SE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
+'KC_AT': {"name":"\"","title":"SE_DQUO"},
+'S(KC_3)': {"name":"#","title":"SE_HASH"},
+'KC_HASH': {"name":"#","title":"SE_HASH"},
+'S(KC_4)': {"name":"¤","title":"SE_CURR"},
+'KC_DLR': {"name":"¤","title":"SE_CURR"},
+'S(KC_5)': {"name":"%","title":"SE_PERC"},
+'KC_PERC': {"name":"%","title":"SE_PERC"},
+'S(KC_6)': {"name":"&","title":"SE_AMPR"},
+'KC_CIRC': {"name":"&","title":"SE_AMPR"},
+'S(KC_7)': {"name":"/","title":"SE_SLSH"},
+'KC_AMPR': {"name":"/","title":"SE_SLSH"},
+'S(KC_8)': {"name":"(","title":"SE_LPRN"},
+'KC_ASTR': {"name":"(","title":"SE_LPRN"},
+'S(KC_9)': {"name":")","title":"SE_RPRN"},
+'KC_LPRN': {"name":")","title":"SE_RPRN"},
+'S(KC_0)': {"name":"=","title":"SE_EQL"},
+'KC_RPRN': {"name":"=","title":"SE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
+'KC_UNDS': {"name":"?","title":"SE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"SE_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"SE_GRV (dead)"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
+'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
+'KC_LT': {"name":";","title":"SE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SE_COLN"},
+'KC_GT': {"name":":","title":"SE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
+'KC_QUES': {"name":"_","title":"SE_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"@","title":"SE_AT"},
+'ALGR(KC_3)': {"name":"£","title":"SE_PND"},
+'ALGR(KC_4)': {"name":"$","title":"SE_DLR"},
+'ALGR(KC_5)': {"name":"€","title":"SE_EURO"},
+'ALGR(KC_7)': {"name":"{","title":"SE_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"SE_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"SE_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"SE_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"SE_BSLS"},
+// Row 2
+'ALGR(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"|","title":"SE_PIPE"},
+'ALGR(KC_M)': {"name":"µ","title":"SE_MICR"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"SE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / ½\nEsc","title":"Esc normally, but § when GUI is active or ½ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
new file mode 100644
index 0000000000..41e3c4263d
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
@@ -0,0 +1,277 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":">\n<","title":"SE_LABK"},
+'KC_1': {"name":"!\n1","title":"SE_1"},
+'KC_2': {"name":"\"\n2","title":"SE_2"},
+'KC_3': {"name":"#\n3","title":"SE_3"},
+'KC_4': {"name":"€\n4","title":"SE_4"},
+'KC_5': {"name":"%\n5","title":"SE_5"},
+'KC_6': {"name":"&\n6","title":"SE_6"},
+'KC_7': {"name":"/\n7","title":"SE_7"},
+'KC_8': {"name":"(\n8","title":"SE_8"},
+'KC_9': {"name":")\n9","title":"SE_9"},
+'KC_0': {"name":"=\n0","title":"SE_0"},
+'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SE_Q"},
+'KC_W': {"name":"W","title":"SE_W"},
+'KC_E': {"name":"E","title":"SE_E"},
+'KC_R': {"name":"R","title":"SE_R"},
+'KC_T': {"name":"T","title":"SE_T"},
+'KC_Y': {"name":"Y","title":"SE_Y"},
+'KC_U': {"name":"U","title":"SE_U"},
+'KC_I': {"name":"I","title":"SE_I"},
+'KC_O': {"name":"O","title":"SE_O"},
+'KC_P': {"name":"P","title":"SE_P"},
+'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
+'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
+// Row 3
+'KC_A': {"name":"A","title":"SE_A"},
+'KC_S': {"name":"S","title":"SE_S"},
+'KC_D': {"name":"D","title":"SE_D"},
+'KC_F': {"name":"F","title":"SE_F"},
+'KC_G': {"name":"G","title":"SE_G"},
+'KC_H': {"name":"H","title":"SE_H"},
+'KC_J': {"name":"J","title":"SE_J"},
+'KC_K': {"name":"K","title":"SE_K"},
+'KC_L': {"name":"L","title":"SE_L"},
+'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
+// Row 4
+'KC_Z': {"name":"Z","title":"SE_Z"},
+'KC_X': {"name":"X","title":"SE_X"},
+'KC_C': {"name":"C","title":"SE_C"},
+'KC_V': {"name":"V","title":"SE_V"},
+'KC_B': {"name":"B","title":"SE_B"},
+'KC_N': {"name":"N","title":"SE_N"},
+'KC_M': {"name":"M","title":"SE_M"},
+'KC_COMM': {"name":";\n,","title":"SE_COMM"},
+'KC_DOT': {"name":":\n.","title":"SE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":">","title":"SE_RABK"},
+'KC_TILD': {"name":">","title":"SE_RABK"},
+'S(KC_1)': {"name":"!","title":"SE_EXLM"},
+'KC_EXLM': {"name":"!","title":"SE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
+'KC_AT': {"name":"\"","title":"SE_DQUO"},
+'S(KC_3)': {"name":"#","title":"SE_HASH"},
+'KC_HASH': {"name":"#","title":"SE_HASH"},
+'S(KC_4)': {"name":"€","title":"SE_EURO"},
+'KC_DLR': {"name":"€","title":"SE_EURO"},
+'S(KC_5)': {"name":"%","title":"SE_PERC"},
+'KC_PERC': {"name":"%","title":"SE_PERC"},
+'S(KC_6)': {"name":"&","title":"SE_AMPR"},
+'KC_CIRC': {"name":"&","title":"SE_AMPR"},
+'S(KC_7)': {"name":"/","title":"SE_SLSH"},
+'KC_AMPR': {"name":"/","title":"SE_SLSH"},
+'S(KC_8)': {"name":"(","title":"SE_LPRN"},
+'KC_ASTR': {"name":"(","title":"SE_LPRN"},
+'S(KC_9)': {"name":")","title":"SE_RPRN"},
+'KC_LPRN': {"name":")","title":"SE_RPRN"},
+'S(KC_0)': {"name":"=","title":"SE_EQL"},
+'KC_RPRN': {"name":"=","title":"SE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
+'KC_UNDS': {"name":"?","title":"SE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
+'KC_PLUS': {"name":"`","title":"SE_GRV"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
+'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
+// Row 4
+'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
+'KC_LT': {"name":";","title":"SE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SE_COLN"},
+'KC_GT': {"name":":","title":"SE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
+'KC_QUES': {"name":"_","title":"SE_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ © │ ™ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ @ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+// Row 1
+'A(KC_GRV)': {"name":"≤","title":"SE_LTEQ"},
+'A(KC_1)': {"name":"©","title":"SE_COPY"},
+'A(KC_2)': {"name":"™","title":"SE_TM"},
+'A(KC_3)': {"name":"£","title":"SE_PND"},
+'A(KC_4)': {"name":"$","title":"SE_DLR"},
+'A(KC_5)': {"name":"∞","title":"SE_INFN"},
+'A(KC_6)': {"name":"§","title":"SE_SECT"},
+'A(KC_7)': {"name":"|","title":"SE_PIPE"},
+'A(KC_8)': {"name":"[","title":"SE_LBRC"},
+'A(KC_9)': {"name":"]","title":"SE_RBRC"},
+'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
+'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
+// Row 2
+'A(KC_Q)': {"name":"•","title":"SE_BULT"},
+'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
+'A(KC_E)': {"name":"É","title":"SE_EACU"},
+'A(KC_R)': {"name":"®","title":"SE_REGD"},
+'A(KC_T)': {"name":"†","title":"SE_DAGG"},
+'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
+'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
+'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
+'A(KC_O)': {"name":"Œ","title":"SE_OE"},
+'A(KC_P)': {"name":"π","title":"SE_PI"},
+'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
+'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
+'A(KC_NUHS)': {"name":"@","title":"SE_AT"},
+// Row 3
+'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
+'A(KC_S)': {"name":"ß","title":"SE_SS"},
+'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
+'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
+'A(KC_H)': {"name":"˛","title":"SE_OGON"},
+'A(KC_J)': {"name":"√","title":"SE_SQRT"},
+'A(KC_K)': {"name":"ª","title":"SE_FORD"},
+'A(KC_L)': {"name":"fi","title":"SE_FI"},
+'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
+'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
+// Row 4
+'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
+'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
+'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
+'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
+'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
+'A(KC_M)': {"name":"’","title":"SE_RSQU"},
+'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
+'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
+'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+// Row 1
+'S(A(KC_GRV))': {"name":"≥","title":"SE_GTEQ"},
+'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
+'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
+'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
+'S(A(KC_6))': {"name":"¶","title":"SE_PILC"},
+'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
+'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
+'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
+'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
+// Row 2
+'S(A(KC_Q))': {"name":"°","title":"SE_DEG"},
+'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
+'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
+'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
+'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
+'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
+'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
+// Row 3
+'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
+'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
+'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
+'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
+'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
+'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
+'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
+'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
+'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
+// Row 4
+'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
+'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
+'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
+'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
+'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
+'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
+'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
+'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_NUBS': {"name":"*\n'","title":""},
+'S(KC_NUBS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"SE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
new file mode 100644
index 0000000000..1a15ece09c
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
@@ -0,0 +1,274 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n§","title":"SE_SECT"},
+'KC_1': {"name":"!\n1","title":"SE_1"},
+'KC_2': {"name":"\"\n2","title":"SE_2"},
+'KC_3': {"name":"#\n3","title":"SE_3"},
+'KC_4': {"name":"€\n4","title":"SE_4"},
+'KC_5': {"name":"%\n5","title":"SE_5"},
+'KC_6': {"name":"&\n6","title":"SE_6"},
+'KC_7': {"name":"/\n7","title":"SE_7"},
+'KC_8': {"name":"(\n8","title":"SE_8"},
+'KC_9': {"name":")\n9","title":"SE_9"},
+'KC_0': {"name":"=\n0","title":"SE_0"},
+'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SE_Q"},
+'KC_W': {"name":"W","title":"SE_W"},
+'KC_E': {"name":"E","title":"SE_E"},
+'KC_R': {"name":"R","title":"SE_R"},
+'KC_T': {"name":"T","title":"SE_T"},
+'KC_Y': {"name":"Y","title":"SE_Y"},
+'KC_U': {"name":"U","title":"SE_U"},
+'KC_I': {"name":"I","title":"SE_I"},
+'KC_O': {"name":"O","title":"SE_O"},
+'KC_P': {"name":"P","title":"SE_P"},
+'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"SE_A"},
+'KC_S': {"name":"S","title":"SE_S"},
+'KC_D': {"name":"D","title":"SE_D"},
+'KC_F': {"name":"F","title":"SE_F"},
+'KC_G': {"name":"G","title":"SE_G"},
+'KC_H': {"name":"H","title":"SE_H"},
+'KC_J': {"name":"J","title":"SE_J"},
+'KC_K': {"name":"K","title":"SE_K"},
+'KC_L': {"name":"L","title":"SE_L"},
+'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
+'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
+'KC_Z': {"name":"Z","title":"SE_Z"},
+'KC_X': {"name":"X","title":"SE_X"},
+'KC_C': {"name":"C","title":"SE_C"},
+'KC_V': {"name":"V","title":"SE_V"},
+'KC_B': {"name":"B","title":"SE_B"},
+'KC_N': {"name":"N","title":"SE_N"},
+'KC_M': {"name":"M","title":"SE_M"},
+'KC_COMM': {"name":";\n,","title":"SE_COMM"},
+'KC_DOT': {"name":":\n.","title":"SE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"SE_DEG"},
+'KC_TILD': {"name":"°","title":"SE_DEG"},
+'S(KC_1)': {"name":"!","title":"SE_EXLM"},
+'KC_EXLM': {"name":"!","title":"SE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
+'KC_AT': {"name":"\"","title":"SE_DQUO"},
+'S(KC_3)': {"name":"#","title":"SE_HASH"},
+'KC_HASH': {"name":"#","title":"SE_HASH"},
+'S(KC_4)': {"name":"€","title":"SE_EURO"},
+'KC_DLR': {"name":"€","title":"SE_EURO"},
+'S(KC_5)': {"name":"%","title":"SE_PERC"},
+'KC_PERC': {"name":"%","title":"SE_PERC"},
+'S(KC_6)': {"name":"&","title":"SE_AMPR"},
+'KC_CIRC': {"name":"&","title":"SE_AMPR"},
+'S(KC_7)': {"name":"/","title":"SE_SLSH"},
+'KC_AMPR': {"name":"/","title":"SE_SLSH"},
+'S(KC_8)': {"name":"(","title":"SE_LPRN"},
+'KC_ASTR': {"name":"(","title":"SE_LPRN"},
+'S(KC_9)': {"name":")","title":"SE_RPRN"},
+'KC_LPRN': {"name":")","title":"SE_RPRN"},
+'S(KC_0)': {"name":"=","title":"SE_EQL"},
+'KC_RPRN': {"name":"=","title":"SE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
+'KC_UNDS': {"name":"?","title":"SE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
+'KC_PLUS': {"name":"`","title":"SE_GRV"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
+'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
+'KC_LT': {"name":";","title":"SE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SE_COLN"},
+'KC_GT': {"name":":","title":"SE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
+'KC_QUES': {"name":"_","title":"SE_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ¶ │ © │ ™ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ @ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_GRV)': {"name":"¶","title":"SE_PILC"},
+'A(KC_1)': {"name":"©","title":"SE_COPY"},
+'A(KC_2)': {"name":"™","title":"SE_TM"},
+'A(KC_3)': {"name":"£","title":"SE_PND"},
+'A(KC_4)': {"name":"$","title":"SE_DLR"},
+'A(KC_5)': {"name":"∞","title":"SE_INFN"},
+'A(KC_7)': {"name":"|","title":"SE_PIPE"},
+'A(KC_8)': {"name":"[","title":"SE_LBRC"},
+'A(KC_9)': {"name":"]","title":"SE_RBRC"},
+'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
+'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
+// Row 2
+'A(KC_Q)': {"name":"•","title":"SE_BULT"},
+'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
+'A(KC_E)': {"name":"É","title":"SE_EACU"},
+'A(KC_R)': {"name":"®","title":"SE_REGD"},
+'A(KC_T)': {"name":"†","title":"SE_DAGG"},
+'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
+'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
+'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
+'A(KC_O)': {"name":"Œ","title":"SE_OE"},
+'A(KC_P)': {"name":"π","title":"SE_PI"},
+'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
+'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
+// Row 3
+'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
+'A(KC_S)': {"name":"ß","title":"SE_SS"},
+'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
+'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
+'A(KC_H)': {"name":"˛","title":"SE_OGON"},
+'A(KC_J)': {"name":"√","title":"SE_SQRT"},
+'A(KC_K)': {"name":"ª","title":"SE_FORD"},
+'A(KC_L)': {"name":"fi","title":"SE_FI"},
+'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
+'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
+'A(KC_NUHS)': {"name":"@","title":"SE_AT"},
+// Row 4
+'A(KC_NUBS)': {"name":"≤","title":"SE_LTEQ"},
+'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
+'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
+'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
+'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
+'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
+'A(KC_M)': {"name":"’","title":"SE_RSQU"},
+'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
+'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
+'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
+'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
+'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
+'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
+'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
+'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
+'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
+// Row 2
+'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
+'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
+'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
+'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
+'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
+'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
+// Row 3
+'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
+'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
+'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
+'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
+'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
+'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
+'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
+'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
+'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
+// Row 4
+'S(A(KC_NUBS))': {"name":"≥","title":"SE_GTEQ"},
+'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
+'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
+'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
+'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
+'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
+'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
+'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
+'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"SE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
new file mode 100644
index 0000000000..f05aaac23a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
@@ -0,0 +1,277 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":">\n<","title":"SE_LABK"},
+'KC_1': {"name":"!\n1","title":"SE_1"},
+'KC_2': {"name":"\"\n2","title":"SE_2"},
+'KC_3': {"name":"#\n3","title":"SE_3"},
+'KC_4': {"name":"€\n4","title":"SE_4"},
+'KC_5': {"name":"%\n5","title":"SE_5"},
+'KC_6': {"name":"&\n6","title":"SE_6"},
+'KC_7': {"name":"/\n7","title":"SE_7"},
+'KC_8': {"name":"(\n8","title":"SE_8"},
+'KC_9': {"name":")\n9","title":"SE_9"},
+'KC_0': {"name":"=\n0","title":"SE_0"},
+'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SE_Q"},
+'KC_W': {"name":"W","title":"SE_W"},
+'KC_E': {"name":"E","title":"SE_E"},
+'KC_R': {"name":"R","title":"SE_R"},
+'KC_T': {"name":"T","title":"SE_T"},
+'KC_Y': {"name":"Y","title":"SE_Y"},
+'KC_U': {"name":"U","title":"SE_U"},
+'KC_I': {"name":"I","title":"SE_I"},
+'KC_O': {"name":"O","title":"SE_O"},
+'KC_P': {"name":"P","title":"SE_P"},
+'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
+'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
+// Row 3
+'KC_A': {"name":"A","title":"SE_A"},
+'KC_S': {"name":"S","title":"SE_S"},
+'KC_D': {"name":"D","title":"SE_D"},
+'KC_F': {"name":"F","title":"SE_F"},
+'KC_G': {"name":"G","title":"SE_G"},
+'KC_H': {"name":"H","title":"SE_H"},
+'KC_J': {"name":"J","title":"SE_J"},
+'KC_K': {"name":"K","title":"SE_K"},
+'KC_L': {"name":"L","title":"SE_L"},
+'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
+// Row 4
+'KC_Z': {"name":"Z","title":"SE_Z"},
+'KC_X': {"name":"X","title":"SE_X"},
+'KC_C': {"name":"C","title":"SE_C"},
+'KC_V': {"name":"V","title":"SE_V"},
+'KC_B': {"name":"B","title":"SE_B"},
+'KC_N': {"name":"N","title":"SE_N"},
+'KC_M': {"name":"M","title":"SE_M"},
+'KC_COMM': {"name":";\n,","title":"SE_COMM"},
+'KC_DOT': {"name":":\n.","title":"SE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":">","title":"SE_RABK"},
+'KC_TILD': {"name":">","title":"SE_RABK"},
+'S(KC_1)': {"name":"!","title":"SE_EXLM"},
+'KC_EXLM': {"name":"!","title":"SE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
+'KC_AT': {"name":"\"","title":"SE_DQUO"},
+'S(KC_3)': {"name":"#","title":"SE_HASH"},
+'KC_HASH': {"name":"#","title":"SE_HASH"},
+'S(KC_4)': {"name":"€","title":"SE_EURO"},
+'KC_DLR': {"name":"€","title":"SE_EURO"},
+'S(KC_5)': {"name":"%","title":"SE_PERC"},
+'KC_PERC': {"name":"%","title":"SE_PERC"},
+'S(KC_6)': {"name":"&","title":"SE_AMPR"},
+'KC_CIRC': {"name":"&","title":"SE_AMPR"},
+'S(KC_7)': {"name":"/","title":"SE_SLSH"},
+'KC_AMPR': {"name":"/","title":"SE_SLSH"},
+'S(KC_8)': {"name":"(","title":"SE_LPRN"},
+'KC_ASTR': {"name":"(","title":"SE_LPRN"},
+'S(KC_9)': {"name":")","title":"SE_RPRN"},
+'KC_LPRN': {"name":")","title":"SE_RPRN"},
+'S(KC_0)': {"name":"=","title":"SE_EQL"},
+'KC_RPRN': {"name":"=","title":"SE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
+'KC_UNDS': {"name":"?","title":"SE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
+'KC_PLUS': {"name":"`","title":"SE_GRV"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
+'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
+// Row 4
+'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
+'KC_LT': {"name":";","title":"SE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SE_COLN"},
+'KC_GT': {"name":":","title":"SE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
+'KC_QUES': {"name":"_","title":"SE_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ © │ @ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ ™ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+// Row 1
+'A(KC_GRV)': {"name":"≤","title":"SE_LTEQ"},
+'A(KC_1)': {"name":"©","title":"SE_COPY"},
+'A(KC_2)': {"name":"@","title":"SE_AT"},
+'A(KC_3)': {"name":"£","title":"SE_PND"},
+'A(KC_4)': {"name":"$","title":"SE_DLR"},
+'A(KC_5)': {"name":"∞","title":"SE_INFN"},
+'A(KC_6)': {"name":"§","title":"SE_SECT"},
+'A(KC_7)': {"name":"|","title":"SE_PIPE"},
+'A(KC_8)': {"name":"[","title":"SE_LBRC"},
+'A(KC_9)': {"name":"]","title":"SE_RBRC"},
+'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
+'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
+// Row 2
+'A(KC_Q)': {"name":"•","title":"SE_BULT"},
+'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
+'A(KC_E)': {"name":"É","title":"SE_EACU"},
+'A(KC_R)': {"name":"®","title":"SE_REGD"},
+'A(KC_T)': {"name":"†","title":"SE_DAGG"},
+'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
+'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
+'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
+'A(KC_O)': {"name":"Œ","title":"SE_OE"},
+'A(KC_P)': {"name":"π","title":"SE_PI"},
+'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
+'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
+'A(KC_NUHS)': {"name":"™","title":"SE_TM"},
+// Row 3
+'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
+'A(KC_S)': {"name":"ß","title":"SE_SS"},
+'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
+'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
+'A(KC_H)': {"name":"˛","title":"SE_OGON"},
+'A(KC_J)': {"name":"√","title":"SE_SQRT"},
+'A(KC_K)': {"name":"ª","title":"SE_FORD"},
+'A(KC_L)': {"name":"fi","title":"SE_FI"},
+'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
+'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
+// Row 4
+'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
+'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
+'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
+'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
+'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
+'A(KC_M)': {"name":"’","title":"SE_RSQU"},
+'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
+'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
+'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+// Row 1
+'S(A(KC_GRV))': {"name":"≥","title":"SE_GTEQ"},
+'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
+'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
+'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
+'S(A(KC_6))': {"name":"¶","title":"SE_PILC"},
+'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
+'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
+'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
+'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
+// Row 2
+'S(A(KC_Q))': {"name":"°","title":"SE_DEG"},
+'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
+'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
+'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
+'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
+'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
+'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
+// Row 3
+'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
+'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
+'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
+'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
+'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
+'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
+'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
+'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
+'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
+// Row 4
+'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
+'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
+'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
+'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
+'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
+'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
+'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
+'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_NUBS': {"name":"*\n'","title":""},
+'S(KC_NUBS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"SE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
new file mode 100644
index 0000000000..ef66f52fa0
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
@@ -0,0 +1,274 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n§","title":"SE_SECT"},
+'KC_1': {"name":"!\n1","title":"SE_1"},
+'KC_2': {"name":"\"\n2","title":"SE_2"},
+'KC_3': {"name":"#\n3","title":"SE_3"},
+'KC_4': {"name":"€\n4","title":"SE_4"},
+'KC_5': {"name":"%\n5","title":"SE_5"},
+'KC_6': {"name":"&\n6","title":"SE_6"},
+'KC_7': {"name":"/\n7","title":"SE_7"},
+'KC_8': {"name":"(\n8","title":"SE_8"},
+'KC_9': {"name":")\n9","title":"SE_9"},
+'KC_0': {"name":"=\n0","title":"SE_0"},
+'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
+'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"SE_Q"},
+'KC_W': {"name":"W","title":"SE_W"},
+'KC_E': {"name":"E","title":"SE_E"},
+'KC_R': {"name":"R","title":"SE_R"},
+'KC_T': {"name":"T","title":"SE_T"},
+'KC_Y': {"name":"Y","title":"SE_Y"},
+'KC_U': {"name":"U","title":"SE_U"},
+'KC_I': {"name":"I","title":"SE_I"},
+'KC_O': {"name":"O","title":"SE_O"},
+'KC_P': {"name":"P","title":"SE_P"},
+'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
+'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"SE_A"},
+'KC_S': {"name":"S","title":"SE_S"},
+'KC_D': {"name":"D","title":"SE_D"},
+'KC_F': {"name":"F","title":"SE_F"},
+'KC_G': {"name":"G","title":"SE_G"},
+'KC_H': {"name":"H","title":"SE_H"},
+'KC_J': {"name":"J","title":"SE_J"},
+'KC_K': {"name":"K","title":"SE_K"},
+'KC_L': {"name":"L","title":"SE_L"},
+'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
+'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
+'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
+'KC_Z': {"name":"Z","title":"SE_Z"},
+'KC_X': {"name":"X","title":"SE_X"},
+'KC_C': {"name":"C","title":"SE_C"},
+'KC_V': {"name":"V","title":"SE_V"},
+'KC_B': {"name":"B","title":"SE_B"},
+'KC_N': {"name":"N","title":"SE_N"},
+'KC_M': {"name":"M","title":"SE_M"},
+'KC_COMM': {"name":";\n,","title":"SE_COMM"},
+'KC_DOT': {"name":":\n.","title":"SE_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"SE_DEG"},
+'KC_TILD': {"name":"°","title":"SE_DEG"},
+'S(KC_1)': {"name":"!","title":"SE_EXLM"},
+'KC_EXLM': {"name":"!","title":"SE_EXLM"},
+'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
+'KC_AT': {"name":"\"","title":"SE_DQUO"},
+'S(KC_3)': {"name":"#","title":"SE_HASH"},
+'KC_HASH': {"name":"#","title":"SE_HASH"},
+'S(KC_4)': {"name":"€","title":"SE_EURO"},
+'KC_DLR': {"name":"€","title":"SE_EURO"},
+'S(KC_5)': {"name":"%","title":"SE_PERC"},
+'KC_PERC': {"name":"%","title":"SE_PERC"},
+'S(KC_6)': {"name":"&","title":"SE_AMPR"},
+'KC_CIRC': {"name":"&","title":"SE_AMPR"},
+'S(KC_7)': {"name":"/","title":"SE_SLSH"},
+'KC_AMPR': {"name":"/","title":"SE_SLSH"},
+'S(KC_8)': {"name":"(","title":"SE_LPRN"},
+'KC_ASTR': {"name":"(","title":"SE_LPRN"},
+'S(KC_9)': {"name":")","title":"SE_RPRN"},
+'KC_LPRN': {"name":")","title":"SE_RPRN"},
+'S(KC_0)': {"name":"=","title":"SE_EQL"},
+'KC_RPRN': {"name":"=","title":"SE_EQL"},
+'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
+'KC_UNDS': {"name":"?","title":"SE_QUES"},
+'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
+'KC_PLUS': {"name":"`","title":"SE_GRV"},
+// Row 2
+'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
+'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
+// Row 3
+'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
+'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
+'KC_LT': {"name":";","title":"SE_SCLN"},
+'S(KC_DOT)': {"name":":","title":"SE_COLN"},
+'KC_GT': {"name":":","title":"SE_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
+'KC_QUES': {"name":"_","title":"SE_UNDS"},
+
+/* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ¶ │ © │ @ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ ™ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'A(KC_GRV)': {"name":"¶","title":"SE_PILC"},
+'A(KC_1)': {"name":"©","title":"SE_COPY"},
+'A(KC_2)': {"name":"@","title":"SE_AT"},
+'A(KC_3)': {"name":"£","title":"SE_PND"},
+'A(KC_4)': {"name":"$","title":"SE_DLR"},
+'A(KC_5)': {"name":"∞","title":"SE_INFN"},
+'A(KC_7)': {"name":"|","title":"SE_PIPE"},
+'A(KC_8)': {"name":"[","title":"SE_LBRC"},
+'A(KC_9)': {"name":"]","title":"SE_RBRC"},
+'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
+'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
+// Row 2
+'A(KC_Q)': {"name":"•","title":"SE_BULT"},
+'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
+'A(KC_E)': {"name":"É","title":"SE_EACU"},
+'A(KC_R)': {"name":"®","title":"SE_REGD"},
+'A(KC_T)': {"name":"†","title":"SE_DAGG"},
+'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
+'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
+'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
+'A(KC_O)': {"name":"Œ","title":"SE_OE"},
+'A(KC_P)': {"name":"π","title":"SE_PI"},
+'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
+'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
+// Row 3
+'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
+'A(KC_S)': {"name":"ß","title":"SE_SS"},
+'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
+'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
+'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
+'A(KC_H)': {"name":"˛","title":"SE_OGON"},
+'A(KC_J)': {"name":"√","title":"SE_SQRT"},
+'A(KC_K)': {"name":"ª","title":"SE_FORD"},
+'A(KC_L)': {"name":"fi","title":"SE_FI"},
+'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
+'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
+'A(KC_NUHS)': {"name":"™","title":"SE_TM"},
+// Row 4
+'A(KC_NUBS)': {"name":"≤","title":"SE_LTEQ"},
+'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
+'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
+'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
+'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
+'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
+'A(KC_M)': {"name":"’","title":"SE_RSQU"},
+'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
+'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
+'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+
+/* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+// Row 1
+'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
+'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
+'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
+'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
+'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
+'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
+'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
+'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
+'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
+// Row 2
+'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
+'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
+'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
+'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
+'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
+'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
+// Row 3
+'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
+'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
+'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
+'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
+'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
+'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
+'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
+'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
+'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
+// Row 4
+'S(A(KC_NUBS))': {"name":"≥","title":"SE_GTEQ"},
+'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
+'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
+'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
+'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
+'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
+'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
+'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
+'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
+'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+
+/* Other keys */
+'KC_BSLS': {"name":"*\n'","title":""},
+'S(KC_BSLS)': {"name":"*","title":""},
+'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
+'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
+'KC_PIPE': {"name":"*","title":"SE_ASTR"},
+'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swiss_de.js b/src/i18n/keymap_extras/keymap_swiss_de.js
new file mode 100644
index 0000000000..55b43f2c68
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swiss_de.js
@@ -0,0 +1,197 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+
+
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ü │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ö │ ä │ $ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n§","title":"CH_SECT"},
+'KC_1': {"name":"+\n1","title":"CH_1"},
+'KC_2': {"name":"\"\n2","title":"CH_2"},
+'KC_3': {"name":"*\n3","title":"CH_3"},
+'KC_4': {"name":"ç\n4","title":"CH_4"},
+'KC_5': {"name":"%\n5","title":"CH_5"},
+'KC_6': {"name":"&\n6","title":"CH_6"},
+'KC_7': {"name":"/\n7","title":"CH_7"},
+'KC_8': {"name":"(\n8","title":"CH_8"},
+'KC_9': {"name":")\n9","title":"CH_9"},
+'KC_0': {"name":"=\n0","title":"CH_0"},
+'KC_MINS': {"name":"?\n'","title":"CH_QUOT"},
+'KC_EQL': {"name":"`\n^","title":"CH_CIRC (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"CH_Q"},
+'KC_W': {"name":"W","title":"CH_W"},
+'KC_E': {"name":"E","title":"CH_E"},
+'KC_R': {"name":"R","title":"CH_R"},
+'KC_T': {"name":"T","title":"CH_T"},
+'KC_Y': {"name":"Z","title":"CH_Z"},
+'KC_U': {"name":"U","title":"CH_U"},
+'KC_I': {"name":"I","title":"CH_I"},
+'KC_O': {"name":"O","title":"CH_O"},
+'KC_P': {"name":"P","title":"CH_P"},
+'KC_LBRC': {"name":"è\nü","title":"CH_UDIA"},
+'KC_RBRC': {"name":"!\n¨","title":"CH_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"CH_A"},
+'KC_S': {"name":"S","title":"CH_S"},
+'KC_D': {"name":"D","title":"CH_D"},
+'KC_F': {"name":"F","title":"CH_F"},
+'KC_G': {"name":"G","title":"CH_G"},
+'KC_H': {"name":"H","title":"CH_H"},
+'KC_J': {"name":"J","title":"CH_J"},
+'KC_K': {"name":"K","title":"CH_K"},
+'KC_L': {"name":"L","title":"CH_L"},
+'KC_SCLN': {"name":"é\nö","title":"CH_ODIA"},
+'KC_QUOT': {"name":"à\nä","title":"CH_ADIA"},
+'KC_NUHS': {"name":"£\n$","title":"CH_DLR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"CH_LABK"},
+'KC_Z': {"name":"Y","title":"CH_Y"},
+'KC_X': {"name":"X","title":"CH_X"},
+'KC_C': {"name":"C","title":"CH_C"},
+'KC_V': {"name":"V","title":"CH_V"},
+'KC_B': {"name":"B","title":"CH_B"},
+'KC_N': {"name":"N","title":"CH_N"},
+'KC_M': {"name":"M","title":"CH_M"},
+'KC_COMM': {"name":";\n,","title":"CH_COMM"},
+'KC_DOT': {"name":":\n.","title":"CH_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"CH_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ è │ ! │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ é │ à │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"CH_DEG"},
+'KC_TILD': {"name":"°","title":"CH_DEG"},
+'S(KC_1)': {"name":"+","title":"CH_PLUS"},
+'KC_EXLM': {"name":"+","title":"CH_PLUS"},
+'S(KC_2)': {"name":"\"","title":"CH_DQUO"},
+'KC_AT': {"name":"\"","title":"CH_DQUO"},
+'S(KC_3)': {"name":"*","title":"CH_ASTR"},
+'KC_HASH': {"name":"*","title":"CH_ASTR"},
+'S(KC_4)': {"name":"ç","title":"CH_CCED"},
+'KC_DLR': {"name":"ç","title":"CH_CCED"},
+'S(KC_5)': {"name":"%","title":"CH_PERC"},
+'KC_PERC': {"name":"%","title":"CH_PERC"},
+'S(KC_6)': {"name":"&","title":"CH_AMPR"},
+'KC_CIRC': {"name":"&","title":"CH_AMPR"},
+'S(KC_7)': {"name":"/","title":"CH_SLSH"},
+'KC_AMPR': {"name":"/","title":"CH_SLSH"},
+'S(KC_8)': {"name":"(","title":"CH_LPRN"},
+'KC_ASTR': {"name":"(","title":"CH_LPRN"},
+'S(KC_9)': {"name":")","title":"CH_RPRN"},
+'KC_LPRN': {"name":")","title":"CH_RPRN"},
+'S(KC_0)': {"name":"=","title":"CH_EQL"},
+'KC_RPRN': {"name":"=","title":"CH_EQL"},
+'S(KC_MINS)': {"name":"?","title":"CH_QUES"},
+'KC_UNDS': {"name":"?","title":"CH_QUES"},
+'S(KC_EQL)': {"name":"`","title":"CH_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"CH_GRV (dead)"},
+// Row 2
+'S(KC_LBRC)': {"name":"è","title":"CH_EGRV"},
+'KC_LCBR': {"name":"è","title":"CH_EGRV"},
+'S(KC_RBRC)': {"name":"!","title":"CH_EXLM"},
+'KC_RCBR': {"name":"!","title":"CH_EXLM"},
+// Row 3
+'S(KC_SCLN)': {"name":"é","title":"CH_EACU"},
+'KC_COLN': {"name":"é","title":"CH_EACU"},
+'S(KC_QUOT)': {"name":"à","title":"CH_AGRV"},
+'KC_DQUO': {"name":"à","title":"CH_AGRV"},
+'S(KC_NUHS)': {"name":"£","title":"CH_PND"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"CH_RABK"},
+'S(KC_COMM)': {"name":";","title":"CH_SCLN"},
+'KC_LT': {"name":";","title":"CH_SCLN"},
+'S(KC_DOT)': {"name":":","title":"CH_COLN"},
+'KC_GT': {"name":":","title":"CH_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"CH_UNDS"},
+'KC_QUES': {"name":"_","title":"CH_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"¦","title":"CH_BRKP"},
+'ALGR(KC_2)': {"name":"@","title":"CH_AT"},
+'ALGR(KC_3)': {"name":"#","title":"CH_HASH"},
+'ALGR(KC_6)': {"name":"¬","title":"CH_NOT"},
+'ALGR(KC_7)': {"name":"|","title":"CH_PIPE"},
+'ALGR(KC_8)': {"name":"¢","title":"CH_CENT"},
+'ALGR(KC_MINS)': {"name":"´","title":"CH_ACUT (dead)"},
+'ALGR(KC_EQL)': {"name":"~","title":"CH_TILD (dead)"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"CH_EURO"},
+'ALGR(KC_LBRC)': {"name":"[","title":"CH_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"CH_RBRC"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"{","title":"CH_LCBR"},
+'ALGR(KC_NUHS)': {"name":"}","title":"CH_RCBR"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"\\","title":"CH_BSLS"},
+
+/* Other keys */
+'KC_BSLS': {"name":"£\n$","title":""},
+'S(KC_BSLS)': {"name":"£","title":""},
+'KC_PIPE': {"name":"£","title":"CH_PND"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_swiss_fr.js b/src/i18n/keymap_extras/keymap_swiss_fr.js
new file mode 100644
index 0000000000..86001a5a3b
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_swiss_fr.js
@@ -0,0 +1,195 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ è │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ é │ à │ $ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"°\n§","title":"CH_SECT"},
+'KC_1': {"name":"+\n1","title":"CH_1"},
+'KC_2': {"name":"\"\n2","title":"CH_2"},
+'KC_3': {"name":"*\n3","title":"CH_3"},
+'KC_4': {"name":"ç\n4","title":"CH_4"},
+'KC_5': {"name":"%\n5","title":"CH_5"},
+'KC_6': {"name":"&\n6","title":"CH_6"},
+'KC_7': {"name":"/\n7","title":"CH_7"},
+'KC_8': {"name":"(\n8","title":"CH_8"},
+'KC_9': {"name":")\n9","title":"CH_9"},
+'KC_0': {"name":"=\n0","title":"CH_0"},
+'KC_MINS': {"name":"?\n'","title":"CH_QUOT"},
+'KC_EQL': {"name":"`\n^","title":"CH_CIRC (dead)"},
+// Row 2
+'KC_Q': {"name":"Q","title":"CH_Q"},
+'KC_W': {"name":"W","title":"CH_W"},
+'KC_E': {"name":"E","title":"CH_E"},
+'KC_R': {"name":"R","title":"CH_R"},
+'KC_T': {"name":"T","title":"CH_T"},
+'KC_Y': {"name":"Z","title":"CH_Z"},
+'KC_U': {"name":"U","title":"CH_U"},
+'KC_I': {"name":"I","title":"CH_I"},
+'KC_O': {"name":"O","title":"CH_O"},
+'KC_P': {"name":"P","title":"CH_P"},
+'KC_LBRC': {"name":"ü\nè","title":"CH_EGRV"},
+'KC_RBRC': {"name":"!\n¨","title":"CH_DIAE (dead)"},
+// Row 3
+'KC_A': {"name":"A","title":"CH_A"},
+'KC_S': {"name":"S","title":"CH_S"},
+'KC_D': {"name":"D","title":"CH_D"},
+'KC_F': {"name":"F","title":"CH_F"},
+'KC_G': {"name":"G","title":"CH_G"},
+'KC_H': {"name":"H","title":"CH_H"},
+'KC_J': {"name":"J","title":"CH_J"},
+'KC_K': {"name":"K","title":"CH_K"},
+'KC_L': {"name":"L","title":"CH_L"},
+'KC_SCLN': {"name":"ö\né","title":"CH_EACU"},
+'KC_QUOT': {"name":"ä\nà","title":"CH_AGRV"},
+'KC_NUHS': {"name":"£\n$","title":"CH_DLR"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"CH_LABK"},
+'KC_Z': {"name":"Y","title":"CH_Y"},
+'KC_X': {"name":"X","title":"CH_X"},
+'KC_C': {"name":"C","title":"CH_C"},
+'KC_V': {"name":"V","title":"CH_V"},
+'KC_B': {"name":"B","title":"CH_B"},
+'KC_N': {"name":"N","title":"CH_N"},
+'KC_M': {"name":"M","title":"CH_M"},
+'KC_COMM': {"name":";\n,","title":"CH_COMM"},
+'KC_DOT': {"name":":\n.","title":"CH_DOT"},
+'KC_SLSH': {"name":"_\n-","title":"CH_MINS"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ü │ ! │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ö │ ä │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"°","title":"CH_DEG"},
+'KC_TILD': {"name":"°","title":"CH_DEG"},
+'S(KC_1)': {"name":"+","title":"CH_PLUS"},
+'KC_EXLM': {"name":"+","title":"CH_PLUS"},
+'S(KC_2)': {"name":"\"","title":"CH_DQUO"},
+'KC_AT': {"name":"\"","title":"CH_DQUO"},
+'S(KC_3)': {"name":"*","title":"CH_ASTR"},
+'KC_HASH': {"name":"*","title":"CH_ASTR"},
+'S(KC_4)': {"name":"ç","title":"CH_CCED"},
+'KC_DLR': {"name":"ç","title":"CH_CCED"},
+'S(KC_5)': {"name":"%","title":"CH_PERC"},
+'KC_PERC': {"name":"%","title":"CH_PERC"},
+'S(KC_6)': {"name":"&","title":"CH_AMPR"},
+'KC_CIRC': {"name":"&","title":"CH_AMPR"},
+'S(KC_7)': {"name":"/","title":"CH_SLSH"},
+'KC_AMPR': {"name":"/","title":"CH_SLSH"},
+'S(KC_8)': {"name":"(","title":"CH_LPRN"},
+'KC_ASTR': {"name":"(","title":"CH_LPRN"},
+'S(KC_9)': {"name":")","title":"CH_RPRN"},
+'KC_LPRN': {"name":")","title":"CH_RPRN"},
+'S(KC_0)': {"name":"=","title":"CH_EQL"},
+'KC_RPRN': {"name":"=","title":"CH_EQL"},
+'S(KC_MINS)': {"name":"?","title":"CH_QUES"},
+'KC_UNDS': {"name":"?","title":"CH_QUES"},
+'S(KC_EQL)': {"name":"`","title":"CH_GRV (dead)"},
+'KC_PLUS': {"name":"`","title":"CH_GRV (dead)"},
+// Row 2
+'S(KC_LBRC)': {"name":"ü","title":"CH_UDIA"},
+'KC_LCBR': {"name":"ü","title":"CH_UDIA"},
+'S(KC_RBRC)': {"name":"!","title":"CH_EXLM"},
+'KC_RCBR': {"name":"!","title":"CH_EXLM"},
+// Row 3
+'S(KC_SCLN)': {"name":"ö","title":"CH_ODIA"},
+'KC_COLN': {"name":"ö","title":"CH_ODIA"},
+'S(KC_QUOT)': {"name":"ä","title":"CH_ADIA"},
+'KC_DQUO': {"name":"ä","title":"CH_ADIA"},
+'S(KC_NUHS)': {"name":"£","title":"CH_PND"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"CH_RABK"},
+'S(KC_COMM)': {"name":";","title":"CH_SCLN"},
+'KC_LT': {"name":";","title":"CH_SCLN"},
+'S(KC_DOT)': {"name":":","title":"CH_COLN"},
+'KC_GT': {"name":":","title":"CH_COLN"},
+'S(KC_SLSH)': {"name":"_","title":"CH_UNDS"},
+'KC_QUES': {"name":"_","title":"CH_UNDS"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"¦","title":"CH_BRKP"},
+'ALGR(KC_2)': {"name":"@","title":"CH_AT"},
+'ALGR(KC_3)': {"name":"#","title":"CH_HASH"},
+'ALGR(KC_6)': {"name":"¬","title":"CH_NOT"},
+'ALGR(KC_7)': {"name":"|","title":"CH_PIPE"},
+'ALGR(KC_8)': {"name":"¢","title":"CH_CENT"},
+'ALGR(KC_MINS)': {"name":"´","title":"CH_ACUT (dead)"},
+'ALGR(KC_EQL)': {"name":"~","title":"CH_TILD (dead)"},
+// Row 2
+'ALGR(KC_E)': {"name":"€","title":"CH_EURO"},
+'ALGR(KC_LBRC)': {"name":"[","title":"CH_LBRC"},
+'ALGR(KC_RBRC)': {"name":"]","title":"CH_RBRC"},
+// Row 3
+'ALGR(KC_QUOT)': {"name":"{","title":"CH_LCBR"},
+'ALGR(KC_NUHS)': {"name":"}","title":"CH_RCBR"},
+// Row 4
+'ALGR(KC_NUBS)': {"name":"\\","title":"CH_BSLS"},
+
+/* Other keys */
+'KC_BSLS': {"name":"£\n$","title":""},
+'S(KC_BSLS)': {"name":"£","title":""},
+'KC_PIPE': {"name":"£","title":"CH_PND"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_turkish_f.js b/src/i18n/keymap_extras/keymap_turkish_f.js
new file mode 100644
index 0000000000..0ced2b9911
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_turkish_f.js
@@ -0,0 +1,232 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ + │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ / │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ F │ G │ Ğ │ I │ O │ D │ R │ N │ H │ P │ Q │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ U │ İ │ E │ A │ Ü │ T │ K │ M │ L │ Y │ Ş │ X │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ J │ Ö │ V │ C │ Ç │ Z │ S │ B │ . │ , │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"*\n+","title":"TR_PLUS"},
+'KC_1': {"name":"!\n1","title":"TR_1"},
+'KC_2': {"name":"\"\n2","title":"TR_2"},
+'KC_3': {"name":"^\n3","title":"TR_3"},
+'KC_4': {"name":"$\n4","title":"TR_4"},
+'KC_5': {"name":"%\n5","title":"TR_5"},
+'KC_6': {"name":"&\n6","title":"TR_6"},
+'KC_7': {"name":"'\n7","title":"TR_7"},
+'KC_8': {"name":"(\n8","title":"TR_8"},
+'KC_9': {"name":")\n9","title":"TR_9"},
+'KC_0': {"name":"=\n0","title":"TR_0"},
+'KC_MINS': {"name":"?\n/","title":"TR_SLSH"},
+'KC_EQL': {"name":"_\n-","title":"TR_MINS"},
+// Row 2
+'KC_Q': {"name":"F","title":"TR_F"},
+'KC_W': {"name":"G","title":"TR_G"},
+'KC_E': {"name":"Ğ","title":"TR_GBRV"},
+'KC_R': {"name":"I","title":"TR_I"},
+'KC_T': {"name":"O","title":"TR_O"},
+'KC_Y': {"name":"D","title":"TR_D"},
+'KC_U': {"name":"R","title":"TR_R"},
+'KC_I': {"name":"N","title":"TR_N"},
+'KC_O': {"name":"H","title":"TR_H"},
+'KC_P': {"name":"P","title":"TR_P"},
+'KC_LBRC': {"name":"Q","title":"TR_Q"},
+'KC_RBRC': {"name":"W","title":"TR_W"},
+// Row 3
+'KC_A': {"name":"U","title":"TR_U"},
+'KC_S': {"name":"İ","title":"TR_IDOT"},
+'KC_D': {"name":"E","title":"TR_E"},
+'KC_F': {"name":"A","title":"TR_A"},
+'KC_G': {"name":"Ü","title":"TR_UDIA"},
+'KC_H': {"name":"T","title":"TR_T"},
+'KC_J': {"name":"K","title":"TR_K"},
+'KC_K': {"name":"M","title":"TR_M"},
+'KC_L': {"name":"L","title":"TR_L"},
+'KC_SCLN': {"name":"Y","title":"TR_Y"},
+'KC_QUOT': {"name":"Ş","title":"TR_SCED"},
+'KC_NUHS': {"name":"X","title":"TR_X"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"TR_LABK"},
+'KC_Z': {"name":"J","title":"TR_J"},
+'KC_X': {"name":"Ö","title":"TR_ODIA"},
+'KC_C': {"name":"V","title":"TR_V"},
+'KC_V': {"name":"C","title":"TR_C"},
+'KC_B': {"name":"Ç","title":"TR_CCED"},
+'KC_N': {"name":"Z","title":"TR_Z"},
+'KC_M': {"name":"S","title":"TR_S"},
+'KC_COMM': {"name":"B","title":"TR_B"},
+'KC_DOT': {"name":":\n.","title":"TR_DOT"},
+'KC_SLSH': {"name":";\n,","title":"TR_COMM"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ * │ ! │ " │ ^ │ $ │ % │ & │ ' │ ( │ ) │ = │ ? │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ : │ ; │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"*","title":"TR_ASTR"},
+'KC_TILD': {"name":"*","title":"TR_ASTR"},
+'S(KC_1)': {"name":"!","title":"TR_EXLM"},
+'KC_EXLM': {"name":"!","title":"TR_EXLM"},
+'S(KC_2)': {"name":"\"","title":"TR_DQUO"},
+'KC_AT': {"name":"\"","title":"TR_DQUO"},
+'S(KC_3)': {"name":"^","title":"TR_CIRC (dead)"},
+'KC_HASH': {"name":"^","title":"TR_CIRC (dead)"},
+'S(KC_4)': {"name":"$","title":"TR_DLR"},
+'KC_DLR': {"name":"$","title":"TR_DLR"},
+'S(KC_5)': {"name":"%","title":"TR_PERC"},
+'KC_PERC': {"name":"%","title":"TR_PERC"},
+'S(KC_6)': {"name":"&","title":"TR_AMPR"},
+'KC_CIRC': {"name":"&","title":"TR_AMPR"},
+'S(KC_7)': {"name":"'","title":"TR_QUOT"},
+'KC_AMPR': {"name":"'","title":"TR_QUOT"},
+'S(KC_8)': {"name":"(","title":"TR_LPRN"},
+'KC_ASTR': {"name":"(","title":"TR_LPRN"},
+'S(KC_9)': {"name":")","title":"TR_RPRN"},
+'KC_LPRN': {"name":")","title":"TR_RPRN"},
+'S(KC_0)': {"name":"=","title":"TR_EQL"},
+'KC_RPRN': {"name":"=","title":"TR_EQL"},
+'S(KC_MINS)': {"name":"?","title":"TR_QUES"},
+'KC_UNDS': {"name":"?","title":"TR_QUES"},
+'S(KC_EQL)': {"name":"_","title":"TR_UNDS"},
+'KC_PLUS': {"name":"_","title":"TR_UNDS"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"TR_RABK"},
+'S(KC_DOT)': {"name":":","title":"TR_COLN"},
+'KC_GT': {"name":":","title":"TR_COLN"},
+'S(KC_SLSH)': {"name":";","title":"TR_SCLN"},
+'KC_QUES': {"name":";","title":"TR_SCLN"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¬ │ ¹ │ ² │ # │ ¼ │ ½ │ ¾ │ { │ [ │ ] │ } │ \ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ │ ¶ │ │ ¥ │ │ │ Ø │ £ │ ¨ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ € │ │ │ ₺ │ │ │ │ ´ │ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ « │ » │ ¢ │ │ │ │ µ │ × │ ÷ │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"¬","title":"TR_NOT"},
+'ALGR(KC_1)': {"name":"¹","title":"TR_SUP1"},
+'ALGR(KC_2)': {"name":"²","title":"TR_SUP2"},
+'ALGR(KC_3)': {"name":"#","title":"TR_HASH"},
+'ALGR(KC_4)': {"name":"¼","title":"TR_QRTR"},
+'ALGR(KC_5)': {"name":"½","title":"TR_HALF"},
+'ALGR(KC_6)': {"name":"¾","title":"TR_TQTR"},
+'ALGR(KC_7)': {"name":"{","title":"TR_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"TR_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"TR_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"TR_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"TR_BSLS"},
+'ALGR(KC_EQL)': {"name":"|","title":"TR_PIPE"},
+// Row 2
+'ALGR(KC_Q)': {"name":"@","title":"TR_AT"},
+'ALGR(KC_R)': {"name":"¶","title":"TR_PILC"},
+'ALGR(KC_Y)': {"name":"¥","title":"TR_YEN"},
+'ALGR(KC_O)': {"name":"Ø","title":"TR_OSTR"},
+'ALGR(KC_P)': {"name":"£","title":"TR_PND"},
+'ALGR(KC_LBRC)': {"name":"¨","title":"TR_DIAE (dead)"},
+'ALGR(KC_RBRC)': {"name":"~","title":"TR_TILD (dead)"},
+// Row 3
+'ALGR(KC_A)': {"name":"Æ","title":"TR_AE"},
+'ALGR(KC_S)': {"name":"ß","title":"TR_SS"},
+'ALGR(KC_D)': {"name":"€","title":"TR_EURO"},
+'ALGR(KC_H)': {"name":"₺","title":"TR_LIRA"},
+'ALGR(KC_SCLN)': {"name":"´","title":"TR_ACUT (dead)"},
+'ALGR(KC_NUHS)': {"name":"`","title":"TR_GRV (dead)"},
+// Row 4
+'ALGR(KC_Z)': {"name":"«","title":"TR_LDAQ"},
+'ALGR(KC_X)': {"name":"»","title":"TR_RDAQ"},
+'ALGR(KC_C)': {"name":"¢","title":"TR_CENT"},
+'ALGR(KC_M)': {"name":"µ","title":"TR_MICR"},
+'ALGR(KC_COMM)': {"name":"×","title":"TR_MUL"},
+'ALGR(KC_DOT)': {"name":"÷","title":"TR_DIV"},
+'ALGR(KC_SLSH)': {"name":"Soft hyphen","title":"TR_SHYP (soft hyphen)"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ ³ │ ¤ │ │ │ │ │ │ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ ® │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ § │ │ ª │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ¦ │ │ │ © │ │ │ │ º │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_3))': {"name":"³","title":"TR_SUP3"},
+'S(ALGR(KC_4))': {"name":"¤","title":"TR_CURR"},
+'S(ALGR(KC_MINS))': {"name":"¿","title":"TR_IQUE"},
+// Row 2
+'S(ALGR(KC_R))': {"name":"®","title":"TR_REGD"},
+// Row 3
+'S(ALGR(KC_S))': {"name":"§","title":"TR_SECT"},
+'S(ALGR(KC_F))': {"name":"ª","title":"TR_FORD"},
+// Row 4
+'S(ALGR(KC_NUBS))': {"name":"¦","title":"TR_BRKP"},
+'S(ALGR(KC_C))': {"name":"©","title":"TR_COPY"},
+'S(ALGR(KC_M))': {"name":"º","title":"TR_MORD"},
+
+/* Other keys */
+'KC_BSLS': {"name":"X","title":""},
+'S(KC_BSLS)': {"name":"X","title":""},
+'KC_LCBR': {"name":"Q","title":"S(TR_Q) (capital Q)"},
+'KC_RCBR': {"name":"W","title":"S(TR_W) (capital W)"},
+'KC_LT': {"name":"B","title":"S(TR_B) (capital B)"},
+'KC_COLN': {"name":"Y","title":"S(TR_Y) (capital Y)"},
+'KC_PIPE': {"name":"X","title":"TR_X (capital X)"},
+'KC_DQUO': {"name":"Ş","title":"S(TR_SCED) (capital Ş)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"+ / *\nEsc","title":"Esc normally, but + when GUI is active or * when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_turkish_q.js b/src/i18n/keymap_extras/keymap_turkish_q.js
new file mode 100644
index 0000000000..0c81e158cd
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_turkish_q.js
@@ -0,0 +1,191 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ " │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ * │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ğ │ Ü │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ş │ İ │ , │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ Ö │ Ç │ . │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"é\n\"","title":"TR_DQUO"},
+'KC_1': {"name":"!\n1","title":"TR_1"},
+'KC_2': {"name":"'\n2","title":"TR_2"},
+'KC_3': {"name":"^\n3","title":"TR_3"},
+'KC_4': {"name":"+\n4","title":"TR_4"},
+'KC_5': {"name":"%\n5","title":"TR_5"},
+'KC_6': {"name":"&\n6","title":"TR_6"},
+'KC_7': {"name":"/\n7","title":"TR_7"},
+'KC_8': {"name":"(\n8","title":"TR_8"},
+'KC_9': {"name":")\n9","title":"TR_9"},
+'KC_0': {"name":"=\n0","title":"TR_0"},
+'KC_MINS': {"name":"?\n*","title":"TR_ASTR"},
+'KC_EQL': {"name":"_\n-","title":"TR_MINS"},
+// Row 2
+'KC_Q': {"name":"Q","title":"TR_Q"},
+'KC_W': {"name":"W","title":"TR_W"},
+'KC_E': {"name":"E","title":"TR_E"},
+'KC_R': {"name":"R","title":"TR_R"},
+'KC_T': {"name":"T","title":"TR_T"},
+'KC_Y': {"name":"Y","title":"TR_Y"},
+'KC_U': {"name":"U","title":"TR_U"},
+'KC_I': {"name":"I","title":"TR_I"},
+'KC_O': {"name":"O","title":"TR_O"},
+'KC_P': {"name":"P","title":"TR_P"},
+'KC_LBRC': {"name":"Ğ","title":"TR_GBRV"},
+'KC_RBRC': {"name":"Ü","title":"TR_UDIA"},
+// Row 3
+'KC_A': {"name":"A","title":"TR_A"},
+'KC_S': {"name":"S","title":"TR_S"},
+'KC_D': {"name":"D","title":"TR_D"},
+'KC_F': {"name":"F","title":"TR_F"},
+'KC_G': {"name":"G","title":"TR_G"},
+'KC_H': {"name":"H","title":"TR_H"},
+'KC_J': {"name":"J","title":"TR_J"},
+'KC_K': {"name":"K","title":"TR_K"},
+'KC_L': {"name":"L","title":"TR_L"},
+'KC_SCLN': {"name":"Ş","title":"TR_SCED"},
+'KC_QUOT': {"name":"İ","title":"TR_IDOT"},
+'KC_NUHS': {"name":";\n,","title":"TR_COMM"},
+// Row 4
+'KC_NUBS': {"name":">\n<","title":"TR_LABK"},
+'KC_Z': {"name":"Z","title":"TR_Z"},
+'KC_X': {"name":"X","title":"TR_X"},
+'KC_C': {"name":"C","title":"TR_C"},
+'KC_V': {"name":"V","title":"TR_V"},
+'KC_B': {"name":"B","title":"TR_B"},
+'KC_N': {"name":"N","title":"TR_N"},
+'KC_M': {"name":"M","title":"TR_M"},
+'KC_COMM': {"name":"Ö","title":"TR_ODIA"},
+'KC_DOT': {"name":"Ç","title":"TR_CCED"},
+'KC_SLSH': {"name":":\n.","title":"TR_DOT"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ é │ ! │ ' │ ^ │ + │ % │ & │ / │ ( │ ) │ = │ ? │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ; │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ │ : │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"é","title":"TR_EACU"},
+'KC_TILD': {"name":"é","title":"TR_EACU"},
+'S(KC_1)': {"name":"!","title":"TR_EXLM"},
+'KC_EXLM': {"name":"!","title":"TR_EXLM"},
+'S(KC_2)': {"name":"'","title":"TR_QUOT"},
+'KC_AT': {"name":"'","title":"TR_QUOT"},
+'S(KC_3)': {"name":"^","title":"TR_CIRC (dead)"},
+'KC_HASH': {"name":"^","title":"TR_CIRC (dead)"},
+'S(KC_4)': {"name":"+","title":"TR_PLUS"},
+'KC_DLR': {"name":"+","title":"TR_PLUS"},
+'S(KC_5)': {"name":"%","title":"TR_PERC"},
+'KC_PERC': {"name":"%","title":"TR_PERC"},
+'S(KC_6)': {"name":"&","title":"TR_AMPR"},
+'KC_CIRC': {"name":"&","title":"TR_AMPR"},
+'S(KC_7)': {"name":"/","title":"TR_SLSH"},
+'KC_AMPR': {"name":"/","title":"TR_SLSH"},
+'S(KC_8)': {"name":"(","title":"TR_LPRN"},
+'KC_ASTR': {"name":"(","title":"TR_LPRN"},
+'S(KC_9)': {"name":")","title":"TR_RPRN"},
+'KC_LPRN': {"name":")","title":"TR_RPRN"},
+'S(KC_0)': {"name":"=","title":"TR_EQL"},
+'KC_RPRN': {"name":"=","title":"TR_EQL"},
+'S(KC_MINS)': {"name":"?","title":"TR_QUES"},
+'KC_UNDS': {"name":"?","title":"TR_QUES"},
+'S(KC_EQL)': {"name":"_","title":"TR_UNDS"},
+'KC_PLUS': {"name":"_","title":"TR_UNDS"},
+// Row 3
+'S(KC_NUHS)': {"name":";","title":"TR_SCLN"},
+// Row 4
+'S(KC_NUBS)': {"name":">","title":"TR_RABK"},
+'S(KC_SLSH)': {"name":":","title":"TR_COLN"},
+'KC_QUES': {"name":":","title":"TR_COLN"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ £ │ # │ $ │ ½ │ │ { │ [ │ ] │ } │ \ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ € │ │ ₺ │ │ │ │ │ │ ¨ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ │ │ │ │ │ │ │ ´ │ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_2)': {"name":"£","title":"TR_PND"},
+'ALGR(KC_3)': {"name":"#","title":"TR_HASH"},
+'ALGR(KC_4)': {"name":"$","title":"TR_DLR"},
+'ALGR(KC_5)': {"name":"½","title":"TR_HALF"},
+'ALGR(KC_7)': {"name":"{","title":"TR_LCBR"},
+'ALGR(KC_8)': {"name":"[","title":"TR_LBRC"},
+'ALGR(KC_9)': {"name":"]","title":"TR_RBRC"},
+'ALGR(KC_0)': {"name":"}","title":"TR_RCBR"},
+'ALGR(KC_MINS)': {"name":"\\","title":"TR_BSLS"},
+'ALGR(KC_EQL)': {"name":"|","title":"TR_PIPE"},
+// Row 2
+'ALGR(KC_Q)': {"name":"@","title":"TR_AT"},
+'ALGR(KC_E)': {"name":"€","title":"TR_EURO"},
+'ALGR(KC_T)': {"name":"₺","title":"TR_LIRA"},
+'ALGR(KC_LBRC)': {"name":"¨","title":"TR_DIAE (dead)"},
+'ALGR(KC_RBRC)': {"name":"~","title":"TR_TILD (dead)"},
+// Row 3
+'ALGR(KC_A)': {"name":"Æ","title":"TR_AE"},
+'ALGR(KC_S)': {"name":"ß","title":"TR_SS"},
+'ALGR(KC_SCLN)': {"name":"´","title":"TR_ACUT (dead)"},
+'ALGR(KC_NUHS)': {"name":"`","title":"TR_GRV (dead)"},
+
+/* Other keys */
+'KC_BSLS': {"name":";\n,","title":""},
+'S(KC_BSLS)': {"name":";","title":""},
+'KC_LCBR': {"name":"Ğ","title":"S(TR_GBRV) (capital Ğ)"},
+'KC_RCBR': {"name":"Ü","title":"S(TR_UDIA) (capital Ü)"},
+'KC_LT': {"name":"Ö","title":"S(TR_ODIA) (capital Ö)"},
+'KC_GT': {"name":"Ç","title":"S(TR_CCED) (capital Ç)"},
+'KC_COLN': {"name":"Ş","title":"S(TR_SCED) (capital Ş)"},
+'KC_PIPE': {"name":";","title":"TR_SCLN"},
+'KC_DQUO': {"name":"İ","title":"S(TR_IDOT) (capital İ)"},
+
+'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
+'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
+'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
+'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
+'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
+'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+
+'QK_GESC': {"name":"\" / é\nEsc","title":"Esc normally, but \" when GUI is active or é when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_ukrainian.js b/src/i18n/keymap_extras/keymap_ukrainian.js
new file mode 100644
index 0000000000..e221b38989
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_ukrainian.js
@@ -0,0 +1,171 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ Ї │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Ф │ І │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Є │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ . │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"₴\n'","title":"UA_QUOT"},
+'KC_1': {"name":"!\n1","title":"UA_1"},
+'KC_2': {"name":"\"\n2","title":"UA_2"},
+'KC_3': {"name":"№\n3","title":"UA_3"},
+'KC_4': {"name":";\n4","title":"UA_4"},
+'KC_5': {"name":"%\n5","title":"UA_5"},
+'KC_6': {"name":":\n6","title":"UA_6"},
+'KC_7': {"name":"?\n7","title":"UA_7"},
+'KC_8': {"name":"*\n8","title":"UA_8"},
+'KC_9': {"name":"(\n9","title":"UA_9"},
+'KC_0': {"name":")\n0","title":"UA_0"},
+'KC_MINS': {"name":"_\n-","title":"UA_MINS"},
+'KC_EQL': {"name":"+\n=","title":"UA_EQL"},
+// Row 2
+'KC_Q': {"name":"Й","title":"UA_YOT"},
+'KC_W': {"name":"Ц","title":"UA_TSE"},
+'KC_E': {"name":"У","title":"UA_U"},
+'KC_R': {"name":"К","title":"UA_KA"},
+'KC_T': {"name":"Е","title":"UA_E"},
+'KC_Y': {"name":"Н","title":"UA_EN"},
+'KC_U': {"name":"Г","title":"UA_HE"},
+'KC_I': {"name":"Ш","title":"UA_SHA"},
+'KC_O': {"name":"Щ","title":"UA_SHCH"},
+'KC_P': {"name":"З","title":"UA_ZE"},
+'KC_LBRC': {"name":"Х","title":"UA_KHA"},
+'KC_RBRC': {"name":"Ї","title":"UA_YI"},
+'KC_BSLS': {"name":"/\n\\","title":"UA_BSLS"},
+// Row 3
+'KC_A': {"name":"Ф","title":"UA_EF"},
+'KC_S': {"name":"І","title":"UA_I"},
+'KC_D': {"name":"В","title":"UA_VE"},
+'KC_F': {"name":"А","title":"UA_A"},
+'KC_G': {"name":"П","title":"UA_PE"},
+'KC_H': {"name":"Р","title":"UA_ER"},
+'KC_J': {"name":"О","title":"UA_O"},
+'KC_K': {"name":"Л","title":"UA_EL"},
+'KC_L': {"name":"Д","title":"UA_DE"},
+'KC_SCLN': {"name":"Ж","title":"UA_ZHE"},
+'KC_QUOT': {"name":"Є","title":"UA_YE"},
+// Row 4
+'KC_Z': {"name":"Я","title":"UA_YA"},
+'KC_X': {"name":"Ч","title":"UA_CHE"},
+'KC_C': {"name":"С","title":"UA_ES"},
+'KC_V': {"name":"М","title":"UA_EM"},
+'KC_B': {"name":"И","title":"UA_Y"},
+'KC_N': {"name":"Т","title":"UA_TE"},
+'KC_M': {"name":"Ь","title":"UA_SOFT"},
+'KC_COMM': {"name":"Б","title":"UA_BE"},
+'KC_DOT': {"name":"Ю","title":"UA_YU"},
+'KC_SLSH': {"name":",\n.","title":"UA_DOT"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ₴ │ ! │ " │ № │ ; │ % │ : │ ? │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ / │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ , │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"₴","title":"UA_HRYV"},
+'KC_TILD': {"name":"₴","title":"UA_HRYV"},
+'S(KC_1)': {"name":"!","title":"UA_EXLM"},
+'KC_EXLM': {"name":"!","title":"UA_EXLM"},
+'S(KC_2)': {"name":"\"","title":"UA_DQUO"},
+'KC_AT': {"name":"\"","title":"UA_DQUO"},
+'S(KC_3)': {"name":"№","title":"UA_NUM"},
+'KC_HASH': {"name":"№","title":"UA_NUM"},
+'S(KC_4)': {"name":";","title":"UA_SCLN"},
+'KC_DLR': {"name":";","title":"UA_SCLN"},
+'S(KC_5)': {"name":"%","title":"UA_PERC"},
+'KC_PERC': {"name":"%","title":"UA_PERC"},
+'S(KC_6)': {"name":":","title":"UA_COLN"},
+'KC_CIRC': {"name":":","title":"UA_COLN"},
+'S(KC_7)': {"name":"?","title":"UA_QUES"},
+'KC_AMPR': {"name":"?","title":"UA_QUES"},
+'S(KC_8)': {"name":"*","title":"UA_ASTR"},
+'KC_ASTR': {"name":"*","title":"UA_ASTR"},
+'S(KC_9)': {"name":"(","title":"UA_LPRN"},
+'KC_LPRN': {"name":"(","title":"UA_LPRN"},
+'S(KC_0)': {"name":")","title":"UA_RPRN"},
+'KC_RPRN': {"name":")","title":"UA_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"UA_UNDS"},
+'KC_UNDS': {"name":"_","title":"UA_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"UA_PLUS"},
+'KC_PLUS': {"name":"+","title":"UA_PLUS"},
+// Row 2
+'S(KC_BSLS)': {"name":"/","title":"UA_SLSH"},
+'KC_PIPE': {"name":"/","title":"UA_SLSH"},
+// Row 4
+'S(KC_SLSH)': {"name":",","title":"UA_COMM"},
+'KC_QUES': {"name":",","title":"UA_COMM"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ ґ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 2
+'ALGR(KC_U)': {"name":"ґ","title":"UA_GE"},
+
+/* Other keys */
+'KC_NUHS': {"name":"/\n\\","title":""},
+'S(KC_NUHS)': {"name":"/","title":""},
+'KC_NUBS': {"name":"/\n\\","title":""},
+'S(KC_NUBS)': {"name":"/","title":""},
+'KC_LCBR': {"name":"Х","title":"S(UA_KHA) (capital Х)"},
+'KC_RCBR': {"name":"Ї","title":"S(UA_YI) (capital Ї)"},
+'KC_LT': {"name":"Б","title":"S(UA_BE) (capital Б)"},
+'KC_GT': {"name":"Ю","title":"S(UA_YU) (capital Ю)"},
+'KC_COLN': {"name":"Ж","title":"S(UA_ZHE) (capital Ж)"},
+'KC_DQUO': {"name":"Є","title":"S(UA_YE) (capital Є)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"' / ₴\nEsc","title":"Esc normally, but ' when GUI is active or ₴ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_us_extended.js b/src/i18n/keymap_extras/keymap_us_extended.js
new file mode 100644
index 0000000000..e06b3ace6a
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_us_extended.js
@@ -0,0 +1,264 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"US_GRV"},
+'KC_1': {"name":"!\n1","title":"US_1"},
+'KC_2': {"name":"@\n2","title":"US_2"},
+'KC_3': {"name":"#\n3","title":"US_3"},
+'KC_4': {"name":"$\n4","title":"US_4"},
+'KC_5': {"name":"%\n5","title":"US_5"},
+'KC_6': {"name":"^\n6","title":"US_6"},
+'KC_7': {"name":"&\n7","title":"US_7"},
+'KC_8': {"name":"*\n8","title":"US_8"},
+'KC_9': {"name":"(\n9","title":"US_9"},
+'KC_0': {"name":")\n0","title":"US_0"},
+'KC_MINS': {"name":"_\n-","title":"US_MINS"},
+'KC_EQL': {"name":"+\n=","title":"US_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"US_Q"},
+'KC_W': {"name":"W","title":"US_W"},
+'KC_E': {"name":"E","title":"US_E"},
+'KC_R': {"name":"R","title":"US_R"},
+'KC_T': {"name":"T","title":"US_T"},
+'KC_Y': {"name":"Y","title":"US_Y"},
+'KC_U': {"name":"U","title":"US_U"},
+'KC_I': {"name":"I","title":"US_I"},
+'KC_O': {"name":"O","title":"US_O"},
+'KC_P': {"name":"P","title":"US_P"},
+'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"US_A"},
+'KC_S': {"name":"S","title":"US_S"},
+'KC_D': {"name":"D","title":"US_D"},
+'KC_F': {"name":"F","title":"US_F"},
+'KC_G': {"name":"G","title":"US_G"},
+'KC_H': {"name":"H","title":"US_H"},
+'KC_J': {"name":"J","title":"US_J"},
+'KC_K': {"name":"K","title":"US_K"},
+'KC_L': {"name":"L","title":"US_L"},
+'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
+'KC_QUOT': {"name":"\"\n'","title":"US_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"US_Z"},
+'KC_X': {"name":"X","title":"US_X"},
+'KC_C': {"name":"C","title":"US_C"},
+'KC_V': {"name":"V","title":"US_V"},
+'KC_B': {"name":"B","title":"US_B"},
+'KC_N': {"name":"N","title":"US_N"},
+'KC_M': {"name":"M","title":"US_M"},
+'KC_COMM': {"name":"<\n,","title":"US_COMM"},
+'KC_DOT': {"name":">\n.","title":"US_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"US_TILD"},
+'KC_TILD': {"name":"~","title":"US_TILD"},
+'S(KC_1)': {"name":"!","title":"US_EXLM"},
+'KC_EXLM': {"name":"!","title":"US_EXLM"},
+'S(KC_2)': {"name":"@","title":"US_AT"},
+'KC_AT': {"name":"@","title":"US_AT"},
+'S(KC_3)': {"name":"#","title":"US_HASH"},
+'KC_HASH': {"name":"#","title":"US_HASH"},
+'S(KC_4)': {"name":"$","title":"US_DLR"},
+'KC_DLR': {"name":"$","title":"US_DLR"},
+'S(KC_5)': {"name":"%","title":"US_PERC"},
+'KC_PERC': {"name":"%","title":"US_PERC"},
+'S(KC_6)': {"name":"^","title":"US_CIRC"},
+'KC_CIRC': {"name":"^","title":"US_CIRC"},
+'S(KC_7)': {"name":"&","title":"US_AMPR"},
+'KC_AMPR': {"name":"&","title":"US_AMPR"},
+'S(KC_8)': {"name":"*","title":"US_ASTR"},
+'KC_ASTR': {"name":"*","title":"US_ASTR"},
+'S(KC_9)': {"name":"(","title":"US_LPRN"},
+'KC_LPRN': {"name":"(","title":"US_LPRN"},
+'S(KC_0)': {"name":")","title":"US_RPRN"},
+'KC_RPRN': {"name":")","title":"US_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
+'KC_UNDS': {"name":"_","title":"US_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
+'KC_PLUS': {"name":"+","title":"US_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
+'KC_LCBR': {"name":"{","title":"US_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
+'KC_RCBR': {"name":"}","title":"US_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
+'KC_PIPE': {"name":"|","title":"US_PIPE"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"US_COLN"},
+'KC_COLN': {"name":":","title":"US_COLN"},
+'S(KC_QUOT)': {"name":"\"","title":"US_DQUO"},
+'KC_DQUO': {"name":"\"","title":"US_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"US_LABK"},
+'KC_LT': {"name":"<","title":"US_LABK"},
+'S(KC_DOT)': {"name":">","title":"US_RABK"},
+'KC_GT': {"name":">","title":"US_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
+'KC_QUES': {"name":"?","title":"US_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ¹ │ ² │ ³ │ ¤ │ € │ ^ │ ̛ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ Ï │ Œ │ Ø │ ¶ │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_GRV)': {"name":"`","title":"US_DGRV (dead)"},
+'ALGR(KC_1)': {"name":"¹","title":"US_SUP1"},
+'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
+'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
+'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
+'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
+'ALGR(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
+'ALGR(KC_7)': {"name":"◌̛","title":"US_HORN (dead)"},
+'ALGR(KC_8)': {"name":"˛","title":"US_OGON (dead)"},
+'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
+'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
+'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
+'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
+// Row 2
+'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
+'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
+'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
+'ALGR(KC_R)': {"name":"Ë","title":"US_EDIA"},
+'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
+'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
+'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
+'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
+'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
+'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
+'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
+'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
+'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
+// Row 3
+'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
+'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
+'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
+'ALGR(KC_J)': {"name":"Ï","title":"US_IDIA"},
+'ALGR(KC_K)': {"name":"Œ","title":"US_OE"},
+'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
+'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
+'ALGR(KC_QUOT)': {"name":"´","title":"US_ACUT (dead)"},
+// Row 4
+'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
+'ALGR(KC_X)': {"name":"Œ","title":"US_OE_2"},
+'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
+'ALGR(KC_V)': {"name":"®","title":"US_REGD"},
+'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
+'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
+'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
+'ALGR(KC_DOT)': {"name":"˙","title":"US_DOTA (dead)"},
+'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ¡ │ ˝ │ ¯ │ £ │ ¸ │ ¼ │ ½ │ ¾ │ ˘ │ ° │ ̣ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_GRV))': {"name":"~","title":"US_DTIL (dead)"},
+'S(ALGR(KC_1))': {"name":"¡","title":"US_IEXL"},
+'S(ALGR(KC_2))': {"name":"˝","title":"US_DACU (dead)"},
+'S(ALGR(KC_3))': {"name":"¯","title":"US_MACR (dead)"},
+'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
+'S(ALGR(KC_5))': {"name":"¸","title":"US_CEDL (dead)"},
+'S(ALGR(KC_6))': {"name":"¼","title":"US_QRTR"},
+'S(ALGR(KC_7))': {"name":"½","title":"US_HALF"},
+'S(ALGR(KC_8))': {"name":"¾","title":"US_TQTR"},
+'S(ALGR(KC_9))': {"name":"˘","title":"US_BREV (dead)"},
+'S(ALGR(KC_0))': {"name":"°","title":"US_RNGA (dead)"},
+'S(ALGR(KC_MINS))': {"name":"◌̣","title":"US_DOTB (dead)"},
+'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
+// Row 2
+'S(ALGR(KC_LBRC))': {"name":"“","title":"US_LDQU"},
+'S(ALGR(KC_RBRC))': {"name":"”","title":"US_RDQU"},
+'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
+// Row 3
+'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
+'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
+'S(ALGR(KC_QUOT))': {"name":"¨","title":"US_DIAE (dead)"},
+// Row 4
+'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
+'S(ALGR(KC_DOT))': {"name":"ˇ","title":"US_CARN (dead)"},
+'S(ALGR(KC_SLSH))': {"name":"◌̉","title":"US_HOKA (dead)"},
+
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_us_international.js b/src/i18n/keymap_extras/keymap_us_international.js
new file mode 100644
index 0000000000..6f32e96caf
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_us_international.js
@@ -0,0 +1,243 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"US_DGRV (dead)"},
+'KC_1': {"name":"!\n1","title":"US_1"},
+'KC_2': {"name":"@\n2","title":"US_2"},
+'KC_3': {"name":"#\n3","title":"US_3"},
+'KC_4': {"name":"$\n4","title":"US_4"},
+'KC_5': {"name":"%\n5","title":"US_5"},
+'KC_6': {"name":"^\n6","title":"US_6"},
+'KC_7': {"name":"&\n7","title":"US_7"},
+'KC_8': {"name":"*\n8","title":"US_8"},
+'KC_9': {"name":"(\n9","title":"US_9"},
+'KC_0': {"name":")\n0","title":"US_0"},
+'KC_MINS': {"name":"_\n-","title":"US_MINS"},
+'KC_EQL': {"name":"+\n=","title":"US_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"US_Q"},
+'KC_W': {"name":"W","title":"US_W"},
+'KC_E': {"name":"E","title":"US_E"},
+'KC_R': {"name":"R","title":"US_R"},
+'KC_T': {"name":"T","title":"US_T"},
+'KC_Y': {"name":"Y","title":"US_Y"},
+'KC_U': {"name":"U","title":"US_U"},
+'KC_I': {"name":"I","title":"US_I"},
+'KC_O': {"name":"O","title":"US_O"},
+'KC_P': {"name":"P","title":"US_P"},
+'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"US_A"},
+'KC_S': {"name":"S","title":"US_S"},
+'KC_D': {"name":"D","title":"US_D"},
+'KC_F': {"name":"F","title":"US_F"},
+'KC_G': {"name":"G","title":"US_G"},
+'KC_H': {"name":"H","title":"US_H"},
+'KC_J': {"name":"J","title":"US_J"},
+'KC_K': {"name":"K","title":"US_K"},
+'KC_L': {"name":"L","title":"US_L"},
+'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
+'KC_QUOT': {"name":"¨\n´","title":"US_ACUT (dead)"},
+// Row 4
+'KC_Z': {"name":"Z","title":"US_Z"},
+'KC_X': {"name":"X","title":"US_X"},
+'KC_C': {"name":"C","title":"US_C"},
+'KC_V': {"name":"V","title":"US_V"},
+'KC_B': {"name":"B","title":"US_B"},
+'KC_N': {"name":"N","title":"US_N"},
+'KC_M': {"name":"M","title":"US_M"},
+'KC_COMM': {"name":"<\n,","title":"US_COMM"},
+'KC_DOT': {"name":">\n.","title":"US_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"US_DTIL (dead)"},
+'KC_TILD': {"name":"~","title":"US_DTIL (dead)"},
+'S(KC_1)': {"name":"!","title":"US_EXLM"},
+'KC_EXLM': {"name":"!","title":"US_EXLM"},
+'S(KC_2)': {"name":"@","title":"US_AT"},
+'KC_AT': {"name":"@","title":"US_AT"},
+'S(KC_3)': {"name":"#","title":"US_HASH"},
+'KC_HASH': {"name":"#","title":"US_HASH"},
+'S(KC_4)': {"name":"$","title":"US_DLR"},
+'KC_DLR': {"name":"$","title":"US_DLR"},
+'S(KC_5)': {"name":"%","title":"US_PERC"},
+'KC_PERC': {"name":"%","title":"US_PERC"},
+'S(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
+'KC_CIRC': {"name":"^","title":"US_DCIR (dead)"},
+'S(KC_7)': {"name":"&","title":"US_AMPR"},
+'KC_AMPR': {"name":"&","title":"US_AMPR"},
+'S(KC_8)': {"name":"*","title":"US_ASTR"},
+'KC_ASTR': {"name":"*","title":"US_ASTR"},
+'S(KC_9)': {"name":"(","title":"US_LPRN"},
+'KC_LPRN': {"name":"(","title":"US_LPRN"},
+'S(KC_0)': {"name":")","title":"US_RPRN"},
+'KC_RPRN': {"name":")","title":"US_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
+'KC_UNDS': {"name":"_","title":"US_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
+'KC_PLUS': {"name":"+","title":"US_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
+'KC_LCBR': {"name":"{","title":"US_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
+'KC_RCBR': {"name":"}","title":"US_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
+'KC_PIPE': {"name":"|","title":"US_PIPE"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"US_COLN"},
+'KC_COLN': {"name":":","title":"US_COLN"},
+'S(KC_QUOT)': {"name":"¨","title":"US_DIAE (dead)"},
+'KC_DQUO': {"name":"¨","title":"US_DIAE (dead)"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"US_LABK"},
+'KC_LT': {"name":"<","title":"US_LABK"},
+'S(KC_DOT)': {"name":">","title":"US_RABK"},
+'KC_GT': {"name":">","title":"US_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
+'KC_QUES': {"name":"?","title":"US_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ │ │ Ø │ ¶ │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'ALGR(KC_1)': {"name":"¡","title":"US_IEXL"},
+'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
+'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
+'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
+'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
+'ALGR(KC_6)': {"name":"¼","title":"US_QRTR"},
+'ALGR(KC_7)': {"name":"½","title":"US_HALF"},
+'ALGR(KC_8)': {"name":"¾","title":"US_TQTR"},
+'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
+'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
+'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
+'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
+// Row 2
+'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
+'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
+'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
+'ALGR(KC_R)': {"name":"®","title":"US_REGD"},
+'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
+'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
+'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
+'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
+'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
+'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
+'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
+'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
+'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
+// Row 3
+'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
+'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
+'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
+'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
+'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
+'ALGR(KC_QUOT)': {"name":"´","title":"US_NDAC"},
+// Row 4
+'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
+'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
+'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
+'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
+'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
+'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ │ │ £ │ │ │ │ │ │ │ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_1))': {"name":"¹","title":"US_SUP1"},
+'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
+'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
+// Row 2
+'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
+// Row 3
+'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
+'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
+'S(ALGR(KC_QUOT))': {"name":"¨","title":"US_NDDR"},
+// Row 4
+'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_us_international_linux.js b/src/i18n/keymap_extras/keymap_us_international_linux.js
new file mode 100644
index 0000000000..2066692a90
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_us_international_linux.js
@@ -0,0 +1,261 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"US_DGRV (dead)"},
+'KC_1': {"name":"!\n1","title":"US_1"},
+'KC_2': {"name":"@\n2","title":"US_2"},
+'KC_3': {"name":"#\n3","title":"US_3"},
+'KC_4': {"name":"$\n4","title":"US_4"},
+'KC_5': {"name":"%\n5","title":"US_5"},
+'KC_6': {"name":"^\n6","title":"US_6"},
+'KC_7': {"name":"&\n7","title":"US_7"},
+'KC_8': {"name":"*\n8","title":"US_8"},
+'KC_9': {"name":"(\n9","title":"US_9"},
+'KC_0': {"name":")\n0","title":"US_0"},
+'KC_MINS': {"name":"_\n-","title":"US_MINS"},
+'KC_EQL': {"name":"+\n=","title":"US_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"US_Q"},
+'KC_W': {"name":"W","title":"US_W"},
+'KC_E': {"name":"E","title":"US_E"},
+'KC_R': {"name":"R","title":"US_R"},
+'KC_T': {"name":"T","title":"US_T"},
+'KC_Y': {"name":"Y","title":"US_Y"},
+'KC_U': {"name":"U","title":"US_U"},
+'KC_I': {"name":"I","title":"US_I"},
+'KC_O': {"name":"O","title":"US_O"},
+'KC_P': {"name":"P","title":"US_P"},
+'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"US_A"},
+'KC_S': {"name":"S","title":"US_S"},
+'KC_D': {"name":"D","title":"US_D"},
+'KC_F': {"name":"F","title":"US_F"},
+'KC_G': {"name":"G","title":"US_G"},
+'KC_H': {"name":"H","title":"US_H"},
+'KC_J': {"name":"J","title":"US_J"},
+'KC_K': {"name":"K","title":"US_K"},
+'KC_L': {"name":"L","title":"US_L"},
+'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
+'KC_QUOT': {"name":"¨\n´","title":"US_ACUT (dead)"},
+// Row 4
+'KC_Z': {"name":"Z","title":"US_Z"},
+'KC_X': {"name":"X","title":"US_X"},
+'KC_C': {"name":"C","title":"US_C"},
+'KC_V': {"name":"V","title":"US_V"},
+'KC_B': {"name":"B","title":"US_B"},
+'KC_N': {"name":"N","title":"US_N"},
+'KC_M': {"name":"M","title":"US_M"},
+'KC_COMM': {"name":"<\n,","title":"US_COMM"},
+'KC_DOT': {"name":">\n.","title":"US_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"US_DTIL (dead)"},
+'KC_TILD': {"name":"~","title":"US_DTIL (dead)"},
+'S(KC_1)': {"name":"!","title":"US_EXLM"},
+'KC_EXLM': {"name":"!","title":"US_EXLM"},
+'S(KC_2)': {"name":"@","title":"US_AT"},
+'KC_AT': {"name":"@","title":"US_AT"},
+'S(KC_3)': {"name":"#","title":"US_HASH"},
+'KC_HASH': {"name":"#","title":"US_HASH"},
+'S(KC_4)': {"name":"$","title":"US_DLR"},
+'KC_DLR': {"name":"$","title":"US_DLR"},
+'S(KC_5)': {"name":"%","title":"US_PERC"},
+'KC_PERC': {"name":"%","title":"US_PERC"},
+'S(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
+'KC_CIRC': {"name":"^","title":"US_DCIR (dead)"},
+'S(KC_7)': {"name":"&","title":"US_AMPR"},
+'KC_AMPR': {"name":"&","title":"US_AMPR"},
+'S(KC_8)': {"name":"*","title":"US_ASTR"},
+'KC_ASTR': {"name":"*","title":"US_ASTR"},
+'S(KC_9)': {"name":"(","title":"US_LPRN"},
+'KC_LPRN': {"name":"(","title":"US_LPRN"},
+'S(KC_0)': {"name":")","title":"US_RPRN"},
+'KC_RPRN': {"name":")","title":"US_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
+'KC_UNDS': {"name":"_","title":"US_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
+'KC_PLUS': {"name":"+","title":"US_PLUS"},
+// Row 2
+'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
+'KC_LCBR': {"name":"{","title":"US_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
+'KC_RCBR': {"name":"}","title":"US_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
+'KC_PIPE': {"name":"|","title":"US_PIPE"},
+// Row 3
+'S(KC_SCLN)': {"name":":","title":"US_COLN"},
+'KC_COLN': {"name":":","title":"US_COLN"},
+'S(KC_QUOT)': {"name":"¨","title":"US_DIAE (dead)"},
+'KC_DQUO': {"name":"¨","title":"US_DIAE (dead)"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"US_LABK"},
+'KC_LT': {"name":"<","title":"US_LABK"},
+'S(KC_DOT)': {"name":">","title":"US_RABK"},
+'KC_GT': {"name":">","title":"US_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
+'KC_QUES': {"name":"?","title":"US_QUES"},
+
+/* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ │ Œ │ Ø │ ¶ │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+
+// Row 1
+'ALGR(KC_GRV)': {"name":"`","title":"US_GRV"},
+'ALGR(KC_1)': {"name":"¡","title":"US_IEXL"},
+'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
+'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
+'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
+'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
+'ALGR(KC_6)': {"name":"¼","title":"US_QRTR"},
+'ALGR(KC_7)': {"name":"½","title":"US_HALF"},
+'ALGR(KC_8)': {"name":"¾","title":"US_TQTR"},
+'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
+'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
+'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
+'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
+// Row 2
+'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
+'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
+'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
+'ALGR(KC_R)': {"name":"®","title":"US_REGD"},
+'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
+'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
+'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
+'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
+'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
+'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
+'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
+'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
+'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
+// Row 3
+'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
+'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
+'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
+'ALGR(KC_K)': {"name":"Œ","title":"US_OE"},
+'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
+'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
+'ALGR(KC_QUOT)': {"name":"'","title":"US_QUOT"},
+// Row 4
+'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
+'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
+'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
+'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
+'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
+'ALGR(KC_DOT)': {"name":"˙","title":"US_DOTA (dead)"},
+'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
+
+/* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ¹ │ ˝ │ ¯ │ £ │ ¸ │ ^ │ ̛ │ ˛ │ ˘ │ ° │ ̣ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(ALGR(KC_GRV))': {"name":"~","title":"US_TILD"},
+'S(ALGR(KC_1))': {"name":"¹","title":"US_SUP1"},
+'S(ALGR(KC_2))': {"name":"˝","title":"US_DACU (dead)"},
+'S(ALGR(KC_3))': {"name":"¯","title":"US_MACR (dead)"},
+'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
+'S(ALGR(KC_5))': {"name":"¸","title":"US_CEDL (dead)"},
+'S(ALGR(KC_6))': {"name":"^","title":"US_CIRC"},
+'S(ALGR(KC_7))': {"name":"◌̛","title":"US_HORN (dead)"},
+'S(ALGR(KC_8))': {"name":"˛","title":"US_OGON (dead)"},
+'S(ALGR(KC_9))': {"name":"˘","title":"US_BREV (dead)"},
+'S(ALGR(KC_0))': {"name":"°","title":"US_RNGA (dead)"},
+'S(ALGR(KC_MINS))': {"name":"◌̣","title":"US_DOTB (dead)"},
+'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
+// Row 2
+'S(ALGR(KC_LBRC))': {"name":"“","title":"US_LDQU"},
+'S(ALGR(KC_RBRC))': {"name":"”","title":"US_RDQU"},
+'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
+// Row 3
+'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
+'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
+'S(ALGR(KC_QUOT))': {"name":"\"","title":"US_DQUO"},
+// Row 4
+'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
+'S(ALGR(KC_DOT))': {"name":"ˇ","title":"US_CARN (dead)"},
+'S(ALGR(KC_SLSH))': {"name":"◌̉","title":"US_HOKA (dead)"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_workman.js b/src/i18n/keymap_extras/keymap_workman.js
new file mode 100644
index 0000000000..8ebb165f85
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_workman.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"WK_GRV"},
+'KC_1': {"name":"!\n1","title":"WK_1"},
+'KC_2': {"name":"@\n2","title":"WK_2"},
+'KC_3': {"name":"#\n3","title":"WK_3"},
+'KC_4': {"name":"$\n4","title":"WK_4"},
+'KC_5': {"name":"%\n5","title":"WK_5"},
+'KC_6': {"name":"^\n6","title":"WK_6"},
+'KC_7': {"name":"&\n7","title":"WK_7"},
+'KC_8': {"name":"*\n8","title":"WK_8"},
+'KC_9': {"name":"(\n9","title":"WK_9"},
+'KC_0': {"name":")\n0","title":"WK_0"},
+'KC_MINS': {"name":"_\n-","title":"WK_MINS"},
+'KC_EQL': {"name":"+\n=","title":"WK_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"WK_Q"},
+'KC_W': {"name":"D","title":"WK_D"},
+'KC_E': {"name":"R","title":"WK_R"},
+'KC_R': {"name":"W","title":"WK_W"},
+'KC_T': {"name":"B","title":"WK_B"},
+'KC_Y': {"name":"J","title":"WK_J"},
+'KC_U': {"name":"F","title":"WK_F"},
+'KC_I': {"name":"U","title":"WK_U"},
+'KC_O': {"name":"P","title":"WK_P"},
+'KC_P': {"name":":\n;","title":"WK_SCLN"},
+'KC_LBRC': {"name":"{\n[","title":"WK_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"WK_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"WK_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"WK_A"},
+'KC_S': {"name":"S","title":"WK_S"},
+'KC_D': {"name":"H","title":"WK_H"},
+'KC_F': {"name":"T","title":"WK_T"},
+'KC_G': {"name":"G","title":"WK_G"},
+'KC_H': {"name":"Y","title":"WK_Y"},
+'KC_J': {"name":"N","title":"WK_N"},
+'KC_K': {"name":"E","title":"WK_E"},
+'KC_L': {"name":"O","title":"WK_O"},
+'KC_SCLN': {"name":"I","title":"WK_I"},
+'KC_QUOT': {"name":"\"\n'","title":"WK_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"WK_Z"},
+'KC_X': {"name":"X","title":"WK_X"},
+'KC_C': {"name":"M","title":"WK_M"},
+'KC_V': {"name":"C","title":"WK_C"},
+'KC_B': {"name":"V","title":"WK_V"},
+'KC_N': {"name":"K","title":"WK_K"},
+'KC_M': {"name":"L","title":"WK_L"},
+'KC_COMM': {"name":"<\n,","title":"WK_COMM"},
+'KC_DOT': {"name":">\n.","title":"WK_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"WK_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"WK_TILD"},
+'KC_TILD': {"name":"~","title":"WK_TILD"},
+'S(KC_1)': {"name":"!","title":"WK_EXLM"},
+'KC_EXLM': {"name":"!","title":"WK_EXLM"},
+'S(KC_2)': {"name":"@","title":"WK_AT"},
+'KC_AT': {"name":"@","title":"WK_AT"},
+'S(KC_3)': {"name":"#","title":"WK_HASH"},
+'KC_HASH': {"name":"#","title":"WK_HASH"},
+'S(KC_4)': {"name":"$","title":"WK_DLR"},
+'KC_DLR': {"name":"$","title":"WK_DLR"},
+'S(KC_5)': {"name":"%","title":"WK_PERC"},
+'KC_PERC': {"name":"%","title":"WK_PERC"},
+'S(KC_6)': {"name":"^","title":"WK_CIRC"},
+'KC_CIRC': {"name":"^","title":"WK_CIRC"},
+'S(KC_7)': {"name":"&","title":"WK_AMPR"},
+'KC_AMPR': {"name":"&","title":"WK_AMPR"},
+'S(KC_8)': {"name":"*","title":"WK_ASTR"},
+'KC_ASTR': {"name":"*","title":"WK_ASTR"},
+'S(KC_9)': {"name":"(","title":"WK_LPRN"},
+'KC_LPRN': {"name":"(","title":"WK_LPRN"},
+'S(KC_0)': {"name":")","title":"WK_RPRN"},
+'KC_RPRN': {"name":")","title":"WK_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"WK_UNDS"},
+'KC_UNDS': {"name":"_","title":"WK_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"WK_PLUS"},
+'KC_PLUS': {"name":"+","title":"WK_PLUS"},
+// Row 2
+'S(KC_P)': {"name":":","title":"WK_COLN"},
+'S(KC_LBRC)': {"name":"{","title":"WK_LCBR"},
+'KC_LCBR': {"name":"{","title":"WK_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"WK_RCBR"},
+'KC_RCBR': {"name":"}","title":"WK_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"WK_PIPE"},
+'KC_PIPE': {"name":"|","title":"WK_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"\"","title":"WK_DQUO"},
+'KC_DQUO': {"name":"\"","title":"WK_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"WK_LABK"},
+'KC_LT': {"name":"<","title":"WK_LABK"},
+'S(KC_DOT)': {"name":">","title":"WK_RABK"},
+'KC_GT': {"name":">","title":"WK_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"WK_QUES"},
+'KC_QUES': {"name":"?","title":"WK_QUES"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_COLN': {"name":"I","title":"S(WK_I) (capital I)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
diff --git a/src/i18n/keymap_extras/keymap_workman_zxcvm.js b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
new file mode 100644
index 0000000000..540cff78d4
--- /dev/null
+++ b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
@@ -0,0 +1,162 @@
+/* Copyright 2022 - Generated by convert_keymap_extras_header.js
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+
+
+
+
+export default {
+
+/*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ M │ K │ L │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'KC_GRV': {"name":"~\n`","title":"WK_GRV"},
+'KC_1': {"name":"!\n1","title":"WK_1"},
+'KC_2': {"name":"@\n2","title":"WK_2"},
+'KC_3': {"name":"#\n3","title":"WK_3"},
+'KC_4': {"name":"$\n4","title":"WK_4"},
+'KC_5': {"name":"%\n5","title":"WK_5"},
+'KC_6': {"name":"^\n6","title":"WK_6"},
+'KC_7': {"name":"&\n7","title":"WK_7"},
+'KC_8': {"name":"*\n8","title":"WK_8"},
+'KC_9': {"name":"(\n9","title":"WK_9"},
+'KC_0': {"name":")\n0","title":"WK_0"},
+'KC_MINS': {"name":"_\n-","title":"WK_MINS"},
+'KC_EQL': {"name":"+\n=","title":"WK_EQL"},
+// Row 2
+'KC_Q': {"name":"Q","title":"WK_Q"},
+'KC_W': {"name":"D","title":"WK_D"},
+'KC_E': {"name":"R","title":"WK_R"},
+'KC_R': {"name":"W","title":"WK_W"},
+'KC_T': {"name":"B","title":"WK_B"},
+'KC_Y': {"name":"J","title":"WK_J"},
+'KC_U': {"name":"F","title":"WK_F"},
+'KC_I': {"name":"U","title":"WK_U"},
+'KC_O': {"name":"P","title":"WK_P"},
+'KC_P': {"name":":\n;","title":"WK_SCLN"},
+'KC_LBRC': {"name":"{\n[","title":"WK_LBRC"},
+'KC_RBRC': {"name":"}\n]","title":"WK_RBRC"},
+'KC_BSLS': {"name":"|\n\\","title":"WK_BSLS"},
+// Row 3
+'KC_A': {"name":"A","title":"WK_A"},
+'KC_S': {"name":"S","title":"WK_S"},
+'KC_D': {"name":"H","title":"WK_H"},
+'KC_F': {"name":"T","title":"WK_T"},
+'KC_G': {"name":"G","title":"WK_G"},
+'KC_H': {"name":"Y","title":"WK_Y"},
+'KC_J': {"name":"N","title":"WK_N"},
+'KC_K': {"name":"E","title":"WK_E"},
+'KC_L': {"name":"O","title":"WK_O"},
+'KC_SCLN': {"name":"I","title":"WK_I"},
+'KC_QUOT': {"name":"\"\n'","title":"WK_QUOT"},
+// Row 4
+'KC_Z': {"name":"Z","title":"WK_Z"},
+'KC_X': {"name":"X","title":"WK_X"},
+'KC_C': {"name":"C","title":"WK_C"},
+'KC_V': {"name":"V","title":"WK_V"},
+'KC_B': {"name":"M","title":"WK_M"},
+'KC_N': {"name":"K","title":"WK_K"},
+'KC_M': {"name":"L","title":"WK_L"},
+'KC_COMM': {"name":"<\n,","title":"WK_COMM"},
+'KC_DOT': {"name":">\n.","title":"WK_DOT"},
+'KC_SLSH': {"name":"?\n/","title":"WK_SLSH"},
+
+/* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+// Row 1
+'S(KC_GRV)': {"name":"~","title":"WK_TILD"},
+'KC_TILD': {"name":"~","title":"WK_TILD"},
+'S(KC_1)': {"name":"!","title":"WK_EXLM"},
+'KC_EXLM': {"name":"!","title":"WK_EXLM"},
+'S(KC_2)': {"name":"@","title":"WK_AT"},
+'KC_AT': {"name":"@","title":"WK_AT"},
+'S(KC_3)': {"name":"#","title":"WK_HASH"},
+'KC_HASH': {"name":"#","title":"WK_HASH"},
+'S(KC_4)': {"name":"$","title":"WK_DLR"},
+'KC_DLR': {"name":"$","title":"WK_DLR"},
+'S(KC_5)': {"name":"%","title":"WK_PERC"},
+'KC_PERC': {"name":"%","title":"WK_PERC"},
+'S(KC_6)': {"name":"^","title":"WK_CIRC"},
+'KC_CIRC': {"name":"^","title":"WK_CIRC"},
+'S(KC_7)': {"name":"&","title":"WK_AMPR"},
+'KC_AMPR': {"name":"&","title":"WK_AMPR"},
+'S(KC_8)': {"name":"*","title":"WK_ASTR"},
+'KC_ASTR': {"name":"*","title":"WK_ASTR"},
+'S(KC_9)': {"name":"(","title":"WK_LPRN"},
+'KC_LPRN': {"name":"(","title":"WK_LPRN"},
+'S(KC_0)': {"name":")","title":"WK_RPRN"},
+'KC_RPRN': {"name":")","title":"WK_RPRN"},
+'S(KC_MINS)': {"name":"_","title":"WK_UNDS"},
+'KC_UNDS': {"name":"_","title":"WK_UNDS"},
+'S(KC_EQL)': {"name":"+","title":"WK_PLUS"},
+'KC_PLUS': {"name":"+","title":"WK_PLUS"},
+// Row 2
+'S(KC_P)': {"name":":","title":"WK_COLN"},
+'S(KC_LBRC)': {"name":"{","title":"WK_LCBR"},
+'KC_LCBR': {"name":"{","title":"WK_LCBR"},
+'S(KC_RBRC)': {"name":"}","title":"WK_RCBR"},
+'KC_RCBR': {"name":"}","title":"WK_RCBR"},
+'S(KC_BSLS)': {"name":"|","title":"WK_PIPE"},
+'KC_PIPE': {"name":"|","title":"WK_PIPE"},
+// Row 3
+'S(KC_QUOT)': {"name":"\"","title":"WK_DQUO"},
+'KC_DQUO': {"name":"\"","title":"WK_DQUO"},
+// Row 4
+'S(KC_COMM)': {"name":"<","title":"WK_LABK"},
+'KC_LT': {"name":"<","title":"WK_LABK"},
+'S(KC_DOT)': {"name":">","title":"WK_RABK"},
+'KC_GT': {"name":">","title":"WK_RABK"},
+'S(KC_SLSH)': {"name":"?","title":"WK_QUES"},
+'KC_QUES': {"name":"?","title":"WK_QUES"},
+
+/* Other keys */
+'KC_NUHS': {"name":"|\n\\","title":""},
+'S(KC_NUHS)': {"name":"|","title":""},
+'KC_NUBS': {"name":"|\n\\","title":""},
+'S(KC_NUBS)': {"name":"|","title":""},
+'KC_COLN': {"name":"I","title":"S(WK_I) (capital I)"},
+
+'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
+'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
+'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
+'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
+'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
+'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+
+'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
+}
From ce0c44c5688f16792ef86cc56d3027d59c88d3dd Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Fri, 19 Aug 2022 19:40:44 +0200
Subject: [PATCH 02/21] pprettier generated keymap extras files
---
src/i18n/keymap_extras/keymap_belgian.js | 340 ++++++-----
src/i18n/keymap_extras/keymap_bepo.js | 508 ++++++++---------
.../keymap_extras/keymap_brazilian_abnt2.js | 344 ++++++------
.../keymap_canadian_multilingual.js | 528 +++++++++---------
src/i18n/keymap_extras/keymap_colemak.js | 280 +++++-----
src/i18n/keymap_extras/keymap_croatian.js | 350 ++++++------
src/i18n/keymap_extras/keymap_czech.js | 370 ++++++------
src/i18n/keymap_extras/keymap_danish.js | 330 ++++++-----
src/i18n/keymap_extras/keymap_dvorak.js | 280 +++++-----
src/i18n/keymap_extras/keymap_dvorak_fr.js | 280 +++++-----
.../keymap_extras/keymap_dvorak_programmer.js | 280 +++++-----
src/i18n/keymap_extras/keymap_estonian.js | 334 ++++++-----
src/i18n/keymap_extras/keymap_finnish.js | 330 ++++++-----
src/i18n/keymap_extras/keymap_french.js | 332 ++++++-----
src/i18n/keymap_extras/keymap_french_afnor.js | 480 ++++++++--------
.../keymap_extras/keymap_french_mac_iso.js | 518 +++++++++--------
src/i18n/keymap_extras/keymap_greek.js | 352 ++++++------
src/i18n/keymap_extras/keymap_hebrew.js | 330 ++++++-----
src/i18n/keymap_extras/keymap_hungarian.js | 366 ++++++------
src/i18n/keymap_extras/keymap_icelandic.js | 330 ++++++-----
src/i18n/keymap_extras/keymap_irish.js | 328 ++++++-----
src/i18n/keymap_extras/keymap_italian.js | 352 ++++++------
.../keymap_extras/keymap_italian_mac_ansi.js | 522 +++++++++--------
.../keymap_extras/keymap_italian_mac_iso.js | 524 +++++++++--------
src/i18n/keymap_extras/keymap_japanese.js | 303 +++++-----
src/i18n/keymap_extras/keymap_korean.js | 286 +++++-----
src/i18n/keymap_extras/keymap_latvian.js | 399 ++++++-------
.../keymap_extras/keymap_lithuanian_azerty.js | 336 ++++++-----
.../keymap_extras/keymap_lithuanian_qwerty.js | 358 ++++++------
src/i18n/keymap_extras/keymap_neo2.js | 208 ++++---
src/i18n/keymap_extras/keymap_norman.js | 280 +++++-----
src/i18n/keymap_extras/keymap_norwegian.js | 328 ++++++-----
src/i18n/keymap_extras/keymap_polish.js | 332 ++++++-----
src/i18n/keymap_extras/keymap_portuguese.js | 326 ++++++-----
.../keymap_portuguese_mac_iso.js | 490 ++++++++--------
src/i18n/keymap_extras/keymap_romanian.js | 398 +++++++------
src/i18n/keymap_extras/keymap_serbian.js | 296 +++++-----
.../keymap_extras/keymap_serbian_latin.js | 352 ++++++------
src/i18n/keymap_extras/keymap_slovak.js | 374 ++++++-------
src/i18n/keymap_extras/keymap_slovenian.js | 350 ++++++------
src/i18n/keymap_extras/keymap_spanish.js | 330 ++++++-----
.../keymap_extras/keymap_spanish_dvorak.js | 330 ++++++-----
src/i18n/keymap_extras/keymap_swedish.js | 330 ++++++-----
.../keymap_extras/keymap_swedish_mac_ansi.js | 506 +++++++++--------
.../keymap_extras/keymap_swedish_mac_iso.js | 500 +++++++++--------
.../keymap_swedish_pro_mac_ansi.js | 506 +++++++++--------
.../keymap_swedish_pro_mac_iso.js | 500 +++++++++--------
src/i18n/keymap_extras/keymap_swiss_de.js | 345 ++++++------
src/i18n/keymap_extras/keymap_swiss_fr.js | 343 ++++++------
src/i18n/keymap_extras/keymap_turkish_f.js | 416 +++++++-------
src/i18n/keymap_extras/keymap_turkish_q.js | 336 ++++++-----
src/i18n/keymap_extras/keymap_ukrainian.js | 296 +++++-----
src/i18n/keymap_extras/keymap_us_extended.js | 479 ++++++++--------
.../keymap_extras/keymap_us_international.js | 438 ++++++++-------
.../keymap_us_international_linux.js | 472 ++++++++--------
src/i18n/keymap_extras/keymap_workman.js | 280 +++++-----
.../keymap_extras/keymap_workman_zxcvm.js | 280 +++++-----
57 files changed, 10494 insertions(+), 10597 deletions(-)
diff --git a/src/i18n/keymap_extras/keymap_belgian.js b/src/i18n/keymap_extras/keymap_belgian.js
index f1abf607a8..2576435f1b 100644
--- a/src/i18n/keymap_extras/keymap_belgian.js
+++ b/src/i18n/keymap_extras/keymap_belgian.js
@@ -14,180 +14,178 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ² │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ µ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '³\n²', title: 'BE_SUP2' },
+ KC_1: { name: '1\n&', title: 'BE_AMPR' },
+ KC_2: { name: '2\né', title: 'BE_EACU' },
+ KC_3: { name: '3\n"', title: 'BE_DQUO' },
+ KC_4: { name: "4\n'", title: 'BE_QUOT' },
+ KC_5: { name: '5\n(', title: 'BE_LPRN' },
+ KC_6: { name: '6\n§', title: 'BE_SECT' },
+ KC_7: { name: '7\nè', title: 'BE_EGRV' },
+ KC_8: { name: '8\n!', title: 'BE_EXLM' },
+ KC_9: { name: '9\nç', title: 'BE_CCED' },
+ KC_0: { name: '0\nà', title: 'BE_AGRV' },
+ KC_MINS: { name: '°\n)', title: 'BE_RPRN' },
+ KC_EQL: { name: '_\n-', title: 'BE_MINS' },
+ // Row 2
+ KC_Q: { name: 'A', title: 'BE_A' },
+ KC_W: { name: 'Z', title: 'BE_Z' },
+ KC_E: { name: 'E', title: 'BE_E' },
+ KC_R: { name: 'R', title: 'BE_R' },
+ KC_T: { name: 'T', title: 'BE_T' },
+ KC_Y: { name: 'Y', title: 'BE_Y' },
+ KC_U: { name: 'U', title: 'BE_U' },
+ KC_I: { name: 'I', title: 'BE_I' },
+ KC_O: { name: 'O', title: 'BE_O' },
+ KC_P: { name: 'P', title: 'BE_P' },
+ KC_LBRC: { name: '¨\n^', title: 'BE_DCIR (dead)' },
+ KC_RBRC: { name: '*\n$', title: 'BE_DLR' },
+ // Row 3
+ KC_A: { name: 'Q', title: 'BE_Q' },
+ KC_S: { name: 'S', title: 'BE_S' },
+ KC_D: { name: 'D', title: 'BE_D' },
+ KC_F: { name: 'F', title: 'BE_F' },
+ KC_G: { name: 'G', title: 'BE_G' },
+ KC_H: { name: 'H', title: 'BE_H' },
+ KC_J: { name: 'J', title: 'BE_J' },
+ KC_K: { name: 'K', title: 'BE_K' },
+ KC_L: { name: 'L', title: 'BE_L' },
+ KC_SCLN: { name: 'M', title: 'BE_M' },
+ KC_QUOT: { name: '%\nù', title: 'BE_UGRV' },
+ KC_NUHS: { name: '£\nµ', title: 'BE_MICR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'BE_LABK' },
+ KC_Z: { name: 'W', title: 'BE_W' },
+ KC_X: { name: 'X', title: 'BE_X' },
+ KC_C: { name: 'C', title: 'BE_C' },
+ KC_V: { name: 'V', title: 'BE_V' },
+ KC_B: { name: 'B', title: 'BE_B' },
+ KC_N: { name: 'N', title: 'BE_N' },
+ KC_M: { name: '?\n,', title: 'BE_COMM' },
+ KC_COMM: { name: '.\n;', title: 'BE_SCLN' },
+ KC_DOT: { name: '/\n:', title: 'BE_COLN' },
+ KC_SLSH: { name: '+\n=', title: 'BE_EQL' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ² │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ µ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"³\n²","title":"BE_SUP2"},
-'KC_1': {"name":"1\n&","title":"BE_AMPR"},
-'KC_2': {"name":"2\né","title":"BE_EACU"},
-'KC_3': {"name":"3\n\"","title":"BE_DQUO"},
-'KC_4': {"name":"4\n'","title":"BE_QUOT"},
-'KC_5': {"name":"5\n(","title":"BE_LPRN"},
-'KC_6': {"name":"6\n§","title":"BE_SECT"},
-'KC_7': {"name":"7\nè","title":"BE_EGRV"},
-'KC_8': {"name":"8\n!","title":"BE_EXLM"},
-'KC_9': {"name":"9\nç","title":"BE_CCED"},
-'KC_0': {"name":"0\nà","title":"BE_AGRV"},
-'KC_MINS': {"name":"°\n)","title":"BE_RPRN"},
-'KC_EQL': {"name":"_\n-","title":"BE_MINS"},
-// Row 2
-'KC_Q': {"name":"A","title":"BE_A"},
-'KC_W': {"name":"Z","title":"BE_Z"},
-'KC_E': {"name":"E","title":"BE_E"},
-'KC_R': {"name":"R","title":"BE_R"},
-'KC_T': {"name":"T","title":"BE_T"},
-'KC_Y': {"name":"Y","title":"BE_Y"},
-'KC_U': {"name":"U","title":"BE_U"},
-'KC_I': {"name":"I","title":"BE_I"},
-'KC_O': {"name":"O","title":"BE_O"},
-'KC_P': {"name":"P","title":"BE_P"},
-'KC_LBRC': {"name":"¨\n^","title":"BE_DCIR (dead)"},
-'KC_RBRC': {"name":"*\n$","title":"BE_DLR"},
-// Row 3
-'KC_A': {"name":"Q","title":"BE_Q"},
-'KC_S': {"name":"S","title":"BE_S"},
-'KC_D': {"name":"D","title":"BE_D"},
-'KC_F': {"name":"F","title":"BE_F"},
-'KC_G': {"name":"G","title":"BE_G"},
-'KC_H': {"name":"H","title":"BE_H"},
-'KC_J': {"name":"J","title":"BE_J"},
-'KC_K': {"name":"K","title":"BE_K"},
-'KC_L': {"name":"L","title":"BE_L"},
-'KC_SCLN': {"name":"M","title":"BE_M"},
-'KC_QUOT': {"name":"%\nù","title":"BE_UGRV"},
-'KC_NUHS': {"name":"£\nµ","title":"BE_MICR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"BE_LABK"},
-'KC_Z': {"name":"W","title":"BE_W"},
-'KC_X': {"name":"X","title":"BE_X"},
-'KC_C': {"name":"C","title":"BE_C"},
-'KC_V': {"name":"V","title":"BE_V"},
-'KC_B': {"name":"B","title":"BE_B"},
-'KC_N': {"name":"N","title":"BE_N"},
-'KC_M': {"name":"?\n,","title":"BE_COMM"},
-'KC_COMM': {"name":".\n;","title":"BE_SCLN"},
-'KC_DOT': {"name":"/\n:","title":"BE_COLN"},
-'KC_SLSH': {"name":"+\n=","title":"BE_EQL"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ³ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"³","title":"BE_SUP3"},
-'KC_TILD': {"name":"³","title":"BE_SUP3"},
-'S(KC_1)': {"name":"1","title":"BE_1"},
-'KC_EXLM': {"name":"1","title":"BE_1"},
-'S(KC_2)': {"name":"2","title":"BE_2"},
-'KC_AT': {"name":"2","title":"BE_2"},
-'S(KC_3)': {"name":"3","title":"BE_3"},
-'KC_HASH': {"name":"3","title":"BE_3"},
-'S(KC_4)': {"name":"4","title":"BE_4"},
-'KC_DLR': {"name":"4","title":"BE_4"},
-'S(KC_5)': {"name":"5","title":"BE_5"},
-'KC_PERC': {"name":"5","title":"BE_5"},
-'S(KC_6)': {"name":"6","title":"BE_6"},
-'KC_CIRC': {"name":"6","title":"BE_6"},
-'S(KC_7)': {"name":"7","title":"BE_7"},
-'KC_AMPR': {"name":"7","title":"BE_7"},
-'S(KC_8)': {"name":"8","title":"BE_8"},
-'KC_ASTR': {"name":"8","title":"BE_8"},
-'S(KC_9)': {"name":"9","title":"BE_9"},
-'KC_LPRN': {"name":"9","title":"BE_9"},
-'S(KC_0)': {"name":"0","title":"BE_0"},
-'KC_RPRN': {"name":"0","title":"BE_0"},
-'S(KC_MINS)': {"name":"°","title":"BE_DEG"},
-'KC_UNDS': {"name":"°","title":"BE_DEG"},
-'S(KC_EQL)': {"name":"_","title":"BE_UNDS"},
-'KC_PLUS': {"name":"_","title":"BE_UNDS"},
-// Row 2
-'S(KC_LBRC)': {"name":"¨","title":"BE_DIAE (dead)"},
-'KC_LCBR': {"name":"¨","title":"BE_DIAE (dead)"},
-'S(KC_RBRC)': {"name":"*","title":"BE_ASTR"},
-'KC_RCBR': {"name":"*","title":"BE_ASTR"},
-// Row 3
-'S(KC_QUOT)': {"name":"%","title":"BE_PERC"},
-'KC_DQUO': {"name":"%","title":"BE_PERC"},
-'S(KC_NUHS)': {"name":"£","title":"BE_PND"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"BE_RABK"},
-'S(KC_M)': {"name":"?","title":"BE_QUES"},
-'S(KC_COMM)': {"name":".","title":"BE_DOT"},
-'KC_LT': {"name":".","title":"BE_DOT"},
-'S(KC_DOT)': {"name":"/","title":"BE_SLSH"},
-'KC_GT': {"name":"/","title":"BE_SLSH"},
-'S(KC_SLSH)': {"name":"+","title":"BE_PLUS"},
-'KC_QUES': {"name":"+","title":"BE_PLUS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ³ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '³', title: 'BE_SUP3' },
+ KC_TILD: { name: '³', title: 'BE_SUP3' },
+ 'S(KC_1)': { name: '1', title: 'BE_1' },
+ KC_EXLM: { name: '1', title: 'BE_1' },
+ 'S(KC_2)': { name: '2', title: 'BE_2' },
+ KC_AT: { name: '2', title: 'BE_2' },
+ 'S(KC_3)': { name: '3', title: 'BE_3' },
+ KC_HASH: { name: '3', title: 'BE_3' },
+ 'S(KC_4)': { name: '4', title: 'BE_4' },
+ KC_DLR: { name: '4', title: 'BE_4' },
+ 'S(KC_5)': { name: '5', title: 'BE_5' },
+ KC_PERC: { name: '5', title: 'BE_5' },
+ 'S(KC_6)': { name: '6', title: 'BE_6' },
+ KC_CIRC: { name: '6', title: 'BE_6' },
+ 'S(KC_7)': { name: '7', title: 'BE_7' },
+ KC_AMPR: { name: '7', title: 'BE_7' },
+ 'S(KC_8)': { name: '8', title: 'BE_8' },
+ KC_ASTR: { name: '8', title: 'BE_8' },
+ 'S(KC_9)': { name: '9', title: 'BE_9' },
+ KC_LPRN: { name: '9', title: 'BE_9' },
+ 'S(KC_0)': { name: '0', title: 'BE_0' },
+ KC_RPRN: { name: '0', title: 'BE_0' },
+ 'S(KC_MINS)': { name: '°', title: 'BE_DEG' },
+ KC_UNDS: { name: '°', title: 'BE_DEG' },
+ 'S(KC_EQL)': { name: '_', title: 'BE_UNDS' },
+ KC_PLUS: { name: '_', title: 'BE_UNDS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '¨', title: 'BE_DIAE (dead)' },
+ KC_LCBR: { name: '¨', title: 'BE_DIAE (dead)' },
+ 'S(KC_RBRC)': { name: '*', title: 'BE_ASTR' },
+ KC_RCBR: { name: '*', title: 'BE_ASTR' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '%', title: 'BE_PERC' },
+ KC_DQUO: { name: '%', title: 'BE_PERC' },
+ 'S(KC_NUHS)': { name: '£', title: 'BE_PND' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'BE_RABK' },
+ 'S(KC_M)': { name: '?', title: 'BE_QUES' },
+ 'S(KC_COMM)': { name: '.', title: 'BE_DOT' },
+ KC_LT: { name: '.', title: 'BE_DOT' },
+ 'S(KC_DOT)': { name: '/', title: 'BE_SLSH' },
+ KC_GT: { name: '/', title: 'BE_SLSH' },
+ 'S(KC_SLSH)': { name: '+', title: 'BE_PLUS' },
+ KC_QUES: { name: '+', title: 'BE_PLUS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ | │ @ │ # │ │ │ ^ │ │ │ { │ } │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ´ │ ` │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ │ │ │ │ │ │ │ │ │ ~ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"|","title":"BE_PIPE"},
-'ALGR(KC_2)': {"name":"@","title":"BE_AT"},
-'ALGR(KC_3)': {"name":"#","title":"BE_HASH"},
-'ALGR(KC_6)': {"name":"^","title":"BE_CIRC"},
-'ALGR(KC_9)': {"name":"{","title":"BE_LCBR"},
-'ALGR(KC_0)': {"name":"}","title":"BE_RCBR"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"BE_EURO"},
-'ALGR(KC_LBRC)': {"name":"[","title":"BE_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"BE_RBRC"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"´","title":"BE_ACUT (dead)"},
-'ALGR(KC_NUHS)': {"name":"`","title":"BE_GRV (dead)"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"\\","title":"BE_BSLS"},
-'ALGR(KC_SLSH)': {"name":"~","title":"BE_TILD"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ | │ @ │ # │ │ │ ^ │ │ │ { │ } │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ´ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '|', title: 'BE_PIPE' },
+ 'ALGR(KC_2)': { name: '@', title: 'BE_AT' },
+ 'ALGR(KC_3)': { name: '#', title: 'BE_HASH' },
+ 'ALGR(KC_6)': { name: '^', title: 'BE_CIRC' },
+ 'ALGR(KC_9)': { name: '{', title: 'BE_LCBR' },
+ 'ALGR(KC_0)': { name: '}', title: 'BE_RCBR' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'BE_EURO' },
+ 'ALGR(KC_LBRC)': { name: '[', title: 'BE_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'BE_RBRC' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '´', title: 'BE_ACUT (dead)' },
+ 'ALGR(KC_NUHS)': { name: '`', title: 'BE_GRV (dead)' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '\\', title: 'BE_BSLS' },
+ 'ALGR(KC_SLSH)': { name: '~', title: 'BE_TILD' },
-/* Other keys */
-'KC_BSLS': {"name":"£\nµ","title":""},
-'S(KC_BSLS)': {"name":"£","title":""},
-'KC_COLN': {"name":"M","title":"S(BE_M) (capital M)"},
-'KC_PIPE': {"name":"£","title":"BE_PND"},
+ /* Other keys */
+ KC_BSLS: { name: '£\nµ', title: '' },
+ 'S(KC_BSLS)': { name: '£', title: '' },
+ KC_COLN: { name: 'M', title: 'S(BE_M) (capital M)' },
+ KC_PIPE: { name: '£', title: 'BE_PND' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"² / ³\nEsc","title":"Esc normally, but ² when GUI is active or ³ when Shift is active"},
-}
+ QK_GESC: {
+ name: '² / ³\nEsc',
+ title: 'Esc normally, but ² when GUI is active or ³ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_bepo.js b/src/i18n/keymap_extras/keymap_bepo.js
index 292d82ea36..8ee6b8ba80 100644
--- a/src/i18n/keymap_extras/keymap_bepo.js
+++ b/src/i18n/keymap_extras/keymap_bepo.js
@@ -14,262 +14,266 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ $ │ " │ « │ » │ ( │ ) │ @ │ + │ - │ / │ * │ = │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ B │ É │ P │ O │ È │ ^ │ V │ D │ L │ J │ Z │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ U │ I │ E │ , │ C │ T │ S │ R │ N │ M │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Ê │ À │ Y │ X │ . │ K │ ' │ Q │ G │ H │ F │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '#\n$', title: 'BP_DLR' },
+ KC_1: { name: '1\n"', title: 'BP_DQUO' },
+ KC_2: { name: '2\n«', title: 'BP_LDAQ' },
+ KC_3: { name: '3\n»', title: 'BP_RDAQ' },
+ KC_4: { name: '4\n(', title: 'BP_LPRN' },
+ KC_5: { name: '5\n)', title: 'BP_RPRN' },
+ KC_6: { name: '6\n@', title: 'BP_AT' },
+ KC_7: { name: '7\n+', title: 'BP_PLUS' },
+ KC_8: { name: '8\n-', title: 'BP_MINS' },
+ KC_9: { name: '9\n/', title: 'BP_SLSH' },
+ KC_0: { name: '0\n*', title: 'BP_ASTR' },
+ KC_MINS: { name: '°\n=', title: 'BP_EQL' },
+ KC_EQL: { name: '`\n%', title: 'BP_PERC' },
+ // Row 2
+ KC_Q: { name: 'B', title: 'BP_B' },
+ KC_W: { name: 'É', title: 'BP_EACU' },
+ KC_E: { name: 'P', title: 'BP_P' },
+ KC_R: { name: 'O', title: 'BP_O' },
+ KC_T: { name: 'È', title: 'BP_EGRV' },
+ KC_Y: { name: '!\n^', title: 'BP_DCIR (dead)' },
+ KC_U: { name: 'V', title: 'BP_V' },
+ KC_I: { name: 'D', title: 'BP_D' },
+ KC_O: { name: 'L', title: 'BP_L' },
+ KC_P: { name: 'J', title: 'BP_J' },
+ KC_LBRC: { name: 'Z', title: 'BP_Z' },
+ KC_RBRC: { name: 'W', title: 'BP_W' },
+ // Row 3
+ KC_A: { name: 'A', title: 'BP_A' },
+ KC_S: { name: 'U', title: 'BP_U' },
+ KC_D: { name: 'I', title: 'BP_I' },
+ KC_F: { name: 'E', title: 'BP_E' },
+ KC_G: { name: ';\n,', title: 'BP_COMM' },
+ KC_H: { name: 'C', title: 'BP_C' },
+ KC_J: { name: 'T', title: 'BP_T' },
+ KC_K: { name: 'S', title: 'BP_S' },
+ KC_L: { name: 'R', title: 'BP_R' },
+ KC_SCLN: { name: 'N', title: 'BP_N' },
+ KC_QUOT: { name: 'M', title: 'BP_M' },
+ KC_BSLS: { name: 'Ç', title: 'BP_CCED' },
+ // Row 4
+ KC_NUBS: { name: 'Ê', title: 'BP_ECIR' },
+ KC_Z: { name: 'À', title: 'BP_AGRV' },
+ KC_X: { name: 'Y', title: 'BP_Y' },
+ KC_C: { name: 'X', title: 'BP_X' },
+ KC_V: { name: ':\n.', title: 'BP_DOT' },
+ KC_B: { name: 'K', title: 'BP_K' },
+ KC_N: { name: "?\n'", title: 'BP_QUOT' },
+ KC_M: { name: 'Q', title: 'BP_Q' },
+ KC_COMM: { name: 'G', title: 'BP_G' },
+ KC_DOT: { name: 'H', title: 'BP_H' },
+ KC_SLSH: { name: 'F', title: 'BP_F' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ $ │ " │ « │ » │ ( │ ) │ @ │ + │ - │ / │ * │ = │ % │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ B │ É │ P │ O │ È │ ^ │ V │ D │ L │ J │ Z │ W │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ U │ I │ E │ , │ C │ T │ S │ R │ N │ M │ Ç │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ Ê │ À │ Y │ X │ . │ K │ ' │ Q │ G │ H │ F │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"#\n$","title":"BP_DLR"},
-'KC_1': {"name":"1\n\"","title":"BP_DQUO"},
-'KC_2': {"name":"2\n«","title":"BP_LDAQ"},
-'KC_3': {"name":"3\n»","title":"BP_RDAQ"},
-'KC_4': {"name":"4\n(","title":"BP_LPRN"},
-'KC_5': {"name":"5\n)","title":"BP_RPRN"},
-'KC_6': {"name":"6\n@","title":"BP_AT"},
-'KC_7': {"name":"7\n+","title":"BP_PLUS"},
-'KC_8': {"name":"8\n-","title":"BP_MINS"},
-'KC_9': {"name":"9\n/","title":"BP_SLSH"},
-'KC_0': {"name":"0\n*","title":"BP_ASTR"},
-'KC_MINS': {"name":"°\n=","title":"BP_EQL"},
-'KC_EQL': {"name":"`\n%","title":"BP_PERC"},
-// Row 2
-'KC_Q': {"name":"B","title":"BP_B"},
-'KC_W': {"name":"É","title":"BP_EACU"},
-'KC_E': {"name":"P","title":"BP_P"},
-'KC_R': {"name":"O","title":"BP_O"},
-'KC_T': {"name":"È","title":"BP_EGRV"},
-'KC_Y': {"name":"!\n^","title":"BP_DCIR (dead)"},
-'KC_U': {"name":"V","title":"BP_V"},
-'KC_I': {"name":"D","title":"BP_D"},
-'KC_O': {"name":"L","title":"BP_L"},
-'KC_P': {"name":"J","title":"BP_J"},
-'KC_LBRC': {"name":"Z","title":"BP_Z"},
-'KC_RBRC': {"name":"W","title":"BP_W"},
-// Row 3
-'KC_A': {"name":"A","title":"BP_A"},
-'KC_S': {"name":"U","title":"BP_U"},
-'KC_D': {"name":"I","title":"BP_I"},
-'KC_F': {"name":"E","title":"BP_E"},
-'KC_G': {"name":";\n,","title":"BP_COMM"},
-'KC_H': {"name":"C","title":"BP_C"},
-'KC_J': {"name":"T","title":"BP_T"},
-'KC_K': {"name":"S","title":"BP_S"},
-'KC_L': {"name":"R","title":"BP_R"},
-'KC_SCLN': {"name":"N","title":"BP_N"},
-'KC_QUOT': {"name":"M","title":"BP_M"},
-'KC_BSLS': {"name":"Ç","title":"BP_CCED"},
-// Row 4
-'KC_NUBS': {"name":"Ê","title":"BP_ECIR"},
-'KC_Z': {"name":"À","title":"BP_AGRV"},
-'KC_X': {"name":"Y","title":"BP_Y"},
-'KC_C': {"name":"X","title":"BP_X"},
-'KC_V': {"name":":\n.","title":"BP_DOT"},
-'KC_B': {"name":"K","title":"BP_K"},
-'KC_N': {"name":"?\n'","title":"BP_QUOT"},
-'KC_M': {"name":"Q","title":"BP_Q"},
-'KC_COMM': {"name":"G","title":"BP_G"},
-'KC_DOT': {"name":"H","title":"BP_H"},
-'KC_SLSH': {"name":"F","title":"BP_F"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ ! │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ ; │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ : │ │ ? │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '#', title: 'BP_HASH' },
+ KC_TILD: { name: '#', title: 'BP_HASH' },
+ 'S(KC_1)': { name: '1', title: 'BP_1' },
+ KC_EXLM: { name: '1', title: 'BP_1' },
+ 'S(KC_2)': { name: '2', title: 'BP_2' },
+ KC_AT: { name: '2', title: 'BP_2' },
+ 'S(KC_3)': { name: '3', title: 'BP_3' },
+ KC_HASH: { name: '3', title: 'BP_3' },
+ 'S(KC_4)': { name: '4', title: 'BP_4' },
+ KC_DLR: { name: '4', title: 'BP_4' },
+ 'S(KC_5)': { name: '5', title: 'BP_5' },
+ KC_PERC: { name: '5', title: 'BP_5' },
+ 'S(KC_6)': { name: '6', title: 'BP_6' },
+ KC_CIRC: { name: '6', title: 'BP_6' },
+ 'S(KC_7)': { name: '7', title: 'BP_7' },
+ KC_AMPR: { name: '7', title: 'BP_7' },
+ 'S(KC_8)': { name: '8', title: 'BP_8' },
+ KC_ASTR: { name: '8', title: 'BP_8' },
+ 'S(KC_9)': { name: '9', title: 'BP_9' },
+ KC_LPRN: { name: '9', title: 'BP_9' },
+ 'S(KC_0)': { name: '0', title: 'BP_0' },
+ KC_RPRN: { name: '0', title: 'BP_0' },
+ 'S(KC_MINS)': { name: '°', title: 'BP_DEG' },
+ KC_UNDS: { name: '°', title: 'BP_DEG' },
+ 'S(KC_EQL)': { name: '`', title: 'BP_GRV' },
+ KC_PLUS: { name: '`', title: 'BP_GRV' },
+ // Row 2
+ 'S(KC_Y)': { name: '!', title: 'BP_EXLM' },
+ // Row 3
+ 'S(KC_G)': { name: ';', title: 'BP_SCLN' },
+ // Row 4
+ 'S(KC_V)': { name: ':', title: 'BP_COLN' },
+ 'S(KC_N)': { name: '?', title: 'BP_QUES' },
+ // Row 5
+ 'S(KC_SPC)': {
+ name: 'No-break space',
+ title: 'BP_NBSP (non-breaking space)'
+ },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ ! │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ ; │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ : │ │ ? │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"#","title":"BP_HASH"},
-'KC_TILD': {"name":"#","title":"BP_HASH"},
-'S(KC_1)': {"name":"1","title":"BP_1"},
-'KC_EXLM': {"name":"1","title":"BP_1"},
-'S(KC_2)': {"name":"2","title":"BP_2"},
-'KC_AT': {"name":"2","title":"BP_2"},
-'S(KC_3)': {"name":"3","title":"BP_3"},
-'KC_HASH': {"name":"3","title":"BP_3"},
-'S(KC_4)': {"name":"4","title":"BP_4"},
-'KC_DLR': {"name":"4","title":"BP_4"},
-'S(KC_5)': {"name":"5","title":"BP_5"},
-'KC_PERC': {"name":"5","title":"BP_5"},
-'S(KC_6)': {"name":"6","title":"BP_6"},
-'KC_CIRC': {"name":"6","title":"BP_6"},
-'S(KC_7)': {"name":"7","title":"BP_7"},
-'KC_AMPR': {"name":"7","title":"BP_7"},
-'S(KC_8)': {"name":"8","title":"BP_8"},
-'KC_ASTR': {"name":"8","title":"BP_8"},
-'S(KC_9)': {"name":"9","title":"BP_9"},
-'KC_LPRN': {"name":"9","title":"BP_9"},
-'S(KC_0)': {"name":"0","title":"BP_0"},
-'KC_RPRN': {"name":"0","title":"BP_0"},
-'S(KC_MINS)': {"name":"°","title":"BP_DEG"},
-'KC_UNDS': {"name":"°","title":"BP_DEG"},
-'S(KC_EQL)': {"name":"`","title":"BP_GRV"},
-'KC_PLUS': {"name":"`","title":"BP_GRV"},
-// Row 2
-'S(KC_Y)': {"name":"!","title":"BP_EXLM"},
-// Row 3
-'S(KC_G)': {"name":";","title":"BP_SCLN"},
-// Row 4
-'S(KC_V)': {"name":":","title":"BP_COLN"},
-'S(KC_N)': {"name":"?","title":"BP_QUES"},
-// Row 5
-'S(KC_SPC)': {"name":"No-break space","title":"BP_NBSP (non-breaking space)"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ – │ — │ < │ > │ [ │ ] │ ^ │ ± │ − │ ÷ │ × │ ≠ │ ‰ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ | │ ´ │ & │ Œ │ ` │ ¡ │ ˇ │ Ð │ / │ IJ │ Ə │ ˘ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Æ │ Ù │ ¨ │ € │ │ © │ Þ │ ẞ │ ® │ ~ │ ¯ │ ¸ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ \ │ { │ } │ … │ ~ │ ¿ │ ° │ │ † │ ˛ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ _ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"–","title":"BP_NDSH"},
-'ALGR(KC_1)': {"name":"—","title":"BP_MDSH"},
-'ALGR(KC_2)': {"name":"<","title":"BP_LABK"},
-'ALGR(KC_3)': {"name":">","title":"BP_RABK"},
-'ALGR(KC_4)': {"name":"[","title":"BP_LBRC"},
-'ALGR(KC_5)': {"name":"]","title":"BP_RBRC"},
-'ALGR(KC_6)': {"name":"^","title":"BP_CIRC"},
-'ALGR(KC_7)': {"name":"±","title":"BP_PLMN"},
-'ALGR(KC_8)': {"name":"−","title":"BP_MMNS"},
-'ALGR(KC_9)': {"name":"÷","title":"BP_DIV"},
-'ALGR(KC_0)': {"name":"×","title":"BP_MUL"},
-'ALGR(KC_MINS)': {"name":"≠","title":"BP_NEQL"},
-'ALGR(KC_EQL)': {"name":"‰","title":"BP_PERM"},
-// Row 2
-'ALGR(KC_Q)': {"name":"|","title":"BP_PIPE"},
-'ALGR(KC_W)': {"name":"´","title":"BP_ACUT (dead)"},
-'ALGR(KC_E)': {"name":"&","title":"BP_AMPR"},
-'ALGR(KC_R)': {"name":"Œ","title":"BP_OE"},
-'ALGR(KC_T)': {"name":"`","title":"BP_DGRV (dead)"},
-'ALGR(KC_Y)': {"name":"¡","title":"BP_IEXL"},
-'ALGR(KC_U)': {"name":"ˇ","title":"BP_CARN (dead)"},
-'ALGR(KC_I)': {"name":"Ð","title":"BP_ETH"},
-'ALGR(KC_O)': {"name":"/","title":"BP_DSLS (dead)"},
-'ALGR(KC_P)': {"name":"IJ","title":"BP_IJ"},
-'ALGR(KC_LBRC)': {"name":"Ə","title":"BP_SCHW"},
-'ALGR(KC_RBRC)': {"name":"˘","title":"BP_BREV (dead)"},
-// Row 3
-'ALGR(KC_A)': {"name":"Æ","title":"BP_AE"},
-'ALGR(KC_S)': {"name":"Ù","title":"BP_UGRV"},
-'ALGR(KC_D)': {"name":"¨","title":"BP_DIAE (dead)"},
-'ALGR(KC_F)': {"name":"€","title":"BP_EURO"},
-'ALGR(KC_H)': {"name":"©","title":"BP_COPY"},
-'ALGR(KC_J)': {"name":"Þ","title":"BP_THRN"},
-'ALGR(KC_K)': {"name":"ẞ","title":"BP_SS"},
-'ALGR(KC_L)': {"name":"®","title":"BP_REGD"},
-'ALGR(KC_SCLN)': {"name":"~","title":"BP_DTIL (dead)"},
-'ALGR(KC_QUOT)': {"name":"¯","title":"BP_MACR (dead)"},
-'ALGR(KC_BSLS)': {"name":"¸","title":"BP_CEDL (dead)"},
-// Row 4
-'ALGR(KC_Z)': {"name":"\\","title":"BP_BSLS"},
-'ALGR(KC_X)': {"name":"{","title":"BP_LCBR"},
-'ALGR(KC_C)': {"name":"}","title":"BP_RCBR"},
-'ALGR(KC_V)': {"name":"…","title":"BP_ELLP"},
-'ALGR(KC_B)': {"name":"~","title":"BP_TILD"},
-'ALGR(S(KC_N))': {"name":"¿","title":"BP_IQUE"},
-'ALGR(KC_M)': {"name":"°","title":"BP_RNGA (dead)"},
-'ALGR(KC_COMM)': {"name":"µ","title":"BP_DGRK (dead Greek key)"},
-'ALGR(KC_DOT)': {"name":"†","title":"BP_DAGG"},
-'ALGR(KC_SLSH)': {"name":"˛","title":"BP_OGON (dead)"},
-// Row 5
-'ALGR(KC_SPC)': {"name":"_","title":"BP_UNDS"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ – │ — │ < │ > │ [ │ ] │ ^ │ ± │ − │ ÷ │ × │ ≠ │ ‰ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ | │ ´ │ & │ Œ │ ` │ ¡ │ ˇ │ Ð │ / │ IJ │ Ə │ ˘ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ Ù │ ¨ │ € │ │ © │ Þ │ ẞ │ ® │ ~ │ ¯ │ ¸ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ \ │ { │ } │ … │ ~ │ ¿ │ ° │ │ † │ ˛ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ _ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '–', title: 'BP_NDSH' },
+ 'ALGR(KC_1)': { name: '—', title: 'BP_MDSH' },
+ 'ALGR(KC_2)': { name: '<', title: 'BP_LABK' },
+ 'ALGR(KC_3)': { name: '>', title: 'BP_RABK' },
+ 'ALGR(KC_4)': { name: '[', title: 'BP_LBRC' },
+ 'ALGR(KC_5)': { name: ']', title: 'BP_RBRC' },
+ 'ALGR(KC_6)': { name: '^', title: 'BP_CIRC' },
+ 'ALGR(KC_7)': { name: '±', title: 'BP_PLMN' },
+ 'ALGR(KC_8)': { name: '−', title: 'BP_MMNS' },
+ 'ALGR(KC_9)': { name: '÷', title: 'BP_DIV' },
+ 'ALGR(KC_0)': { name: '×', title: 'BP_MUL' },
+ 'ALGR(KC_MINS)': { name: '≠', title: 'BP_NEQL' },
+ 'ALGR(KC_EQL)': { name: '‰', title: 'BP_PERM' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '|', title: 'BP_PIPE' },
+ 'ALGR(KC_W)': { name: '´', title: 'BP_ACUT (dead)' },
+ 'ALGR(KC_E)': { name: '&', title: 'BP_AMPR' },
+ 'ALGR(KC_R)': { name: 'Œ', title: 'BP_OE' },
+ 'ALGR(KC_T)': { name: '`', title: 'BP_DGRV (dead)' },
+ 'ALGR(KC_Y)': { name: '¡', title: 'BP_IEXL' },
+ 'ALGR(KC_U)': { name: 'ˇ', title: 'BP_CARN (dead)' },
+ 'ALGR(KC_I)': { name: 'Ð', title: 'BP_ETH' },
+ 'ALGR(KC_O)': { name: '/', title: 'BP_DSLS (dead)' },
+ 'ALGR(KC_P)': { name: 'IJ', title: 'BP_IJ' },
+ 'ALGR(KC_LBRC)': { name: 'Ə', title: 'BP_SCHW' },
+ 'ALGR(KC_RBRC)': { name: '˘', title: 'BP_BREV (dead)' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Æ', title: 'BP_AE' },
+ 'ALGR(KC_S)': { name: 'Ù', title: 'BP_UGRV' },
+ 'ALGR(KC_D)': { name: '¨', title: 'BP_DIAE (dead)' },
+ 'ALGR(KC_F)': { name: '€', title: 'BP_EURO' },
+ 'ALGR(KC_H)': { name: '©', title: 'BP_COPY' },
+ 'ALGR(KC_J)': { name: 'Þ', title: 'BP_THRN' },
+ 'ALGR(KC_K)': { name: 'ẞ', title: 'BP_SS' },
+ 'ALGR(KC_L)': { name: '®', title: 'BP_REGD' },
+ 'ALGR(KC_SCLN)': { name: '~', title: 'BP_DTIL (dead)' },
+ 'ALGR(KC_QUOT)': { name: '¯', title: 'BP_MACR (dead)' },
+ 'ALGR(KC_BSLS)': { name: '¸', title: 'BP_CEDL (dead)' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: '\\', title: 'BP_BSLS' },
+ 'ALGR(KC_X)': { name: '{', title: 'BP_LCBR' },
+ 'ALGR(KC_C)': { name: '}', title: 'BP_RCBR' },
+ 'ALGR(KC_V)': { name: '…', title: 'BP_ELLP' },
+ 'ALGR(KC_B)': { name: '~', title: 'BP_TILD' },
+ 'ALGR(S(KC_N))': { name: '¿', title: 'BP_IQUE' },
+ 'ALGR(KC_M)': { name: '°', title: 'BP_RNGA (dead)' },
+ 'ALGR(KC_COMM)': { name: 'µ', title: 'BP_DGRK (dead Greek key)' },
+ 'ALGR(KC_DOT)': { name: '†', title: 'BP_DAGG' },
+ 'ALGR(KC_SLSH)': { name: '˛', title: 'BP_OGON (dead)' },
+ // Row 5
+ 'ALGR(KC_SPC)': { name: '_', title: 'BP_UNDS' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¶ │ „ │ “ │ ” │ ≤ │ ≥ │ │ ¬ │ ¼ │ ½ │ ¾ │ ′ │ ″ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ ¦ │ ˝ │ § │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ ˙ │ ¤ │ ̛ │ ſ │ │ │ ™ │ │ º │ , │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ ‘ │ ’ │ · │ ⌨ │ ̉ │ ̣ │ │ ‡ │ ª │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_GRV))': {"name":"¶","title":"BP_PARA"},
-'S(ALGR(KC_1))': {"name":"„","title":"BP_DLQU"},
-'S(ALGR(KC_2))': {"name":"“","title":"BP_LDQU"},
-'S(ALGR(KC_3))': {"name":"”","title":"BP_RDQU"},
-'S(ALGR(KC_4))': {"name":"≤","title":"BP_LEQL"},
-'S(ALGR(KC_5))': {"name":"≥","title":"BP_GEQL"},
-'S(ALGR(KC_7))': {"name":"¬","title":"BP_NOT"},
-'S(ALGR(KC_8))': {"name":"¼","title":"BP_QRTR"},
-'S(ALGR(KC_9))': {"name":"½","title":"BP_HALF"},
-'S(ALGR(KC_0))': {"name":"¾","title":"BP_TQTR"},
-'S(ALGR(KC_MINS))': {"name":"′","title":"BP_PRIM"},
-'S(ALGR(KC_EQL))': {"name":"″","title":"BP_DPRM"},
-// Row 2
-'S(ALGR(KC_Q))': {"name":"¦","title":"BP_BRKP"},
-'S(ALGR(KC_W))': {"name":"˝","title":"BP_DACU (dead)"},
-'S(ALGR(KC_E))': {"name":"§","title":"BP_SECT"},
-// Row 3
-'S(ALGR(KC_D))': {"name":"˙","title":"BP_DOTA (dead)"},
-'S(ALGR(KC_F))': {"name":"¤","title":"BP_CURR (dead)"},
-'S(ALGR(KC_G))': {"name":"◌̛","title":"BP_HORN (dead)"},
-'S(ALGR(KC_H))': {"name":"ſ","title":"BP_LNGS"},
-'S(ALGR(KC_L))': {"name":"™","title":"BP_TM"},
-'S(ALGR(KC_QUOT))': {"name":"º","title":"BP_MORD"},
-'S(ALGR(KC_BSLS))': {"name":",","title":"BP_DCMM (dead)"},
-// Row 4
-'S(ALGR(KC_X))': {"name":"‘","title":"BP_LSQU"},
-'S(ALGR(KC_C))': {"name":"’","title":"BP_RSQU"},
-'S(ALGR(KC_V))': {"name":"·","title":"BP_MDDT"},
-'S(ALGR(KC_B))': {"name":"⌨","title":"BP_KEYB"},
-'S(ALGR(KC_N))': {"name":"◌̉","title":"BP_HOKA (dead)"},
-'S(ALGR(KC_M))': {"name":"◌̣","title":"BP_DOTB (dead)"},
-'S(ALGR(KC_DOT))': {"name":"‡","title":"BP_DDAG"},
-'S(ALGR(KC_SLSH))': {"name":"ª","title":"BP_FORD"},
-// Row 5
-'S(ALGR(KC_SPC))': {"name":"Narrow no-break space","title":"BP_NNBS (narrow non-breaking space)"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¶ │ „ │ “ │ ” │ ≤ │ ≥ │ │ ¬ │ ¼ │ ½ │ ¾ │ ′ │ ″ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ¦ │ ˝ │ § │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ ˙ │ ¤ │ ̛ │ ſ │ │ │ ™ │ │ º │ , │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ ‘ │ ’ │ · │ ⌨ │ ̉ │ ̣ │ │ ‡ │ ª │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_GRV))': { name: '¶', title: 'BP_PARA' },
+ 'S(ALGR(KC_1))': { name: '„', title: 'BP_DLQU' },
+ 'S(ALGR(KC_2))': { name: '“', title: 'BP_LDQU' },
+ 'S(ALGR(KC_3))': { name: '”', title: 'BP_RDQU' },
+ 'S(ALGR(KC_4))': { name: '≤', title: 'BP_LEQL' },
+ 'S(ALGR(KC_5))': { name: '≥', title: 'BP_GEQL' },
+ 'S(ALGR(KC_7))': { name: '¬', title: 'BP_NOT' },
+ 'S(ALGR(KC_8))': { name: '¼', title: 'BP_QRTR' },
+ 'S(ALGR(KC_9))': { name: '½', title: 'BP_HALF' },
+ 'S(ALGR(KC_0))': { name: '¾', title: 'BP_TQTR' },
+ 'S(ALGR(KC_MINS))': { name: '′', title: 'BP_PRIM' },
+ 'S(ALGR(KC_EQL))': { name: '″', title: 'BP_DPRM' },
+ // Row 2
+ 'S(ALGR(KC_Q))': { name: '¦', title: 'BP_BRKP' },
+ 'S(ALGR(KC_W))': { name: '˝', title: 'BP_DACU (dead)' },
+ 'S(ALGR(KC_E))': { name: '§', title: 'BP_SECT' },
+ // Row 3
+ 'S(ALGR(KC_D))': { name: '˙', title: 'BP_DOTA (dead)' },
+ 'S(ALGR(KC_F))': { name: '¤', title: 'BP_CURR (dead)' },
+ 'S(ALGR(KC_G))': { name: '◌̛', title: 'BP_HORN (dead)' },
+ 'S(ALGR(KC_H))': { name: 'ſ', title: 'BP_LNGS' },
+ 'S(ALGR(KC_L))': { name: '™', title: 'BP_TM' },
+ 'S(ALGR(KC_QUOT))': { name: 'º', title: 'BP_MORD' },
+ 'S(ALGR(KC_BSLS))': { name: ',', title: 'BP_DCMM (dead)' },
+ // Row 4
+ 'S(ALGR(KC_X))': { name: '‘', title: 'BP_LSQU' },
+ 'S(ALGR(KC_C))': { name: '’', title: 'BP_RSQU' },
+ 'S(ALGR(KC_V))': { name: '·', title: 'BP_MDDT' },
+ 'S(ALGR(KC_B))': { name: '⌨', title: 'BP_KEYB' },
+ 'S(ALGR(KC_N))': { name: '◌̉', title: 'BP_HOKA (dead)' },
+ 'S(ALGR(KC_M))': { name: '◌̣', title: 'BP_DOTB (dead)' },
+ 'S(ALGR(KC_DOT))': { name: '‡', title: 'BP_DDAG' },
+ 'S(ALGR(KC_SLSH))': { name: 'ª', title: 'BP_FORD' },
+ // Row 5
+ 'S(ALGR(KC_SPC))': {
+ name: 'Narrow no-break space',
+ title: 'BP_NNBS (narrow non-breaking space)'
+ },
-/* Other keys */
-'KC_NUHS': {"name":"Ç","title":""},
-'S(KC_NUHS)': {"name":"Ç","title":""},
-'KC_LCBR': {"name":"Z","title":"S(BP_Z) (capital Z)"},
-'KC_RCBR': {"name":"W","title":"S(BP_W) (capital W)"},
-'KC_LT': {"name":"G","title":"S(BP_G) (capital G)"},
-'KC_GT': {"name":"H","title":"S(BP_H) (capital H)"},
-'KC_COLN': {"name":"N","title":"S(BP_N) (capital N)"},
-'KC_PIPE': {"name":"Ç","title":"BP_CCED (capital Ç)"},
-'KC_QUES': {"name":"F","title":"S(BP_F) (capital F)"},
-'KC_DQUO': {"name":"M","title":"S(BP_M) (capital M)"},
+ /* Other keys */
+ KC_NUHS: { name: 'Ç', title: '' },
+ 'S(KC_NUHS)': { name: 'Ç', title: '' },
+ KC_LCBR: { name: 'Z', title: 'S(BP_Z) (capital Z)' },
+ KC_RCBR: { name: 'W', title: 'S(BP_W) (capital W)' },
+ KC_LT: { name: 'G', title: 'S(BP_G) (capital G)' },
+ KC_GT: { name: 'H', title: 'S(BP_H) (capital H)' },
+ KC_COLN: { name: 'N', title: 'S(BP_N) (capital N)' },
+ KC_PIPE: { name: 'Ç', title: 'BP_CCED (capital Ç)' },
+ KC_QUES: { name: 'F', title: 'S(BP_F) (capital F)' },
+ KC_DQUO: { name: 'M', title: 'S(BP_M) (capital M)' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"$ / #\nEsc","title":"Esc normally, but $ when GUI is active or # when Shift is active"},
-}
+ QK_GESC: {
+ name: '$ / #\nEsc',
+ title: 'Esc normally, but $ when GUI is active or # when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_brazilian_abnt2.js b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
index eb06aaa6be..fcab3640ea 100644
--- a/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
+++ b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
@@ -14,182 +14,180 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ´ │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ ] │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ ; │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '"\n\'', title: 'BR_QUOT' },
+ KC_1: { name: '!\n1', title: 'BR_1' },
+ KC_2: { name: '@\n2', title: 'BR_2' },
+ KC_3: { name: '#\n3', title: 'BR_3' },
+ KC_4: { name: '$\n4', title: 'BR_4' },
+ KC_5: { name: '%\n5', title: 'BR_5' },
+ KC_6: { name: '¨\n6', title: 'BR_6' },
+ KC_7: { name: '&\n7', title: 'BR_7' },
+ KC_8: { name: '*\n8', title: 'BR_8' },
+ KC_9: { name: '(\n9', title: 'BR_9' },
+ KC_0: { name: ')\n0', title: 'BR_0' },
+ KC_MINS: { name: '_\n-', title: 'BR_MINS' },
+ KC_EQL: { name: '+\n=', title: 'BR_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'BR_Q' },
+ KC_W: { name: 'W', title: 'BR_W' },
+ KC_E: { name: 'E', title: 'BR_E' },
+ KC_R: { name: 'R', title: 'BR_R' },
+ KC_T: { name: 'T', title: 'BR_T' },
+ KC_Y: { name: 'Y', title: 'BR_Y' },
+ KC_U: { name: 'U', title: 'BR_U' },
+ KC_I: { name: 'I', title: 'BR_I' },
+ KC_O: { name: 'O', title: 'BR_O' },
+ KC_P: { name: 'P', title: 'BR_P' },
+ KC_LBRC: { name: '`\n´', title: 'BR_ACUT (dead)' },
+ KC_RBRC: { name: '{\n[', title: 'BR_LBRC' },
+ // Row 3
+ KC_A: { name: 'A', title: 'BR_A' },
+ KC_S: { name: 'S', title: 'BR_S' },
+ KC_D: { name: 'D', title: 'BR_D' },
+ KC_F: { name: 'F', title: 'BR_F' },
+ KC_G: { name: 'G', title: 'BR_G' },
+ KC_H: { name: 'H', title: 'BR_H' },
+ KC_J: { name: 'J', title: 'BR_J' },
+ KC_K: { name: 'K', title: 'BR_K' },
+ KC_L: { name: 'L', title: 'BR_L' },
+ KC_SCLN: { name: 'Ç', title: 'BR_CCED' },
+ KC_QUOT: { name: '^\n~', title: 'BR_TILD (dead)' },
+ KC_BSLS: { name: '}\n]', title: 'BR_RBRC' },
+ // Row 4
+ KC_NUBS: { name: '|\n\\', title: 'BR_BSLS' },
+ KC_Z: { name: 'Z', title: 'BR_Z' },
+ KC_X: { name: 'X', title: 'BR_X' },
+ KC_C: { name: 'C', title: 'BR_C' },
+ KC_V: { name: 'V', title: 'BR_V' },
+ KC_B: { name: 'B', title: 'BR_B' },
+ KC_N: { name: 'N', title: 'BR_N' },
+ KC_M: { name: 'M', title: 'BR_M' },
+ KC_COMM: { name: '<\n,', title: 'BR_COMM' },
+ KC_DOT: { name: '>\n.', title: 'BR_DOT' },
+ KC_SLSH: { name: ':\n;', title: 'BR_SCLN' },
+ KC_INT1: { name: '?\n/', title: 'BR_SLSH' },
+ // Numpad
+ KC_PCMM: { name: '.', title: 'BR_PDOT' },
+ KC_PDOT: { name: ',', title: 'BR_PCMM' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ´ │ [ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ ] │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
- * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ ; │ / │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"\"\n'","title":"BR_QUOT"},
-'KC_1': {"name":"!\n1","title":"BR_1"},
-'KC_2': {"name":"@\n2","title":"BR_2"},
-'KC_3': {"name":"#\n3","title":"BR_3"},
-'KC_4': {"name":"$\n4","title":"BR_4"},
-'KC_5': {"name":"%\n5","title":"BR_5"},
-'KC_6': {"name":"¨\n6","title":"BR_6"},
-'KC_7': {"name":"&\n7","title":"BR_7"},
-'KC_8': {"name":"*\n8","title":"BR_8"},
-'KC_9': {"name":"(\n9","title":"BR_9"},
-'KC_0': {"name":")\n0","title":"BR_0"},
-'KC_MINS': {"name":"_\n-","title":"BR_MINS"},
-'KC_EQL': {"name":"+\n=","title":"BR_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"BR_Q"},
-'KC_W': {"name":"W","title":"BR_W"},
-'KC_E': {"name":"E","title":"BR_E"},
-'KC_R': {"name":"R","title":"BR_R"},
-'KC_T': {"name":"T","title":"BR_T"},
-'KC_Y': {"name":"Y","title":"BR_Y"},
-'KC_U': {"name":"U","title":"BR_U"},
-'KC_I': {"name":"I","title":"BR_I"},
-'KC_O': {"name":"O","title":"BR_O"},
-'KC_P': {"name":"P","title":"BR_P"},
-'KC_LBRC': {"name":"`\n´","title":"BR_ACUT (dead)"},
-'KC_RBRC': {"name":"{\n[","title":"BR_LBRC"},
-// Row 3
-'KC_A': {"name":"A","title":"BR_A"},
-'KC_S': {"name":"S","title":"BR_S"},
-'KC_D': {"name":"D","title":"BR_D"},
-'KC_F': {"name":"F","title":"BR_F"},
-'KC_G': {"name":"G","title":"BR_G"},
-'KC_H': {"name":"H","title":"BR_H"},
-'KC_J': {"name":"J","title":"BR_J"},
-'KC_K': {"name":"K","title":"BR_K"},
-'KC_L': {"name":"L","title":"BR_L"},
-'KC_SCLN': {"name":"Ç","title":"BR_CCED"},
-'KC_QUOT': {"name":"^\n~","title":"BR_TILD (dead)"},
-'KC_BSLS': {"name":"}\n]","title":"BR_RBRC"},
-// Row 4
-'KC_NUBS': {"name":"|\n\\","title":"BR_BSLS"},
-'KC_Z': {"name":"Z","title":"BR_Z"},
-'KC_X': {"name":"X","title":"BR_X"},
-'KC_C': {"name":"C","title":"BR_C"},
-'KC_V': {"name":"V","title":"BR_V"},
-'KC_B': {"name":"B","title":"BR_B"},
-'KC_N': {"name":"N","title":"BR_N"},
-'KC_M': {"name":"M","title":"BR_M"},
-'KC_COMM': {"name":"<\n,","title":"BR_COMM"},
-'KC_DOT': {"name":">\n.","title":"BR_DOT"},
-'KC_SLSH': {"name":":\n;","title":"BR_SCLN"},
-'KC_INT1': {"name":"?\n/","title":"BR_SLSH"},
-// Numpad
-'KC_PCMM': {"name":".","title":"BR_PDOT"},
-'KC_PDOT': {"name":",","title":"BR_PCMM"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ " │ ! │ @ │ # │ $ │ % │ ¨ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ } │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
- * │ │ | │ │ │ │ │ │ │ │ < │ > │ : │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"\"","title":"BR_DQUO"},
-'KC_TILD': {"name":"\"","title":"BR_DQUO"},
-'S(KC_1)': {"name":"!","title":"BR_EXLM"},
-'KC_EXLM': {"name":"!","title":"BR_EXLM"},
-'S(KC_2)': {"name":"@","title":"BR_AT"},
-'KC_AT': {"name":"@","title":"BR_AT"},
-'S(KC_3)': {"name":"#","title":"BR_HASH"},
-'KC_HASH': {"name":"#","title":"BR_HASH"},
-'S(KC_4)': {"name":"$","title":"BR_DLR"},
-'KC_DLR': {"name":"$","title":"BR_DLR"},
-'S(KC_5)': {"name":"%","title":"BR_PERC"},
-'KC_PERC': {"name":"%","title":"BR_PERC"},
-'S(KC_6)': {"name":"¨","title":"BR_DIAE (dead)"},
-'KC_CIRC': {"name":"¨","title":"BR_DIAE (dead)"},
-'S(KC_7)': {"name":"&","title":"BR_AMPR"},
-'KC_AMPR': {"name":"&","title":"BR_AMPR"},
-'S(KC_8)': {"name":"*","title":"BR_ASTR"},
-'KC_ASTR': {"name":"*","title":"BR_ASTR"},
-'S(KC_9)': {"name":"(","title":"BR_LPRN"},
-'KC_LPRN': {"name":"(","title":"BR_LPRN"},
-'S(KC_0)': {"name":")","title":"BR_RPRN"},
-'KC_RPRN': {"name":")","title":"BR_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"BR_UNDS"},
-'KC_UNDS': {"name":"_","title":"BR_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"BR_PLUS"},
-'KC_PLUS': {"name":"+","title":"BR_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"`","title":"BR_GRV (dead)"},
-'KC_LCBR': {"name":"`","title":"BR_GRV (dead)"},
-'S(KC_RBRC)': {"name":"{","title":"BR_LCBR"},
-'KC_RCBR': {"name":"{","title":"BR_LCBR"},
-// Row 3
-'S(KC_QUOT)': {"name":"^","title":"BR_CIRC (dead)"},
-'KC_DQUO': {"name":"^","title":"BR_CIRC (dead)"},
-'S(KC_BSLS)': {"name":"}","title":"BR_RCBR"},
-'KC_PIPE': {"name":"}","title":"BR_RCBR"},
-// Row 4
-'S(KC_NUBS)': {"name":"|","title":"BR_PIPE"},
-'S(KC_COMM)': {"name":"<","title":"BR_LABK"},
-'KC_LT': {"name":"<","title":"BR_LABK"},
-'S(KC_DOT)': {"name":">","title":"BR_RABK"},
-'KC_GT': {"name":">","title":"BR_RABK"},
-'S(KC_SLSH)': {"name":":","title":"BR_COLN"},
-'KC_QUES': {"name":":","title":"BR_COLN"},
-'S(KC_INT1)': {"name":"?","title":"BR_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ " │ ! │ @ │ # │ $ │ % │ ¨ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ < │ > │ : │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '"', title: 'BR_DQUO' },
+ KC_TILD: { name: '"', title: 'BR_DQUO' },
+ 'S(KC_1)': { name: '!', title: 'BR_EXLM' },
+ KC_EXLM: { name: '!', title: 'BR_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'BR_AT' },
+ KC_AT: { name: '@', title: 'BR_AT' },
+ 'S(KC_3)': { name: '#', title: 'BR_HASH' },
+ KC_HASH: { name: '#', title: 'BR_HASH' },
+ 'S(KC_4)': { name: '$', title: 'BR_DLR' },
+ KC_DLR: { name: '$', title: 'BR_DLR' },
+ 'S(KC_5)': { name: '%', title: 'BR_PERC' },
+ KC_PERC: { name: '%', title: 'BR_PERC' },
+ 'S(KC_6)': { name: '¨', title: 'BR_DIAE (dead)' },
+ KC_CIRC: { name: '¨', title: 'BR_DIAE (dead)' },
+ 'S(KC_7)': { name: '&', title: 'BR_AMPR' },
+ KC_AMPR: { name: '&', title: 'BR_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'BR_ASTR' },
+ KC_ASTR: { name: '*', title: 'BR_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'BR_LPRN' },
+ KC_LPRN: { name: '(', title: 'BR_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'BR_RPRN' },
+ KC_RPRN: { name: ')', title: 'BR_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'BR_UNDS' },
+ KC_UNDS: { name: '_', title: 'BR_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'BR_PLUS' },
+ KC_PLUS: { name: '+', title: 'BR_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '`', title: 'BR_GRV (dead)' },
+ KC_LCBR: { name: '`', title: 'BR_GRV (dead)' },
+ 'S(KC_RBRC)': { name: '{', title: 'BR_LCBR' },
+ KC_RCBR: { name: '{', title: 'BR_LCBR' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '^', title: 'BR_CIRC (dead)' },
+ KC_DQUO: { name: '^', title: 'BR_CIRC (dead)' },
+ 'S(KC_BSLS)': { name: '}', title: 'BR_RCBR' },
+ KC_PIPE: { name: '}', title: 'BR_RCBR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '|', title: 'BR_PIPE' },
+ 'S(KC_COMM)': { name: '<', title: 'BR_LABK' },
+ KC_LT: { name: '<', title: 'BR_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'BR_RABK' },
+ KC_GT: { name: '>', title: 'BR_RABK' },
+ 'S(KC_SLSH)': { name: ':', title: 'BR_COLN' },
+ KC_QUES: { name: ':', title: 'BR_COLN' },
+ 'S(KC_INT1)': { name: '?', title: 'BR_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¹ │ ² │ ³ │ £ │ ¢ │ ¬ │ │ │ │ │ │ § │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ ° │ │ │ │ │ │ │ │ │ ª │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ º │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
- * │ │ │ │ │ ₢ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"¹","title":"BR_SUP1"},
-'ALGR(KC_2)': {"name":"²","title":"BR_SUP2"},
-'ALGR(KC_3)': {"name":"³","title":"BR_SUP3"},
-'ALGR(KC_4)': {"name":"£","title":"BR_PND"},
-'ALGR(KC_5)': {"name":"¢","title":"BR_CENT"},
-'ALGR(KC_6)': {"name":"¬","title":"BR_NOT"},
-'ALGR(KC_EQL)': {"name":"§","title":"BR_SECT"},
-// Row 2
-'ALGR(KC_E)': {"name":"°","title":"BR_DEG"},
-'ALGR(KC_RBRC)': {"name":"ª","title":"BR_FORD"},
-// Row 3
-'ALGR(KC_BSLS)': {"name":"º","title":"BR_MORD"},
-// Row 4
-'ALGR(KC_C)': {"name":"₢","title":"BR_CRUZ"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ ² │ ³ │ £ │ ¢ │ ¬ │ │ │ │ │ │ § │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ ° │ │ │ │ │ │ │ │ │ ª │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ º │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ │ │ │ ₢ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '¹', title: 'BR_SUP1' },
+ 'ALGR(KC_2)': { name: '²', title: 'BR_SUP2' },
+ 'ALGR(KC_3)': { name: '³', title: 'BR_SUP3' },
+ 'ALGR(KC_4)': { name: '£', title: 'BR_PND' },
+ 'ALGR(KC_5)': { name: '¢', title: 'BR_CENT' },
+ 'ALGR(KC_6)': { name: '¬', title: 'BR_NOT' },
+ 'ALGR(KC_EQL)': { name: '§', title: 'BR_SECT' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '°', title: 'BR_DEG' },
+ 'ALGR(KC_RBRC)': { name: 'ª', title: 'BR_FORD' },
+ // Row 3
+ 'ALGR(KC_BSLS)': { name: 'º', title: 'BR_MORD' },
+ // Row 4
+ 'ALGR(KC_C)': { name: '₢', title: 'BR_CRUZ' },
-/* Other keys */
-'KC_NUHS': {"name":"}\n]","title":""},
-'S(KC_NUHS)': {"name":"}","title":""},
-'KC_COLN': {"name":"Ç","title":"S(BR_CCED) (capital Ç)"},
+ /* Other keys */
+ KC_NUHS: { name: '}\n]', title: '' },
+ 'S(KC_NUHS)': { name: '}', title: '' },
+ KC_COLN: { name: 'Ç', title: 'S(BR_CCED) (capital Ç)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"' / \"\nEsc","title":"Esc normally, but ' when GUI is active or \" when Shift is active"},
-}
+ QK_GESC: {
+ name: '\' / "\nEsc',
+ title: 'Esc normally, but \' when GUI is active or " when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_canadian_multilingual.js b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
index 8faa4e1ea0..0374d559e0 100644
--- a/src/i18n/keymap_extras/keymap_canadian_multilingual.js
+++ b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
@@ -14,276 +14,274 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ / │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ Ç │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ È │ À │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Ù │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ É │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '\\\n/', title: 'CA_SLSH' },
+ KC_1: { name: '!\n1', title: 'CA_1' },
+ KC_2: { name: '@\n2', title: 'CA_2' },
+ KC_3: { name: '#\n3', title: 'CA_3' },
+ KC_4: { name: '$\n4', title: 'CA_4' },
+ KC_5: { name: '%\n5', title: 'CA_5' },
+ KC_6: { name: '?\n6', title: 'CA_6' },
+ KC_7: { name: '&\n7', title: 'CA_7' },
+ KC_8: { name: '*\n8', title: 'CA_8' },
+ KC_9: { name: '(\n9', title: 'CA_9' },
+ KC_0: { name: ')\n0', title: 'CA_0' },
+ KC_MINS: { name: '_\n-', title: 'CA_MINS' },
+ KC_EQL: { name: '+\n=', title: 'CA_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'CA_Q' },
+ KC_W: { name: 'W', title: 'CA_W' },
+ KC_E: { name: 'E', title: 'CA_E' },
+ KC_R: { name: 'R', title: 'CA_R' },
+ KC_T: { name: 'T', title: 'CA_T' },
+ KC_Y: { name: 'Y', title: 'CA_Y' },
+ KC_U: { name: 'U', title: 'CA_U' },
+ KC_I: { name: 'I', title: 'CA_I' },
+ KC_O: { name: 'O', title: 'CA_O' },
+ KC_P: { name: 'P', title: 'CA_P' },
+ KC_LBRC: { name: '¨\n^', title: 'CA_CIRC (dead)' },
+ KC_RBRC: { name: 'Ç', title: 'CA_CCED' },
+ // Row 3
+ KC_A: { name: 'A', title: 'CA_A' },
+ KC_S: { name: 'S', title: 'CA_S' },
+ KC_D: { name: 'D', title: 'CA_D' },
+ KC_F: { name: 'F', title: 'CA_F' },
+ KC_G: { name: 'G', title: 'CA_G' },
+ KC_H: { name: 'H', title: 'CA_H' },
+ KC_J: { name: 'J', title: 'CA_J' },
+ KC_K: { name: 'K', title: 'CA_K' },
+ KC_L: { name: 'L', title: 'CA_L' },
+ KC_SCLN: { name: ':\n;', title: 'CA_SCLN' },
+ KC_QUOT: { name: 'É', title: 'CA_EGRV' },
+ KC_NUHS: { name: 'À', title: 'CA_AGRV' },
+ // Row 4
+ KC_NUBS: { name: 'Ù', title: 'CA_UGRV' },
+ KC_Z: { name: 'Z', title: 'CA_Z' },
+ KC_X: { name: 'X', title: 'CA_X' },
+ KC_C: { name: 'C', title: 'CA_C' },
+ KC_V: { name: 'V', title: 'CA_V' },
+ KC_B: { name: 'B', title: 'CA_B' },
+ KC_N: { name: 'N', title: 'CA_N' },
+ KC_M: { name: 'M', title: 'CA_M' },
+ KC_COMM: { name: "'\n,", title: 'CA_COMM' },
+ KC_DOT: { name: '"\n.', title: 'CA_DOT' },
+ KC_SLSH: { name: 'É', title: 'CA_EACU' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ / │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ Ç │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ È │ À │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ Ù │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ É │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"\\\n/","title":"CA_SLSH"},
-'KC_1': {"name":"!\n1","title":"CA_1"},
-'KC_2': {"name":"@\n2","title":"CA_2"},
-'KC_3': {"name":"#\n3","title":"CA_3"},
-'KC_4': {"name":"$\n4","title":"CA_4"},
-'KC_5': {"name":"%\n5","title":"CA_5"},
-'KC_6': {"name":"?\n6","title":"CA_6"},
-'KC_7': {"name":"&\n7","title":"CA_7"},
-'KC_8': {"name":"*\n8","title":"CA_8"},
-'KC_9': {"name":"(\n9","title":"CA_9"},
-'KC_0': {"name":")\n0","title":"CA_0"},
-'KC_MINS': {"name":"_\n-","title":"CA_MINS"},
-'KC_EQL': {"name":"+\n=","title":"CA_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"CA_Q"},
-'KC_W': {"name":"W","title":"CA_W"},
-'KC_E': {"name":"E","title":"CA_E"},
-'KC_R': {"name":"R","title":"CA_R"},
-'KC_T': {"name":"T","title":"CA_T"},
-'KC_Y': {"name":"Y","title":"CA_Y"},
-'KC_U': {"name":"U","title":"CA_U"},
-'KC_I': {"name":"I","title":"CA_I"},
-'KC_O': {"name":"O","title":"CA_O"},
-'KC_P': {"name":"P","title":"CA_P"},
-'KC_LBRC': {"name":"¨\n^","title":"CA_CIRC (dead)"},
-'KC_RBRC': {"name":"Ç","title":"CA_CCED"},
-// Row 3
-'KC_A': {"name":"A","title":"CA_A"},
-'KC_S': {"name":"S","title":"CA_S"},
-'KC_D': {"name":"D","title":"CA_D"},
-'KC_F': {"name":"F","title":"CA_F"},
-'KC_G': {"name":"G","title":"CA_G"},
-'KC_H': {"name":"H","title":"CA_H"},
-'KC_J': {"name":"J","title":"CA_J"},
-'KC_K': {"name":"K","title":"CA_K"},
-'KC_L': {"name":"L","title":"CA_L"},
-'KC_SCLN': {"name":":\n;","title":"CA_SCLN"},
-'KC_QUOT': {"name":"É","title":"CA_EGRV"},
-'KC_NUHS': {"name":"À","title":"CA_AGRV"},
-// Row 4
-'KC_NUBS': {"name":"Ù","title":"CA_UGRV"},
-'KC_Z': {"name":"Z","title":"CA_Z"},
-'KC_X': {"name":"X","title":"CA_X"},
-'KC_C': {"name":"C","title":"CA_C"},
-'KC_V': {"name":"V","title":"CA_V"},
-'KC_B': {"name":"B","title":"CA_B"},
-'KC_N': {"name":"N","title":"CA_N"},
-'KC_M': {"name":"M","title":"CA_M"},
-'KC_COMM': {"name":"'\n,","title":"CA_COMM"},
-'KC_DOT': {"name":"\"\n.","title":"CA_DOT"},
-'KC_SLSH': {"name":"É","title":"CA_EACU"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ \ │ ! │ @ │ # │ $ │ % │ ? │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ : │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ ' │ " │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"\\","title":"CA_BSLS"},
-'KC_TILD': {"name":"\\","title":"CA_BSLS"},
-'S(KC_1)': {"name":"!","title":"CA_EXLM"},
-'KC_EXLM': {"name":"!","title":"CA_EXLM"},
-'S(KC_2)': {"name":"@","title":"CA_AT"},
-'KC_AT': {"name":"@","title":"CA_AT"},
-'S(KC_3)': {"name":"#","title":"CA_HASH"},
-'KC_HASH': {"name":"#","title":"CA_HASH"},
-'S(KC_4)': {"name":"$","title":"CA_DLR"},
-'KC_DLR': {"name":"$","title":"CA_DLR"},
-'S(KC_5)': {"name":"%","title":"CA_PERC"},
-'KC_PERC': {"name":"%","title":"CA_PERC"},
-'S(KC_6)': {"name":"?","title":"CA_QUES"},
-'KC_CIRC': {"name":"?","title":"CA_QUES"},
-'S(KC_7)': {"name":"&","title":"CA_AMPR"},
-'KC_AMPR': {"name":"&","title":"CA_AMPR"},
-'S(KC_8)': {"name":"*","title":"CA_ASTR"},
-'KC_ASTR': {"name":"*","title":"CA_ASTR"},
-'S(KC_9)': {"name":"(","title":"CA_LPRN"},
-'KC_LPRN': {"name":"(","title":"CA_LPRN"},
-'S(KC_0)': {"name":")","title":"CA_RPRN"},
-'KC_RPRN': {"name":")","title":"CA_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"CA_UNDS"},
-'KC_UNDS': {"name":"_","title":"CA_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"CA_PLUS"},
-'KC_PLUS': {"name":"+","title":"CA_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"¨","title":"CA_DIAE (dead)"},
-'KC_LCBR': {"name":"¨","title":"CA_DIAE (dead)"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"CA_COLN"},
-'KC_COLN': {"name":":","title":"CA_COLN"},
-// Row 4
-'S(KC_COMM)': {"name":"'","title":"CA_QUOT"},
-'KC_LT': {"name":"'","title":"CA_QUOT"},
-'S(KC_DOT)': {"name":"\"","title":"CA_DQUO"},
-'KC_GT': {"name":"\"","title":"CA_DQUO"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ ! │ @ │ # │ $ │ % │ ? │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ ' │ " │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '\\', title: 'CA_BSLS' },
+ KC_TILD: { name: '\\', title: 'CA_BSLS' },
+ 'S(KC_1)': { name: '!', title: 'CA_EXLM' },
+ KC_EXLM: { name: '!', title: 'CA_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'CA_AT' },
+ KC_AT: { name: '@', title: 'CA_AT' },
+ 'S(KC_3)': { name: '#', title: 'CA_HASH' },
+ KC_HASH: { name: '#', title: 'CA_HASH' },
+ 'S(KC_4)': { name: '$', title: 'CA_DLR' },
+ KC_DLR: { name: '$', title: 'CA_DLR' },
+ 'S(KC_5)': { name: '%', title: 'CA_PERC' },
+ KC_PERC: { name: '%', title: 'CA_PERC' },
+ 'S(KC_6)': { name: '?', title: 'CA_QUES' },
+ KC_CIRC: { name: '?', title: 'CA_QUES' },
+ 'S(KC_7)': { name: '&', title: 'CA_AMPR' },
+ KC_AMPR: { name: '&', title: 'CA_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'CA_ASTR' },
+ KC_ASTR: { name: '*', title: 'CA_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'CA_LPRN' },
+ KC_LPRN: { name: '(', title: 'CA_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'CA_RPRN' },
+ KC_RPRN: { name: ')', title: 'CA_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'CA_UNDS' },
+ KC_UNDS: { name: '_', title: 'CA_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'CA_PLUS' },
+ KC_PLUS: { name: '+', title: 'CA_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '¨', title: 'CA_DIAE (dead)' },
+ KC_LCBR: { name: '¨', title: 'CA_DIAE (dead)' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'CA_COLN' },
+ KC_COLN: { name: ':', title: 'CA_COLN' },
+ // Row 4
+ 'S(KC_COMM)': { name: "'", title: 'CA_QUOT' },
+ KC_LT: { name: "'", title: 'CA_QUOT' },
+ 'S(KC_DOT)': { name: '"', title: 'CA_DQUO' },
+ KC_GT: { name: '"', title: 'CA_DQUO' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ | │ │ │ │ ¤ │ │ │ { │ } │ [ │ ] │ │ ¬ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ ` │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ ° │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ « │ » │ │ │ │ │ │ < │ > │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"|","title":"CA_PIPE"},
-'ALGR(KC_4)': {"name":"¤","title":"CA_CURR"},
-'ALGR(KC_7)': {"name":"{","title":"CA_LCBR"},
-'ALGR(KC_8)': {"name":"}","title":"CA_RCBR"},
-'ALGR(KC_9)': {"name":"[","title":"CA_LBRC"},
-'ALGR(KC_0)': {"name":"]","title":"CA_RBRC"},
-'ALGR(KC_EQL)': {"name":"¬","title":"CA_NOT"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"CA_EURO"},
-'ALGR(KC_LBRC)': {"name":"`","title":"CA_GRV (dead)"},
-'ALGR(KC_RBRC)': {"name":"~","title":"CA_DTIL (dead)"},
-// Row 3
-'ALGR(KC_SCLN)': {"name":"°","title":"CA_DEG"},
-// Row 4
-'ALGR(KC_Z)': {"name":"«","title":"CA_LDAQ"},
-'ALGR(KC_X)': {"name":"»","title":"CA_RDAQ"},
-'ALGR(KC_COMM)': {"name":"<","title":"CA_LABK"},
-'ALGR(KC_DOT)': {"name":">","title":"CA_RABK"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ │ │ │ ¤ │ │ │ { │ } │ [ │ ] │ │ ¬ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ` │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ° │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ « │ » │ │ │ │ │ │ < │ > │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '|', title: 'CA_PIPE' },
+ 'ALGR(KC_4)': { name: '¤', title: 'CA_CURR' },
+ 'ALGR(KC_7)': { name: '{', title: 'CA_LCBR' },
+ 'ALGR(KC_8)': { name: '}', title: 'CA_RCBR' },
+ 'ALGR(KC_9)': { name: '[', title: 'CA_LBRC' },
+ 'ALGR(KC_0)': { name: ']', title: 'CA_RBRC' },
+ 'ALGR(KC_EQL)': { name: '¬', title: 'CA_NOT' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'CA_EURO' },
+ 'ALGR(KC_LBRC)': { name: '`', title: 'CA_GRV (dead)' },
+ 'ALGR(KC_RBRC)': { name: '~', title: 'CA_DTIL (dead)' },
+ // Row 3
+ 'ALGR(KC_SCLN)': { name: '°', title: 'CA_DEG' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: '«', title: 'CA_LDAQ' },
+ 'ALGR(KC_X)': { name: '»', title: 'CA_RDAQ' },
+ 'ALGR(KC_COMM)': { name: '<', title: 'CA_LABK' },
+ 'ALGR(KC_DOT)': { name: '>', title: 'CA_RABK' },
-/* Right Ctrl symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¹ │ ² │ ³ │ ¼ │ ½ │ ¾ │ │ │ │ │ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Ω │ Ł │ Œ │ ¶ │ Ŧ │ ← │ ↓ │ → │ Ø │ Þ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Æ │ ß │ Ð │ │ Ŋ │ Ħ │ IJ │ ĸ │ Ŀ │ ´ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ ¢ │ “ │ ” │ ʼn │ μ │ ― │ ˙ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'RCTL(KC_1)': {"name":"¹","title":"CA_SUP1"},
-'RCTL(KC_2)': {"name":"²","title":"CA_SUP2"},
-'RCTL(KC_3)': {"name":"³","title":"CA_SUP3"},
-'RCTL(KC_4)': {"name":"¼","title":"CA_QRTR"},
-'RCTL(KC_5)': {"name":"½","title":"CA_HALF"},
-'RCTL(KC_6)': {"name":"¾","title":"CA_TQTR"},
-'RCTL(KC_EQL)': {"name":"¸","title":"CA_CEDL (dead)"},
-// Row 2
-'RCTL(KC_Q)': {"name":"Ω","title":"CA_OMEG"},
-'RCTL(KC_W)': {"name":"Ł","title":"CA_LSTR"},
-'RCTL(KC_E)': {"name":"Œ","title":"CA_OE"},
-'RCTL(KC_R)': {"name":"¶","title":"CA_PARA"},
-'RCTL(KC_T)': {"name":"Ŧ","title":"CA_TSTR"},
-'RCTL(KC_Y)': {"name":"←","title":"CA_LARR"},
-'RCTL(KC_U)': {"name":"↓","title":"CA_DARR"},
-'RCTL(KC_I)': {"name":"→","title":"CA_RARR"},
-'RCTL(KC_O)': {"name":"Ø","title":"CA_OSTR"},
-'RCTL(KC_P)': {"name":"Þ","title":"CA_THRN"},
-'RCTL(KC_RBRC)': {"name":"~","title":"CA_TILD"},
-// Row 3
-'RCTL(KC_A)': {"name":"Æ","title":"CA_AE"},
-'RCTL(KC_S)': {"name":"ß","title":"CA_SS"},
-'RCTL(KC_D)': {"name":"Ð","title":"CA_ETH"},
-'RCTL(KC_G)': {"name":"Ŋ","title":"CA_ENG"},
-'RCTL(KC_H)': {"name":"Ħ","title":"CA_HSTR"},
-'RCTL(KC_J)': {"name":"IJ","title":"CA_IJ"},
-'RCTL(KC_K)': {"name":"ĸ","title":"CA_KRA"},
-'RCTL(KC_L)': {"name":"Ŀ","title":"CA_LMDT"},
-'RCTL(KC_SCLN)': {"name":"´","title":"CA_ACUT (dead)"},
-// Row 4
-'RCTL(KC_C)': {"name":"¢","title":"CA_CENT"},
-'RCTL(KC_V)': {"name":"“","title":"CA_LDQU"},
-'RCTL(KC_B)': {"name":"”","title":"CA_RDQU"},
-'RCTL(KC_N)': {"name":"ʼn","title":"CA_APSN"},
-'RCTL(KC_M)': {"name":"μ","title":"CA_MICR"},
-'RCTL(KC_COMM)': {"name":"―","title":"CA_HRZB"},
-'RCTL(KC_DOT)': {"name":"˙","title":"CA_DOTA (dead)"},
+ /* Right Ctrl symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ ² │ ³ │ ¼ │ ½ │ ¾ │ │ │ │ │ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ω │ Ł │ Œ │ ¶ │ Ŧ │ ← │ ↓ │ → │ Ø │ Þ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ Ð │ │ Ŋ │ Ħ │ IJ │ ĸ │ Ŀ │ ´ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ ¢ │ “ │ ” │ ʼn │ μ │ ― │ ˙ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'RCTL(KC_1)': { name: '¹', title: 'CA_SUP1' },
+ 'RCTL(KC_2)': { name: '²', title: 'CA_SUP2' },
+ 'RCTL(KC_3)': { name: '³', title: 'CA_SUP3' },
+ 'RCTL(KC_4)': { name: '¼', title: 'CA_QRTR' },
+ 'RCTL(KC_5)': { name: '½', title: 'CA_HALF' },
+ 'RCTL(KC_6)': { name: '¾', title: 'CA_TQTR' },
+ 'RCTL(KC_EQL)': { name: '¸', title: 'CA_CEDL (dead)' },
+ // Row 2
+ 'RCTL(KC_Q)': { name: 'Ω', title: 'CA_OMEG' },
+ 'RCTL(KC_W)': { name: 'Ł', title: 'CA_LSTR' },
+ 'RCTL(KC_E)': { name: 'Œ', title: 'CA_OE' },
+ 'RCTL(KC_R)': { name: '¶', title: 'CA_PARA' },
+ 'RCTL(KC_T)': { name: 'Ŧ', title: 'CA_TSTR' },
+ 'RCTL(KC_Y)': { name: '←', title: 'CA_LARR' },
+ 'RCTL(KC_U)': { name: '↓', title: 'CA_DARR' },
+ 'RCTL(KC_I)': { name: '→', title: 'CA_RARR' },
+ 'RCTL(KC_O)': { name: 'Ø', title: 'CA_OSTR' },
+ 'RCTL(KC_P)': { name: 'Þ', title: 'CA_THRN' },
+ 'RCTL(KC_RBRC)': { name: '~', title: 'CA_TILD' },
+ // Row 3
+ 'RCTL(KC_A)': { name: 'Æ', title: 'CA_AE' },
+ 'RCTL(KC_S)': { name: 'ß', title: 'CA_SS' },
+ 'RCTL(KC_D)': { name: 'Ð', title: 'CA_ETH' },
+ 'RCTL(KC_G)': { name: 'Ŋ', title: 'CA_ENG' },
+ 'RCTL(KC_H)': { name: 'Ħ', title: 'CA_HSTR' },
+ 'RCTL(KC_J)': { name: 'IJ', title: 'CA_IJ' },
+ 'RCTL(KC_K)': { name: 'ĸ', title: 'CA_KRA' },
+ 'RCTL(KC_L)': { name: 'Ŀ', title: 'CA_LMDT' },
+ 'RCTL(KC_SCLN)': { name: '´', title: 'CA_ACUT (dead)' },
+ // Row 4
+ 'RCTL(KC_C)': { name: '¢', title: 'CA_CENT' },
+ 'RCTL(KC_V)': { name: '“', title: 'CA_LDQU' },
+ 'RCTL(KC_B)': { name: '”', title: 'CA_RDQU' },
+ 'RCTL(KC_N)': { name: 'ʼn', title: 'CA_APSN' },
+ 'RCTL(KC_M)': { name: 'μ', title: 'CA_MICR' },
+ 'RCTL(KC_COMM)': { name: '―', title: 'CA_HRZB' },
+ 'RCTL(KC_DOT)': { name: '˙', title: 'CA_DOTA (dead)' },
-/* Shift+Right Ctrl symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ - │ ¡ │ │ £ │ │ ⅜ │ ⅝ │ ⅞ │ ™ │ ± │ │ ¿ │ ˛ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ ® │ │ ¥ │ ↑ │ ı │ │ │ ° │ ¯ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ § │ │ ª │ │ │ │ │ │ ˝ │ ˇ │ ˘ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ ¦ │ │ │ © │ ‘ │ ’ │ ♪ │ º │ × │ ÷ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'RCTL(S(KC_GRV))': {"name":"Soft hyphen","title":"CA_SHYP (soft hyphen)"},
-'RCTL(S(KC_1))': {"name":"¡","title":"CA_IEXL"},
-'RCTL(S(KC_3))': {"name":"£","title":"CA_PND"},
-'RCTL(S(KC_5))': {"name":"⅜","title":"CA_TEIG"},
-'RCTL(S(KC_6))': {"name":"⅝","title":"CA_FEIG"},
-'RCTL(S(KC_7))': {"name":"⅞","title":"CA_SEIG"},
-'RCTL(S(KC_8))': {"name":"™","title":"CA_TM"},
-'RCTL(S(KC_9))': {"name":"±","title":"CA_PLMN"},
-'RCTL(S(KC_MINS))': {"name":"¿","title":"CA_IQUE"},
-'RCTL(S(KC_EQL))': {"name":"˛","title":"CA_OGON (dead)"},
-// Row 2
-'RCTL(S(KC_R))': {"name":"®","title":"CA_REGD"},
-'RCTL(S(KC_Y))': {"name":"¥","title":"CA_YEN"},
-'RCTL(S(KC_U))': {"name":"↑","title":"CA_UARR"},
-'RCTL(S(KC_I))': {"name":"ı","title":"CA_DLSI"},
-'RCTL(S(KC_LBRC))': {"name":"°","title":"CA_RNGA (dead)"},
-'RCTL(S(KC_RBRC))': {"name":"¯","title":"CA_MACR (dead)"},
-// Row 3
-'RCTL(S(KC_S))': {"name":"§","title":"CA_SECT"},
-'RCTL(S(KC_F))': {"name":"ª","title":"CA_FORD"},
-'RCTL(S(KC_SCLN))': {"name":"˝","title":"CA_DACU (dead)"},
-'RCTL(S(KC_QUOT))': {"name":"ˇ","title":"CA_CARN (dead)"},
-'RCTL(S(KC_NUHS))': {"name":"˘","title":"CA_BREV (dead)"},
-// Row 4
-'RCTL(S(KC_NUBS))': {"name":"¦","title":"CA_BRKP"},
-'RCTL(S(KC_C))': {"name":"©","title":"CA_COPY"},
-'RCTL(S(KC_V))': {"name":"‘","title":"CA_LSQU"},
-'RCTL(S(KC_B))': {"name":"’","title":"CA_RSQU"},
-'RCTL(S(KC_N))': {"name":"♪","title":"CA_ENOT"},
-'RCTL(S(KC_M))': {"name":"º","title":"CA_MORD"},
-'RCTL(S(KC_COMM))': {"name":"×","title":"CA_MUL"},
-'RCTL(S(KC_DOT))': {"name":"÷","title":"CA_DIV"},
+ /* Shift+Right Ctrl symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ - │ ¡ │ │ £ │ │ ⅜ │ ⅝ │ ⅞ │ ™ │ ± │ │ ¿ │ ˛ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ ® │ │ ¥ │ ↑ │ ı │ │ │ ° │ ¯ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ § │ │ ª │ │ │ │ │ │ ˝ │ ˇ │ ˘ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ¦ │ │ │ © │ ‘ │ ’ │ ♪ │ º │ × │ ÷ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'RCTL(S(KC_GRV))': { name: 'Soft hyphen', title: 'CA_SHYP (soft hyphen)' },
+ 'RCTL(S(KC_1))': { name: '¡', title: 'CA_IEXL' },
+ 'RCTL(S(KC_3))': { name: '£', title: 'CA_PND' },
+ 'RCTL(S(KC_5))': { name: '⅜', title: 'CA_TEIG' },
+ 'RCTL(S(KC_6))': { name: '⅝', title: 'CA_FEIG' },
+ 'RCTL(S(KC_7))': { name: '⅞', title: 'CA_SEIG' },
+ 'RCTL(S(KC_8))': { name: '™', title: 'CA_TM' },
+ 'RCTL(S(KC_9))': { name: '±', title: 'CA_PLMN' },
+ 'RCTL(S(KC_MINS))': { name: '¿', title: 'CA_IQUE' },
+ 'RCTL(S(KC_EQL))': { name: '˛', title: 'CA_OGON (dead)' },
+ // Row 2
+ 'RCTL(S(KC_R))': { name: '®', title: 'CA_REGD' },
+ 'RCTL(S(KC_Y))': { name: '¥', title: 'CA_YEN' },
+ 'RCTL(S(KC_U))': { name: '↑', title: 'CA_UARR' },
+ 'RCTL(S(KC_I))': { name: 'ı', title: 'CA_DLSI' },
+ 'RCTL(S(KC_LBRC))': { name: '°', title: 'CA_RNGA (dead)' },
+ 'RCTL(S(KC_RBRC))': { name: '¯', title: 'CA_MACR (dead)' },
+ // Row 3
+ 'RCTL(S(KC_S))': { name: '§', title: 'CA_SECT' },
+ 'RCTL(S(KC_F))': { name: 'ª', title: 'CA_FORD' },
+ 'RCTL(S(KC_SCLN))': { name: '˝', title: 'CA_DACU (dead)' },
+ 'RCTL(S(KC_QUOT))': { name: 'ˇ', title: 'CA_CARN (dead)' },
+ 'RCTL(S(KC_NUHS))': { name: '˘', title: 'CA_BREV (dead)' },
+ // Row 4
+ 'RCTL(S(KC_NUBS))': { name: '¦', title: 'CA_BRKP' },
+ 'RCTL(S(KC_C))': { name: '©', title: 'CA_COPY' },
+ 'RCTL(S(KC_V))': { name: '‘', title: 'CA_LSQU' },
+ 'RCTL(S(KC_B))': { name: '’', title: 'CA_RSQU' },
+ 'RCTL(S(KC_N))': { name: '♪', title: 'CA_ENOT' },
+ 'RCTL(S(KC_M))': { name: 'º', title: 'CA_MORD' },
+ 'RCTL(S(KC_COMM))': { name: '×', title: 'CA_MUL' },
+ 'RCTL(S(KC_DOT))': { name: '÷', title: 'CA_DIV' },
-/* Other keys */
-'KC_BSLS': {"name":"À","title":""},
-'S(KC_BSLS)': {"name":"À","title":""},
-'KC_RCBR': {"name":"Ç","title":"S(CA_CCED) (capital Ç)"},
-'KC_PIPE': {"name":"À","title":"CA_AGRV (capital À)"},
-'KC_QUES': {"name":"É","title":"S(CA_EACU) (capital É)"},
-'KC_DQUO': {"name":"É","title":"S(CA_EGRV) (capital É)"},
+ /* Other keys */
+ KC_BSLS: { name: 'À', title: '' },
+ 'S(KC_BSLS)': { name: 'À', title: '' },
+ KC_RCBR: { name: 'Ç', title: 'S(CA_CCED) (capital Ç)' },
+ KC_PIPE: { name: 'À', title: 'CA_AGRV (capital À)' },
+ KC_QUES: { name: 'É', title: 'S(CA_EACU) (capital É)' },
+ KC_DQUO: { name: 'É', title: 'S(CA_EGRV) (capital É)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"/ / \\\nEsc","title":"Esc normally, but / when GUI is active or \\ when Shift is active"},
-}
+ QK_GESC: {
+ name: '/ / \\\nEsc',
+ title: 'Esc normally, but / when GUI is active or \\ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_colemak.js b/src/i18n/keymap_extras/keymap_colemak.js
index ea9c7a28f7..71f6a16f20 100644
--- a/src/i18n/keymap_extras/keymap_colemak.js
+++ b/src/i18n/keymap_extras/keymap_colemak.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'CM_GRV' },
+ KC_1: { name: '!\n1', title: 'CM_1' },
+ KC_2: { name: '@\n2', title: 'CM_2' },
+ KC_3: { name: '#\n3', title: 'CM_3' },
+ KC_4: { name: '$\n4', title: 'CM_4' },
+ KC_5: { name: '%\n5', title: 'CM_5' },
+ KC_6: { name: '^\n6', title: 'CM_6' },
+ KC_7: { name: '&\n7', title: 'CM_7' },
+ KC_8: { name: '*\n8', title: 'CM_8' },
+ KC_9: { name: '(\n9', title: 'CM_9' },
+ KC_0: { name: ')\n0', title: 'CM_0' },
+ KC_MINS: { name: '_\n-', title: 'CM_MINS' },
+ KC_EQL: { name: '+\n=', title: 'CM_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'CM_Q' },
+ KC_W: { name: 'W', title: 'CM_W' },
+ KC_E: { name: 'F', title: 'CM_F' },
+ KC_R: { name: 'P', title: 'CM_P' },
+ KC_T: { name: 'G', title: 'CM_G' },
+ KC_Y: { name: 'J', title: 'CM_J' },
+ KC_U: { name: 'L', title: 'CM_L' },
+ KC_I: { name: 'U', title: 'CM_U' },
+ KC_O: { name: 'Y', title: 'CM_Y' },
+ KC_P: { name: ':\n;', title: 'CM_SCLN' },
+ KC_LBRC: { name: '{\n[', title: 'CM_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'CM_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'CM_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'CM_A' },
+ KC_S: { name: 'R', title: 'CM_R' },
+ KC_D: { name: 'S', title: 'CM_S' },
+ KC_F: { name: 'T', title: 'CM_T' },
+ KC_G: { name: 'D', title: 'CM_D' },
+ KC_H: { name: 'H', title: 'CM_H' },
+ KC_J: { name: 'N', title: 'CM_N' },
+ KC_K: { name: 'E', title: 'CM_E' },
+ KC_L: { name: 'I', title: 'CM_I' },
+ KC_SCLN: { name: 'O', title: 'CM_O' },
+ KC_QUOT: { name: '"\n\'', title: 'CM_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'CM_Z' },
+ KC_X: { name: 'X', title: 'CM_X' },
+ KC_C: { name: 'C', title: 'CM_C' },
+ KC_V: { name: 'V', title: 'CM_V' },
+ KC_B: { name: 'B', title: 'CM_B' },
+ KC_N: { name: 'K', title: 'CM_K' },
+ KC_M: { name: 'M', title: 'CM_M' },
+ KC_COMM: { name: '<\n,', title: 'CM_COMM' },
+ KC_DOT: { name: '>\n.', title: 'CM_DOT' },
+ KC_SLSH: { name: '/\n/', title: 'CM_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"CM_GRV"},
-'KC_1': {"name":"!\n1","title":"CM_1"},
-'KC_2': {"name":"@\n2","title":"CM_2"},
-'KC_3': {"name":"#\n3","title":"CM_3"},
-'KC_4': {"name":"$\n4","title":"CM_4"},
-'KC_5': {"name":"%\n5","title":"CM_5"},
-'KC_6': {"name":"^\n6","title":"CM_6"},
-'KC_7': {"name":"&\n7","title":"CM_7"},
-'KC_8': {"name":"*\n8","title":"CM_8"},
-'KC_9': {"name":"(\n9","title":"CM_9"},
-'KC_0': {"name":")\n0","title":"CM_0"},
-'KC_MINS': {"name":"_\n-","title":"CM_MINS"},
-'KC_EQL': {"name":"+\n=","title":"CM_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"CM_Q"},
-'KC_W': {"name":"W","title":"CM_W"},
-'KC_E': {"name":"F","title":"CM_F"},
-'KC_R': {"name":"P","title":"CM_P"},
-'KC_T': {"name":"G","title":"CM_G"},
-'KC_Y': {"name":"J","title":"CM_J"},
-'KC_U': {"name":"L","title":"CM_L"},
-'KC_I': {"name":"U","title":"CM_U"},
-'KC_O': {"name":"Y","title":"CM_Y"},
-'KC_P': {"name":":\n;","title":"CM_SCLN"},
-'KC_LBRC': {"name":"{\n[","title":"CM_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"CM_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"CM_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"CM_A"},
-'KC_S': {"name":"R","title":"CM_R"},
-'KC_D': {"name":"S","title":"CM_S"},
-'KC_F': {"name":"T","title":"CM_T"},
-'KC_G': {"name":"D","title":"CM_D"},
-'KC_H': {"name":"H","title":"CM_H"},
-'KC_J': {"name":"N","title":"CM_N"},
-'KC_K': {"name":"E","title":"CM_E"},
-'KC_L': {"name":"I","title":"CM_I"},
-'KC_SCLN': {"name":"O","title":"CM_O"},
-'KC_QUOT': {"name":"\"\n'","title":"CM_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"CM_Z"},
-'KC_X': {"name":"X","title":"CM_X"},
-'KC_C': {"name":"C","title":"CM_C"},
-'KC_V': {"name":"V","title":"CM_V"},
-'KC_B': {"name":"B","title":"CM_B"},
-'KC_N': {"name":"K","title":"CM_K"},
-'KC_M': {"name":"M","title":"CM_M"},
-'KC_COMM': {"name":"<\n,","title":"CM_COMM"},
-'KC_DOT': {"name":">\n.","title":"CM_DOT"},
-'KC_SLSH': {"name":"/\n/","title":"CM_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"CM_TILD"},
-'KC_TILD': {"name":"~","title":"CM_TILD"},
-'S(KC_1)': {"name":"!","title":"CM_EXLM"},
-'KC_EXLM': {"name":"!","title":"CM_EXLM"},
-'S(KC_2)': {"name":"@","title":"CM_AT"},
-'KC_AT': {"name":"@","title":"CM_AT"},
-'S(KC_3)': {"name":"#","title":"CM_HASH"},
-'KC_HASH': {"name":"#","title":"CM_HASH"},
-'S(KC_4)': {"name":"$","title":"CM_DLR"},
-'KC_DLR': {"name":"$","title":"CM_DLR"},
-'S(KC_5)': {"name":"%","title":"CM_PERC"},
-'KC_PERC': {"name":"%","title":"CM_PERC"},
-'S(KC_6)': {"name":"^","title":"CM_CIRC"},
-'KC_CIRC': {"name":"^","title":"CM_CIRC"},
-'S(KC_7)': {"name":"&","title":"CM_AMPR"},
-'KC_AMPR': {"name":"&","title":"CM_AMPR"},
-'S(KC_8)': {"name":"*","title":"CM_ASTR"},
-'KC_ASTR': {"name":"*","title":"CM_ASTR"},
-'S(KC_9)': {"name":"(","title":"CM_LPRN"},
-'KC_LPRN': {"name":"(","title":"CM_LPRN"},
-'S(KC_0)': {"name":")","title":"CM_RPRN"},
-'KC_RPRN': {"name":")","title":"CM_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"CM_UNDS"},
-'KC_UNDS': {"name":"_","title":"CM_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"CM_PLUS"},
-'KC_PLUS': {"name":"+","title":"CM_PLUS"},
-// Row 2
-'S(KC_P)': {"name":":","title":"CM_COLN"},
-'S(KC_LBRC)': {"name":"{","title":"CM_LCBR"},
-'KC_LCBR': {"name":"{","title":"CM_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"CM_RCBR"},
-'KC_RCBR': {"name":"}","title":"CM_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"CM_PIPE"},
-'KC_PIPE': {"name":"|","title":"CM_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"\"","title":"CM_DQUO"},
-'KC_DQUO': {"name":"\"","title":"CM_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"CM_LABK"},
-'KC_LT': {"name":"<","title":"CM_LABK"},
-'S(KC_DOT)': {"name":">","title":"CM_RABK"},
-'KC_GT': {"name":">","title":"CM_RABK"},
-'S(KC_SLSH)': {"name":"/","title":"CM_QUES"},
-'KC_QUES': {"name":"/","title":"CM_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'CM_TILD' },
+ KC_TILD: { name: '~', title: 'CM_TILD' },
+ 'S(KC_1)': { name: '!', title: 'CM_EXLM' },
+ KC_EXLM: { name: '!', title: 'CM_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'CM_AT' },
+ KC_AT: { name: '@', title: 'CM_AT' },
+ 'S(KC_3)': { name: '#', title: 'CM_HASH' },
+ KC_HASH: { name: '#', title: 'CM_HASH' },
+ 'S(KC_4)': { name: '$', title: 'CM_DLR' },
+ KC_DLR: { name: '$', title: 'CM_DLR' },
+ 'S(KC_5)': { name: '%', title: 'CM_PERC' },
+ KC_PERC: { name: '%', title: 'CM_PERC' },
+ 'S(KC_6)': { name: '^', title: 'CM_CIRC' },
+ KC_CIRC: { name: '^', title: 'CM_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'CM_AMPR' },
+ KC_AMPR: { name: '&', title: 'CM_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'CM_ASTR' },
+ KC_ASTR: { name: '*', title: 'CM_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'CM_LPRN' },
+ KC_LPRN: { name: '(', title: 'CM_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'CM_RPRN' },
+ KC_RPRN: { name: ')', title: 'CM_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'CM_UNDS' },
+ KC_UNDS: { name: '_', title: 'CM_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'CM_PLUS' },
+ KC_PLUS: { name: '+', title: 'CM_PLUS' },
+ // Row 2
+ 'S(KC_P)': { name: ':', title: 'CM_COLN' },
+ 'S(KC_LBRC)': { name: '{', title: 'CM_LCBR' },
+ KC_LCBR: { name: '{', title: 'CM_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'CM_RCBR' },
+ KC_RCBR: { name: '}', title: 'CM_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'CM_PIPE' },
+ KC_PIPE: { name: '|', title: 'CM_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '"', title: 'CM_DQUO' },
+ KC_DQUO: { name: '"', title: 'CM_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'CM_LABK' },
+ KC_LT: { name: '<', title: 'CM_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'CM_RABK' },
+ KC_GT: { name: '>', title: 'CM_RABK' },
+ 'S(KC_SLSH)': { name: '/', title: 'CM_QUES' },
+ KC_QUES: { name: '/', title: 'CM_QUES' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_COLN': {"name":"O","title":"S(CM_O) (capital O)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_COLN: { name: 'O', title: 'S(CM_O) (capital O)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_croatian.js b/src/i18n/keymap_extras/keymap_croatian.js
index 72ac73e5e4..7bcf518bba 100644
--- a/src/i18n/keymap_extras/keymap_croatian.js
+++ b/src/i18n/keymap_extras/keymap_croatian.js
@@ -14,185 +14,183 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '¨\n¸', title: 'HR_CEDL (dead)' },
+ KC_1: { name: '!\n1', title: 'HR_1' },
+ KC_2: { name: '"\n2', title: 'HR_2' },
+ KC_3: { name: '#\n3', title: 'HR_3' },
+ KC_4: { name: '$\n4', title: 'HR_4' },
+ KC_5: { name: '%\n5', title: 'HR_5' },
+ KC_6: { name: '&\n6', title: 'HR_6' },
+ KC_7: { name: '/\n7', title: 'HR_7' },
+ KC_8: { name: '(\n8', title: 'HR_8' },
+ KC_9: { name: ')\n9', title: 'HR_9' },
+ KC_0: { name: '=\n0', title: 'HR_0' },
+ KC_MINS: { name: "?\n'", title: 'HR_QUOT' },
+ KC_EQL: { name: '*\n+', title: 'HR_PLUS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'HR_Q' },
+ KC_W: { name: 'W', title: 'HR_W' },
+ KC_E: { name: 'E', title: 'HR_E' },
+ KC_R: { name: 'R', title: 'HR_R' },
+ KC_T: { name: 'T', title: 'HR_T' },
+ KC_Y: { name: 'Z', title: 'HR_Z' },
+ KC_U: { name: 'U', title: 'HR_U' },
+ KC_I: { name: 'I', title: 'HR_I' },
+ KC_O: { name: 'O', title: 'HR_O' },
+ KC_P: { name: 'P', title: 'HR_P' },
+ KC_LBRC: { name: 'Š', title: 'HR_SCAR' },
+ KC_RBRC: { name: 'Đ', title: 'HR_DSTR' },
+ // Row 3
+ KC_A: { name: 'A', title: 'HR_A' },
+ KC_S: { name: 'S', title: 'HR_S' },
+ KC_D: { name: 'D', title: 'HR_D' },
+ KC_F: { name: 'F', title: 'HR_F' },
+ KC_G: { name: 'G', title: 'HR_G' },
+ KC_H: { name: 'H', title: 'HR_H' },
+ KC_J: { name: 'J', title: 'HR_J' },
+ KC_K: { name: 'K', title: 'HR_K' },
+ KC_L: { name: 'L', title: 'HR_L' },
+ KC_SCLN: { name: 'Č', title: 'HR_CCAR' },
+ KC_QUOT: { name: 'Ć', title: 'HR_CACU' },
+ KC_NUHS: { name: 'Ž', title: 'HR_ZCAR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'HR_LABK' },
+ KC_Z: { name: 'Y', title: 'HR_Y' },
+ KC_X: { name: 'X', title: 'HR_X' },
+ KC_C: { name: 'C', title: 'HR_C' },
+ KC_V: { name: 'V', title: 'HR_V' },
+ KC_B: { name: 'B', title: 'HR_B' },
+ KC_N: { name: 'N', title: 'HR_N' },
+ KC_M: { name: 'M', title: 'HR_M' },
+ KC_COMM: { name: ';\n,', title: 'HR_COMM' },
+ KC_DOT: { name: ':\n.', title: 'HR_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'HR_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"¨\n¸","title":"HR_CEDL (dead)"},
-'KC_1': {"name":"!\n1","title":"HR_1"},
-'KC_2': {"name":"\"\n2","title":"HR_2"},
-'KC_3': {"name":"#\n3","title":"HR_3"},
-'KC_4': {"name":"$\n4","title":"HR_4"},
-'KC_5': {"name":"%\n5","title":"HR_5"},
-'KC_6': {"name":"&\n6","title":"HR_6"},
-'KC_7': {"name":"/\n7","title":"HR_7"},
-'KC_8': {"name":"(\n8","title":"HR_8"},
-'KC_9': {"name":")\n9","title":"HR_9"},
-'KC_0': {"name":"=\n0","title":"HR_0"},
-'KC_MINS': {"name":"?\n'","title":"HR_QUOT"},
-'KC_EQL': {"name":"*\n+","title":"HR_PLUS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"HR_Q"},
-'KC_W': {"name":"W","title":"HR_W"},
-'KC_E': {"name":"E","title":"HR_E"},
-'KC_R': {"name":"R","title":"HR_R"},
-'KC_T': {"name":"T","title":"HR_T"},
-'KC_Y': {"name":"Z","title":"HR_Z"},
-'KC_U': {"name":"U","title":"HR_U"},
-'KC_I': {"name":"I","title":"HR_I"},
-'KC_O': {"name":"O","title":"HR_O"},
-'KC_P': {"name":"P","title":"HR_P"},
-'KC_LBRC': {"name":"Š","title":"HR_SCAR"},
-'KC_RBRC': {"name":"Đ","title":"HR_DSTR"},
-// Row 3
-'KC_A': {"name":"A","title":"HR_A"},
-'KC_S': {"name":"S","title":"HR_S"},
-'KC_D': {"name":"D","title":"HR_D"},
-'KC_F': {"name":"F","title":"HR_F"},
-'KC_G': {"name":"G","title":"HR_G"},
-'KC_H': {"name":"H","title":"HR_H"},
-'KC_J': {"name":"J","title":"HR_J"},
-'KC_K': {"name":"K","title":"HR_K"},
-'KC_L': {"name":"L","title":"HR_L"},
-'KC_SCLN': {"name":"Č","title":"HR_CCAR"},
-'KC_QUOT': {"name":"Ć","title":"HR_CACU"},
-'KC_NUHS': {"name":"Ž","title":"HR_ZCAR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"HR_LABK"},
-'KC_Z': {"name":"Y","title":"HR_Y"},
-'KC_X': {"name":"X","title":"HR_X"},
-'KC_C': {"name":"C","title":"HR_C"},
-'KC_V': {"name":"V","title":"HR_V"},
-'KC_B': {"name":"B","title":"HR_B"},
-'KC_N': {"name":"N","title":"HR_N"},
-'KC_M': {"name":"M","title":"HR_M"},
-'KC_COMM': {"name":";\n,","title":"HR_COMM"},
-'KC_DOT': {"name":":\n.","title":"HR_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"HR_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"¨","title":"HR_DIAE (dead)"},
-'KC_TILD': {"name":"¨","title":"HR_DIAE (dead)"},
-'S(KC_1)': {"name":"!","title":"HR_EXLM"},
-'KC_EXLM': {"name":"!","title":"HR_EXLM"},
-'S(KC_2)': {"name":"\"","title":"HR_DQUO"},
-'KC_AT': {"name":"\"","title":"HR_DQUO"},
-'S(KC_3)': {"name":"#","title":"HR_HASH"},
-'KC_HASH': {"name":"#","title":"HR_HASH"},
-'S(KC_4)': {"name":"$","title":"HR_DLR"},
-'KC_DLR': {"name":"$","title":"HR_DLR"},
-'S(KC_5)': {"name":"%","title":"HR_PERC"},
-'KC_PERC': {"name":"%","title":"HR_PERC"},
-'S(KC_6)': {"name":"&","title":"HR_AMPR"},
-'KC_CIRC': {"name":"&","title":"HR_AMPR"},
-'S(KC_7)': {"name":"/","title":"HR_SLSH"},
-'KC_AMPR': {"name":"/","title":"HR_SLSH"},
-'S(KC_8)': {"name":"(","title":"HR_LPRN"},
-'KC_ASTR': {"name":"(","title":"HR_LPRN"},
-'S(KC_9)': {"name":")","title":"HR_RPRN"},
-'KC_LPRN': {"name":")","title":"HR_RPRN"},
-'S(KC_0)': {"name":"=","title":"HR_EQL"},
-'KC_RPRN': {"name":"=","title":"HR_EQL"},
-'S(KC_MINS)': {"name":"?","title":"HR_QUES"},
-'KC_UNDS': {"name":"?","title":"HR_QUES"},
-'S(KC_EQL)': {"name":"*","title":"HR_ASTR"},
-'KC_PLUS': {"name":"*","title":"HR_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"HR_RABK"},
-'S(KC_COMM)': {"name":";","title":"HR_SCLN"},
-'KC_LT': {"name":";","title":"HR_SCLN"},
-'S(KC_DOT)': {"name":":","title":"HR_COLN"},
-'KC_GT': {"name":":","title":"HR_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"HR_UNDS"},
-'KC_QUES': {"name":"_","title":"HR_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '¨', title: 'HR_DIAE (dead)' },
+ KC_TILD: { name: '¨', title: 'HR_DIAE (dead)' },
+ 'S(KC_1)': { name: '!', title: 'HR_EXLM' },
+ KC_EXLM: { name: '!', title: 'HR_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'HR_DQUO' },
+ KC_AT: { name: '"', title: 'HR_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'HR_HASH' },
+ KC_HASH: { name: '#', title: 'HR_HASH' },
+ 'S(KC_4)': { name: '$', title: 'HR_DLR' },
+ KC_DLR: { name: '$', title: 'HR_DLR' },
+ 'S(KC_5)': { name: '%', title: 'HR_PERC' },
+ KC_PERC: { name: '%', title: 'HR_PERC' },
+ 'S(KC_6)': { name: '&', title: 'HR_AMPR' },
+ KC_CIRC: { name: '&', title: 'HR_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'HR_SLSH' },
+ KC_AMPR: { name: '/', title: 'HR_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'HR_LPRN' },
+ KC_ASTR: { name: '(', title: 'HR_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'HR_RPRN' },
+ KC_LPRN: { name: ')', title: 'HR_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'HR_EQL' },
+ KC_RPRN: { name: '=', title: 'HR_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'HR_QUES' },
+ KC_UNDS: { name: '?', title: 'HR_QUES' },
+ 'S(KC_EQL)': { name: '*', title: 'HR_ASTR' },
+ KC_PLUS: { name: '*', title: 'HR_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'HR_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'HR_SCLN' },
+ KC_LT: { name: ';', title: 'HR_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'HR_COLN' },
+ KC_GT: { name: ':', title: 'HR_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'HR_UNDS' },
+ KC_QUES: { name: '_', title: 'HR_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"~","title":"HR_TILD"},
-'ALGR(KC_2)': {"name":"ˇ","title":"HR_CARN (dead)"},
-'ALGR(KC_3)': {"name":"^","title":"HR_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"HR_BREV (dead)"},
-'ALGR(KC_5)': {"name":"°","title":"HR_RNGA (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"HR_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"HR_GRV"},
-'ALGR(KC_8)': {"name":"˙","title":"HR_DOTA (dead)"},
-'ALGR(KC_9)': {"name":"´","title":"HR_ACUT (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"HR_DACU (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"\\","title":"HR_BSLS"},
-'ALGR(KC_W)': {"name":"|","title":"HR_PIPE"},
-'ALGR(KC_E)': {"name":"€","title":"HR_EURO"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"HR_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"HR_MUL"},
-// Row 3
-'ALGR(KC_F)': {"name":"[","title":"HR_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"HR_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"HR_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"HR_CLST"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"HR_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"HR_CURR"},
-// Row 4
-'ALGR(KC_V)': {"name":"@","title":"HR_AT"},
-'ALGR(KC_B)': {"name":"{","title":"HR_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"HR_RCBR"},
-'ALGR(KC_M)': {"name":"§","title":"HR_SECT"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '~', title: 'HR_TILD' },
+ 'ALGR(KC_2)': { name: 'ˇ', title: 'HR_CARN (dead)' },
+ 'ALGR(KC_3)': { name: '^', title: 'HR_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'HR_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '°', title: 'HR_RNGA (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'HR_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'HR_GRV' },
+ 'ALGR(KC_8)': { name: '˙', title: 'HR_DOTA (dead)' },
+ 'ALGR(KC_9)': { name: '´', title: 'HR_ACUT (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'HR_DACU (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '\\', title: 'HR_BSLS' },
+ 'ALGR(KC_W)': { name: '|', title: 'HR_PIPE' },
+ 'ALGR(KC_E)': { name: '€', title: 'HR_EURO' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'HR_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'HR_MUL' },
+ // Row 3
+ 'ALGR(KC_F)': { name: '[', title: 'HR_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'HR_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'HR_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'HR_CLST' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'HR_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'HR_CURR' },
+ // Row 4
+ 'ALGR(KC_V)': { name: '@', title: 'HR_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'HR_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'HR_RCBR' },
+ 'ALGR(KC_M)': { name: '§', title: 'HR_SECT' },
-/* Other keys */
-'KC_BSLS': {"name":"Ž","title":""},
-'S(KC_BSLS)': {"name":"Ž","title":""},
-'KC_LCBR': {"name":"Š","title":"S(HR_SCAR) (capital Š)"},
-'KC_RCBR': {"name":"Đ","title":"S(HR_DSTR) (capital Đ)"},
-'KC_COLN': {"name":"Č","title":"S(HR_CCAR) (capital Č)"},
-'KC_PIPE': {"name":"Ž","title":"HR_ZCAR (capital Ž)"},
-'KC_DQUO': {"name":"Ć","title":"S(HR_CACU) (capital Ć)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ž', title: '' },
+ 'S(KC_BSLS)': { name: 'Ž', title: '' },
+ KC_LCBR: { name: 'Š', title: 'S(HR_SCAR) (capital Š)' },
+ KC_RCBR: { name: 'Đ', title: 'S(HR_DSTR) (capital Đ)' },
+ KC_COLN: { name: 'Č', title: 'S(HR_CCAR) (capital Č)' },
+ KC_PIPE: { name: 'Ž', title: 'HR_ZCAR (capital Ž)' },
+ KC_DQUO: { name: 'Ć', title: 'S(HR_CACU) (capital Ć)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"¸ / ¨\nEsc","title":"Esc normally, but ¸ when GUI is active or ¨ when Shift is active"},
-}
+ QK_GESC: {
+ name: '¸ / ¨\nEsc',
+ title: 'Esc normally, but ¸ when GUI is active or ¨ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_czech.js b/src/i18n/keymap_extras/keymap_czech.js
index 6091374d89..951a35cdcb 100644
--- a/src/i18n/keymap_extras/keymap_czech.js
+++ b/src/i18n/keymap_extras/keymap_czech.js
@@ -14,195 +14,193 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ + │ ě │ š │ č │ ř │ ž │ ý │ á │ í │ é │ = │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ) │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ů │ § │ ¨ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n;', title: 'CZ_SCLN' },
+ KC_1: { name: '1\n+', title: 'CZ_PLUS' },
+ KC_2: { name: '2\ně', title: 'CZ_ECAR' },
+ KC_3: { name: '3\nš', title: 'CZ_SCAR' },
+ KC_4: { name: '4\nč', title: 'CZ_CCAR' },
+ KC_5: { name: '5\nř', title: 'CZ_RCAR' },
+ KC_6: { name: '6\nž', title: 'CZ_ZCAR' },
+ KC_7: { name: '7\ný', title: 'CZ_YACU' },
+ KC_8: { name: '8\ná', title: 'CZ_AACU' },
+ KC_9: { name: '9\ní', title: 'CZ_IACU' },
+ KC_0: { name: '0\né', title: 'CZ_EACU' },
+ KC_MINS: { name: '%\n=', title: 'CZ_EQL' },
+ KC_EQL: { name: 'ˇ\n´', title: 'CZ_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'CZ_Q' },
+ KC_W: { name: 'W', title: 'CZ_W' },
+ KC_E: { name: 'E', title: 'CZ_E' },
+ KC_R: { name: 'R', title: 'CZ_R' },
+ KC_T: { name: 'T', title: 'CZ_T' },
+ KC_Y: { name: 'Z', title: 'CZ_Z' },
+ KC_U: { name: 'U', title: 'CZ_U' },
+ KC_I: { name: 'I', title: 'CZ_I' },
+ KC_O: { name: 'O', title: 'CZ_O' },
+ KC_P: { name: 'P', title: 'CZ_P' },
+ KC_LBRC: { name: '/\nú', title: 'CZ_UACU' },
+ KC_RBRC: { name: '(\n)', title: 'CZ_RPRN' },
+ // Row 3
+ KC_A: { name: 'A', title: 'CZ_A' },
+ KC_S: { name: 'S', title: 'CZ_S' },
+ KC_D: { name: 'D', title: 'CZ_D' },
+ KC_F: { name: 'F', title: 'CZ_F' },
+ KC_G: { name: 'G', title: 'CZ_G' },
+ KC_H: { name: 'H', title: 'CZ_H' },
+ KC_J: { name: 'J', title: 'CZ_J' },
+ KC_K: { name: 'K', title: 'CZ_K' },
+ KC_L: { name: 'L', title: 'CZ_L' },
+ KC_SCLN: { name: '"\nů', title: 'CZ_URNG' },
+ KC_QUOT: { name: '!\n§', title: 'CZ_SECT' },
+ KC_NUHS: { name: "'\n¨", title: 'CZ_DIAE (dead)' },
+ // Row 4
+ KC_NUBS: { name: '|\n\\', title: 'CZ_BSLS' },
+ KC_Z: { name: 'Y', title: 'CZ_Y' },
+ KC_X: { name: 'X', title: 'CZ_X' },
+ KC_C: { name: 'C', title: 'CZ_C' },
+ KC_V: { name: 'V', title: 'CZ_V' },
+ KC_B: { name: 'B', title: 'CZ_B' },
+ KC_N: { name: 'N', title: 'CZ_N' },
+ KC_M: { name: 'M', title: 'CZ_M' },
+ KC_COMM: { name: '?\n,', title: 'CZ_COMM' },
+ KC_DOT: { name: ':\n.', title: 'CZ_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'CZ_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ; │ + │ ě │ š │ č │ ř │ ž │ ý │ á │ í │ é │ = │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ) │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ů │ § │ ¨ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n;","title":"CZ_SCLN"},
-'KC_1': {"name":"1\n+","title":"CZ_PLUS"},
-'KC_2': {"name":"2\ně","title":"CZ_ECAR"},
-'KC_3': {"name":"3\nš","title":"CZ_SCAR"},
-'KC_4': {"name":"4\nč","title":"CZ_CCAR"},
-'KC_5': {"name":"5\nř","title":"CZ_RCAR"},
-'KC_6': {"name":"6\nž","title":"CZ_ZCAR"},
-'KC_7': {"name":"7\ný","title":"CZ_YACU"},
-'KC_8': {"name":"8\ná","title":"CZ_AACU"},
-'KC_9': {"name":"9\ní","title":"CZ_IACU"},
-'KC_0': {"name":"0\né","title":"CZ_EACU"},
-'KC_MINS': {"name":"%\n=","title":"CZ_EQL"},
-'KC_EQL': {"name":"ˇ\n´","title":"CZ_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"CZ_Q"},
-'KC_W': {"name":"W","title":"CZ_W"},
-'KC_E': {"name":"E","title":"CZ_E"},
-'KC_R': {"name":"R","title":"CZ_R"},
-'KC_T': {"name":"T","title":"CZ_T"},
-'KC_Y': {"name":"Z","title":"CZ_Z"},
-'KC_U': {"name":"U","title":"CZ_U"},
-'KC_I': {"name":"I","title":"CZ_I"},
-'KC_O': {"name":"O","title":"CZ_O"},
-'KC_P': {"name":"P","title":"CZ_P"},
-'KC_LBRC': {"name":"/\nú","title":"CZ_UACU"},
-'KC_RBRC': {"name":"(\n)","title":"CZ_RPRN"},
-// Row 3
-'KC_A': {"name":"A","title":"CZ_A"},
-'KC_S': {"name":"S","title":"CZ_S"},
-'KC_D': {"name":"D","title":"CZ_D"},
-'KC_F': {"name":"F","title":"CZ_F"},
-'KC_G': {"name":"G","title":"CZ_G"},
-'KC_H': {"name":"H","title":"CZ_H"},
-'KC_J': {"name":"J","title":"CZ_J"},
-'KC_K': {"name":"K","title":"CZ_K"},
-'KC_L': {"name":"L","title":"CZ_L"},
-'KC_SCLN': {"name":"\"\nů","title":"CZ_URNG"},
-'KC_QUOT': {"name":"!\n§","title":"CZ_SECT"},
-'KC_NUHS': {"name":"'\n¨","title":"CZ_DIAE (dead)"},
-// Row 4
-'KC_NUBS': {"name":"|\n\\","title":"CZ_BSLS"},
-'KC_Z': {"name":"Y","title":"CZ_Y"},
-'KC_X': {"name":"X","title":"CZ_X"},
-'KC_C': {"name":"C","title":"CZ_C"},
-'KC_V': {"name":"V","title":"CZ_V"},
-'KC_B': {"name":"B","title":"CZ_B"},
-'KC_N': {"name":"N","title":"CZ_N"},
-'KC_M': {"name":"M","title":"CZ_M"},
-'KC_COMM': {"name":"?\n,","title":"CZ_COMM"},
-'KC_DOT': {"name":":\n.","title":"CZ_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"CZ_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ │ ? │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"CZ_RNGA (dead)"},
-'KC_TILD': {"name":"°","title":"CZ_RNGA (dead)"},
-'S(KC_1)': {"name":"1","title":"CZ_1"},
-'KC_EXLM': {"name":"1","title":"CZ_1"},
-'S(KC_2)': {"name":"2","title":"CZ_2"},
-'KC_AT': {"name":"2","title":"CZ_2"},
-'S(KC_3)': {"name":"3","title":"CZ_3"},
-'KC_HASH': {"name":"3","title":"CZ_3"},
-'S(KC_4)': {"name":"4","title":"CZ_4"},
-'KC_DLR': {"name":"4","title":"CZ_4"},
-'S(KC_5)': {"name":"5","title":"CZ_5"},
-'KC_PERC': {"name":"5","title":"CZ_5"},
-'S(KC_6)': {"name":"6","title":"CZ_6"},
-'KC_CIRC': {"name":"6","title":"CZ_6"},
-'S(KC_7)': {"name":"7","title":"CZ_7"},
-'KC_AMPR': {"name":"7","title":"CZ_7"},
-'S(KC_8)': {"name":"8","title":"CZ_8"},
-'KC_ASTR': {"name":"8","title":"CZ_8"},
-'S(KC_9)': {"name":"9","title":"CZ_9"},
-'KC_LPRN': {"name":"9","title":"CZ_9"},
-'S(KC_0)': {"name":"0","title":"CZ_0"},
-'KC_RPRN': {"name":"0","title":"CZ_0"},
-'S(KC_MINS)': {"name":"%","title":"CZ_PERC"},
-'KC_UNDS': {"name":"%","title":"CZ_PERC"},
-'S(KC_EQL)': {"name":"ˇ","title":"CZ_CARN (dead)"},
-'KC_PLUS': {"name":"ˇ","title":"CZ_CARN (dead)"},
-// Row 2
-'S(KC_LBRC)': {"name":"/","title":"CZ_SLSH"},
-'KC_LCBR': {"name":"/","title":"CZ_SLSH"},
-'S(KC_RBRC)': {"name":"(","title":"CZ_LPRN"},
-'KC_RCBR': {"name":"(","title":"CZ_LPRN"},
-// Row 3
-'S(KC_SCLN)': {"name":"\"","title":"CZ_DQUO"},
-'KC_COLN': {"name":"\"","title":"CZ_DQUO"},
-'S(KC_QUOT)': {"name":"!","title":"CZ_EXLM"},
-'KC_DQUO': {"name":"!","title":"CZ_EXLM"},
-'S(KC_NUHS)': {"name":"'","title":"CZ_QUOT"},
-// Row 4
-'S(KC_NUBS)': {"name":"|","title":"CZ_PIPE"},
-'S(KC_COMM)': {"name":"?","title":"CZ_QUES"},
-'KC_LT': {"name":"?","title":"CZ_QUES"},
-'S(KC_DOT)': {"name":":","title":"CZ_COLN"},
-'KC_GT': {"name":":","title":"CZ_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"CZ_UNDS"},
-'KC_QUES': {"name":"_","title":"CZ_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'CZ_RNGA (dead)' },
+ KC_TILD: { name: '°', title: 'CZ_RNGA (dead)' },
+ 'S(KC_1)': { name: '1', title: 'CZ_1' },
+ KC_EXLM: { name: '1', title: 'CZ_1' },
+ 'S(KC_2)': { name: '2', title: 'CZ_2' },
+ KC_AT: { name: '2', title: 'CZ_2' },
+ 'S(KC_3)': { name: '3', title: 'CZ_3' },
+ KC_HASH: { name: '3', title: 'CZ_3' },
+ 'S(KC_4)': { name: '4', title: 'CZ_4' },
+ KC_DLR: { name: '4', title: 'CZ_4' },
+ 'S(KC_5)': { name: '5', title: 'CZ_5' },
+ KC_PERC: { name: '5', title: 'CZ_5' },
+ 'S(KC_6)': { name: '6', title: 'CZ_6' },
+ KC_CIRC: { name: '6', title: 'CZ_6' },
+ 'S(KC_7)': { name: '7', title: 'CZ_7' },
+ KC_AMPR: { name: '7', title: 'CZ_7' },
+ 'S(KC_8)': { name: '8', title: 'CZ_8' },
+ KC_ASTR: { name: '8', title: 'CZ_8' },
+ 'S(KC_9)': { name: '9', title: 'CZ_9' },
+ KC_LPRN: { name: '9', title: 'CZ_9' },
+ 'S(KC_0)': { name: '0', title: 'CZ_0' },
+ KC_RPRN: { name: '0', title: 'CZ_0' },
+ 'S(KC_MINS)': { name: '%', title: 'CZ_PERC' },
+ KC_UNDS: { name: '%', title: 'CZ_PERC' },
+ 'S(KC_EQL)': { name: 'ˇ', title: 'CZ_CARN (dead)' },
+ KC_PLUS: { name: 'ˇ', title: 'CZ_CARN (dead)' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '/', title: 'CZ_SLSH' },
+ KC_LCBR: { name: '/', title: 'CZ_SLSH' },
+ 'S(KC_RBRC)': { name: '(', title: 'CZ_LPRN' },
+ KC_RCBR: { name: '(', title: 'CZ_LPRN' },
+ // Row 3
+ 'S(KC_SCLN)': { name: '"', title: 'CZ_DQUO' },
+ KC_COLN: { name: '"', title: 'CZ_DQUO' },
+ 'S(KC_QUOT)': { name: '!', title: 'CZ_EXLM' },
+ KC_DQUO: { name: '!', title: 'CZ_EXLM' },
+ 'S(KC_NUHS)': { name: "'", title: 'CZ_QUOT' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '|', title: 'CZ_PIPE' },
+ 'S(KC_COMM)': { name: '?', title: 'CZ_QUES' },
+ KC_LT: { name: '?', title: 'CZ_QUES' },
+ 'S(KC_DOT)': { name: ':', title: 'CZ_COLN' },
+ KC_GT: { name: ':', title: 'CZ_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'CZ_UNDS' },
+ KC_QUES: { name: '_', title: 'CZ_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ~ │ │ ^ │ ˘ │ │ ˛ │ ` │ ˙ │ │ ˝ │ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ # │ & │ @ │ { │ } │ │ < │ > │ * │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"~","title":"CZ_TILD"},
-'ALGR(KC_3)': {"name":"^","title":"CZ_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"CZ_BREV (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"CZ_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"CZ_GRV (dead)"},
-'ALGR(KC_8)': {"name":"˙","title":"CZ_DOTA (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"CZ_DACU (dead)"},
-'ALGR(KC_EQL)': {"name":"¸","title":"CZ_CEDL (dead)"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"CZ_EURO"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"CZ_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"CZ_MUL"},
-// Row 3
-'ALGR(KC_S)': {"name":"đ","title":"CZ_LDST"},
-'ALGR(KC_D)': {"name":"Đ","title":"CZ_CDST"},
-'ALGR(KC_F)': {"name":"[","title":"CZ_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"CZ_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"CZ_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"CZ_CLST"},
-'ALGR(KC_SCLN)': {"name":"$","title":"CZ_DLR"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"CZ_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"CZ_CURR"},
-// Row 4
-'ALGR(KC_X)': {"name":"#","title":"CZ_HASH"},
-'ALGR(KC_C)': {"name":"&","title":"CZ_AMPR"},
-'ALGR(KC_V)': {"name":"@","title":"CZ_AT"},
-'ALGR(KC_B)': {"name":"{","title":"CZ_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"CZ_RCBR"},
-'ALGR(KC_COMM)': {"name":"<","title":"CZ_LABK"},
-'ALGR(KC_DOT)': {"name":">","title":"CZ_RABK"},
-'ALGR(KC_SLSH)': {"name":"*","title":"CZ_ASTR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ │ ^ │ ˘ │ │ ˛ │ ` │ ˙ │ │ ˝ │ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ # │ & │ @ │ { │ } │ │ < │ > │ * │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '~', title: 'CZ_TILD' },
+ 'ALGR(KC_3)': { name: '^', title: 'CZ_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'CZ_BREV (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'CZ_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'CZ_GRV (dead)' },
+ 'ALGR(KC_8)': { name: '˙', title: 'CZ_DOTA (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'CZ_DACU (dead)' },
+ 'ALGR(KC_EQL)': { name: '¸', title: 'CZ_CEDL (dead)' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'CZ_EURO' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'CZ_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'CZ_MUL' },
+ // Row 3
+ 'ALGR(KC_S)': { name: 'đ', title: 'CZ_LDST' },
+ 'ALGR(KC_D)': { name: 'Đ', title: 'CZ_CDST' },
+ 'ALGR(KC_F)': { name: '[', title: 'CZ_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'CZ_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'CZ_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'CZ_CLST' },
+ 'ALGR(KC_SCLN)': { name: '$', title: 'CZ_DLR' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'CZ_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'CZ_CURR' },
+ // Row 4
+ 'ALGR(KC_X)': { name: '#', title: 'CZ_HASH' },
+ 'ALGR(KC_C)': { name: '&', title: 'CZ_AMPR' },
+ 'ALGR(KC_V)': { name: '@', title: 'CZ_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'CZ_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'CZ_RCBR' },
+ 'ALGR(KC_COMM)': { name: '<', title: 'CZ_LABK' },
+ 'ALGR(KC_DOT)': { name: '>', title: 'CZ_RABK' },
+ 'ALGR(KC_SLSH)': { name: '*', title: 'CZ_ASTR' },
-/* Other keys */
-'KC_BSLS': {"name":"'\n¨","title":"(dead)"},
-'S(KC_BSLS)': {"name":"'","title":""},
-'KC_PIPE': {"name":"'","title":"CZ_QUOT"},
+ /* Other keys */
+ KC_BSLS: { name: "'\n¨", title: '(dead)' },
+ 'S(KC_BSLS)': { name: "'", title: '' },
+ KC_PIPE: { name: "'", title: 'CZ_QUOT' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"; / °\nEsc","title":"Esc normally, but ; when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '; / °\nEsc',
+ title: 'Esc normally, but ; when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_danish.js b/src/i18n/keymap_extras/keymap_danish.js
index a38ea0a784..a0fe02c893 100644
--- a/src/i18n/keymap_extras/keymap_danish.js
+++ b/src/i18n/keymap_extras/keymap_danish.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ Ø │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '§\n½', title: 'DK_HALF' },
+ KC_1: { name: '!\n1', title: 'DK_1' },
+ KC_2: { name: '"\n2', title: 'DK_2' },
+ KC_3: { name: '#\n3', title: 'DK_3' },
+ KC_4: { name: '¤\n4', title: 'DK_4' },
+ KC_5: { name: '%\n5', title: 'DK_5' },
+ KC_6: { name: '&\n6', title: 'DK_6' },
+ KC_7: { name: '/\n7', title: 'DK_7' },
+ KC_8: { name: '(\n8', title: 'DK_8' },
+ KC_9: { name: ')\n9', title: 'DK_9' },
+ KC_0: { name: '=\n0', title: 'DK_0' },
+ KC_MINS: { name: '?\n+', title: 'DK_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'DK_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'DK_Q' },
+ KC_W: { name: 'W', title: 'DK_W' },
+ KC_E: { name: 'E', title: 'DK_E' },
+ KC_R: { name: 'R', title: 'DK_R' },
+ KC_T: { name: 'T', title: 'DK_T' },
+ KC_Y: { name: 'Y', title: 'DK_Y' },
+ KC_U: { name: 'U', title: 'DK_U' },
+ KC_I: { name: 'I', title: 'DK_I' },
+ KC_O: { name: 'O', title: 'DK_O' },
+ KC_P: { name: 'P', title: 'DK_P' },
+ KC_LBRC: { name: 'Å', title: 'DK_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'DK_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'DK_A' },
+ KC_S: { name: 'S', title: 'DK_S' },
+ KC_D: { name: 'D', title: 'DK_D' },
+ KC_F: { name: 'F', title: 'DK_F' },
+ KC_G: { name: 'G', title: 'DK_G' },
+ KC_H: { name: 'H', title: 'DK_H' },
+ KC_J: { name: 'J', title: 'DK_J' },
+ KC_K: { name: 'K', title: 'DK_K' },
+ KC_L: { name: 'L', title: 'DK_L' },
+ KC_SCLN: { name: 'Æ', title: 'DK_AE' },
+ KC_QUOT: { name: 'Ø', title: 'DK_OSTR' },
+ KC_NUHS: { name: "*\n'", title: 'DK_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'DK_LABK' },
+ KC_Z: { name: 'Z', title: 'DK_Z' },
+ KC_X: { name: 'X', title: 'DK_X' },
+ KC_C: { name: 'C', title: 'DK_C' },
+ KC_V: { name: 'V', title: 'DK_V' },
+ KC_B: { name: 'B', title: 'DK_B' },
+ KC_N: { name: 'N', title: 'DK_N' },
+ KC_M: { name: 'M', title: 'DK_M' },
+ KC_COMM: { name: ';\n,', title: 'DK_COMM' },
+ KC_DOT: { name: ':\n.', title: 'DK_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'DK_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ½ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ Ø │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"§\n½","title":"DK_HALF"},
-'KC_1': {"name":"!\n1","title":"DK_1"},
-'KC_2': {"name":"\"\n2","title":"DK_2"},
-'KC_3': {"name":"#\n3","title":"DK_3"},
-'KC_4': {"name":"¤\n4","title":"DK_4"},
-'KC_5': {"name":"%\n5","title":"DK_5"},
-'KC_6': {"name":"&\n6","title":"DK_6"},
-'KC_7': {"name":"/\n7","title":"DK_7"},
-'KC_8': {"name":"(\n8","title":"DK_8"},
-'KC_9': {"name":")\n9","title":"DK_9"},
-'KC_0': {"name":"=\n0","title":"DK_0"},
-'KC_MINS': {"name":"?\n+","title":"DK_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"DK_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"DK_Q"},
-'KC_W': {"name":"W","title":"DK_W"},
-'KC_E': {"name":"E","title":"DK_E"},
-'KC_R': {"name":"R","title":"DK_R"},
-'KC_T': {"name":"T","title":"DK_T"},
-'KC_Y': {"name":"Y","title":"DK_Y"},
-'KC_U': {"name":"U","title":"DK_U"},
-'KC_I': {"name":"I","title":"DK_I"},
-'KC_O': {"name":"O","title":"DK_O"},
-'KC_P': {"name":"P","title":"DK_P"},
-'KC_LBRC': {"name":"Å","title":"DK_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"DK_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"DK_A"},
-'KC_S': {"name":"S","title":"DK_S"},
-'KC_D': {"name":"D","title":"DK_D"},
-'KC_F': {"name":"F","title":"DK_F"},
-'KC_G': {"name":"G","title":"DK_G"},
-'KC_H': {"name":"H","title":"DK_H"},
-'KC_J': {"name":"J","title":"DK_J"},
-'KC_K': {"name":"K","title":"DK_K"},
-'KC_L': {"name":"L","title":"DK_L"},
-'KC_SCLN': {"name":"Æ","title":"DK_AE"},
-'KC_QUOT': {"name":"Ø","title":"DK_OSTR"},
-'KC_NUHS': {"name":"*\n'","title":"DK_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"DK_LABK"},
-'KC_Z': {"name":"Z","title":"DK_Z"},
-'KC_X': {"name":"X","title":"DK_X"},
-'KC_C': {"name":"C","title":"DK_C"},
-'KC_V': {"name":"V","title":"DK_V"},
-'KC_B': {"name":"B","title":"DK_B"},
-'KC_N': {"name":"N","title":"DK_N"},
-'KC_M': {"name":"M","title":"DK_M"},
-'KC_COMM': {"name":";\n,","title":"DK_COMM"},
-'KC_DOT': {"name":":\n.","title":"DK_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"DK_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"§","title":"DK_SECT"},
-'KC_TILD': {"name":"§","title":"DK_SECT"},
-'S(KC_1)': {"name":"!","title":"DK_EXLM"},
-'KC_EXLM': {"name":"!","title":"DK_EXLM"},
-'S(KC_2)': {"name":"\"","title":"DK_DQUO"},
-'KC_AT': {"name":"\"","title":"DK_DQUO"},
-'S(KC_3)': {"name":"#","title":"DK_HASH"},
-'KC_HASH': {"name":"#","title":"DK_HASH"},
-'S(KC_4)': {"name":"¤","title":"DK_CURR"},
-'KC_DLR': {"name":"¤","title":"DK_CURR"},
-'S(KC_5)': {"name":"%","title":"DK_PERC"},
-'KC_PERC': {"name":"%","title":"DK_PERC"},
-'S(KC_6)': {"name":"&","title":"DK_AMPR"},
-'KC_CIRC': {"name":"&","title":"DK_AMPR"},
-'S(KC_7)': {"name":"/","title":"DK_SLSH"},
-'KC_AMPR': {"name":"/","title":"DK_SLSH"},
-'S(KC_8)': {"name":"(","title":"DK_LPRN"},
-'KC_ASTR': {"name":"(","title":"DK_LPRN"},
-'S(KC_9)': {"name":")","title":"DK_RPRN"},
-'KC_LPRN': {"name":")","title":"DK_RPRN"},
-'S(KC_0)': {"name":"=","title":"DK_EQL"},
-'KC_RPRN': {"name":"=","title":"DK_EQL"},
-'S(KC_MINS)': {"name":"?","title":"DK_QUES"},
-'KC_UNDS': {"name":"?","title":"DK_QUES"},
-'S(KC_EQL)': {"name":"`","title":"DK_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"DK_GRV (dead)"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"DK_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"DK_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"DK_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"DK_RABK"},
-'S(KC_COMM)': {"name":";","title":"DK_SCLN"},
-'KC_LT': {"name":";","title":"DK_SCLN"},
-'S(KC_DOT)': {"name":":","title":"DK_COLN"},
-'KC_GT': {"name":":","title":"DK_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"DK_UNDS"},
-'KC_QUES': {"name":"_","title":"DK_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '§', title: 'DK_SECT' },
+ KC_TILD: { name: '§', title: 'DK_SECT' },
+ 'S(KC_1)': { name: '!', title: 'DK_EXLM' },
+ KC_EXLM: { name: '!', title: 'DK_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'DK_DQUO' },
+ KC_AT: { name: '"', title: 'DK_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'DK_HASH' },
+ KC_HASH: { name: '#', title: 'DK_HASH' },
+ 'S(KC_4)': { name: '¤', title: 'DK_CURR' },
+ KC_DLR: { name: '¤', title: 'DK_CURR' },
+ 'S(KC_5)': { name: '%', title: 'DK_PERC' },
+ KC_PERC: { name: '%', title: 'DK_PERC' },
+ 'S(KC_6)': { name: '&', title: 'DK_AMPR' },
+ KC_CIRC: { name: '&', title: 'DK_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'DK_SLSH' },
+ KC_AMPR: { name: '/', title: 'DK_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'DK_LPRN' },
+ KC_ASTR: { name: '(', title: 'DK_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'DK_RPRN' },
+ KC_LPRN: { name: ')', title: 'DK_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'DK_EQL' },
+ KC_RPRN: { name: '=', title: 'DK_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'DK_QUES' },
+ KC_UNDS: { name: '?', title: 'DK_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'DK_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'DK_GRV (dead)' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'DK_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'DK_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'DK_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'DK_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'DK_SCLN' },
+ KC_LT: { name: ';', title: 'DK_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'DK_COLN' },
+ KC_GT: { name: ':', title: 'DK_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'DK_UNDS' },
+ KC_QUES: { name: '_', title: 'DK_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ | │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ │ │ │ │ │ │ µ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"DK_AT"},
-'ALGR(KC_3)': {"name":"£","title":"DK_PND"},
-'ALGR(KC_4)': {"name":"$","title":"DK_DLR"},
-'ALGR(KC_5)': {"name":"€","title":"DK_EURO"},
-'ALGR(KC_7)': {"name":"{","title":"DK_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"DK_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"DK_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"DK_RCBR"},
-'ALGR(KC_EQL)': {"name":"|","title":"DK_PIPE"},
-// Row 2
-'ALGR(KC_RBRC)': {"name":"~","title":"DK_TILD (dead)"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"\\","title":"DK_BSLS"},
-'ALGR(KC_M)': {"name":"µ","title":"DK_MICR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'DK_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'DK_PND' },
+ 'ALGR(KC_4)': { name: '$', title: 'DK_DLR' },
+ 'ALGR(KC_5)': { name: '€', title: 'DK_EURO' },
+ 'ALGR(KC_7)': { name: '{', title: 'DK_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'DK_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'DK_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'DK_RCBR' },
+ 'ALGR(KC_EQL)': { name: '|', title: 'DK_PIPE' },
+ // Row 2
+ 'ALGR(KC_RBRC)': { name: '~', title: 'DK_TILD (dead)' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '\\', title: 'DK_BSLS' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'DK_MICR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(DK_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Æ","title":"S(DK_AE) (capital Æ)"},
-'KC_PIPE': {"name":"*","title":"DK_ASTR"},
-'KC_DQUO': {"name":"Ø","title":"S(DK_OSTR) (capital Ø)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(DK_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Æ', title: 'S(DK_AE) (capital Æ)' },
+ KC_PIPE: { name: '*', title: 'DK_ASTR' },
+ KC_DQUO: { name: 'Ø', title: 'S(DK_OSTR) (capital Ø)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"½ / §\nEsc","title":"Esc normally, but ½ when GUI is active or § when Shift is active"},
-}
+ QK_GESC: {
+ name: '½ / §\nEsc',
+ title: 'Esc normally, but ½ when GUI is active or § when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_dvorak.js b/src/i18n/keymap_extras/keymap_dvorak.js
index dfe8312ae7..d7e2d76d45 100644
--- a/src/i18n/keymap_extras/keymap_dvorak.js
+++ b/src/i18n/keymap_extras/keymap_dvorak.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'DV_GRV' },
+ KC_1: { name: '!\n1', title: 'DV_1' },
+ KC_2: { name: '@\n2', title: 'DV_2' },
+ KC_3: { name: '#\n3', title: 'DV_3' },
+ KC_4: { name: '$\n4', title: 'DV_4' },
+ KC_5: { name: '%\n5', title: 'DV_5' },
+ KC_6: { name: '^\n6', title: 'DV_6' },
+ KC_7: { name: '&\n7', title: 'DV_7' },
+ KC_8: { name: '*\n8', title: 'DV_8' },
+ KC_9: { name: '(\n9', title: 'DV_9' },
+ KC_0: { name: ')\n0', title: 'DV_0' },
+ KC_MINS: { name: '{\n[', title: 'DV_LBRC' },
+ KC_EQL: { name: '}\n]', title: 'DV_RBRC' },
+ // Row 2
+ KC_Q: { name: '"\n\'', title: 'DV_QUOT' },
+ KC_W: { name: '<\n,', title: 'DV_COMM' },
+ KC_E: { name: '>\n.', title: 'DV_DOT' },
+ KC_R: { name: 'P', title: 'DV_P' },
+ KC_T: { name: 'Y', title: 'DV_Y' },
+ KC_Y: { name: 'F', title: 'DV_F' },
+ KC_U: { name: 'G', title: 'DV_G' },
+ KC_I: { name: 'C', title: 'DV_C' },
+ KC_O: { name: 'R', title: 'DV_R' },
+ KC_P: { name: 'L', title: 'DV_L' },
+ KC_LBRC: { name: '?\n/', title: 'DV_SLSH' },
+ KC_RBRC: { name: '+\n=', title: 'DV_EQL' },
+ KC_BSLS: { name: '|\n\\', title: 'DV_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'DV_A' },
+ KC_S: { name: 'O', title: 'DV_O' },
+ KC_D: { name: 'E', title: 'DV_E' },
+ KC_F: { name: 'U', title: 'DV_U' },
+ KC_G: { name: 'I', title: 'DV_I' },
+ KC_H: { name: 'D', title: 'DV_D' },
+ KC_J: { name: 'H', title: 'DV_H' },
+ KC_K: { name: 'T', title: 'DV_T' },
+ KC_L: { name: 'N', title: 'DV_N' },
+ KC_SCLN: { name: 'S', title: 'DV_S' },
+ KC_QUOT: { name: '_\n-', title: 'DV_MINS' },
+ // Row 4
+ KC_Z: { name: ':\n;', title: 'DV_SCLN' },
+ KC_X: { name: 'Q', title: 'DV_Q' },
+ KC_C: { name: 'J', title: 'DV_J' },
+ KC_V: { name: 'K', title: 'DV_K' },
+ KC_B: { name: 'X', title: 'DV_X' },
+ KC_N: { name: 'B', title: 'DV_B' },
+ KC_M: { name: 'M', title: 'DV_M' },
+ KC_COMM: { name: 'W', title: 'DV_W' },
+ KC_DOT: { name: 'V', title: 'DV_V' },
+ KC_SLSH: { name: 'Z', title: 'DV_Z' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"DV_GRV"},
-'KC_1': {"name":"!\n1","title":"DV_1"},
-'KC_2': {"name":"@\n2","title":"DV_2"},
-'KC_3': {"name":"#\n3","title":"DV_3"},
-'KC_4': {"name":"$\n4","title":"DV_4"},
-'KC_5': {"name":"%\n5","title":"DV_5"},
-'KC_6': {"name":"^\n6","title":"DV_6"},
-'KC_7': {"name":"&\n7","title":"DV_7"},
-'KC_8': {"name":"*\n8","title":"DV_8"},
-'KC_9': {"name":"(\n9","title":"DV_9"},
-'KC_0': {"name":")\n0","title":"DV_0"},
-'KC_MINS': {"name":"{\n[","title":"DV_LBRC"},
-'KC_EQL': {"name":"}\n]","title":"DV_RBRC"},
-// Row 2
-'KC_Q': {"name":"\"\n'","title":"DV_QUOT"},
-'KC_W': {"name":"<\n,","title":"DV_COMM"},
-'KC_E': {"name":">\n.","title":"DV_DOT"},
-'KC_R': {"name":"P","title":"DV_P"},
-'KC_T': {"name":"Y","title":"DV_Y"},
-'KC_Y': {"name":"F","title":"DV_F"},
-'KC_U': {"name":"G","title":"DV_G"},
-'KC_I': {"name":"C","title":"DV_C"},
-'KC_O': {"name":"R","title":"DV_R"},
-'KC_P': {"name":"L","title":"DV_L"},
-'KC_LBRC': {"name":"?\n/","title":"DV_SLSH"},
-'KC_RBRC': {"name":"+\n=","title":"DV_EQL"},
-'KC_BSLS': {"name":"|\n\\","title":"DV_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"DV_A"},
-'KC_S': {"name":"O","title":"DV_O"},
-'KC_D': {"name":"E","title":"DV_E"},
-'KC_F': {"name":"U","title":"DV_U"},
-'KC_G': {"name":"I","title":"DV_I"},
-'KC_H': {"name":"D","title":"DV_D"},
-'KC_J': {"name":"H","title":"DV_H"},
-'KC_K': {"name":"T","title":"DV_T"},
-'KC_L': {"name":"N","title":"DV_N"},
-'KC_SCLN': {"name":"S","title":"DV_S"},
-'KC_QUOT': {"name":"_\n-","title":"DV_MINS"},
-// Row 4
-'KC_Z': {"name":":\n;","title":"DV_SCLN"},
-'KC_X': {"name":"Q","title":"DV_Q"},
-'KC_C': {"name":"J","title":"DV_J"},
-'KC_V': {"name":"K","title":"DV_K"},
-'KC_B': {"name":"X","title":"DV_X"},
-'KC_N': {"name":"B","title":"DV_B"},
-'KC_M': {"name":"M","title":"DV_M"},
-'KC_COMM': {"name":"W","title":"DV_W"},
-'KC_DOT': {"name":"V","title":"DV_V"},
-'KC_SLSH': {"name":"Z","title":"DV_Z"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ { │ } │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ " │ < │ > │ │ │ │ │ │ │ │ ? │ + │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ : │ │ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"DV_TILD"},
-'KC_TILD': {"name":"~","title":"DV_TILD"},
-'S(KC_1)': {"name":"!","title":"DV_EXLM"},
-'KC_EXLM': {"name":"!","title":"DV_EXLM"},
-'S(KC_2)': {"name":"@","title":"DV_AT"},
-'KC_AT': {"name":"@","title":"DV_AT"},
-'S(KC_3)': {"name":"#","title":"DV_HASH"},
-'KC_HASH': {"name":"#","title":"DV_HASH"},
-'S(KC_4)': {"name":"$","title":"DV_DLR"},
-'KC_DLR': {"name":"$","title":"DV_DLR"},
-'S(KC_5)': {"name":"%","title":"DV_PERC"},
-'KC_PERC': {"name":"%","title":"DV_PERC"},
-'S(KC_6)': {"name":"^","title":"DV_CIRC"},
-'KC_CIRC': {"name":"^","title":"DV_CIRC"},
-'S(KC_7)': {"name":"&","title":"DV_AMPR"},
-'KC_AMPR': {"name":"&","title":"DV_AMPR"},
-'S(KC_8)': {"name":"*","title":"DV_ASTR"},
-'KC_ASTR': {"name":"*","title":"DV_ASTR"},
-'S(KC_9)': {"name":"(","title":"DV_LPRN"},
-'KC_LPRN': {"name":"(","title":"DV_LPRN"},
-'S(KC_0)': {"name":")","title":"DV_RPRN"},
-'KC_RPRN': {"name":")","title":"DV_RPRN"},
-'S(KC_MINS)': {"name":"{","title":"DV_LCBR"},
-'KC_UNDS': {"name":"{","title":"DV_LCBR"},
-'S(KC_EQL)': {"name":"}","title":"DV_RCBR"},
-'KC_PLUS': {"name":"}","title":"DV_RCBR"},
-// Row 2
-'S(KC_Q)': {"name":"\"","title":"DV_DQUO"},
-'S(KC_W)': {"name":"<","title":"DV_LABK"},
-'S(KC_E)': {"name":">","title":"DV_RABK"},
-'S(KC_LBRC)': {"name":"?","title":"DV_QUES"},
-'KC_LCBR': {"name":"?","title":"DV_QUES"},
-'S(KC_RBRC)': {"name":"+","title":"DV_PLUS"},
-'KC_RCBR': {"name":"+","title":"DV_PLUS"},
-'S(KC_BSLS)': {"name":"|","title":"DV_PIPE"},
-'KC_PIPE': {"name":"|","title":"DV_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"_","title":"DV_UNDS"},
-'KC_DQUO': {"name":"_","title":"DV_UNDS"},
-// Row 4
-'S(KC_Z)': {"name":":","title":"DV_COLN"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ { │ } │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ " │ < │ > │ │ │ │ │ │ │ │ ? │ + │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ : │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'DV_TILD' },
+ KC_TILD: { name: '~', title: 'DV_TILD' },
+ 'S(KC_1)': { name: '!', title: 'DV_EXLM' },
+ KC_EXLM: { name: '!', title: 'DV_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'DV_AT' },
+ KC_AT: { name: '@', title: 'DV_AT' },
+ 'S(KC_3)': { name: '#', title: 'DV_HASH' },
+ KC_HASH: { name: '#', title: 'DV_HASH' },
+ 'S(KC_4)': { name: '$', title: 'DV_DLR' },
+ KC_DLR: { name: '$', title: 'DV_DLR' },
+ 'S(KC_5)': { name: '%', title: 'DV_PERC' },
+ KC_PERC: { name: '%', title: 'DV_PERC' },
+ 'S(KC_6)': { name: '^', title: 'DV_CIRC' },
+ KC_CIRC: { name: '^', title: 'DV_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'DV_AMPR' },
+ KC_AMPR: { name: '&', title: 'DV_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'DV_ASTR' },
+ KC_ASTR: { name: '*', title: 'DV_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'DV_LPRN' },
+ KC_LPRN: { name: '(', title: 'DV_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'DV_RPRN' },
+ KC_RPRN: { name: ')', title: 'DV_RPRN' },
+ 'S(KC_MINS)': { name: '{', title: 'DV_LCBR' },
+ KC_UNDS: { name: '{', title: 'DV_LCBR' },
+ 'S(KC_EQL)': { name: '}', title: 'DV_RCBR' },
+ KC_PLUS: { name: '}', title: 'DV_RCBR' },
+ // Row 2
+ 'S(KC_Q)': { name: '"', title: 'DV_DQUO' },
+ 'S(KC_W)': { name: '<', title: 'DV_LABK' },
+ 'S(KC_E)': { name: '>', title: 'DV_RABK' },
+ 'S(KC_LBRC)': { name: '?', title: 'DV_QUES' },
+ KC_LCBR: { name: '?', title: 'DV_QUES' },
+ 'S(KC_RBRC)': { name: '+', title: 'DV_PLUS' },
+ KC_RCBR: { name: '+', title: 'DV_PLUS' },
+ 'S(KC_BSLS)': { name: '|', title: 'DV_PIPE' },
+ KC_PIPE: { name: '|', title: 'DV_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '_', title: 'DV_UNDS' },
+ KC_DQUO: { name: '_', title: 'DV_UNDS' },
+ // Row 4
+ 'S(KC_Z)': { name: ':', title: 'DV_COLN' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_LT': {"name":"W","title":"S(DV_W) (capital W)"},
-'KC_GT': {"name":"V","title":"S(DV_V) (capital V)"},
-'KC_COLN': {"name":"S","title":"S(DV_S) (capital S)"},
-'KC_QUES': {"name":"Z","title":"S(DV_Z) (capital Z)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_LT: { name: 'W', title: 'S(DV_W) (capital W)' },
+ KC_GT: { name: 'V', title: 'S(DV_V) (capital V)' },
+ KC_COLN: { name: 'S', title: 'S(DV_S) (capital S)' },
+ KC_QUES: { name: 'Z', title: 'S(DV_Z) (capital Z)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_dvorak_fr.js b/src/i18n/keymap_extras/keymap_dvorak_fr.js
index f470832a1e..d72178cca6 100644
--- a/src/i18n/keymap_extras/keymap_dvorak_fr.js
+++ b/src/i18n/keymap_extras/keymap_dvorak_fr.js
@@ -22,149 +22,147 @@
* Source: https://algo.be/ergo/dvorak-fr.html
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ « │ » │ / │ - │ è │ \ │ ^ │ ( │ ` │ ) │ _ │ [ │ ] │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ' │ é │ G │ . │ H │ V │ C │ M │ K │ Z │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ O │ A │ U │ E │ B │ F │ S │ T │ N │ D │ W │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ à │ ; │ Q │ , │ I │ Y │ X │ R │ L │ P │ J │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '*\n«', title: 'DV_LDAQ' },
+ KC_1: { name: '1\n»', title: 'DV_RDAQ' },
+ KC_2: { name: '2\n/', title: 'DV_SLSH' },
+ KC_3: { name: '3\n-', title: 'DV_MINS' },
+ KC_4: { name: '4\nè', title: 'DV_EGRV' },
+ KC_5: { name: '5\n\\', title: 'DV_BSLS' },
+ KC_6: { name: '6\n^', title: 'DV_CIRC (dead)' },
+ KC_7: { name: '7\n(', title: 'DV_LPRN' },
+ KC_8: { name: '8\n`', title: 'DV_GRV (dead)' },
+ KC_9: { name: '9\n)', title: 'DV_RPRN' },
+ KC_0: { name: '0\n_', title: 'DV_UNDS' },
+ KC_MINS: { name: '+\n[', title: 'DV_LBRC' },
+ KC_EQL: { name: '%\n]', title: 'DV_RBRC' },
+ // Row 2
+ KC_Q: { name: '?\n:', title: 'DV_COLN' },
+ KC_W: { name: "<\n'", title: 'DV_QUOT' },
+ KC_E: { name: '>\né', title: 'DV_EACU' },
+ KC_R: { name: 'G', title: 'DV_G' },
+ KC_T: { name: '!\n.', title: 'DV_DOT' },
+ KC_Y: { name: 'H', title: 'DV_H' },
+ KC_U: { name: 'V', title: 'DV_V' },
+ KC_I: { name: 'C', title: 'DV_C' },
+ KC_O: { name: 'M', title: 'DV_M' },
+ KC_P: { name: 'K', title: 'DV_K' },
+ KC_LBRC: { name: 'Z', title: 'DV_Z' },
+ KC_RBRC: { name: '=\n¨', title: 'DV_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'O', title: 'DV_O' },
+ KC_S: { name: 'A', title: 'DV_A' },
+ KC_D: { name: 'U', title: 'DV_U' },
+ KC_F: { name: 'E', title: 'DV_E' },
+ KC_G: { name: 'B', title: 'DV_B' },
+ KC_H: { name: 'F', title: 'DV_F' },
+ KC_J: { name: 'S', title: 'DV_S' },
+ KC_K: { name: 'T', title: 'DV_T' },
+ KC_L: { name: 'N', title: 'DV_N' },
+ KC_SCLN: { name: 'D', title: 'DV_D' },
+ KC_QUOT: { name: 'W', title: 'DV_W' },
+ KC_NUHS: { name: '#\n~', title: 'DV_TILD (dead)' },
+ // Row 4
+ KC_NUBS: { name: 'ç\nà', title: 'DV_AGRV' },
+ KC_Z: { name: '|\n;', title: 'DV_SCLN' },
+ KC_X: { name: 'Q', title: 'DV_Q' },
+ KC_C: { name: '@\n,', title: 'DV_COMM' },
+ KC_V: { name: 'I', title: 'DV_I' },
+ KC_B: { name: 'Y', title: 'DV_Y' },
+ KC_N: { name: 'X', title: 'DV_X' },
+ KC_M: { name: 'R', title: 'DV_R' },
+ KC_COMM: { name: 'L', title: 'DV_L' },
+ KC_DOT: { name: 'P', title: 'DV_P' },
+ KC_SLSH: { name: 'J', title: 'DV_J' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ « │ » │ / │ - │ è │ \ │ ^ │ ( │ ` │ ) │ _ │ [ │ ] │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ : │ ' │ é │ G │ . │ H │ V │ C │ M │ K │ Z │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ O │ A │ U │ E │ B │ F │ S │ T │ N │ D │ W │ ~ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ à │ ; │ Q │ , │ I │ Y │ X │ R │ L │ P │ J │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"*\n«","title":"DV_LDAQ"},
-'KC_1': {"name":"1\n»","title":"DV_RDAQ"},
-'KC_2': {"name":"2\n/","title":"DV_SLSH"},
-'KC_3': {"name":"3\n-","title":"DV_MINS"},
-'KC_4': {"name":"4\nè","title":"DV_EGRV"},
-'KC_5': {"name":"5\n\\","title":"DV_BSLS"},
-'KC_6': {"name":"6\n^","title":"DV_CIRC (dead)"},
-'KC_7': {"name":"7\n(","title":"DV_LPRN"},
-'KC_8': {"name":"8\n`","title":"DV_GRV (dead)"},
-'KC_9': {"name":"9\n)","title":"DV_RPRN"},
-'KC_0': {"name":"0\n_","title":"DV_UNDS"},
-'KC_MINS': {"name":"+\n[","title":"DV_LBRC"},
-'KC_EQL': {"name":"%\n]","title":"DV_RBRC"},
-// Row 2
-'KC_Q': {"name":"?\n:","title":"DV_COLN"},
-'KC_W': {"name":"<\n'","title":"DV_QUOT"},
-'KC_E': {"name":">\né","title":"DV_EACU"},
-'KC_R': {"name":"G","title":"DV_G"},
-'KC_T': {"name":"!\n.","title":"DV_DOT"},
-'KC_Y': {"name":"H","title":"DV_H"},
-'KC_U': {"name":"V","title":"DV_V"},
-'KC_I': {"name":"C","title":"DV_C"},
-'KC_O': {"name":"M","title":"DV_M"},
-'KC_P': {"name":"K","title":"DV_K"},
-'KC_LBRC': {"name":"Z","title":"DV_Z"},
-'KC_RBRC': {"name":"=\n¨","title":"DV_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"O","title":"DV_O"},
-'KC_S': {"name":"A","title":"DV_A"},
-'KC_D': {"name":"U","title":"DV_U"},
-'KC_F': {"name":"E","title":"DV_E"},
-'KC_G': {"name":"B","title":"DV_B"},
-'KC_H': {"name":"F","title":"DV_F"},
-'KC_J': {"name":"S","title":"DV_S"},
-'KC_K': {"name":"T","title":"DV_T"},
-'KC_L': {"name":"N","title":"DV_N"},
-'KC_SCLN': {"name":"D","title":"DV_D"},
-'KC_QUOT': {"name":"W","title":"DV_W"},
-'KC_NUHS': {"name":"#\n~","title":"DV_TILD (dead)"},
-// Row 4
-'KC_NUBS': {"name":"ç\nà","title":"DV_AGRV"},
-'KC_Z': {"name":"|\n;","title":"DV_SCLN"},
-'KC_X': {"name":"Q","title":"DV_Q"},
-'KC_C': {"name":"@\n,","title":"DV_COMM"},
-'KC_V': {"name":"I","title":"DV_I"},
-'KC_B': {"name":"Y","title":"DV_Y"},
-'KC_N': {"name":"X","title":"DV_X"},
-'KC_M': {"name":"R","title":"DV_R"},
-'KC_COMM': {"name":"L","title":"DV_L"},
-'KC_DOT': {"name":"P","title":"DV_P"},
-'KC_SLSH': {"name":"J","title":"DV_J"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 0 │ 0 │ + │ % │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ ? │ < │ > │ │ ! │ │ │ │ │ │ │ = │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ # │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ ç │ | │ │ @ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"*","title":"DV_ASTR"},
-'KC_TILD': {"name":"*","title":"DV_ASTR"},
-'S(KC_1)': {"name":"1","title":"DV_1"},
-'KC_EXLM': {"name":"1","title":"DV_1"},
-'S(KC_2)': {"name":"2","title":"DV_2"},
-'KC_AT': {"name":"2","title":"DV_2"},
-'S(KC_3)': {"name":"3","title":"DV_3"},
-'KC_HASH': {"name":"3","title":"DV_3"},
-'S(KC_4)': {"name":"4","title":"DV_4"},
-'KC_DLR': {"name":"4","title":"DV_4"},
-'S(KC_5)': {"name":"5","title":"DV_5"},
-'KC_PERC': {"name":"5","title":"DV_5"},
-'S(KC_6)': {"name":"6","title":"DV_6"},
-'KC_CIRC': {"name":"6","title":"DV_6"},
-'S(KC_7)': {"name":"7","title":"DV_7"},
-'KC_AMPR': {"name":"7","title":"DV_7"},
-'S(KC_8)': {"name":"8","title":"DV_8"},
-'KC_ASTR': {"name":"8","title":"DV_8"},
-'S(KC_9)': {"name":"9","title":"DV_9"},
-'KC_LPRN': {"name":"9","title":"DV_9"},
-'S(KC_0)': {"name":"0","title":"DV_0"},
-'KC_RPRN': {"name":"0","title":"DV_0"},
-'S(KC_MINS)': {"name":"+","title":"DV_PLUS"},
-'KC_UNDS': {"name":"+","title":"DV_PLUS"},
-'S(KC_EQL)': {"name":"%","title":"DV_PERC"},
-'KC_PLUS': {"name":"%","title":"DV_PERC"},
-// Row 2
-'S(KC_Q)': {"name":"?","title":"DV_QUES"},
-'S(KC_W)': {"name":"<","title":"DV_LABK"},
-'S(KC_E)': {"name":">","title":"DV_RABK"},
-'S(KC_T)': {"name":"!","title":"DV_EXLM"},
-'S(KC_RBRC)': {"name":"=","title":"DV_EQL"},
-'KC_RCBR': {"name":"=","title":"DV_EQL"},
-// Row 3
-'S(KC_NUHS)': {"name":"#","title":"DV_HASH"},
-// Row 4
-'S(KC_NUBS)': {"name":"ç","title":"DV_CCED"},
-'S(KC_Z)': {"name":"|","title":"DV_PIPE"},
-'S(KC_C)': {"name":"@","title":"DV_AT"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 0 │ 0 │ + │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ? │ < │ > │ │ ! │ │ │ │ │ │ │ = │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ # │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ç │ | │ │ @ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '*', title: 'DV_ASTR' },
+ KC_TILD: { name: '*', title: 'DV_ASTR' },
+ 'S(KC_1)': { name: '1', title: 'DV_1' },
+ KC_EXLM: { name: '1', title: 'DV_1' },
+ 'S(KC_2)': { name: '2', title: 'DV_2' },
+ KC_AT: { name: '2', title: 'DV_2' },
+ 'S(KC_3)': { name: '3', title: 'DV_3' },
+ KC_HASH: { name: '3', title: 'DV_3' },
+ 'S(KC_4)': { name: '4', title: 'DV_4' },
+ KC_DLR: { name: '4', title: 'DV_4' },
+ 'S(KC_5)': { name: '5', title: 'DV_5' },
+ KC_PERC: { name: '5', title: 'DV_5' },
+ 'S(KC_6)': { name: '6', title: 'DV_6' },
+ KC_CIRC: { name: '6', title: 'DV_6' },
+ 'S(KC_7)': { name: '7', title: 'DV_7' },
+ KC_AMPR: { name: '7', title: 'DV_7' },
+ 'S(KC_8)': { name: '8', title: 'DV_8' },
+ KC_ASTR: { name: '8', title: 'DV_8' },
+ 'S(KC_9)': { name: '9', title: 'DV_9' },
+ KC_LPRN: { name: '9', title: 'DV_9' },
+ 'S(KC_0)': { name: '0', title: 'DV_0' },
+ KC_RPRN: { name: '0', title: 'DV_0' },
+ 'S(KC_MINS)': { name: '+', title: 'DV_PLUS' },
+ KC_UNDS: { name: '+', title: 'DV_PLUS' },
+ 'S(KC_EQL)': { name: '%', title: 'DV_PERC' },
+ KC_PLUS: { name: '%', title: 'DV_PERC' },
+ // Row 2
+ 'S(KC_Q)': { name: '?', title: 'DV_QUES' },
+ 'S(KC_W)': { name: '<', title: 'DV_LABK' },
+ 'S(KC_E)': { name: '>', title: 'DV_RABK' },
+ 'S(KC_T)': { name: '!', title: 'DV_EXLM' },
+ 'S(KC_RBRC)': { name: '=', title: 'DV_EQL' },
+ KC_RCBR: { name: '=', title: 'DV_EQL' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '#', title: 'DV_HASH' },
+ // Row 4
+ 'S(KC_NUBS)': { name: 'ç', title: 'DV_CCED' },
+ 'S(KC_Z)': { name: '|', title: 'DV_PIPE' },
+ 'S(KC_C)': { name: '@', title: 'DV_AT' },
-/* Other keys */
-'KC_BSLS': {"name":"#\n~","title":"(dead)"},
-'S(KC_BSLS)': {"name":"#","title":""},
-'KC_LCBR': {"name":"Z","title":"S(DV_Z) (capital Z)"},
-'KC_LT': {"name":"L","title":"S(DV_L) (capital L)"},
-'KC_GT': {"name":"P","title":"S(DV_P) (capital P)"},
-'KC_COLN': {"name":"D","title":"S(DV_D) (capital D)"},
-'KC_PIPE': {"name":"#","title":"DV_HASH"},
-'KC_QUES': {"name":"J","title":"S(DV_J) (capital J)"},
-'KC_DQUO': {"name":"W","title":"S(DV_W) (capital W)"},
+ /* Other keys */
+ KC_BSLS: { name: '#\n~', title: '(dead)' },
+ 'S(KC_BSLS)': { name: '#', title: '' },
+ KC_LCBR: { name: 'Z', title: 'S(DV_Z) (capital Z)' },
+ KC_LT: { name: 'L', title: 'S(DV_L) (capital L)' },
+ KC_GT: { name: 'P', title: 'S(DV_P) (capital P)' },
+ KC_COLN: { name: 'D', title: 'S(DV_D) (capital D)' },
+ KC_PIPE: { name: '#', title: 'DV_HASH' },
+ KC_QUES: { name: 'J', title: 'S(DV_J) (capital J)' },
+ KC_DQUO: { name: 'W', title: 'S(DV_W) (capital W)' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"« / *\nEsc","title":"Esc normally, but « when GUI is active or * when Shift is active"},
-}
+ QK_GESC: {
+ name: '« / *\nEsc',
+ title: 'Esc normally, but « when GUI is active or * when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_dvorak_programmer.js b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
index 09bb2ce497..8b1bf18568 100644
--- a/src/i18n/keymap_extras/keymap_dvorak_programmer.js
+++ b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ $ │ & │ [ │ { │ } │ ( │ = │ * │ ) │ + │ ] │ ! │ # │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ; │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ @ │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ ' │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n$', title: 'DP_DLR' },
+ KC_1: { name: '%\n&', title: 'DP_AMPR' },
+ KC_2: { name: '7\n[', title: 'DP_LBRC' },
+ KC_3: { name: '5\n{', title: 'DP_LCBR' },
+ KC_4: { name: '3\n}', title: 'DP_RCBR' },
+ KC_5: { name: '1\n(', title: 'DP_LPRN' },
+ KC_6: { name: '9\n=', title: 'DP_EQL' },
+ KC_7: { name: '0\n*', title: 'DP_ASTR' },
+ KC_8: { name: '2\n)', title: 'DP_RPRN' },
+ KC_9: { name: '4\n+', title: 'DP_PLUS' },
+ KC_0: { name: '6\n]', title: 'DP_RBRC' },
+ KC_MINS: { name: '8\n!', title: 'DP_EXLM' },
+ KC_EQL: { name: '`\n#', title: 'DP_HASH' },
+ // Row 2
+ KC_Q: { name: ':\n;', title: 'DP_SCLN' },
+ KC_W: { name: '<\n,', title: 'DP_COMM' },
+ KC_E: { name: '>\n.', title: 'DP_DOT' },
+ KC_R: { name: 'P', title: 'DP_P' },
+ KC_T: { name: 'Y', title: 'DP_Y' },
+ KC_Y: { name: 'F', title: 'DP_F' },
+ KC_U: { name: 'G', title: 'DP_G' },
+ KC_I: { name: 'C', title: 'DP_C' },
+ KC_O: { name: 'R', title: 'DP_R' },
+ KC_P: { name: 'L', title: 'DP_L' },
+ KC_LBRC: { name: '?\n/', title: 'DP_SLSH' },
+ KC_RBRC: { name: '^\n@', title: 'DP_AT' },
+ KC_BSLS: { name: '|\n\\', title: 'DP_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'DP_A' },
+ KC_S: { name: 'O', title: 'DP_O' },
+ KC_D: { name: 'E', title: 'DP_E' },
+ KC_F: { name: 'U', title: 'DP_U' },
+ KC_G: { name: 'I', title: 'DP_I' },
+ KC_H: { name: 'D', title: 'DP_D' },
+ KC_J: { name: 'H', title: 'DP_H' },
+ KC_K: { name: 'T', title: 'DP_T' },
+ KC_L: { name: 'N', title: 'DP_N' },
+ KC_SCLN: { name: 'S', title: 'DP_S' },
+ KC_QUOT: { name: '_\n-', title: 'DP_MINS' },
+ // Row 4
+ KC_Z: { name: '"\n\'', title: 'DP_QUOT' },
+ KC_X: { name: 'Q', title: 'DP_Q' },
+ KC_C: { name: 'J', title: 'DP_J' },
+ KC_V: { name: 'K', title: 'DP_K' },
+ KC_B: { name: 'X', title: 'DP_X' },
+ KC_N: { name: 'B', title: 'DP_B' },
+ KC_M: { name: 'M', title: 'DP_M' },
+ KC_COMM: { name: 'W', title: 'DP_W' },
+ KC_DOT: { name: 'V', title: 'DP_V' },
+ KC_SLSH: { name: 'Z', title: 'DP_Z' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ $ │ & │ [ │ { │ } │ ( │ = │ * │ ) │ + │ ] │ ! │ # │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ ; │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ @ │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ ' │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n$","title":"DP_DLR"},
-'KC_1': {"name":"%\n&","title":"DP_AMPR"},
-'KC_2': {"name":"7\n[","title":"DP_LBRC"},
-'KC_3': {"name":"5\n{","title":"DP_LCBR"},
-'KC_4': {"name":"3\n}","title":"DP_RCBR"},
-'KC_5': {"name":"1\n(","title":"DP_LPRN"},
-'KC_6': {"name":"9\n=","title":"DP_EQL"},
-'KC_7': {"name":"0\n*","title":"DP_ASTR"},
-'KC_8': {"name":"2\n)","title":"DP_RPRN"},
-'KC_9': {"name":"4\n+","title":"DP_PLUS"},
-'KC_0': {"name":"6\n]","title":"DP_RBRC"},
-'KC_MINS': {"name":"8\n!","title":"DP_EXLM"},
-'KC_EQL': {"name":"`\n#","title":"DP_HASH"},
-// Row 2
-'KC_Q': {"name":":\n;","title":"DP_SCLN"},
-'KC_W': {"name":"<\n,","title":"DP_COMM"},
-'KC_E': {"name":">\n.","title":"DP_DOT"},
-'KC_R': {"name":"P","title":"DP_P"},
-'KC_T': {"name":"Y","title":"DP_Y"},
-'KC_Y': {"name":"F","title":"DP_F"},
-'KC_U': {"name":"G","title":"DP_G"},
-'KC_I': {"name":"C","title":"DP_C"},
-'KC_O': {"name":"R","title":"DP_R"},
-'KC_P': {"name":"L","title":"DP_L"},
-'KC_LBRC': {"name":"?\n/","title":"DP_SLSH"},
-'KC_RBRC': {"name":"^\n@","title":"DP_AT"},
-'KC_BSLS': {"name":"|\n\\","title":"DP_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"DP_A"},
-'KC_S': {"name":"O","title":"DP_O"},
-'KC_D': {"name":"E","title":"DP_E"},
-'KC_F': {"name":"U","title":"DP_U"},
-'KC_G': {"name":"I","title":"DP_I"},
-'KC_H': {"name":"D","title":"DP_D"},
-'KC_J': {"name":"H","title":"DP_H"},
-'KC_K': {"name":"T","title":"DP_T"},
-'KC_L': {"name":"N","title":"DP_N"},
-'KC_SCLN': {"name":"S","title":"DP_S"},
-'KC_QUOT': {"name":"_\n-","title":"DP_MINS"},
-// Row 4
-'KC_Z': {"name":"\"\n'","title":"DP_QUOT"},
-'KC_X': {"name":"Q","title":"DP_Q"},
-'KC_C': {"name":"J","title":"DP_J"},
-'KC_V': {"name":"K","title":"DP_K"},
-'KC_B': {"name":"X","title":"DP_X"},
-'KC_N': {"name":"B","title":"DP_B"},
-'KC_M': {"name":"M","title":"DP_M"},
-'KC_COMM': {"name":"W","title":"DP_W"},
-'KC_DOT': {"name":"V","title":"DP_V"},
-'KC_SLSH': {"name":"Z","title":"DP_Z"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ % │ 7 │ 5 │ 3 │ 1 │ 9 │ 0 │ 2 │ 4 │ 6 │ 8 │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ : │ < │ > │ │ │ │ │ │ │ │ ? │ ^ │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ " │ │ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"DP_TILD"},
-'KC_TILD': {"name":"~","title":"DP_TILD"},
-'S(KC_1)': {"name":"%","title":"DP_PERC"},
-'KC_EXLM': {"name":"%","title":"DP_PERC"},
-'S(KC_2)': {"name":"7","title":"DP_7"},
-'KC_AT': {"name":"7","title":"DP_7"},
-'S(KC_3)': {"name":"5","title":"DP_5"},
-'KC_HASH': {"name":"5","title":"DP_5"},
-'S(KC_4)': {"name":"3","title":"DP_3"},
-'KC_DLR': {"name":"3","title":"DP_3"},
-'S(KC_5)': {"name":"1","title":"DP_1"},
-'KC_PERC': {"name":"1","title":"DP_1"},
-'S(KC_6)': {"name":"9","title":"DP_9"},
-'KC_CIRC': {"name":"9","title":"DP_9"},
-'S(KC_7)': {"name":"0","title":"DP_0"},
-'KC_AMPR': {"name":"0","title":"DP_0"},
-'S(KC_8)': {"name":"2","title":"DP_2"},
-'KC_ASTR': {"name":"2","title":"DP_2"},
-'S(KC_9)': {"name":"4","title":"DP_4"},
-'KC_LPRN': {"name":"4","title":"DP_4"},
-'S(KC_0)': {"name":"6","title":"DP_6"},
-'KC_RPRN': {"name":"6","title":"DP_6"},
-'S(KC_MINS)': {"name":"8","title":"DP_8"},
-'KC_UNDS': {"name":"8","title":"DP_8"},
-'S(KC_EQL)': {"name":"`","title":"DP_GRV"},
-'KC_PLUS': {"name":"`","title":"DP_GRV"},
-// Row 2
-'S(KC_Q)': {"name":":","title":"DP_COLN"},
-'S(KC_W)': {"name":"<","title":"DP_LABK"},
-'S(KC_E)': {"name":">","title":"DP_RABK"},
-'S(KC_LBRC)': {"name":"?","title":"DP_QUES"},
-'KC_LCBR': {"name":"?","title":"DP_QUES"},
-'S(KC_RBRC)': {"name":"^","title":"DP_CIRC"},
-'KC_RCBR': {"name":"^","title":"DP_CIRC"},
-'S(KC_BSLS)': {"name":"|","title":"DP_PIPE"},
-'KC_PIPE': {"name":"|","title":"DP_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"_","title":"DP_UNDS"},
-'KC_DQUO': {"name":"_","title":"DP_UNDS"},
-// Row 4
-'S(KC_Z)': {"name":"\"","title":"DP_DQUO"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ % │ 7 │ 5 │ 3 │ 1 │ 9 │ 0 │ 2 │ 4 │ 6 │ 8 │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ < │ > │ │ │ │ │ │ │ │ ? │ ^ │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ " │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'DP_TILD' },
+ KC_TILD: { name: '~', title: 'DP_TILD' },
+ 'S(KC_1)': { name: '%', title: 'DP_PERC' },
+ KC_EXLM: { name: '%', title: 'DP_PERC' },
+ 'S(KC_2)': { name: '7', title: 'DP_7' },
+ KC_AT: { name: '7', title: 'DP_7' },
+ 'S(KC_3)': { name: '5', title: 'DP_5' },
+ KC_HASH: { name: '5', title: 'DP_5' },
+ 'S(KC_4)': { name: '3', title: 'DP_3' },
+ KC_DLR: { name: '3', title: 'DP_3' },
+ 'S(KC_5)': { name: '1', title: 'DP_1' },
+ KC_PERC: { name: '1', title: 'DP_1' },
+ 'S(KC_6)': { name: '9', title: 'DP_9' },
+ KC_CIRC: { name: '9', title: 'DP_9' },
+ 'S(KC_7)': { name: '0', title: 'DP_0' },
+ KC_AMPR: { name: '0', title: 'DP_0' },
+ 'S(KC_8)': { name: '2', title: 'DP_2' },
+ KC_ASTR: { name: '2', title: 'DP_2' },
+ 'S(KC_9)': { name: '4', title: 'DP_4' },
+ KC_LPRN: { name: '4', title: 'DP_4' },
+ 'S(KC_0)': { name: '6', title: 'DP_6' },
+ KC_RPRN: { name: '6', title: 'DP_6' },
+ 'S(KC_MINS)': { name: '8', title: 'DP_8' },
+ KC_UNDS: { name: '8', title: 'DP_8' },
+ 'S(KC_EQL)': { name: '`', title: 'DP_GRV' },
+ KC_PLUS: { name: '`', title: 'DP_GRV' },
+ // Row 2
+ 'S(KC_Q)': { name: ':', title: 'DP_COLN' },
+ 'S(KC_W)': { name: '<', title: 'DP_LABK' },
+ 'S(KC_E)': { name: '>', title: 'DP_RABK' },
+ 'S(KC_LBRC)': { name: '?', title: 'DP_QUES' },
+ KC_LCBR: { name: '?', title: 'DP_QUES' },
+ 'S(KC_RBRC)': { name: '^', title: 'DP_CIRC' },
+ KC_RCBR: { name: '^', title: 'DP_CIRC' },
+ 'S(KC_BSLS)': { name: '|', title: 'DP_PIPE' },
+ KC_PIPE: { name: '|', title: 'DP_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '_', title: 'DP_UNDS' },
+ KC_DQUO: { name: '_', title: 'DP_UNDS' },
+ // Row 4
+ 'S(KC_Z)': { name: '"', title: 'DP_DQUO' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_LT': {"name":"W","title":"S(DP_W) (capital W)"},
-'KC_GT': {"name":"V","title":"S(DP_V) (capital V)"},
-'KC_COLN': {"name":"S","title":"S(DP_S) (capital S)"},
-'KC_QUES': {"name":"Z","title":"S(DP_Z) (capital Z)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_LT: { name: 'W', title: 'S(DP_W) (capital W)' },
+ KC_GT: { name: 'V', title: 'S(DP_V) (capital V)' },
+ KC_COLN: { name: 'S', title: 'S(DP_S) (capital S)' },
+ KC_QUES: { name: 'Z', title: 'S(DP_Z) (capital Z)' },
-'KC_LSPO': {"name":"LS / 4","title":"Left Shift when held, 4 when tapped"},
-'KC_RSPC': {"name":"RS / 6","title":"Right Shift when held, 6 when tapped"},
-'KC_LCPO': {"name":"LC / 4","title":"Left Control when held, 4 when tapped"},
-'KC_RCPC': {"name":"RC / 6","title":"Right Control when held, 6 when tapped"},
-'KC_LAPO': {"name":"LA / 4","title":"Left Alt when held, 4 when tapped"},
-'KC_RAPC': {"name":"RA / 6","title":"Right Alt when held, 6 when tapped"},
+ KC_LSPO: { name: 'LS / 4', title: 'Left Shift when held, 4 when tapped' },
+ KC_RSPC: { name: 'RS / 6', title: 'Right Shift when held, 6 when tapped' },
+ KC_LCPO: { name: 'LC / 4', title: 'Left Control when held, 4 when tapped' },
+ KC_RCPC: { name: 'RC / 6', title: 'Right Control when held, 6 when tapped' },
+ KC_LAPO: { name: 'LA / 4', title: 'Left Alt when held, 4 when tapped' },
+ KC_RAPC: { name: 'RA / 6', title: 'Right Alt when held, 6 when tapped' },
-'QK_GESC': {"name":"$ / ~\nEsc","title":"Esc normally, but $ when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '$ / ~\nEsc',
+ title: 'Esc normally, but $ when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_estonian.js b/src/i18n/keymap_extras/keymap_estonian.js
index 82b5c940ce..4109523b03 100644
--- a/src/i18n/keymap_extras/keymap_estonian.js
+++ b/src/i18n/keymap_extras/keymap_estonian.js
@@ -14,177 +14,175 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ˇ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ü │ Õ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\nˇ', title: 'EE_CARN (dead)' },
+ KC_1: { name: '!\n1', title: 'EE_1' },
+ KC_2: { name: '"\n2', title: 'EE_2' },
+ KC_3: { name: '#\n3', title: 'EE_3' },
+ KC_4: { name: '¤\n4', title: 'EE_4' },
+ KC_5: { name: '%\n5', title: 'EE_5' },
+ KC_6: { name: '&\n6', title: 'EE_6' },
+ KC_7: { name: '/\n7', title: 'EE_7' },
+ KC_8: { name: '(\n8', title: 'EE_8' },
+ KC_9: { name: ')\n9', title: 'EE_9' },
+ KC_0: { name: '=\n0', title: 'EE_0' },
+ KC_MINS: { name: '?\n+', title: 'EE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'EE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'EE_Q' },
+ KC_W: { name: 'W', title: 'EE_W' },
+ KC_E: { name: 'E', title: 'EE_E' },
+ KC_R: { name: 'R', title: 'EE_R' },
+ KC_T: { name: 'T', title: 'EE_T' },
+ KC_Y: { name: 'Y', title: 'EE_Y' },
+ KC_U: { name: 'U', title: 'EE_U' },
+ KC_I: { name: 'I', title: 'EE_I' },
+ KC_O: { name: 'O', title: 'EE_O' },
+ KC_P: { name: 'P', title: 'EE_P' },
+ KC_LBRC: { name: 'Ü', title: 'EE_UDIA' },
+ KC_RBRC: { name: 'Õ', title: 'EE_OTIL' },
+ // Row 3
+ KC_A: { name: 'A', title: 'EE_A' },
+ KC_S: { name: 'S', title: 'EE_S' },
+ KC_D: { name: 'D', title: 'EE_D' },
+ KC_F: { name: 'F', title: 'EE_F' },
+ KC_G: { name: 'G', title: 'EE_G' },
+ KC_H: { name: 'H', title: 'EE_H' },
+ KC_J: { name: 'J', title: 'EE_J' },
+ KC_K: { name: 'K', title: 'EE_K' },
+ KC_L: { name: 'L', title: 'EE_L' },
+ KC_SCLN: { name: 'Ö', title: 'EE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'EE_ADIA' },
+ KC_NUHS: { name: "*\n'", title: 'EE_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'EE_LABK' },
+ KC_Z: { name: 'Z', title: 'EE_Z' },
+ KC_X: { name: 'X', title: 'EE_X' },
+ KC_C: { name: 'C', title: 'EE_C' },
+ KC_V: { name: 'V', title: 'EE_V' },
+ KC_B: { name: 'B', title: 'EE_B' },
+ KC_N: { name: 'N', title: 'EE_N' },
+ KC_M: { name: 'M', title: 'EE_M' },
+ KC_COMM: { name: ';\n,', title: 'EE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'EE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'EE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ˇ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ü │ Õ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\nˇ","title":"EE_CARN (dead)"},
-'KC_1': {"name":"!\n1","title":"EE_1"},
-'KC_2': {"name":"\"\n2","title":"EE_2"},
-'KC_3': {"name":"#\n3","title":"EE_3"},
-'KC_4': {"name":"¤\n4","title":"EE_4"},
-'KC_5': {"name":"%\n5","title":"EE_5"},
-'KC_6': {"name":"&\n6","title":"EE_6"},
-'KC_7': {"name":"/\n7","title":"EE_7"},
-'KC_8': {"name":"(\n8","title":"EE_8"},
-'KC_9': {"name":")\n9","title":"EE_9"},
-'KC_0': {"name":"=\n0","title":"EE_0"},
-'KC_MINS': {"name":"?\n+","title":"EE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"EE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"EE_Q"},
-'KC_W': {"name":"W","title":"EE_W"},
-'KC_E': {"name":"E","title":"EE_E"},
-'KC_R': {"name":"R","title":"EE_R"},
-'KC_T': {"name":"T","title":"EE_T"},
-'KC_Y': {"name":"Y","title":"EE_Y"},
-'KC_U': {"name":"U","title":"EE_U"},
-'KC_I': {"name":"I","title":"EE_I"},
-'KC_O': {"name":"O","title":"EE_O"},
-'KC_P': {"name":"P","title":"EE_P"},
-'KC_LBRC': {"name":"Ü","title":"EE_UDIA"},
-'KC_RBRC': {"name":"Õ","title":"EE_OTIL"},
-// Row 3
-'KC_A': {"name":"A","title":"EE_A"},
-'KC_S': {"name":"S","title":"EE_S"},
-'KC_D': {"name":"D","title":"EE_D"},
-'KC_F': {"name":"F","title":"EE_F"},
-'KC_G': {"name":"G","title":"EE_G"},
-'KC_H': {"name":"H","title":"EE_H"},
-'KC_J': {"name":"J","title":"EE_J"},
-'KC_K': {"name":"K","title":"EE_K"},
-'KC_L': {"name":"L","title":"EE_L"},
-'KC_SCLN': {"name":"Ö","title":"EE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"EE_ADIA"},
-'KC_NUHS': {"name":"*\n'","title":"EE_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"EE_LABK"},
-'KC_Z': {"name":"Z","title":"EE_Z"},
-'KC_X': {"name":"X","title":"EE_X"},
-'KC_C': {"name":"C","title":"EE_C"},
-'KC_V': {"name":"V","title":"EE_V"},
-'KC_B': {"name":"B","title":"EE_B"},
-'KC_N': {"name":"N","title":"EE_N"},
-'KC_M': {"name":"M","title":"EE_M"},
-'KC_COMM': {"name":";\n,","title":"EE_COMM"},
-'KC_DOT': {"name":":\n.","title":"EE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"EE_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"EE_TILD (dead)"},
-'KC_TILD': {"name":"~","title":"EE_TILD (dead)"},
-'S(KC_1)': {"name":"!","title":"EE_EXLM"},
-'KC_EXLM': {"name":"!","title":"EE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"EE_DQUO"},
-'KC_AT': {"name":"\"","title":"EE_DQUO"},
-'S(KC_3)': {"name":"#","title":"EE_HASH"},
-'KC_HASH': {"name":"#","title":"EE_HASH"},
-'S(KC_4)': {"name":"¤","title":"EE_CURR"},
-'KC_DLR': {"name":"¤","title":"EE_CURR"},
-'S(KC_5)': {"name":"%","title":"EE_PERC"},
-'KC_PERC': {"name":"%","title":"EE_PERC"},
-'S(KC_6)': {"name":"&","title":"EE_AMPR"},
-'KC_CIRC': {"name":"&","title":"EE_AMPR"},
-'S(KC_7)': {"name":"/","title":"EE_SLSH"},
-'KC_AMPR': {"name":"/","title":"EE_SLSH"},
-'S(KC_8)': {"name":"(","title":"EE_LPRN"},
-'KC_ASTR': {"name":"(","title":"EE_LPRN"},
-'S(KC_9)': {"name":")","title":"EE_RPRN"},
-'KC_LPRN': {"name":")","title":"EE_RPRN"},
-'S(KC_0)': {"name":"=","title":"EE_EQL"},
-'KC_RPRN': {"name":"=","title":"EE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"EE_QUES"},
-'KC_UNDS': {"name":"?","title":"EE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"EE_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"EE_GRV (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"EE_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"EE_RABK"},
-'S(KC_COMM)': {"name":";","title":"EE_SCLN"},
-'KC_LT': {"name":";","title":"EE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"EE_COLN"},
-'KC_GT': {"name":":","title":"EE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"EE_UNDS"},
-'KC_QUES': {"name":"_","title":"EE_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'EE_TILD (dead)' },
+ KC_TILD: { name: '~', title: 'EE_TILD (dead)' },
+ 'S(KC_1)': { name: '!', title: 'EE_EXLM' },
+ KC_EXLM: { name: '!', title: 'EE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'EE_DQUO' },
+ KC_AT: { name: '"', title: 'EE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'EE_HASH' },
+ KC_HASH: { name: '#', title: 'EE_HASH' },
+ 'S(KC_4)': { name: '¤', title: 'EE_CURR' },
+ KC_DLR: { name: '¤', title: 'EE_CURR' },
+ 'S(KC_5)': { name: '%', title: 'EE_PERC' },
+ KC_PERC: { name: '%', title: 'EE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'EE_AMPR' },
+ KC_CIRC: { name: '&', title: 'EE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'EE_SLSH' },
+ KC_AMPR: { name: '/', title: 'EE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'EE_LPRN' },
+ KC_ASTR: { name: '(', title: 'EE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'EE_RPRN' },
+ KC_LPRN: { name: ')', title: 'EE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'EE_EQL' },
+ KC_RPRN: { name: '=', title: 'EE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'EE_QUES' },
+ KC_UNDS: { name: '?', title: 'EE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'EE_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'EE_GRV (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'EE_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'EE_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'EE_SCLN' },
+ KC_LT: { name: ';', title: 'EE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'EE_COLN' },
+ KC_GT: { name: ':', title: 'EE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'EE_UNDS' },
+ KC_QUES: { name: '_', title: 'EE_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ § │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ š │ │ │ │ │ │ │ │ │ ^ │ ½ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ ž │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"EE_AT"},
-'ALGR(KC_3)': {"name":"£","title":"EE_PND"},
-'ALGR(KC_4)': {"name":"$","title":"EE_DLR"},
-'ALGR(KC_5)': {"name":"€","title":"EE_EURO"},
-'ALGR(KC_7)': {"name":"{","title":"EE_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"EE_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"EE_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"EE_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"EE_BSLS"},
-// Row 2
-'ALGR(KC_RBRC)': {"name":"§","title":"EE_SECT"},
-// Row 3
-'ALGR(KC_S)': {"name":"š","title":"EE_SCAR"},
-'ALGR(KC_QUOT)': {"name":"^","title":"EE_CIRC (dead)"},
-'ALGR(KC_NUHS)': {"name":"½","title":"EE_HALF"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"|","title":"EE_PIPE"},
-'ALGR(KC_Z)': {"name":"ž","title":"EE_ZCAR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ § │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ š │ │ │ │ │ │ │ │ │ ^ │ ½ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ ž │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'EE_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'EE_PND' },
+ 'ALGR(KC_4)': { name: '$', title: 'EE_DLR' },
+ 'ALGR(KC_5)': { name: '€', title: 'EE_EURO' },
+ 'ALGR(KC_7)': { name: '{', title: 'EE_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'EE_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'EE_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'EE_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'EE_BSLS' },
+ // Row 2
+ 'ALGR(KC_RBRC)': { name: '§', title: 'EE_SECT' },
+ // Row 3
+ 'ALGR(KC_S)': { name: 'š', title: 'EE_SCAR' },
+ 'ALGR(KC_QUOT)': { name: '^', title: 'EE_CIRC (dead)' },
+ 'ALGR(KC_NUHS)': { name: '½', title: 'EE_HALF' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '|', title: 'EE_PIPE' },
+ 'ALGR(KC_Z)': { name: 'ž', title: 'EE_ZCAR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Ü","title":"S(EE_UDIA) (capital Ü)"},
-'KC_RCBR': {"name":"Õ","title":"S(EE_OTIL) (capital Õ)"},
-'KC_COLN': {"name":"Ö","title":"S(EE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"EE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(EE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Ü', title: 'S(EE_UDIA) (capital Ü)' },
+ KC_RCBR: { name: 'Õ', title: 'S(EE_OTIL) (capital Õ)' },
+ KC_COLN: { name: 'Ö', title: 'S(EE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'EE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(EE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"ˇ / ~\nEsc","title":"Esc normally, but ˇ when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: 'ˇ / ~\nEsc',
+ title: 'Esc normally, but ˇ when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_finnish.js b/src/i18n/keymap_extras/keymap_finnish.js
index 22114c128a..cf941fae1c 100644
--- a/src/i18n/keymap_extras/keymap_finnish.js
+++ b/src/i18n/keymap_extras/keymap_finnish.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '½\n§', title: 'FI_SECT' },
+ KC_1: { name: '!\n1', title: 'FI_1' },
+ KC_2: { name: '"\n2', title: 'FI_2' },
+ KC_3: { name: '#\n3', title: 'FI_3' },
+ KC_4: { name: '¤\n4', title: 'FI_4' },
+ KC_5: { name: '%\n5', title: 'FI_5' },
+ KC_6: { name: '&\n6', title: 'FI_6' },
+ KC_7: { name: '/\n7', title: 'FI_7' },
+ KC_8: { name: '(\n8', title: 'FI_8' },
+ KC_9: { name: ')\n9', title: 'FI_9' },
+ KC_0: { name: '=\n0', title: 'FI_0' },
+ KC_MINS: { name: '?\n+', title: 'FI_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'FI_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'FI_Q' },
+ KC_W: { name: 'W', title: 'FI_W' },
+ KC_E: { name: 'E', title: 'FI_E' },
+ KC_R: { name: 'R', title: 'FI_R' },
+ KC_T: { name: 'T', title: 'FI_T' },
+ KC_Y: { name: 'Y', title: 'FI_Y' },
+ KC_U: { name: 'U', title: 'FI_U' },
+ KC_I: { name: 'I', title: 'FI_I' },
+ KC_O: { name: 'O', title: 'FI_O' },
+ KC_P: { name: 'P', title: 'FI_P' },
+ KC_LBRC: { name: 'Å', title: 'FI_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'FI_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'FI_A' },
+ KC_S: { name: 'S', title: 'FI_S' },
+ KC_D: { name: 'D', title: 'FI_D' },
+ KC_F: { name: 'F', title: 'FI_F' },
+ KC_G: { name: 'G', title: 'FI_G' },
+ KC_H: { name: 'H', title: 'FI_H' },
+ KC_J: { name: 'J', title: 'FI_J' },
+ KC_K: { name: 'K', title: 'FI_K' },
+ KC_L: { name: 'L', title: 'FI_L' },
+ KC_SCLN: { name: 'Ö', title: 'FI_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'FI_ADIA' },
+ KC_NUHS: { name: "*\n'", title: 'FI_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'FI_LABK' },
+ KC_Z: { name: 'Z', title: 'FI_Z' },
+ KC_X: { name: 'X', title: 'FI_X' },
+ KC_C: { name: 'C', title: 'FI_C' },
+ KC_V: { name: 'V', title: 'FI_V' },
+ KC_B: { name: 'B', title: 'FI_B' },
+ KC_N: { name: 'N', title: 'FI_N' },
+ KC_M: { name: 'M', title: 'FI_M' },
+ KC_COMM: { name: ';\n,', title: 'FI_COMM' },
+ KC_DOT: { name: ':\n.', title: 'FI_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'FI_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"½\n§","title":"FI_SECT"},
-'KC_1': {"name":"!\n1","title":"FI_1"},
-'KC_2': {"name":"\"\n2","title":"FI_2"},
-'KC_3': {"name":"#\n3","title":"FI_3"},
-'KC_4': {"name":"¤\n4","title":"FI_4"},
-'KC_5': {"name":"%\n5","title":"FI_5"},
-'KC_6': {"name":"&\n6","title":"FI_6"},
-'KC_7': {"name":"/\n7","title":"FI_7"},
-'KC_8': {"name":"(\n8","title":"FI_8"},
-'KC_9': {"name":")\n9","title":"FI_9"},
-'KC_0': {"name":"=\n0","title":"FI_0"},
-'KC_MINS': {"name":"?\n+","title":"FI_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"FI_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"FI_Q"},
-'KC_W': {"name":"W","title":"FI_W"},
-'KC_E': {"name":"E","title":"FI_E"},
-'KC_R': {"name":"R","title":"FI_R"},
-'KC_T': {"name":"T","title":"FI_T"},
-'KC_Y': {"name":"Y","title":"FI_Y"},
-'KC_U': {"name":"U","title":"FI_U"},
-'KC_I': {"name":"I","title":"FI_I"},
-'KC_O': {"name":"O","title":"FI_O"},
-'KC_P': {"name":"P","title":"FI_P"},
-'KC_LBRC': {"name":"Å","title":"FI_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"FI_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"FI_A"},
-'KC_S': {"name":"S","title":"FI_S"},
-'KC_D': {"name":"D","title":"FI_D"},
-'KC_F': {"name":"F","title":"FI_F"},
-'KC_G': {"name":"G","title":"FI_G"},
-'KC_H': {"name":"H","title":"FI_H"},
-'KC_J': {"name":"J","title":"FI_J"},
-'KC_K': {"name":"K","title":"FI_K"},
-'KC_L': {"name":"L","title":"FI_L"},
-'KC_SCLN': {"name":"Ö","title":"FI_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"FI_ADIA"},
-'KC_NUHS': {"name":"*\n'","title":"FI_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"FI_LABK"},
-'KC_Z': {"name":"Z","title":"FI_Z"},
-'KC_X': {"name":"X","title":"FI_X"},
-'KC_C': {"name":"C","title":"FI_C"},
-'KC_V': {"name":"V","title":"FI_V"},
-'KC_B': {"name":"B","title":"FI_B"},
-'KC_N': {"name":"N","title":"FI_N"},
-'KC_M': {"name":"M","title":"FI_M"},
-'KC_COMM': {"name":";\n,","title":"FI_COMM"},
-'KC_DOT': {"name":":\n.","title":"FI_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"FI_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"½","title":"FI_HALF"},
-'KC_TILD': {"name":"½","title":"FI_HALF"},
-'S(KC_1)': {"name":"!","title":"FI_EXLM"},
-'KC_EXLM': {"name":"!","title":"FI_EXLM"},
-'S(KC_2)': {"name":"\"","title":"FI_DQUO"},
-'KC_AT': {"name":"\"","title":"FI_DQUO"},
-'S(KC_3)': {"name":"#","title":"FI_HASH"},
-'KC_HASH': {"name":"#","title":"FI_HASH"},
-'S(KC_4)': {"name":"¤","title":"FI_CURR"},
-'KC_DLR': {"name":"¤","title":"FI_CURR"},
-'S(KC_5)': {"name":"%","title":"FI_PERC"},
-'KC_PERC': {"name":"%","title":"FI_PERC"},
-'S(KC_6)': {"name":"&","title":"FI_AMPR"},
-'KC_CIRC': {"name":"&","title":"FI_AMPR"},
-'S(KC_7)': {"name":"/","title":"FI_SLSH"},
-'KC_AMPR': {"name":"/","title":"FI_SLSH"},
-'S(KC_8)': {"name":"(","title":"FI_LPRN"},
-'KC_ASTR': {"name":"(","title":"FI_LPRN"},
-'S(KC_9)': {"name":")","title":"FI_RPRN"},
-'KC_LPRN': {"name":")","title":"FI_RPRN"},
-'S(KC_0)': {"name":"=","title":"FI_EQL"},
-'KC_RPRN': {"name":"=","title":"FI_EQL"},
-'S(KC_MINS)': {"name":"?","title":"FI_QUES"},
-'KC_UNDS': {"name":"?","title":"FI_QUES"},
-'S(KC_EQL)': {"name":"`","title":"FI_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"FI_GRV (dead)"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"FI_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"FI_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"FI_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"FI_RABK"},
-'S(KC_COMM)': {"name":";","title":"FI_SCLN"},
-'KC_LT': {"name":";","title":"FI_SCLN"},
-'S(KC_DOT)': {"name":":","title":"FI_COLN"},
-'KC_GT': {"name":":","title":"FI_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"FI_UNDS"},
-'KC_QUES': {"name":"_","title":"FI_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '½', title: 'FI_HALF' },
+ KC_TILD: { name: '½', title: 'FI_HALF' },
+ 'S(KC_1)': { name: '!', title: 'FI_EXLM' },
+ KC_EXLM: { name: '!', title: 'FI_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'FI_DQUO' },
+ KC_AT: { name: '"', title: 'FI_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'FI_HASH' },
+ KC_HASH: { name: '#', title: 'FI_HASH' },
+ 'S(KC_4)': { name: '¤', title: 'FI_CURR' },
+ KC_DLR: { name: '¤', title: 'FI_CURR' },
+ 'S(KC_5)': { name: '%', title: 'FI_PERC' },
+ KC_PERC: { name: '%', title: 'FI_PERC' },
+ 'S(KC_6)': { name: '&', title: 'FI_AMPR' },
+ KC_CIRC: { name: '&', title: 'FI_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'FI_SLSH' },
+ KC_AMPR: { name: '/', title: 'FI_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'FI_LPRN' },
+ KC_ASTR: { name: '(', title: 'FI_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'FI_RPRN' },
+ KC_LPRN: { name: ')', title: 'FI_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'FI_EQL' },
+ KC_RPRN: { name: '=', title: 'FI_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'FI_QUES' },
+ KC_UNDS: { name: '?', title: 'FI_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'FI_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'FI_GRV (dead)' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'FI_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'FI_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'FI_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'FI_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'FI_SCLN' },
+ KC_LT: { name: ';', title: 'FI_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'FI_COLN' },
+ KC_GT: { name: ':', title: 'FI_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'FI_UNDS' },
+ KC_QUES: { name: '_', title: 'FI_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"FI_AT"},
-'ALGR(KC_3)': {"name":"£","title":"FI_PND"},
-'ALGR(KC_4)': {"name":"$","title":"FI_DLR"},
-'ALGR(KC_5)': {"name":"€","title":"FI_EURO"},
-'ALGR(KC_7)': {"name":"{","title":"FI_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"FI_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"FI_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"FI_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"FI_BSLS"},
-// Row 2
-'ALGR(KC_RBRC)': {"name":"~","title":"FI_TILD (dead)"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"|","title":"FI_PIPE"},
-'ALGR(KC_M)': {"name":"µ","title":"FI_MICR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'FI_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'FI_PND' },
+ 'ALGR(KC_4)': { name: '$', title: 'FI_DLR' },
+ 'ALGR(KC_5)': { name: '€', title: 'FI_EURO' },
+ 'ALGR(KC_7)': { name: '{', title: 'FI_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'FI_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'FI_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'FI_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'FI_BSLS' },
+ // Row 2
+ 'ALGR(KC_RBRC)': { name: '~', title: 'FI_TILD (dead)' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '|', title: 'FI_PIPE' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'FI_MICR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(FI_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(FI_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"FI_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(FI_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(FI_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(FI_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'FI_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(FI_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / ½\nEsc","title":"Esc normally, but § when GUI is active or ½ when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / ½\nEsc',
+ title: 'Esc normally, but § when GUI is active or ½ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_french.js b/src/i18n/keymap_extras/keymap_french.js
index d3ac7ef644..5d1144b08b 100644
--- a/src/i18n/keymap_extras/keymap_french.js
+++ b/src/i18n/keymap_extras/keymap_french.js
@@ -14,176 +14,174 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ² │ & │ é │ " │ ' │ ( │ - │ è │ _ │ ç │ à │ ) │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ ! │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '²', title: 'FR_SUP2' },
+ KC_1: { name: '1\n&', title: 'FR_AMPR' },
+ KC_2: { name: '2\né', title: 'FR_EACU' },
+ KC_3: { name: '3\n"', title: 'FR_DQUO' },
+ KC_4: { name: "4\n'", title: 'FR_QUOT' },
+ KC_5: { name: '5\n(', title: 'FR_LPRN' },
+ KC_6: { name: '6\n-', title: 'FR_MINS' },
+ KC_7: { name: '7\nè', title: 'FR_EGRV' },
+ KC_8: { name: '8\n_', title: 'FR_UNDS' },
+ KC_9: { name: '9\nç', title: 'FR_CCED' },
+ KC_0: { name: '0\nà', title: 'FR_AGRV' },
+ KC_MINS: { name: '°\n)', title: 'FR_RPRN' },
+ KC_EQL: { name: '+\n=', title: 'FR_EQL' },
+ // Row 2
+ KC_Q: { name: 'A', title: 'FR_A' },
+ KC_W: { name: 'Z', title: 'FR_Z' },
+ KC_E: { name: 'E', title: 'FR_E' },
+ KC_R: { name: 'R', title: 'FR_R' },
+ KC_T: { name: 'T', title: 'FR_T' },
+ KC_Y: { name: 'Y', title: 'FR_Y' },
+ KC_U: { name: 'U', title: 'FR_U' },
+ KC_I: { name: 'I', title: 'FR_I' },
+ KC_O: { name: 'O', title: 'FR_O' },
+ KC_P: { name: 'P', title: 'FR_P' },
+ KC_LBRC: { name: '¨\n^', title: 'FR_CIRC (dead)' },
+ KC_RBRC: { name: '£\n$', title: 'FR_DLR' },
+ // Row 3
+ KC_A: { name: 'Q', title: 'FR_Q' },
+ KC_S: { name: 'S', title: 'FR_S' },
+ KC_D: { name: 'D', title: 'FR_D' },
+ KC_F: { name: 'F', title: 'FR_F' },
+ KC_G: { name: 'G', title: 'FR_G' },
+ KC_H: { name: 'H', title: 'FR_H' },
+ KC_J: { name: 'J', title: 'FR_J' },
+ KC_K: { name: 'K', title: 'FR_K' },
+ KC_L: { name: 'L', title: 'FR_L' },
+ KC_SCLN: { name: 'M', title: 'FR_M' },
+ KC_QUOT: { name: '%\nù', title: 'FR_UGRV' },
+ KC_NUHS: { name: 'µ\n*', title: 'FR_ASTR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'FR_LABK' },
+ KC_Z: { name: 'W', title: 'FR_W' },
+ KC_X: { name: 'X', title: 'FR_X' },
+ KC_C: { name: 'C', title: 'FR_C' },
+ KC_V: { name: 'V', title: 'FR_V' },
+ KC_B: { name: 'B', title: 'FR_B' },
+ KC_N: { name: 'N', title: 'FR_N' },
+ KC_M: { name: '?\n,', title: 'FR_COMM' },
+ KC_COMM: { name: '.\n;', title: 'FR_SCLN' },
+ KC_DOT: { name: '/\n:', title: 'FR_COLN' },
+ KC_SLSH: { name: '§\n!', title: 'FR_EXLM' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ² │ & │ é │ " │ ' │ ( │ - │ è │ _ │ ç │ à │ ) │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ ! │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"²","title":"FR_SUP2"},
-'KC_1': {"name":"1\n&","title":"FR_AMPR"},
-'KC_2': {"name":"2\né","title":"FR_EACU"},
-'KC_3': {"name":"3\n\"","title":"FR_DQUO"},
-'KC_4': {"name":"4\n'","title":"FR_QUOT"},
-'KC_5': {"name":"5\n(","title":"FR_LPRN"},
-'KC_6': {"name":"6\n-","title":"FR_MINS"},
-'KC_7': {"name":"7\nè","title":"FR_EGRV"},
-'KC_8': {"name":"8\n_","title":"FR_UNDS"},
-'KC_9': {"name":"9\nç","title":"FR_CCED"},
-'KC_0': {"name":"0\nà","title":"FR_AGRV"},
-'KC_MINS': {"name":"°\n)","title":"FR_RPRN"},
-'KC_EQL': {"name":"+\n=","title":"FR_EQL"},
-// Row 2
-'KC_Q': {"name":"A","title":"FR_A"},
-'KC_W': {"name":"Z","title":"FR_Z"},
-'KC_E': {"name":"E","title":"FR_E"},
-'KC_R': {"name":"R","title":"FR_R"},
-'KC_T': {"name":"T","title":"FR_T"},
-'KC_Y': {"name":"Y","title":"FR_Y"},
-'KC_U': {"name":"U","title":"FR_U"},
-'KC_I': {"name":"I","title":"FR_I"},
-'KC_O': {"name":"O","title":"FR_O"},
-'KC_P': {"name":"P","title":"FR_P"},
-'KC_LBRC': {"name":"¨\n^","title":"FR_CIRC (dead)"},
-'KC_RBRC': {"name":"£\n$","title":"FR_DLR"},
-// Row 3
-'KC_A': {"name":"Q","title":"FR_Q"},
-'KC_S': {"name":"S","title":"FR_S"},
-'KC_D': {"name":"D","title":"FR_D"},
-'KC_F': {"name":"F","title":"FR_F"},
-'KC_G': {"name":"G","title":"FR_G"},
-'KC_H': {"name":"H","title":"FR_H"},
-'KC_J': {"name":"J","title":"FR_J"},
-'KC_K': {"name":"K","title":"FR_K"},
-'KC_L': {"name":"L","title":"FR_L"},
-'KC_SCLN': {"name":"M","title":"FR_M"},
-'KC_QUOT': {"name":"%\nù","title":"FR_UGRV"},
-'KC_NUHS': {"name":"µ\n*","title":"FR_ASTR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
-'KC_Z': {"name":"W","title":"FR_W"},
-'KC_X': {"name":"X","title":"FR_X"},
-'KC_C': {"name":"C","title":"FR_C"},
-'KC_V': {"name":"V","title":"FR_V"},
-'KC_B': {"name":"B","title":"FR_B"},
-'KC_N': {"name":"N","title":"FR_N"},
-'KC_M': {"name":"?\n,","title":"FR_COMM"},
-'KC_COMM': {"name":".\n;","title":"FR_SCLN"},
-'KC_DOT': {"name":"/\n:","title":"FR_COLN"},
-'KC_SLSH': {"name":"§\n!","title":"FR_EXLM"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ £ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ % │ µ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ § │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_1)': {"name":"1","title":"FR_1"},
-'KC_EXLM': {"name":"1","title":"FR_1"},
-'S(KC_2)': {"name":"2","title":"FR_2"},
-'KC_AT': {"name":"2","title":"FR_2"},
-'S(KC_3)': {"name":"3","title":"FR_3"},
-'KC_HASH': {"name":"3","title":"FR_3"},
-'S(KC_4)': {"name":"4","title":"FR_4"},
-'KC_DLR': {"name":"4","title":"FR_4"},
-'S(KC_5)': {"name":"5","title":"FR_5"},
-'KC_PERC': {"name":"5","title":"FR_5"},
-'S(KC_6)': {"name":"6","title":"FR_6"},
-'KC_CIRC': {"name":"6","title":"FR_6"},
-'S(KC_7)': {"name":"7","title":"FR_7"},
-'KC_AMPR': {"name":"7","title":"FR_7"},
-'S(KC_8)': {"name":"8","title":"FR_8"},
-'KC_ASTR': {"name":"8","title":"FR_8"},
-'S(KC_9)': {"name":"9","title":"FR_9"},
-'KC_LPRN': {"name":"9","title":"FR_9"},
-'S(KC_0)': {"name":"0","title":"FR_0"},
-'KC_RPRN': {"name":"0","title":"FR_0"},
-'S(KC_MINS)': {"name":"°","title":"FR_DEG"},
-'KC_UNDS': {"name":"°","title":"FR_DEG"},
-'S(KC_EQL)': {"name":"+","title":"FR_PLUS"},
-'KC_PLUS': {"name":"+","title":"FR_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"¨","title":"FR_DIAE (dead)"},
-'KC_LCBR': {"name":"¨","title":"FR_DIAE (dead)"},
-'S(KC_RBRC)': {"name":"£","title":"FR_PND"},
-'KC_RCBR': {"name":"£","title":"FR_PND"},
-// Row 3
-'S(KC_QUOT)': {"name":"%","title":"FR_PERC"},
-'KC_DQUO': {"name":"%","title":"FR_PERC"},
-'S(KC_NUHS)': {"name":"µ","title":"FR_MICR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
-'S(KC_M)': {"name":"?","title":"FR_QUES"},
-'S(KC_COMM)': {"name":".","title":"FR_DOT"},
-'KC_LT': {"name":".","title":"FR_DOT"},
-'S(KC_DOT)': {"name":"/","title":"FR_SLSH"},
-'KC_GT': {"name":"/","title":"FR_SLSH"},
-'S(KC_SLSH)': {"name":"§","title":"FR_SECT"},
-'KC_QUES': {"name":"§","title":"FR_SECT"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ £ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ µ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ § │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_1)': { name: '1', title: 'FR_1' },
+ KC_EXLM: { name: '1', title: 'FR_1' },
+ 'S(KC_2)': { name: '2', title: 'FR_2' },
+ KC_AT: { name: '2', title: 'FR_2' },
+ 'S(KC_3)': { name: '3', title: 'FR_3' },
+ KC_HASH: { name: '3', title: 'FR_3' },
+ 'S(KC_4)': { name: '4', title: 'FR_4' },
+ KC_DLR: { name: '4', title: 'FR_4' },
+ 'S(KC_5)': { name: '5', title: 'FR_5' },
+ KC_PERC: { name: '5', title: 'FR_5' },
+ 'S(KC_6)': { name: '6', title: 'FR_6' },
+ KC_CIRC: { name: '6', title: 'FR_6' },
+ 'S(KC_7)': { name: '7', title: 'FR_7' },
+ KC_AMPR: { name: '7', title: 'FR_7' },
+ 'S(KC_8)': { name: '8', title: 'FR_8' },
+ KC_ASTR: { name: '8', title: 'FR_8' },
+ 'S(KC_9)': { name: '9', title: 'FR_9' },
+ KC_LPRN: { name: '9', title: 'FR_9' },
+ 'S(KC_0)': { name: '0', title: 'FR_0' },
+ KC_RPRN: { name: '0', title: 'FR_0' },
+ 'S(KC_MINS)': { name: '°', title: 'FR_DEG' },
+ KC_UNDS: { name: '°', title: 'FR_DEG' },
+ 'S(KC_EQL)': { name: '+', title: 'FR_PLUS' },
+ KC_PLUS: { name: '+', title: 'FR_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '¨', title: 'FR_DIAE (dead)' },
+ KC_LCBR: { name: '¨', title: 'FR_DIAE (dead)' },
+ 'S(KC_RBRC)': { name: '£', title: 'FR_PND' },
+ KC_RCBR: { name: '£', title: 'FR_PND' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '%', title: 'FR_PERC' },
+ KC_DQUO: { name: '%', title: 'FR_PERC' },
+ 'S(KC_NUHS)': { name: 'µ', title: 'FR_MICR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'FR_RABK' },
+ 'S(KC_M)': { name: '?', title: 'FR_QUES' },
+ 'S(KC_COMM)': { name: '.', title: 'FR_DOT' },
+ KC_LT: { name: '.', title: 'FR_DOT' },
+ 'S(KC_DOT)': { name: '/', title: 'FR_SLSH' },
+ KC_GT: { name: '/', title: 'FR_SLSH' },
+ 'S(KC_SLSH)': { name: '§', title: 'FR_SECT' },
+ KC_QUES: { name: '§', title: 'FR_SECT' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ ~ │ # │ { │ [ │ | │ ` │ \ │ │ @ │ ] │ } │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ │ ¤ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"~","title":"FR_TILD (dead)"},
-'ALGR(KC_3)': {"name":"#","title":"FR_HASH"},
-'ALGR(KC_4)': {"name":"{","title":"FR_LCBR"},
-'ALGR(KC_5)': {"name":"[","title":"FR_LBRC"},
-'ALGR(KC_6)': {"name":"|","title":"FR_PIPE"},
-'ALGR(KC_7)': {"name":"`","title":"FR_GRV (dead)"},
-'ALGR(KC_8)': {"name":"\\","title":"FR_BSLS"},
-'ALGR(KC_0)': {"name":"@","title":"FR_AT"},
-'ALGR(KC_MINS)': {"name":"]","title":"FR_RBRC"},
-'ALGR(KC_EQL)': {"name":"}","title":"FR_RCBR"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"FR_EURO"},
-'ALGR(KC_RBRC)': {"name":"¤","title":"FR_CURR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ~ │ # │ { │ [ │ | │ ` │ \ │ │ @ │ ] │ } │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ ¤ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '~', title: 'FR_TILD (dead)' },
+ 'ALGR(KC_3)': { name: '#', title: 'FR_HASH' },
+ 'ALGR(KC_4)': { name: '{', title: 'FR_LCBR' },
+ 'ALGR(KC_5)': { name: '[', title: 'FR_LBRC' },
+ 'ALGR(KC_6)': { name: '|', title: 'FR_PIPE' },
+ 'ALGR(KC_7)': { name: '`', title: 'FR_GRV (dead)' },
+ 'ALGR(KC_8)': { name: '\\', title: 'FR_BSLS' },
+ 'ALGR(KC_0)': { name: '@', title: 'FR_AT' },
+ 'ALGR(KC_MINS)': { name: ']', title: 'FR_RBRC' },
+ 'ALGR(KC_EQL)': { name: '}', title: 'FR_RCBR' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'FR_EURO' },
+ 'ALGR(KC_RBRC)': { name: '¤', title: 'FR_CURR' },
-/* Other keys */
-'KC_BSLS': {"name":"µ\n*","title":""},
-'S(KC_BSLS)': {"name":"µ","title":""},
-'KC_TILD': {"name":"²","title":"S(FR_SUP2)"},
-'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
-'KC_PIPE': {"name":"µ","title":"FR_MICR (capital µ)"},
+ /* Other keys */
+ KC_BSLS: { name: 'µ\n*', title: '' },
+ 'S(KC_BSLS)': { name: 'µ', title: '' },
+ KC_TILD: { name: '²', title: 'S(FR_SUP2)' },
+ KC_COLN: { name: 'M', title: 'S(FR_M) (capital M)' },
+ KC_PIPE: { name: 'µ', title: 'FR_MICR (capital µ)' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"²\nEsc","title":"Esc normally, but ² when Shift or GUI is active"},
-}
+ QK_GESC: {
+ name: '²\nEsc',
+ title: 'Esc normally, but ² when Shift or GUI is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_french_afnor.js b/src/i18n/keymap_extras/keymap_french_afnor.js
index 724162d9ae..14c5cf1d84 100644
--- a/src/i18n/keymap_extras/keymap_french_afnor.js
+++ b/src/i18n/keymap_extras/keymap_french_afnor.js
@@ -38,251 +38,249 @@
* Source: https://norme-azerty.fr
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ @ │ à │ é │ è │ ê │ ( │ ) │ ‘ │ ’ │ « │ » │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ - │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ / │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ . │ , │ : │ ; │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '#\n@', title: 'FR_AT' },
+ KC_1: { name: '1\nà', title: 'FR_AGRV' },
+ KC_2: { name: '2\né', title: 'FR_EACU' },
+ KC_3: { name: '3\nè', title: 'FR_EGRV' },
+ KC_4: { name: '4\nê', title: 'FR_ECIR' },
+ KC_5: { name: '5\n(', title: 'FR_LPRN' },
+ KC_6: { name: '6\n)', title: 'FR_RPRN' },
+ KC_7: { name: '7\n‘', title: 'FR_LSQU' },
+ KC_8: { name: '8\n’', title: 'FR_RSQU' },
+ KC_9: { name: '9\n«', title: 'FR_LDAQ' },
+ KC_0: { name: '0\n»', title: 'FR_RDAQ' },
+ KC_MINS: { name: '"\n\'', title: 'FR_QUOT' },
+ KC_EQL: { name: '¨\n^', title: 'FR_DCIR (dead)' },
+ // Row 2
+ KC_Q: { name: 'A', title: 'FR_A' },
+ KC_W: { name: 'Z', title: 'FR_Z' },
+ KC_E: { name: 'E', title: 'FR_E' },
+ KC_R: { name: 'R', title: 'FR_R' },
+ KC_T: { name: 'T', title: 'FR_T' },
+ KC_Y: { name: 'Y', title: 'FR_Y' },
+ KC_U: { name: 'U', title: 'FR_U' },
+ KC_I: { name: 'I', title: 'FR_I' },
+ KC_O: { name: 'O', title: 'FR_O' },
+ KC_P: { name: 'P', title: 'FR_P' },
+ KC_LBRC: { name: '–\n-', title: 'FR_MINS' },
+ KC_RBRC: { name: '±\n+', title: 'FR_PLUS' },
+ // Row 3
+ KC_A: { name: 'Q', title: 'FR_Q' },
+ KC_S: { name: 'S', title: 'FR_S' },
+ KC_D: { name: 'D', title: 'FR_D' },
+ KC_F: { name: 'F', title: 'FR_F' },
+ KC_G: { name: 'G', title: 'FR_G' },
+ KC_H: { name: 'H', title: 'FR_H' },
+ KC_J: { name: 'J', title: 'FR_J' },
+ KC_K: { name: 'K', title: 'FR_K' },
+ KC_L: { name: 'L', title: 'FR_L' },
+ KC_SCLN: { name: 'M', title: 'FR_M' },
+ KC_QUOT: { name: '\\\n/', title: 'FR_SLSH' },
+ KC_NUHS: { name: '½\n*', title: 'FR_ASTR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'FR_LABK' },
+ KC_Z: { name: 'W', title: 'FR_W' },
+ KC_X: { name: 'X', title: 'FR_X' },
+ KC_C: { name: 'C', title: 'FR_C' },
+ KC_V: { name: 'V', title: 'FR_V' },
+ KC_B: { name: 'B', title: 'FR_B' },
+ KC_N: { name: 'N', title: 'FR_N' },
+ KC_M: { name: '?\n.', title: 'FR_DOT' },
+ KC_COMM: { name: '!\n,', title: 'FR_COMM' },
+ KC_DOT: { name: '…\n:', title: 'FR_COLN' },
+ KC_SLSH: { name: '=\n;', title: 'FR_SCLN' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ @ │ à │ é │ è │ ê │ ( │ ) │ ‘ │ ’ │ « │ » │ ' │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ - │ + │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ / │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ W │ X │ C │ V │ B │ N │ . │ , │ : │ ; │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"#\n@","title":"FR_AT"},
-'KC_1': {"name":"1\nà","title":"FR_AGRV"},
-'KC_2': {"name":"2\né","title":"FR_EACU"},
-'KC_3': {"name":"3\nè","title":"FR_EGRV"},
-'KC_4': {"name":"4\nê","title":"FR_ECIR"},
-'KC_5': {"name":"5\n(","title":"FR_LPRN"},
-'KC_6': {"name":"6\n)","title":"FR_RPRN"},
-'KC_7': {"name":"7\n‘","title":"FR_LSQU"},
-'KC_8': {"name":"8\n’","title":"FR_RSQU"},
-'KC_9': {"name":"9\n«","title":"FR_LDAQ"},
-'KC_0': {"name":"0\n»","title":"FR_RDAQ"},
-'KC_MINS': {"name":"\"\n'","title":"FR_QUOT"},
-'KC_EQL': {"name":"¨\n^","title":"FR_DCIR (dead)"},
-// Row 2
-'KC_Q': {"name":"A","title":"FR_A"},
-'KC_W': {"name":"Z","title":"FR_Z"},
-'KC_E': {"name":"E","title":"FR_E"},
-'KC_R': {"name":"R","title":"FR_R"},
-'KC_T': {"name":"T","title":"FR_T"},
-'KC_Y': {"name":"Y","title":"FR_Y"},
-'KC_U': {"name":"U","title":"FR_U"},
-'KC_I': {"name":"I","title":"FR_I"},
-'KC_O': {"name":"O","title":"FR_O"},
-'KC_P': {"name":"P","title":"FR_P"},
-'KC_LBRC': {"name":"–\n-","title":"FR_MINS"},
-'KC_RBRC': {"name":"±\n+","title":"FR_PLUS"},
-// Row 3
-'KC_A': {"name":"Q","title":"FR_Q"},
-'KC_S': {"name":"S","title":"FR_S"},
-'KC_D': {"name":"D","title":"FR_D"},
-'KC_F': {"name":"F","title":"FR_F"},
-'KC_G': {"name":"G","title":"FR_G"},
-'KC_H': {"name":"H","title":"FR_H"},
-'KC_J': {"name":"J","title":"FR_J"},
-'KC_K': {"name":"K","title":"FR_K"},
-'KC_L': {"name":"L","title":"FR_L"},
-'KC_SCLN': {"name":"M","title":"FR_M"},
-'KC_QUOT': {"name":"\\\n/","title":"FR_SLSH"},
-'KC_NUHS': {"name":"½\n*","title":"FR_ASTR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
-'KC_Z': {"name":"W","title":"FR_W"},
-'KC_X': {"name":"X","title":"FR_X"},
-'KC_C': {"name":"C","title":"FR_C"},
-'KC_V': {"name":"V","title":"FR_V"},
-'KC_B': {"name":"B","title":"FR_B"},
-'KC_N': {"name":"N","title":"FR_N"},
-'KC_M': {"name":"?\n.","title":"FR_DOT"},
-'KC_COMM': {"name":"!\n,","title":"FR_COMM"},
-'KC_DOT': {"name":"…\n:","title":"FR_COLN"},
-'KC_SLSH': {"name":"=\n;","title":"FR_SCLN"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ " │ ¨ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ \ │ ½ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ ? │ ! │ … │ = │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '#', title: 'FR_HASH' },
+ KC_TILD: { name: '#', title: 'FR_HASH' },
+ 'S(KC_1)': { name: '1', title: 'FR_1' },
+ KC_EXLM: { name: '1', title: 'FR_1' },
+ 'S(KC_2)': { name: '2', title: 'FR_2' },
+ KC_AT: { name: '2', title: 'FR_2' },
+ 'S(KC_3)': { name: '3', title: 'FR_3' },
+ KC_HASH: { name: '3', title: 'FR_3' },
+ 'S(KC_4)': { name: '4', title: 'FR_4' },
+ KC_DLR: { name: '4', title: 'FR_4' },
+ 'S(KC_5)': { name: '5', title: 'FR_5' },
+ KC_PERC: { name: '5', title: 'FR_5' },
+ 'S(KC_6)': { name: '6', title: 'FR_6' },
+ KC_CIRC: { name: '6', title: 'FR_6' },
+ 'S(KC_7)': { name: '7', title: 'FR_7' },
+ KC_AMPR: { name: '7', title: 'FR_7' },
+ 'S(KC_8)': { name: '8', title: 'FR_8' },
+ KC_ASTR: { name: '8', title: 'FR_8' },
+ 'S(KC_9)': { name: '9', title: 'FR_9' },
+ KC_LPRN: { name: '9', title: 'FR_9' },
+ 'S(KC_0)': { name: '0', title: 'FR_0' },
+ KC_RPRN: { name: '0', title: 'FR_0' },
+ 'S(KC_MINS)': { name: '"', title: 'FR_DQUO' },
+ KC_UNDS: { name: '"', title: 'FR_DQUO' },
+ 'S(KC_EQL)': { name: '¨', title: 'FR_DIAE (dead)' },
+ KC_PLUS: { name: '¨', title: 'FR_DIAE (dead)' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '–', title: 'FR_NDSH' },
+ KC_LCBR: { name: '–', title: 'FR_NDSH' },
+ 'S(KC_RBRC)': { name: '±', title: 'FR_PLMN' },
+ KC_RCBR: { name: '±', title: 'FR_PLMN' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '\\', title: 'FR_BSLS' },
+ KC_DQUO: { name: '\\', title: 'FR_BSLS' },
+ 'S(KC_NUHS)': { name: '½', title: 'FR_HALF' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'FR_RABK' },
+ 'S(KC_M)': { name: '?', title: 'FR_QUES' },
+ 'S(KC_COMM)': { name: '!', title: 'FR_EXLM' },
+ KC_LT: { name: '!', title: 'FR_EXLM' },
+ 'S(KC_DOT)': { name: '…', title: 'FR_ELLP' },
+ KC_GT: { name: '…', title: 'FR_ELLP' },
+ 'S(KC_SLSH)': { name: '=', title: 'FR_EQL' },
+ KC_QUES: { name: '=', title: 'FR_EQL' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ " │ ¨ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ \ │ ½ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ ? │ ! │ … │ = │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"#","title":"FR_HASH"},
-'KC_TILD': {"name":"#","title":"FR_HASH"},
-'S(KC_1)': {"name":"1","title":"FR_1"},
-'KC_EXLM': {"name":"1","title":"FR_1"},
-'S(KC_2)': {"name":"2","title":"FR_2"},
-'KC_AT': {"name":"2","title":"FR_2"},
-'S(KC_3)': {"name":"3","title":"FR_3"},
-'KC_HASH': {"name":"3","title":"FR_3"},
-'S(KC_4)': {"name":"4","title":"FR_4"},
-'KC_DLR': {"name":"4","title":"FR_4"},
-'S(KC_5)': {"name":"5","title":"FR_5"},
-'KC_PERC': {"name":"5","title":"FR_5"},
-'S(KC_6)': {"name":"6","title":"FR_6"},
-'KC_CIRC': {"name":"6","title":"FR_6"},
-'S(KC_7)': {"name":"7","title":"FR_7"},
-'KC_AMPR': {"name":"7","title":"FR_7"},
-'S(KC_8)': {"name":"8","title":"FR_8"},
-'KC_ASTR': {"name":"8","title":"FR_8"},
-'S(KC_9)': {"name":"9","title":"FR_9"},
-'KC_LPRN': {"name":"9","title":"FR_9"},
-'S(KC_0)': {"name":"0","title":"FR_0"},
-'KC_RPRN': {"name":"0","title":"FR_0"},
-'S(KC_MINS)': {"name":"\"","title":"FR_DQUO"},
-'KC_UNDS': {"name":"\"","title":"FR_DQUO"},
-'S(KC_EQL)': {"name":"¨","title":"FR_DIAE (dead)"},
-'KC_PLUS': {"name":"¨","title":"FR_DIAE (dead)"},
-// Row 2
-'S(KC_LBRC)': {"name":"–","title":"FR_NDSH"},
-'KC_LCBR': {"name":"–","title":"FR_NDSH"},
-'S(KC_RBRC)': {"name":"±","title":"FR_PLMN"},
-'KC_RCBR': {"name":"±","title":"FR_PLMN"},
-// Row 3
-'S(KC_QUOT)': {"name":"\\","title":"FR_BSLS"},
-'KC_DQUO': {"name":"\\","title":"FR_BSLS"},
-'S(KC_NUHS)': {"name":"½","title":"FR_HALF"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
-'S(KC_M)': {"name":"?","title":"FR_QUES"},
-'S(KC_COMM)': {"name":"!","title":"FR_EXLM"},
-'KC_LT': {"name":"!","title":"FR_EXLM"},
-'S(KC_DOT)': {"name":"…","title":"FR_ELLP"},
-'KC_GT': {"name":"…","title":"FR_ELLP"},
-'S(KC_SLSH)': {"name":"=","title":"FR_EQL"},
-'KC_QUES': {"name":"=","title":"FR_EQL"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ˘ │ § │ ´ │ ` │ & │ [ │ ] │ ¯ │ _ │ “ │ ” │ ° │ ˇ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ æ │ £ │ € │ ® │ { │ } │ ù │ ˙ │ œ │ % │ − │ † │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ θ │ ß │ $ │ ¤ │ µ │ Eu│ │ ∕ │ | │ ∞ │ ÷ │ × │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ ≤ │ ʒ │ © │ ç │ ¸ │ − │ ~ │ ¿ │ ¡ │ · │ ≃ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"˘","title":"FR_BREV (dead)"},
-'ALGR(KC_1)': {"name":"§","title":"FR_SECT"},
-'ALGR(KC_2)': {"name":"´","title":"FR_ACUT (dead)"},
-'ALGR(KC_3)': {"name":"`","title":"FR_GRV (dead)"},
-'ALGR(KC_4)': {"name":"&","title":"FR_AMPR"},
-'ALGR(KC_5)': {"name":"[","title":"FR_LBRC"},
-'ALGR(KC_6)': {"name":"]","title":"FR_RBRC"},
-'ALGR(KC_7)': {"name":"¯","title":"FR_MACR (dead)"},
-'ALGR(KC_8)': {"name":"_","title":"FR_UNDS"},
-'ALGR(KC_9)': {"name":"“","title":"FR_LDQU"},
-'ALGR(KC_0)': {"name":"”","title":"FR_RDQU"},
-'ALGR(KC_MINS)': {"name":"°","title":"FR_DEG"},
-'ALGR(KC_EQL)': {"name":"ˇ","title":"FR_CARN (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"æ","title":"FR_AE"},
-'ALGR(KC_W)': {"name":"£","title":"FR_PND"},
-'ALGR(KC_E)': {"name":"€","title":"FR_EURO"},
-'ALGR(KC_R)': {"name":"®","title":"FR_REGD"},
-'ALGR(KC_T)': {"name":"{","title":"FR_LCBR"},
-'ALGR(KC_Y)': {"name":"}","title":"FR_RCBR"},
-'ALGR(KC_U)': {"name":"ù","title":"FR_UGRV"},
-'ALGR(KC_I)': {"name":"˙","title":"FR_DOTA (dead)"},
-'ALGR(KC_O)': {"name":"œ","title":"FR_OE"},
-'ALGR(KC_P)': {"name":"%","title":"FR_PERC"},
-'ALGR(KC_LBRC)': {"name":"−","title":"FR_MMNS"},
-'ALGR(KC_RBRC)': {"name":"†","title":"FR_DAGG"},
-// Row 3
-'ALGR(KC_A)': {"name":"θ","title":"FR_THET"},
-'ALGR(KC_S)': {"name":"ß","title":"FR_SS"},
-'ALGR(KC_D)': {"name":"$","title":"FR_DLR"},
-'ALGR(KC_F)': {"name":"¤","title":"FR_CURR (dead monetary key)"},
-'ALGR(KC_G)': {"name":"µ","title":"FR_DGRK (dead Greek key)"},
-'ALGR(KC_H)': {"name":"Eu","title":"FR_EU (dead European symbol key)"},
-'ALGR(KC_K)': {"name":"∕","title":"FR_DSLS (dead)"},
-'ALGR(KC_L)': {"name":"|","title":"FR_PIPE"},
-'ALGR(KC_SCLN)': {"name":"∞","title":"FR_INFN"},
-'ALGR(KC_QUOT)': {"name":"÷","title":"FR_DIV"},
-'ALGR(KC_NUHS)': {"name":"×","title":"FR_MUL"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"≤","title":"FR_LEQL"},
-'ALGR(KC_Z)': {"name":"ʒ","title":"FR_EZH"},
-'ALGR(KC_X)': {"name":"©","title":"FR_COPY"},
-'ALGR(KC_C)': {"name":"ç","title":"FR_CCED"},
-'ALGR(KC_V)': {"name":"¸","title":"FR_CEDL (dead)"},
-'ALGR(KC_B)': {"name":"−","title":"FR_DMNS (dead)"},
-'ALGR(KC_N)': {"name":"~","title":"FR_DTIL (dead)"},
-'ALGR(KC_M)': {"name":"¿","title":"FR_IQUE"},
-'ALGR(KC_COMM)': {"name":"¡","title":"FR_IEXL"},
-'ALGR(KC_DOT)': {"name":"·","title":"FR_MDDT"},
-'ALGR(KC_SLSH)': {"name":"≃","title":"FR_AEQL"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ˘ │ § │ ´ │ ` │ & │ [ │ ] │ ¯ │ _ │ “ │ ” │ ° │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ æ │ £ │ € │ ® │ { │ } │ ù │ ˙ │ œ │ % │ − │ † │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ θ │ ß │ $ │ ¤ │ µ │ Eu│ │ ∕ │ | │ ∞ │ ÷ │ × │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ≤ │ ʒ │ © │ ç │ ¸ │ − │ ~ │ ¿ │ ¡ │ · │ ≃ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '˘', title: 'FR_BREV (dead)' },
+ 'ALGR(KC_1)': { name: '§', title: 'FR_SECT' },
+ 'ALGR(KC_2)': { name: '´', title: 'FR_ACUT (dead)' },
+ 'ALGR(KC_3)': { name: '`', title: 'FR_GRV (dead)' },
+ 'ALGR(KC_4)': { name: '&', title: 'FR_AMPR' },
+ 'ALGR(KC_5)': { name: '[', title: 'FR_LBRC' },
+ 'ALGR(KC_6)': { name: ']', title: 'FR_RBRC' },
+ 'ALGR(KC_7)': { name: '¯', title: 'FR_MACR (dead)' },
+ 'ALGR(KC_8)': { name: '_', title: 'FR_UNDS' },
+ 'ALGR(KC_9)': { name: '“', title: 'FR_LDQU' },
+ 'ALGR(KC_0)': { name: '”', title: 'FR_RDQU' },
+ 'ALGR(KC_MINS)': { name: '°', title: 'FR_DEG' },
+ 'ALGR(KC_EQL)': { name: 'ˇ', title: 'FR_CARN (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: 'æ', title: 'FR_AE' },
+ 'ALGR(KC_W)': { name: '£', title: 'FR_PND' },
+ 'ALGR(KC_E)': { name: '€', title: 'FR_EURO' },
+ 'ALGR(KC_R)': { name: '®', title: 'FR_REGD' },
+ 'ALGR(KC_T)': { name: '{', title: 'FR_LCBR' },
+ 'ALGR(KC_Y)': { name: '}', title: 'FR_RCBR' },
+ 'ALGR(KC_U)': { name: 'ù', title: 'FR_UGRV' },
+ 'ALGR(KC_I)': { name: '˙', title: 'FR_DOTA (dead)' },
+ 'ALGR(KC_O)': { name: 'œ', title: 'FR_OE' },
+ 'ALGR(KC_P)': { name: '%', title: 'FR_PERC' },
+ 'ALGR(KC_LBRC)': { name: '−', title: 'FR_MMNS' },
+ 'ALGR(KC_RBRC)': { name: '†', title: 'FR_DAGG' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'θ', title: 'FR_THET' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'FR_SS' },
+ 'ALGR(KC_D)': { name: '$', title: 'FR_DLR' },
+ 'ALGR(KC_F)': { name: '¤', title: 'FR_CURR (dead monetary key)' },
+ 'ALGR(KC_G)': { name: 'µ', title: 'FR_DGRK (dead Greek key)' },
+ 'ALGR(KC_H)': { name: 'Eu', title: 'FR_EU (dead European symbol key)' },
+ 'ALGR(KC_K)': { name: '∕', title: 'FR_DSLS (dead)' },
+ 'ALGR(KC_L)': { name: '|', title: 'FR_PIPE' },
+ 'ALGR(KC_SCLN)': { name: '∞', title: 'FR_INFN' },
+ 'ALGR(KC_QUOT)': { name: '÷', title: 'FR_DIV' },
+ 'ALGR(KC_NUHS)': { name: '×', title: 'FR_MUL' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '≤', title: 'FR_LEQL' },
+ 'ALGR(KC_Z)': { name: 'ʒ', title: 'FR_EZH' },
+ 'ALGR(KC_X)': { name: '©', title: 'FR_COPY' },
+ 'ALGR(KC_C)': { name: 'ç', title: 'FR_CCED' },
+ 'ALGR(KC_V)': { name: '¸', title: 'FR_CEDL (dead)' },
+ 'ALGR(KC_B)': { name: '−', title: 'FR_DMNS (dead)' },
+ 'ALGR(KC_N)': { name: '~', title: 'FR_DTIL (dead)' },
+ 'ALGR(KC_M)': { name: '¿', title: 'FR_IQUE' },
+ 'ALGR(KC_COMM)': { name: '¡', title: 'FR_IEXL' },
+ 'ALGR(KC_DOT)': { name: '·', title: 'FR_MDDT' },
+ 'ALGR(KC_SLSH)': { name: '≃', title: 'FR_AEQL' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ̑ │ │ │ │ │ ˝ │ ̏ │ │ — │ ‹ │ › │ ˚ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ ™ │ │ │ ̣ │ │ ‰ │ ‑ │ ‡ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ ˍ │ │ │ │ │ √ │ ¼ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ ≥ │ │ │ │ ˛ │ │ │ │ ̦ │ │ ≠ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_GRV))': {"name":"◌̑","title":"FR_IBRV (dead)"},
-'S(ALGR(KC_5))': {"name":"˝","title":"FR_DACU (dead)"},
-'S(ALGR(KC_6))': {"name":"◌̏","title":"FR_DGRV (dead)"},
-'S(ALGR(KC_8))': {"name":"—","title":"FR_MDSH"},
-'S(ALGR(KC_9))': {"name":"‹","title":"FR_LSAQ"},
-'S(ALGR(KC_0))': {"name":"›","title":"FR_RSAQ"},
-'S(ALGR(KC_MINS))': {"name":"˚","title":"FR_RNGA (dead)"},
-// Row 2
-'S(ALGR(KC_T))': {"name":"™","title":"FR_TM"},
-'S(ALGR(KC_I))': {"name":"◌̣","title":"FR_DOTB (dead)"},
-'S(ALGR(KC_P))': {"name":"‰","title":"FR_PERM"},
-'S(ALGR(KC_LBRC))': {"name":"‑","title":"FR_NBHY (non-breaking hyphen)"},
-'S(ALGR(KC_RBRC))': {"name":"‡","title":"FR_DDAG"},
-// Row 3
-'S(ALGR(KC_H))': {"name":"ˍ","title":"FR_MACB (dead)"},
-'S(ALGR(KC_QUOT))': {"name":"√","title":"FR_SQRT"},
-'S(ALGR(KC_NUHS))': {"name":"¼","title":"FR_QRTR"},
-// Row 4
-'S(ALGR(KC_NUBS))': {"name":"≥","title":"FR_GEQL"},
-'S(ALGR(KC_V))': {"name":"˛","title":"FR_OGON (dead)"},
-'S(ALGR(KC_COMM))': {"name":"◌̦","title":"FR_DCMM (dead)"},
-'S(ALGR(KC_SLSH))': {"name":"≠","title":"FR_NEQL"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ̑ │ │ │ │ │ ˝ │ ̏ │ │ — │ ‹ │ › │ ˚ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ ™ │ │ │ ̣ │ │ ‰ │ ‑ │ ‡ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ ˍ │ │ │ │ │ √ │ ¼ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ≥ │ │ │ │ ˛ │ │ │ │ ̦ │ │ ≠ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_GRV))': { name: '◌̑', title: 'FR_IBRV (dead)' },
+ 'S(ALGR(KC_5))': { name: '˝', title: 'FR_DACU (dead)' },
+ 'S(ALGR(KC_6))': { name: '◌̏', title: 'FR_DGRV (dead)' },
+ 'S(ALGR(KC_8))': { name: '—', title: 'FR_MDSH' },
+ 'S(ALGR(KC_9))': { name: '‹', title: 'FR_LSAQ' },
+ 'S(ALGR(KC_0))': { name: '›', title: 'FR_RSAQ' },
+ 'S(ALGR(KC_MINS))': { name: '˚', title: 'FR_RNGA (dead)' },
+ // Row 2
+ 'S(ALGR(KC_T))': { name: '™', title: 'FR_TM' },
+ 'S(ALGR(KC_I))': { name: '◌̣', title: 'FR_DOTB (dead)' },
+ 'S(ALGR(KC_P))': { name: '‰', title: 'FR_PERM' },
+ 'S(ALGR(KC_LBRC))': { name: '‑', title: 'FR_NBHY (non-breaking hyphen)' },
+ 'S(ALGR(KC_RBRC))': { name: '‡', title: 'FR_DDAG' },
+ // Row 3
+ 'S(ALGR(KC_H))': { name: 'ˍ', title: 'FR_MACB (dead)' },
+ 'S(ALGR(KC_QUOT))': { name: '√', title: 'FR_SQRT' },
+ 'S(ALGR(KC_NUHS))': { name: '¼', title: 'FR_QRTR' },
+ // Row 4
+ 'S(ALGR(KC_NUBS))': { name: '≥', title: 'FR_GEQL' },
+ 'S(ALGR(KC_V))': { name: '˛', title: 'FR_OGON (dead)' },
+ 'S(ALGR(KC_COMM))': { name: '◌̦', title: 'FR_DCMM (dead)' },
+ 'S(ALGR(KC_SLSH))': { name: '≠', title: 'FR_NEQL' },
-/* Other keys */
-'KC_BSLS': {"name":"½\n*","title":""},
-'S(KC_BSLS)': {"name":"½","title":""},
-'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
-'KC_PIPE': {"name":"½","title":"FR_HALF"},
+ /* Other keys */
+ KC_BSLS: { name: '½\n*', title: '' },
+ 'S(KC_BSLS)': { name: '½', title: '' },
+ KC_COLN: { name: 'M', title: 'S(FR_M) (capital M)' },
+ KC_PIPE: { name: '½', title: 'FR_HALF' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"@ / #\nEsc","title":"Esc normally, but @ when GUI is active or # when Shift is active"},
-}
+ QK_GESC: {
+ name: '@ / #\nEsc',
+ title: 'Esc normally, but @ when GUI is active or # when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_french_mac_iso.js b/src/i18n/keymap_extras/keymap_french_mac_iso.js
index d53275d90e..bee58cfae1 100644
--- a/src/i18n/keymap_extras/keymap_french_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_french_mac_iso.js
@@ -14,270 +14,268 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ @ │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '#\n@', title: 'FR_AT' },
+ KC_1: { name: '1\n&', title: 'FR_AMPR' },
+ KC_2: { name: '2\né', title: 'FR_LEAC' },
+ KC_3: { name: '3\n"', title: 'FR_DQUO' },
+ KC_4: { name: "4\n'", title: 'FR_QUOT' },
+ KC_5: { name: '5\n(', title: 'FR_LPRN' },
+ KC_6: { name: '6\n§', title: 'FR_SECT' },
+ KC_7: { name: '7\nè', title: 'FR_LEGR' },
+ KC_8: { name: '8\n!', title: 'FR_EXLM' },
+ KC_9: { name: '9\nç', title: 'FR_LCCE' },
+ KC_0: { name: '0\nà', title: 'FR_LAGR' },
+ KC_MINS: { name: '°\n)', title: 'FR_RPRN' },
+ KC_EQL: { name: '_\n-', title: 'FR_MINS' },
+ // Row 2
+ KC_Q: { name: 'A', title: 'FR_A' },
+ KC_W: { name: 'Z', title: 'FR_Z' },
+ KC_E: { name: 'E', title: 'FR_E' },
+ KC_R: { name: 'R', title: 'FR_R' },
+ KC_T: { name: 'T', title: 'FR_T' },
+ KC_Y: { name: 'Y', title: 'FR_Y' },
+ KC_U: { name: 'U', title: 'FR_U' },
+ KC_I: { name: 'I', title: 'FR_I' },
+ KC_O: { name: 'O', title: 'FR_O' },
+ KC_P: { name: 'P', title: 'FR_P' },
+ KC_LBRC: { name: '¨\n^', title: 'FR_CIRC' },
+ KC_RBRC: { name: '*\n$', title: 'FR_DLR' },
+ // Row 3
+ KC_A: { name: 'Q', title: 'FR_Q' },
+ KC_S: { name: 'S', title: 'FR_S' },
+ KC_D: { name: 'D', title: 'FR_D' },
+ KC_F: { name: 'F', title: 'FR_F' },
+ KC_G: { name: 'G', title: 'FR_G' },
+ KC_H: { name: 'H', title: 'FR_H' },
+ KC_J: { name: 'J', title: 'FR_J' },
+ KC_K: { name: 'K', title: 'FR_K' },
+ KC_L: { name: 'L', title: 'FR_L' },
+ KC_SCLN: { name: 'M', title: 'FR_M' },
+ KC_QUOT: { name: '%\nù', title: 'FR_LUGR' },
+ KC_NUHS: { name: '£\n`', title: 'FR_GRV' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'FR_LABK' },
+ KC_Z: { name: 'W', title: 'FR_W' },
+ KC_X: { name: 'X', title: 'FR_X' },
+ KC_C: { name: 'C', title: 'FR_C' },
+ KC_V: { name: 'V', title: 'FR_V' },
+ KC_B: { name: 'B', title: 'FR_B' },
+ KC_N: { name: 'N', title: 'FR_N' },
+ KC_M: { name: '?\n,', title: 'FR_COMM' },
+ KC_COMM: { name: '.\n;', title: 'FR_SCLN' },
+ KC_DOT: { name: '/\n:', title: 'FR_COLN' },
+ KC_SLSH: { name: '+\n=', title: 'FR_EQL' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ @ │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ ` │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"#\n@","title":"FR_AT"},
-'KC_1': {"name":"1\n&","title":"FR_AMPR"},
-'KC_2': {"name":"2\né","title":"FR_LEAC"},
-'KC_3': {"name":"3\n\"","title":"FR_DQUO"},
-'KC_4': {"name":"4\n'","title":"FR_QUOT"},
-'KC_5': {"name":"5\n(","title":"FR_LPRN"},
-'KC_6': {"name":"6\n§","title":"FR_SECT"},
-'KC_7': {"name":"7\nè","title":"FR_LEGR"},
-'KC_8': {"name":"8\n!","title":"FR_EXLM"},
-'KC_9': {"name":"9\nç","title":"FR_LCCE"},
-'KC_0': {"name":"0\nà","title":"FR_LAGR"},
-'KC_MINS': {"name":"°\n)","title":"FR_RPRN"},
-'KC_EQL': {"name":"_\n-","title":"FR_MINS"},
-// Row 2
-'KC_Q': {"name":"A","title":"FR_A"},
-'KC_W': {"name":"Z","title":"FR_Z"},
-'KC_E': {"name":"E","title":"FR_E"},
-'KC_R': {"name":"R","title":"FR_R"},
-'KC_T': {"name":"T","title":"FR_T"},
-'KC_Y': {"name":"Y","title":"FR_Y"},
-'KC_U': {"name":"U","title":"FR_U"},
-'KC_I': {"name":"I","title":"FR_I"},
-'KC_O': {"name":"O","title":"FR_O"},
-'KC_P': {"name":"P","title":"FR_P"},
-'KC_LBRC': {"name":"¨\n^","title":"FR_CIRC"},
-'KC_RBRC': {"name":"*\n$","title":"FR_DLR"},
-// Row 3
-'KC_A': {"name":"Q","title":"FR_Q"},
-'KC_S': {"name":"S","title":"FR_S"},
-'KC_D': {"name":"D","title":"FR_D"},
-'KC_F': {"name":"F","title":"FR_F"},
-'KC_G': {"name":"G","title":"FR_G"},
-'KC_H': {"name":"H","title":"FR_H"},
-'KC_J': {"name":"J","title":"FR_J"},
-'KC_K': {"name":"K","title":"FR_K"},
-'KC_L': {"name":"L","title":"FR_L"},
-'KC_SCLN': {"name":"M","title":"FR_M"},
-'KC_QUOT': {"name":"%\nù","title":"FR_LUGR"},
-'KC_NUHS': {"name":"£\n`","title":"FR_GRV"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"FR_LABK"},
-'KC_Z': {"name":"W","title":"FR_W"},
-'KC_X': {"name":"X","title":"FR_X"},
-'KC_C': {"name":"C","title":"FR_C"},
-'KC_V': {"name":"V","title":"FR_V"},
-'KC_B': {"name":"B","title":"FR_B"},
-'KC_N': {"name":"N","title":"FR_N"},
-'KC_M': {"name":"?\n,","title":"FR_COMM"},
-'KC_COMM': {"name":".\n;","title":"FR_SCLN"},
-'KC_DOT': {"name":"/\n:","title":"FR_COLN"},
-'KC_SLSH': {"name":"+\n=","title":"FR_EQL"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '#', title: 'FR_HASH' },
+ KC_TILD: { name: '#', title: 'FR_HASH' },
+ 'S(KC_1)': { name: '1', title: 'FR_1' },
+ KC_EXLM: { name: '1', title: 'FR_1' },
+ 'S(KC_2)': { name: '2', title: 'FR_2' },
+ KC_AT: { name: '2', title: 'FR_2' },
+ 'S(KC_3)': { name: '3', title: 'FR_3' },
+ KC_HASH: { name: '3', title: 'FR_3' },
+ 'S(KC_4)': { name: '4', title: 'FR_4' },
+ KC_DLR: { name: '4', title: 'FR_4' },
+ 'S(KC_5)': { name: '5', title: 'FR_5' },
+ KC_PERC: { name: '5', title: 'FR_5' },
+ 'S(KC_6)': { name: '6', title: 'FR_6' },
+ KC_CIRC: { name: '6', title: 'FR_6' },
+ 'S(KC_7)': { name: '7', title: 'FR_7' },
+ KC_AMPR: { name: '7', title: 'FR_7' },
+ 'S(KC_8)': { name: '8', title: 'FR_8' },
+ KC_ASTR: { name: '8', title: 'FR_8' },
+ 'S(KC_9)': { name: '9', title: 'FR_9' },
+ KC_LPRN: { name: '9', title: 'FR_9' },
+ 'S(KC_0)': { name: '0', title: 'FR_0' },
+ KC_RPRN: { name: '0', title: 'FR_0' },
+ 'S(KC_MINS)': { name: '°', title: 'FR_DEG' },
+ KC_UNDS: { name: '°', title: 'FR_DEG' },
+ 'S(KC_EQL)': { name: '_', title: 'FR_UNDS' },
+ KC_PLUS: { name: '_', title: 'FR_UNDS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '¨', title: 'FR_DIAE (dead)' },
+ KC_LCBR: { name: '¨', title: 'FR_DIAE (dead)' },
+ 'S(KC_RBRC)': { name: '*', title: 'FR_ASTR' },
+ KC_RCBR: { name: '*', title: 'FR_ASTR' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '%', title: 'FR_PERC' },
+ KC_DQUO: { name: '%', title: 'FR_PERC' },
+ 'S(KC_NUHS)': { name: '£', title: 'FR_PND' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'FR_RABK' },
+ 'S(KC_M)': { name: '?', title: 'FR_QUES' },
+ 'S(KC_COMM)': { name: '.', title: 'FR_DOT' },
+ KC_LT: { name: '.', title: 'FR_DOT' },
+ 'S(KC_DOT)': { name: '/', title: 'FR_SLSH' },
+ KC_GT: { name: '/', title: 'FR_SLSH' },
+ 'S(KC_SLSH)': { name: '+', title: 'FR_PLUS' },
+ KC_QUES: { name: '+', title: 'FR_PLUS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"#","title":"FR_HASH"},
-'KC_TILD': {"name":"#","title":"FR_HASH"},
-'S(KC_1)': {"name":"1","title":"FR_1"},
-'KC_EXLM': {"name":"1","title":"FR_1"},
-'S(KC_2)': {"name":"2","title":"FR_2"},
-'KC_AT': {"name":"2","title":"FR_2"},
-'S(KC_3)': {"name":"3","title":"FR_3"},
-'KC_HASH': {"name":"3","title":"FR_3"},
-'S(KC_4)': {"name":"4","title":"FR_4"},
-'KC_DLR': {"name":"4","title":"FR_4"},
-'S(KC_5)': {"name":"5","title":"FR_5"},
-'KC_PERC': {"name":"5","title":"FR_5"},
-'S(KC_6)': {"name":"6","title":"FR_6"},
-'KC_CIRC': {"name":"6","title":"FR_6"},
-'S(KC_7)': {"name":"7","title":"FR_7"},
-'KC_AMPR': {"name":"7","title":"FR_7"},
-'S(KC_8)': {"name":"8","title":"FR_8"},
-'KC_ASTR': {"name":"8","title":"FR_8"},
-'S(KC_9)': {"name":"9","title":"FR_9"},
-'KC_LPRN': {"name":"9","title":"FR_9"},
-'S(KC_0)': {"name":"0","title":"FR_0"},
-'KC_RPRN': {"name":"0","title":"FR_0"},
-'S(KC_MINS)': {"name":"°","title":"FR_DEG"},
-'KC_UNDS': {"name":"°","title":"FR_DEG"},
-'S(KC_EQL)': {"name":"_","title":"FR_UNDS"},
-'KC_PLUS': {"name":"_","title":"FR_UNDS"},
-// Row 2
-'S(KC_LBRC)': {"name":"¨","title":"FR_DIAE (dead)"},
-'KC_LCBR': {"name":"¨","title":"FR_DIAE (dead)"},
-'S(KC_RBRC)': {"name":"*","title":"FR_ASTR"},
-'KC_RCBR': {"name":"*","title":"FR_ASTR"},
-// Row 3
-'S(KC_QUOT)': {"name":"%","title":"FR_PERC"},
-'KC_DQUO': {"name":"%","title":"FR_PERC"},
-'S(KC_NUHS)': {"name":"£","title":"FR_PND"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"FR_RABK"},
-'S(KC_M)': {"name":"?","title":"FR_QUES"},
-'S(KC_COMM)': {"name":".","title":"FR_DOT"},
-'KC_LT': {"name":".","title":"FR_DOT"},
-'S(KC_DOT)': {"name":"/","title":"FR_SLSH"},
-'KC_GT': {"name":"/","title":"FR_SLSH"},
-'S(KC_SLSH)': {"name":"+","title":"FR_PLUS"},
-'KC_QUES': {"name":"+","title":"FR_PLUS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ • │ │ ë │ “ │ ‘ │ { │ ¶ │ « │ ¡ │ Ç │ Ø │ } │ — │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Æ │  │ Ê │ ® │ † │ Ú │ º │ î │ Œ │ π │ Ô │ € │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ ‡ │ Ò │ ∂ │ ƒ │ fi │ Ì │ Ï │ È │ ¬ │ µ │ Ù │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≤ │ ‹ │ ≈ │ © │ ◊ │ ß │ ~ │ ∞ │ … │ ÷ │ ≠ │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_GRV)': {"name":"•","title":"FR_BULT"},
-'A(KC_1)': {"name":"","title":"FR_APPL (Apple logo)"},
-'A(KC_2)': {"name":"ë","title":"FR_LEDI"},
-'A(KC_3)': {"name":"“","title":"FR_LDQU"},
-'A(KC_4)': {"name":"‘","title":"FR_LSQU"},
-'A(KC_5)': {"name":"{","title":"FR_LCBR"},
-'A(KC_6)': {"name":"¶","title":"FR_PILC"},
-'A(KC_7)': {"name":"«","title":"FR_LDAQ"},
-'A(KC_8)': {"name":"¡","title":"FR_IEXL"},
-'A(KC_9)': {"name":"Ç","title":"FR_CCCE"},
-'A(KC_0)': {"name":"Ø","title":"FR_OSTR"},
-'A(KC_MINS)': {"name":"}","title":"FR_RCBR"},
-'A(KC_EQL)': {"name":"—","title":"FR_MDSH"},
-// Row 2
-'A(KC_Q)': {"name":"Æ","title":"FR_AE"},
-'A(KC_W)': {"name":"Â","title":"FR_CACI"},
-'A(KC_E)': {"name":"Ê","title":"FR_ECIR"},
-'A(KC_R)': {"name":"®","title":"FR_REGD"},
-'A(KC_T)': {"name":"†","title":"FR_DAGG"},
-'A(KC_Y)': {"name":"Ú","title":"FR_CUAC"},
-'A(KC_U)': {"name":"º","title":"FR_MORD"},
-'A(KC_I)': {"name":"î","title":"FR_LICI"},
-'A(KC_O)': {"name":"Œ","title":"FR_OE"},
-'A(KC_P)': {"name":"π","title":"FR_PI"},
-'A(KC_LBRC)': {"name":"Ô","title":"FR_OCIR"},
-'A(KC_RBRC)': {"name":"€","title":"FR_EURO"},
-// Row 3
-'A(KC_A)': {"name":"‡","title":"FR_DDAG"},
-'A(KC_S)': {"name":"Ò","title":"FR_COGR"},
-'A(KC_D)': {"name":"∂","title":"FR_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"FR_FHK"},
-'A(KC_G)': {"name":"fi","title":"FR_FI"},
-'A(KC_H)': {"name":"Ì","title":"FR_CIGR"},
-'A(KC_J)': {"name":"Ï","title":"FR_CIDI"},
-'A(KC_K)': {"name":"È","title":"FR_CEGR"},
-'A(KC_L)': {"name":"¬","title":"FR_NOT"},
-'A(KC_SCLN)': {"name":"µ","title":"FR_MICR"},
-'A(KC_QUOT)': {"name":"Ù","title":"FR_CUGR"},
-// Row 4
-'A(KC_NUBS)': {"name":"≤","title":"FR_LTEQ"},
-'A(KC_Z)': {"name":"‹","title":"FR_LSAQ"},
-'A(KC_X)': {"name":"≈","title":"FR_AEQL"},
-'A(KC_C)': {"name":"©","title":"FR_COPY"},
-'A(KC_V)': {"name":"◊","title":"FR_LOZN"},
-'A(KC_B)': {"name":"ß","title":"FR_SS"},
-'A(KC_N)': {"name":"~","title":"FR_TILD (dead)"},
-'A(KC_M)': {"name":"∞","title":"FR_INFN"},
-'A(KC_COMM)': {"name":"…","title":"FR_ELLP"},
-'A(KC_DOT)': {"name":"÷","title":"FR_DIV"},
-'A(KC_SLSH)': {"name":"≠","title":"FR_NEQL"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ • │ │ ë │ “ │ ‘ │ { │ ¶ │ « │ ¡ │ Ç │ Ø │ } │ — │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Æ │  │ Ê │ ® │ † │ Ú │ º │ î │ Œ │ π │ Ô │ € │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ‡ │ Ò │ ∂ │ ƒ │ fi │ Ì │ Ï │ È │ ¬ │ µ │ Ù │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ‹ │ ≈ │ © │ ◊ │ ß │ ~ │ ∞ │ … │ ÷ │ ≠ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '•', title: 'FR_BULT' },
+ 'A(KC_1)': { name: '', title: 'FR_APPL (Apple logo)' },
+ 'A(KC_2)': { name: 'ë', title: 'FR_LEDI' },
+ 'A(KC_3)': { name: '“', title: 'FR_LDQU' },
+ 'A(KC_4)': { name: '‘', title: 'FR_LSQU' },
+ 'A(KC_5)': { name: '{', title: 'FR_LCBR' },
+ 'A(KC_6)': { name: '¶', title: 'FR_PILC' },
+ 'A(KC_7)': { name: '«', title: 'FR_LDAQ' },
+ 'A(KC_8)': { name: '¡', title: 'FR_IEXL' },
+ 'A(KC_9)': { name: 'Ç', title: 'FR_CCCE' },
+ 'A(KC_0)': { name: 'Ø', title: 'FR_OSTR' },
+ 'A(KC_MINS)': { name: '}', title: 'FR_RCBR' },
+ 'A(KC_EQL)': { name: '—', title: 'FR_MDSH' },
+ // Row 2
+ 'A(KC_Q)': { name: 'Æ', title: 'FR_AE' },
+ 'A(KC_W)': { name: 'Â', title: 'FR_CACI' },
+ 'A(KC_E)': { name: 'Ê', title: 'FR_ECIR' },
+ 'A(KC_R)': { name: '®', title: 'FR_REGD' },
+ 'A(KC_T)': { name: '†', title: 'FR_DAGG' },
+ 'A(KC_Y)': { name: 'Ú', title: 'FR_CUAC' },
+ 'A(KC_U)': { name: 'º', title: 'FR_MORD' },
+ 'A(KC_I)': { name: 'î', title: 'FR_LICI' },
+ 'A(KC_O)': { name: 'Œ', title: 'FR_OE' },
+ 'A(KC_P)': { name: 'π', title: 'FR_PI' },
+ 'A(KC_LBRC)': { name: 'Ô', title: 'FR_OCIR' },
+ 'A(KC_RBRC)': { name: '€', title: 'FR_EURO' },
+ // Row 3
+ 'A(KC_A)': { name: '‡', title: 'FR_DDAG' },
+ 'A(KC_S)': { name: 'Ò', title: 'FR_COGR' },
+ 'A(KC_D)': { name: '∂', title: 'FR_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'FR_FHK' },
+ 'A(KC_G)': { name: 'fi', title: 'FR_FI' },
+ 'A(KC_H)': { name: 'Ì', title: 'FR_CIGR' },
+ 'A(KC_J)': { name: 'Ï', title: 'FR_CIDI' },
+ 'A(KC_K)': { name: 'È', title: 'FR_CEGR' },
+ 'A(KC_L)': { name: '¬', title: 'FR_NOT' },
+ 'A(KC_SCLN)': { name: 'µ', title: 'FR_MICR' },
+ 'A(KC_QUOT)': { name: 'Ù', title: 'FR_CUGR' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '≤', title: 'FR_LTEQ' },
+ 'A(KC_Z)': { name: '‹', title: 'FR_LSAQ' },
+ 'A(KC_X)': { name: '≈', title: 'FR_AEQL' },
+ 'A(KC_C)': { name: '©', title: 'FR_COPY' },
+ 'A(KC_V)': { name: '◊', title: 'FR_LOZN' },
+ 'A(KC_B)': { name: 'ß', title: 'FR_SS' },
+ 'A(KC_N)': { name: '~', title: 'FR_TILD (dead)' },
+ 'A(KC_M)': { name: '∞', title: 'FR_INFN' },
+ 'A(KC_COMM)': { name: '…', title: 'FR_ELLP' },
+ 'A(KC_DOT)': { name: '÷', title: 'FR_DIV' },
+ 'A(KC_SLSH)': { name: '≠', title: 'FR_NEQL' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ Ÿ │ ´ │ „ │ │ │ [ │ å │ » │ Û │ Á │ │ ] │ – │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ Å │ │ ‚ │ ™ │ │ ª │ ï │ │ ∏ │ │ ¥ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Ω │ ∑ │ ∆ │ · │ fl │ Î │ Í │ Ë │ | │ Ó │ ‰ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≥ │ › │ ⁄ │ ¢ │ √ │ ∫ │ ı │ ¿ │ │ \ │ ± │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_GRV))': {"name":"Ÿ","title":"FR_CYDI"},
-'S(A(KC_1))': {"name":"´","title":"FR_ACUT (dead)"},
-'S(A(KC_2))': {"name":"„","title":"FR_DLQU"},
-'S(A(KC_5))': {"name":"[","title":"FR_LBRC"},
-'S(A(KC_6))': {"name":"å","title":"FR_LARI"},
-'S(A(KC_7))': {"name":"»","title":"FR_RDAQ"},
-'S(A(KC_8))': {"name":"Û","title":"FR_CUCI"},
-'S(A(KC_9))': {"name":"Á","title":"FR_CAAC"},
-'S(A(KC_MINS))': {"name":"]","title":"FR_RBRC"},
-'S(A(KC_EQL))': {"name":"–","title":"FR_NDSH"},
-// Row 2
-'S(A(KC_W))': {"name":"Å","title":"FR_CARI"},
-'S(A(KC_R))': {"name":"‚","title":"FR_SLQU"},
-'S(A(KC_T))': {"name":"™","title":"FR_TM"},
-'S(A(KC_U))': {"name":"ª","title":"FR_FORD"},
-'S(A(KC_I))': {"name":"ï","title":"FR_LIDI"},
-'S(A(KC_P))': {"name":"∏","title":"FR_NARP"},
-'S(A(KC_RBRC))': {"name":"¥","title":"FR_YEN"},
-// Row 3
-'S(A(KC_A))': {"name":"Ω","title":"FR_OMEG"},
-'S(A(KC_S))': {"name":"∑","title":"FR_NARS"},
-'S(A(KC_D))': {"name":"∆","title":"FR_INCR"},
-'S(A(KC_F))': {"name":"·","title":"FR_MDDT"},
-'S(A(KC_G))': {"name":"fl","title":"FR_FL"},
-'S(A(KC_H))': {"name":"Î","title":"FR_CICI"},
-'S(A(KC_J))': {"name":"Í","title":"FR_CIAC"},
-'S(A(KC_K))': {"name":"Ë","title":"FR_CEDI"},
-'S(A(KC_L))': {"name":"|","title":"FR_PIPE"},
-'S(A(KC_SCLN))': {"name":"Ó","title":"FR_COAC"},
-'S(A(KC_QUOT))': {"name":"‰","title":"FR_PERM"},
-// Row 4
-'S(A(KC_NUBS))': {"name":"≥","title":"FR_GTEQ"},
-'S(A(KC_Z))': {"name":"›","title":"FR_RSAQ"},
-'S(A(KC_X))': {"name":"⁄","title":"FR_FRSL"},
-'S(A(KC_C))': {"name":"¢","title":"FR_CENT"},
-'S(A(KC_V))': {"name":"√","title":"FR_SQRT"},
-'S(A(KC_B))': {"name":"∫","title":"FR_INTG"},
-'S(A(KC_N))': {"name":"ı","title":"FR_DLSI"},
-'S(A(KC_M))': {"name":"¿","title":"FR_IQUE"},
-'S(A(KC_DOT))': {"name":"\\","title":"FR_BSLS"},
-'S(A(KC_SLSH))': {"name":"±","title":"FR_PLMN"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ Ÿ │ ´ │ „ │ │ │ [ │ å │ » │ Û │ Á │ │ ] │ – │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ Å │ │ ‚ │ ™ │ │ ª │ ï │ │ ∏ │ │ ¥ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Ω │ ∑ │ ∆ │ · │ fl │ Î │ Í │ Ë │ | │ Ó │ ‰ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ › │ ⁄ │ ¢ │ √ │ ∫ │ ı │ ¿ │ │ \ │ ± │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_GRV))': { name: 'Ÿ', title: 'FR_CYDI' },
+ 'S(A(KC_1))': { name: '´', title: 'FR_ACUT (dead)' },
+ 'S(A(KC_2))': { name: '„', title: 'FR_DLQU' },
+ 'S(A(KC_5))': { name: '[', title: 'FR_LBRC' },
+ 'S(A(KC_6))': { name: 'å', title: 'FR_LARI' },
+ 'S(A(KC_7))': { name: '»', title: 'FR_RDAQ' },
+ 'S(A(KC_8))': { name: 'Û', title: 'FR_CUCI' },
+ 'S(A(KC_9))': { name: 'Á', title: 'FR_CAAC' },
+ 'S(A(KC_MINS))': { name: ']', title: 'FR_RBRC' },
+ 'S(A(KC_EQL))': { name: '–', title: 'FR_NDSH' },
+ // Row 2
+ 'S(A(KC_W))': { name: 'Å', title: 'FR_CARI' },
+ 'S(A(KC_R))': { name: '‚', title: 'FR_SLQU' },
+ 'S(A(KC_T))': { name: '™', title: 'FR_TM' },
+ 'S(A(KC_U))': { name: 'ª', title: 'FR_FORD' },
+ 'S(A(KC_I))': { name: 'ï', title: 'FR_LIDI' },
+ 'S(A(KC_P))': { name: '∏', title: 'FR_NARP' },
+ 'S(A(KC_RBRC))': { name: '¥', title: 'FR_YEN' },
+ // Row 3
+ 'S(A(KC_A))': { name: 'Ω', title: 'FR_OMEG' },
+ 'S(A(KC_S))': { name: '∑', title: 'FR_NARS' },
+ 'S(A(KC_D))': { name: '∆', title: 'FR_INCR' },
+ 'S(A(KC_F))': { name: '·', title: 'FR_MDDT' },
+ 'S(A(KC_G))': { name: 'fl', title: 'FR_FL' },
+ 'S(A(KC_H))': { name: 'Î', title: 'FR_CICI' },
+ 'S(A(KC_J))': { name: 'Í', title: 'FR_CIAC' },
+ 'S(A(KC_K))': { name: 'Ë', title: 'FR_CEDI' },
+ 'S(A(KC_L))': { name: '|', title: 'FR_PIPE' },
+ 'S(A(KC_SCLN))': { name: 'Ó', title: 'FR_COAC' },
+ 'S(A(KC_QUOT))': { name: '‰', title: 'FR_PERM' },
+ // Row 4
+ 'S(A(KC_NUBS))': { name: '≥', title: 'FR_GTEQ' },
+ 'S(A(KC_Z))': { name: '›', title: 'FR_RSAQ' },
+ 'S(A(KC_X))': { name: '⁄', title: 'FR_FRSL' },
+ 'S(A(KC_C))': { name: '¢', title: 'FR_CENT' },
+ 'S(A(KC_V))': { name: '√', title: 'FR_SQRT' },
+ 'S(A(KC_B))': { name: '∫', title: 'FR_INTG' },
+ 'S(A(KC_N))': { name: 'ı', title: 'FR_DLSI' },
+ 'S(A(KC_M))': { name: '¿', title: 'FR_IQUE' },
+ 'S(A(KC_DOT))': { name: '\\', title: 'FR_BSLS' },
+ 'S(A(KC_SLSH))': { name: '±', title: 'FR_PLMN' },
-/* Other keys */
-'KC_BSLS': {"name":"£\n`","title":""},
-'S(KC_BSLS)': {"name":"£","title":""},
-'KC_COLN': {"name":"M","title":"S(FR_M) (capital M)"},
-'KC_PIPE': {"name":"£","title":"FR_PND"},
+ /* Other keys */
+ KC_BSLS: { name: '£\n`', title: '' },
+ 'S(KC_BSLS)': { name: '£', title: '' },
+ KC_COLN: { name: 'M', title: 'S(FR_M) (capital M)' },
+ KC_PIPE: { name: '£', title: 'FR_PND' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"@ / #\nEsc","title":"Esc normally, but @ when GUI is active or # when Shift is active"},
-}
+ QK_GESC: {
+ name: '@ / #\nEsc',
+ title: 'Esc normally, but @ when GUI is active or # when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_greek.js b/src/i18n/keymap_extras/keymap_greek.js
index 5de0aee965..0ac9025bf4 100644
--- a/src/i18n/keymap_extras/keymap_greek.js
+++ b/src/i18n/keymap_extras/keymap_greek.js
@@ -14,186 +14,184 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ ; │ ς │ Ε │ Ρ │ Τ │ Υ │ Θ │ Ι │ Ο │ Π │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Α │ Σ │ Δ │ Φ │ Γ │ Η │ Ξ │ Κ │ Λ │ ΄ │ ' │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ Ζ │ Χ │ Ψ │ Ω │ Β │ Ν │ Μ │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'GR_GRV' },
+ KC_1: { name: '!\n1', title: 'GR_1' },
+ KC_2: { name: '@\n2', title: 'GR_2' },
+ KC_3: { name: '#\n3', title: 'GR_3' },
+ KC_4: { name: '$\n4', title: 'GR_4' },
+ KC_5: { name: '%\n5', title: 'GR_5' },
+ KC_6: { name: '^\n6', title: 'GR_6' },
+ KC_7: { name: '&\n7', title: 'GR_7' },
+ KC_8: { name: '*\n8', title: 'GR_8' },
+ KC_9: { name: '(\n9', title: 'GR_9' },
+ KC_0: { name: ')\n0', title: 'GR_0' },
+ KC_MINS: { name: '_\n-', title: 'GR_MINS' },
+ KC_EQL: { name: '+\n=', title: 'GR_EQL' },
+ // Row 2
+ KC_Q: { name: ':\n;', title: 'GR_SCLN' },
+ KC_W: { name: '΅\nς', title: 'GR_FSIG' },
+ KC_E: { name: 'Ε', title: 'GR_EPSL' },
+ KC_R: { name: 'Ρ', title: 'GR_RHO' },
+ KC_T: { name: 'Τ', title: 'GR_TAU' },
+ KC_Y: { name: 'Υ', title: 'GR_UPSL' },
+ KC_U: { name: 'Θ', title: 'GR_THET' },
+ KC_I: { name: 'Ι', title: 'GR_IOTA' },
+ KC_O: { name: 'Ο', title: 'GR_OMCR' },
+ KC_P: { name: 'Π', title: 'GR_PI' },
+ KC_LBRC: { name: '{\n[', title: 'GR_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'GR_RBRC' },
+ // Row 3
+ KC_A: { name: 'Α', title: 'GR_ALPH' },
+ KC_S: { name: 'Σ', title: 'GR_SIGM' },
+ KC_D: { name: 'Δ', title: 'GR_DELT' },
+ KC_F: { name: 'Φ', title: 'GR_PHI' },
+ KC_G: { name: 'Γ', title: 'GR_GAMM' },
+ KC_H: { name: 'Η', title: 'GR_ETA' },
+ KC_J: { name: 'Ξ', title: 'GR_XI' },
+ KC_K: { name: 'Κ', title: 'GR_KAPP' },
+ KC_L: { name: 'Λ', title: 'GR_LAMB' },
+ KC_SCLN: { name: '¨\n΄', title: 'GR_TONS (dead)' },
+ KC_QUOT: { name: '"\n\'', title: 'GR_QUOT' },
+ KC_NUHS: { name: '|\n\\', title: 'GR_BSLS' },
+ // Row 4
+ KC_Z: { name: 'Ζ', title: 'GR_ZETA' },
+ KC_X: { name: 'Χ', title: 'GR_CHI' },
+ KC_C: { name: 'Ψ', title: 'GR_PSI' },
+ KC_V: { name: 'Ω', title: 'GR_OMEG' },
+ KC_B: { name: 'Β', title: 'GR_BETA' },
+ KC_N: { name: 'Ν', title: 'GR_NU' },
+ KC_M: { name: 'Μ', title: 'GR_MU' },
+ KC_COMM: { name: '<\n,', title: 'GR_COMM' },
+ KC_DOT: { name: '>\n.', title: 'GR_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'GR_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ ; │ ς │ Ε │ Ρ │ Τ │ Υ │ Θ │ Ι │ Ο │ Π │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Α │ Σ │ Δ │ Φ │ Γ │ Η │ Ξ │ Κ │ Λ │ ΄ │ ' │ \ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ Ζ │ Χ │ Ψ │ Ω │ Β │ Ν │ Μ │ , │ . │ / │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"GR_GRV"},
-'KC_1': {"name":"!\n1","title":"GR_1"},
-'KC_2': {"name":"@\n2","title":"GR_2"},
-'KC_3': {"name":"#\n3","title":"GR_3"},
-'KC_4': {"name":"$\n4","title":"GR_4"},
-'KC_5': {"name":"%\n5","title":"GR_5"},
-'KC_6': {"name":"^\n6","title":"GR_6"},
-'KC_7': {"name":"&\n7","title":"GR_7"},
-'KC_8': {"name":"*\n8","title":"GR_8"},
-'KC_9': {"name":"(\n9","title":"GR_9"},
-'KC_0': {"name":")\n0","title":"GR_0"},
-'KC_MINS': {"name":"_\n-","title":"GR_MINS"},
-'KC_EQL': {"name":"+\n=","title":"GR_EQL"},
-// Row 2
-'KC_Q': {"name":":\n;","title":"GR_SCLN"},
-'KC_W': {"name":"΅\nς","title":"GR_FSIG"},
-'KC_E': {"name":"Ε","title":"GR_EPSL"},
-'KC_R': {"name":"Ρ","title":"GR_RHO"},
-'KC_T': {"name":"Τ","title":"GR_TAU"},
-'KC_Y': {"name":"Υ","title":"GR_UPSL"},
-'KC_U': {"name":"Θ","title":"GR_THET"},
-'KC_I': {"name":"Ι","title":"GR_IOTA"},
-'KC_O': {"name":"Ο","title":"GR_OMCR"},
-'KC_P': {"name":"Π","title":"GR_PI"},
-'KC_LBRC': {"name":"{\n[","title":"GR_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"GR_RBRC"},
-// Row 3
-'KC_A': {"name":"Α","title":"GR_ALPH"},
-'KC_S': {"name":"Σ","title":"GR_SIGM"},
-'KC_D': {"name":"Δ","title":"GR_DELT"},
-'KC_F': {"name":"Φ","title":"GR_PHI"},
-'KC_G': {"name":"Γ","title":"GR_GAMM"},
-'KC_H': {"name":"Η","title":"GR_ETA"},
-'KC_J': {"name":"Ξ","title":"GR_XI"},
-'KC_K': {"name":"Κ","title":"GR_KAPP"},
-'KC_L': {"name":"Λ","title":"GR_LAMB"},
-'KC_SCLN': {"name":"¨\n΄","title":"GR_TONS (dead)"},
-'KC_QUOT': {"name":"\"\n'","title":"GR_QUOT"},
-'KC_NUHS': {"name":"|\n\\","title":"GR_BSLS"},
-// Row 4
-'KC_Z': {"name":"Ζ","title":"GR_ZETA"},
-'KC_X': {"name":"Χ","title":"GR_CHI"},
-'KC_C': {"name":"Ψ","title":"GR_PSI"},
-'KC_V': {"name":"Ω","title":"GR_OMEG"},
-'KC_B': {"name":"Β","title":"GR_BETA"},
-'KC_N': {"name":"Ν","title":"GR_NU"},
-'KC_M': {"name":"Μ","title":"GR_MU"},
-'KC_COMM': {"name":"<\n,","title":"GR_COMM"},
-'KC_DOT': {"name":">\n.","title":"GR_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"GR_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ : │ ΅ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ ¨ │ " │ | │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"GR_TILD"},
-'KC_TILD': {"name":"~","title":"GR_TILD"},
-'S(KC_1)': {"name":"!","title":"GR_EXLM"},
-'KC_EXLM': {"name":"!","title":"GR_EXLM"},
-'S(KC_2)': {"name":"@","title":"GR_AT"},
-'KC_AT': {"name":"@","title":"GR_AT"},
-'S(KC_3)': {"name":"#","title":"GR_HASH"},
-'KC_HASH': {"name":"#","title":"GR_HASH"},
-'S(KC_4)': {"name":"$","title":"GR_DLR"},
-'KC_DLR': {"name":"$","title":"GR_DLR"},
-'S(KC_5)': {"name":"%","title":"GR_PERC"},
-'KC_PERC': {"name":"%","title":"GR_PERC"},
-'S(KC_6)': {"name":"^","title":"GR_CIRC"},
-'KC_CIRC': {"name":"^","title":"GR_CIRC"},
-'S(KC_7)': {"name":"&","title":"GR_AMPR"},
-'KC_AMPR': {"name":"&","title":"GR_AMPR"},
-'S(KC_8)': {"name":"*","title":"GR_ASTR"},
-'KC_ASTR': {"name":"*","title":"GR_ASTR"},
-'S(KC_9)': {"name":"(","title":"GR_LPRN"},
-'KC_LPRN': {"name":"(","title":"GR_LPRN"},
-'S(KC_0)': {"name":")","title":"GR_RPRN"},
-'KC_RPRN': {"name":")","title":"GR_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"GR_UNDS"},
-'KC_UNDS': {"name":"_","title":"GR_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"GR_PLUS"},
-'KC_PLUS': {"name":"+","title":"GR_PLUS"},
-// Row 2
-'S(KC_Q)': {"name":":","title":"GR_COLN"},
-'S(KC_W)': {"name":"΅","title":"GR_DIAT (dead)"},
-'S(KC_LBRC)': {"name":"{","title":"GR_LCBR"},
-'KC_LCBR': {"name":"{","title":"GR_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"GR_RCBR"},
-'KC_RCBR': {"name":"}","title":"GR_RCBR"},
-// Row 3
-'S(KC_SCLN)': {"name":"¨","title":"GR_DIAE (dead)"},
-'KC_COLN': {"name":"¨","title":"GR_DIAE (dead)"},
-'S(KC_QUOT)': {"name":"\"","title":"GR_DQUO"},
-'KC_DQUO': {"name":"\"","title":"GR_DQUO"},
-'S(KC_NUHS)': {"name":"|","title":"GR_PIPE"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"GR_LABK"},
-'KC_LT': {"name":"<","title":"GR_LABK"},
-'S(KC_DOT)': {"name":">","title":"GR_RABK"},
-'KC_GT': {"name":">","title":"GR_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"GR_QUES"},
-'KC_QUES': {"name":"?","title":"GR_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ΅ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ¨ │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'GR_TILD' },
+ KC_TILD: { name: '~', title: 'GR_TILD' },
+ 'S(KC_1)': { name: '!', title: 'GR_EXLM' },
+ KC_EXLM: { name: '!', title: 'GR_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'GR_AT' },
+ KC_AT: { name: '@', title: 'GR_AT' },
+ 'S(KC_3)': { name: '#', title: 'GR_HASH' },
+ KC_HASH: { name: '#', title: 'GR_HASH' },
+ 'S(KC_4)': { name: '$', title: 'GR_DLR' },
+ KC_DLR: { name: '$', title: 'GR_DLR' },
+ 'S(KC_5)': { name: '%', title: 'GR_PERC' },
+ KC_PERC: { name: '%', title: 'GR_PERC' },
+ 'S(KC_6)': { name: '^', title: 'GR_CIRC' },
+ KC_CIRC: { name: '^', title: 'GR_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'GR_AMPR' },
+ KC_AMPR: { name: '&', title: 'GR_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'GR_ASTR' },
+ KC_ASTR: { name: '*', title: 'GR_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'GR_LPRN' },
+ KC_LPRN: { name: '(', title: 'GR_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'GR_RPRN' },
+ KC_RPRN: { name: ')', title: 'GR_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'GR_UNDS' },
+ KC_UNDS: { name: '_', title: 'GR_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'GR_PLUS' },
+ KC_PLUS: { name: '+', title: 'GR_PLUS' },
+ // Row 2
+ 'S(KC_Q)': { name: ':', title: 'GR_COLN' },
+ 'S(KC_W)': { name: '΅', title: 'GR_DIAT (dead)' },
+ 'S(KC_LBRC)': { name: '{', title: 'GR_LCBR' },
+ KC_LCBR: { name: '{', title: 'GR_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'GR_RCBR' },
+ KC_RCBR: { name: '}', title: 'GR_RCBR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: '¨', title: 'GR_DIAE (dead)' },
+ KC_COLN: { name: '¨', title: 'GR_DIAE (dead)' },
+ 'S(KC_QUOT)': { name: '"', title: 'GR_DQUO' },
+ KC_DQUO: { name: '"', title: 'GR_DQUO' },
+ 'S(KC_NUHS)': { name: '|', title: 'GR_PIPE' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'GR_LABK' },
+ KC_LT: { name: '<', title: 'GR_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'GR_RABK' },
+ KC_GT: { name: '>', title: 'GR_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'GR_QUES' },
+ KC_QUES: { name: '?', title: 'GR_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ ² │ ³ │ £ │ § │ ¶ │ │ ¤ │ ¦ │ ° │ ± │ ½ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ ® │ │ ¥ │ │ │ │ │ « │ » │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ¬ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ © │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"²","title":"GR_SUP2"},
-'ALGR(KC_3)': {"name":"³","title":"GR_SUP3"},
-'ALGR(KC_4)': {"name":"£","title":"GR_PND"},
-'ALGR(KC_5)': {"name":"§","title":"GR_SECT"},
-'ALGR(KC_6)': {"name":"¶","title":"GR_PILC"},
-'ALGR(KC_8)': {"name":"¤","title":"GR_CURR"},
-'ALGR(KC_9)': {"name":"¦","title":"GR_BRKP"},
-'ALGR(KC_0)': {"name":"°","title":"GR_DEG"},
-'ALGR(KC_MINS)': {"name":"±","title":"GR_PLMN"},
-'ALGR(KC_EQL)': {"name":"½","title":"GR_HALF"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"GR_EURO"},
-'ALGR(KC_R)': {"name":"®","title":"GR_REGD"},
-'ALGR(KC_Y)': {"name":"¥","title":"GR_YEN"},
-'ALGR(KC_LBRC)': {"name":"«","title":"GR_LDAQ"},
-'ALGR(KC_RBRC)': {"name":"»","title":"GR_RDAQ"},
-// Row 3
-'ALGR(KC_NUHS)': {"name":"¬","title":"GR_NOT"},
-// Row 4
-'ALGR(KC_C)': {"name":"©","title":"GR_COPY"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ² │ ³ │ £ │ § │ ¶ │ │ ¤ │ ¦ │ ° │ ± │ ½ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ ® │ │ ¥ │ │ │ │ │ « │ » │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ¬ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ © │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '²', title: 'GR_SUP2' },
+ 'ALGR(KC_3)': { name: '³', title: 'GR_SUP3' },
+ 'ALGR(KC_4)': { name: '£', title: 'GR_PND' },
+ 'ALGR(KC_5)': { name: '§', title: 'GR_SECT' },
+ 'ALGR(KC_6)': { name: '¶', title: 'GR_PILC' },
+ 'ALGR(KC_8)': { name: '¤', title: 'GR_CURR' },
+ 'ALGR(KC_9)': { name: '¦', title: 'GR_BRKP' },
+ 'ALGR(KC_0)': { name: '°', title: 'GR_DEG' },
+ 'ALGR(KC_MINS)': { name: '±', title: 'GR_PLMN' },
+ 'ALGR(KC_EQL)': { name: '½', title: 'GR_HALF' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'GR_EURO' },
+ 'ALGR(KC_R)': { name: '®', title: 'GR_REGD' },
+ 'ALGR(KC_Y)': { name: '¥', title: 'GR_YEN' },
+ 'ALGR(KC_LBRC)': { name: '«', title: 'GR_LDAQ' },
+ 'ALGR(KC_RBRC)': { name: '»', title: 'GR_RDAQ' },
+ // Row 3
+ 'ALGR(KC_NUHS)': { name: '¬', title: 'GR_NOT' },
+ // Row 4
+ 'ALGR(KC_C)': { name: '©', title: 'GR_COPY' },
-/* Other keys */
-'KC_BSLS': {"name":"|\n\\","title":""},
-'S(KC_BSLS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_PIPE': {"name":"|","title":"GR_PIPE"},
+ /* Other keys */
+ KC_BSLS: { name: '|\n\\', title: '' },
+ 'S(KC_BSLS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_PIPE: { name: '|', title: 'GR_PIPE' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_hebrew.js b/src/i18n/keymap_extras/keymap_hebrew.js
index b4bb18044a..7d54a5d3b6 100644
--- a/src/i18n/keymap_extras/keymap_hebrew.js
+++ b/src/i18n/keymap_extras/keymap_hebrew.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ / │ ' │ פ │ ם │ ן │ ו │ ט │ א │ ר │ ק │ ] │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ף │ ך │ ל │ ח │ י │ ע │ כ │ ג │ ד │ ש │ , │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ ץ │ ת │ צ │ מ │ נ │ ה │ ב │ ס │ ז │ . │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n;', title: 'IL_SCLN' },
+ KC_1: { name: '!\n1', title: 'IL_1' },
+ KC_2: { name: '@\n2', title: 'IL_2' },
+ KC_3: { name: '#\n3', title: 'IL_3' },
+ KC_4: { name: '$\n4', title: 'IL_4' },
+ KC_5: { name: '%\n5', title: 'IL_5' },
+ KC_6: { name: '^\n6', title: 'IL_6' },
+ KC_7: { name: '&\n7', title: 'IL_7' },
+ KC_8: { name: '*\n8', title: 'IL_8' },
+ KC_9: { name: ')\n9', title: 'IL_9' },
+ KC_0: { name: '(\n0', title: 'IL_0' },
+ KC_MINS: { name: '_\n-', title: 'IL_MINS' },
+ KC_EQL: { name: '+\n=', title: 'IL_EQL' },
+ // Row 2
+ KC_Q: { name: '/', title: 'IL_SLSH' },
+ KC_W: { name: "'", title: 'IL_QUOT' },
+ KC_E: { name: 'ק', title: 'IL_QOF' },
+ KC_R: { name: 'ר', title: 'IL_RESH' },
+ KC_T: { name: 'א', title: 'IL_ALEF' },
+ KC_Y: { name: 'ט', title: 'IL_TET' },
+ KC_U: { name: 'ו', title: 'IL_VAV' },
+ KC_I: { name: 'ן', title: 'IL_FNUN' },
+ KC_O: { name: 'ם', title: 'IL_FMEM' },
+ KC_P: { name: 'פ', title: 'IL_PE' },
+ KC_LBRC: { name: '}\n]', title: 'IL_RBRC' },
+ KC_RBRC: { name: '{\n[', title: 'IL_LBRC' },
+ // Row 3
+ KC_A: { name: 'ש', title: 'IL_SHIN' },
+ KC_S: { name: 'ד', title: 'IL_DALT' },
+ KC_D: { name: 'ג', title: 'IL_GIML' },
+ KC_F: { name: 'כ', title: 'IL_KAF' },
+ KC_G: { name: 'ע', title: 'IL_AYIN' },
+ KC_H: { name: 'י', title: 'IL_YOD' },
+ KC_J: { name: 'ח', title: 'IL_HET' },
+ KC_K: { name: 'ל', title: 'IL_LAMD' },
+ KC_L: { name: 'ך', title: 'IL_FKAF' },
+ KC_SCLN: { name: ':\nף', title: 'IL_FPE' },
+ KC_QUOT: { name: '"\n,', title: 'IL_COMM' },
+ KC_NUHS: { name: '|\n\\', title: 'IL_BSLS' },
+ // Row 4
+ KC_Z: { name: 'ז', title: 'IL_ZAYN' },
+ KC_X: { name: 'ס', title: 'IL_SMKH' },
+ KC_C: { name: 'ב', title: 'IL_BET' },
+ KC_V: { name: 'ה', title: 'IL_HE' },
+ KC_B: { name: 'נ', title: 'IL_NUN' },
+ KC_N: { name: 'מ', title: 'IL_MEM' },
+ KC_M: { name: 'צ', title: 'IL_TSDI' },
+ KC_COMM: { name: '>\nת', title: 'IL_TAV' },
+ KC_DOT: { name: '<\nץ', title: 'IL_FTSD' },
+ KC_SLSH: { name: '?\n.', title: 'IL_DOT' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ / │ ' │ פ │ ם │ ן │ ו │ ט │ א │ ר │ ק │ ] │ [ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ ף │ ך │ ל │ ח │ י │ ע │ כ │ ג │ ד │ ש │ , │ \ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ ץ │ ת │ צ │ מ │ נ │ ה │ ב │ ס │ ז │ . │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n;","title":"IL_SCLN"},
-'KC_1': {"name":"!\n1","title":"IL_1"},
-'KC_2': {"name":"@\n2","title":"IL_2"},
-'KC_3': {"name":"#\n3","title":"IL_3"},
-'KC_4': {"name":"$\n4","title":"IL_4"},
-'KC_5': {"name":"%\n5","title":"IL_5"},
-'KC_6': {"name":"^\n6","title":"IL_6"},
-'KC_7': {"name":"&\n7","title":"IL_7"},
-'KC_8': {"name":"*\n8","title":"IL_8"},
-'KC_9': {"name":")\n9","title":"IL_9"},
-'KC_0': {"name":"(\n0","title":"IL_0"},
-'KC_MINS': {"name":"_\n-","title":"IL_MINS"},
-'KC_EQL': {"name":"+\n=","title":"IL_EQL"},
-// Row 2
-'KC_Q': {"name":"/","title":"IL_SLSH"},
-'KC_W': {"name":"'","title":"IL_QUOT"},
-'KC_E': {"name":"ק","title":"IL_QOF"},
-'KC_R': {"name":"ר","title":"IL_RESH"},
-'KC_T': {"name":"א","title":"IL_ALEF"},
-'KC_Y': {"name":"ט","title":"IL_TET"},
-'KC_U': {"name":"ו","title":"IL_VAV"},
-'KC_I': {"name":"ן","title":"IL_FNUN"},
-'KC_O': {"name":"ם","title":"IL_FMEM"},
-'KC_P': {"name":"פ","title":"IL_PE"},
-'KC_LBRC': {"name":"}\n]","title":"IL_RBRC"},
-'KC_RBRC': {"name":"{\n[","title":"IL_LBRC"},
-// Row 3
-'KC_A': {"name":"ש","title":"IL_SHIN"},
-'KC_S': {"name":"ד","title":"IL_DALT"},
-'KC_D': {"name":"ג","title":"IL_GIML"},
-'KC_F': {"name":"כ","title":"IL_KAF"},
-'KC_G': {"name":"ע","title":"IL_AYIN"},
-'KC_H': {"name":"י","title":"IL_YOD"},
-'KC_J': {"name":"ח","title":"IL_HET"},
-'KC_K': {"name":"ל","title":"IL_LAMD"},
-'KC_L': {"name":"ך","title":"IL_FKAF"},
-'KC_SCLN': {"name":":\nף","title":"IL_FPE"},
-'KC_QUOT': {"name":"\"\n,","title":"IL_COMM"},
-'KC_NUHS': {"name":"|\n\\","title":"IL_BSLS"},
-// Row 4
-'KC_Z': {"name":"ז","title":"IL_ZAYN"},
-'KC_X': {"name":"ס","title":"IL_SMKH"},
-'KC_C': {"name":"ב","title":"IL_BET"},
-'KC_V': {"name":"ה","title":"IL_HE"},
-'KC_B': {"name":"נ","title":"IL_NUN"},
-'KC_N': {"name":"מ","title":"IL_MEM"},
-'KC_M': {"name":"צ","title":"IL_TSDI"},
-'KC_COMM': {"name":">\nת","title":"IL_TAV"},
-'KC_DOT': {"name":"<\nץ","title":"IL_FTSD"},
-'KC_SLSH': {"name":"?\n.","title":"IL_DOT"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ) │ ( │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ } │ { │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ > │ < │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"IL_TILD"},
-'KC_TILD': {"name":"~","title":"IL_TILD"},
-'S(KC_1)': {"name":"!","title":"IL_EXLM"},
-'KC_EXLM': {"name":"!","title":"IL_EXLM"},
-'S(KC_2)': {"name":"@","title":"IL_AT"},
-'KC_AT': {"name":"@","title":"IL_AT"},
-'S(KC_3)': {"name":"#","title":"IL_PND"},
-'KC_HASH': {"name":"#","title":"IL_PND"},
-'S(KC_4)': {"name":"$","title":"IL_DLR"},
-'KC_DLR': {"name":"$","title":"IL_DLR"},
-'S(KC_5)': {"name":"%","title":"IL_PERC"},
-'KC_PERC': {"name":"%","title":"IL_PERC"},
-'S(KC_6)': {"name":"^","title":"IL_CIRC"},
-'KC_CIRC': {"name":"^","title":"IL_CIRC"},
-'S(KC_7)': {"name":"&","title":"IL_AMPR"},
-'KC_AMPR': {"name":"&","title":"IL_AMPR"},
-'S(KC_8)': {"name":"*","title":"IL_ASTR"},
-'KC_ASTR': {"name":"*","title":"IL_ASTR"},
-'S(KC_9)': {"name":")","title":"IL_RPRN"},
-'KC_LPRN': {"name":")","title":"IL_RPRN"},
-'S(KC_0)': {"name":"(","title":"IL_LPRN"},
-'KC_RPRN': {"name":"(","title":"IL_LPRN"},
-'S(KC_MINS)': {"name":"_","title":"IL_UNDS"},
-'KC_UNDS': {"name":"_","title":"IL_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"IL_PLUS"},
-'KC_PLUS': {"name":"+","title":"IL_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"}","title":"IL_RCBR"},
-'KC_LCBR': {"name":"}","title":"IL_RCBR"},
-'S(KC_RBRC)': {"name":"{","title":"IL_LCBR"},
-'KC_RCBR': {"name":"{","title":"IL_LCBR"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"IL_COLN"},
-'KC_COLN': {"name":":","title":"IL_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"IL_DQUO"},
-'KC_DQUO': {"name":"\"","title":"IL_DQUO"},
-'S(KC_NUHS)': {"name":"|","title":"IL_PIPE"},
-// Row 4
-'S(KC_COMM)': {"name":">","title":"IL_RABK"},
-'KC_LT': {"name":">","title":"IL_RABK"},
-'S(KC_DOT)': {"name":"<","title":"IL_LABK"},
-'KC_GT': {"name":"<","title":"IL_LABK"},
-'S(KC_SLSH)': {"name":"?","title":"IL_QUES"},
-'KC_QUES': {"name":"?","title":"IL_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ) │ ( │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ } │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ > │ < │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'IL_TILD' },
+ KC_TILD: { name: '~', title: 'IL_TILD' },
+ 'S(KC_1)': { name: '!', title: 'IL_EXLM' },
+ KC_EXLM: { name: '!', title: 'IL_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'IL_AT' },
+ KC_AT: { name: '@', title: 'IL_AT' },
+ 'S(KC_3)': { name: '#', title: 'IL_PND' },
+ KC_HASH: { name: '#', title: 'IL_PND' },
+ 'S(KC_4)': { name: '$', title: 'IL_DLR' },
+ KC_DLR: { name: '$', title: 'IL_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IL_PERC' },
+ KC_PERC: { name: '%', title: 'IL_PERC' },
+ 'S(KC_6)': { name: '^', title: 'IL_CIRC' },
+ KC_CIRC: { name: '^', title: 'IL_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'IL_AMPR' },
+ KC_AMPR: { name: '&', title: 'IL_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'IL_ASTR' },
+ KC_ASTR: { name: '*', title: 'IL_ASTR' },
+ 'S(KC_9)': { name: ')', title: 'IL_RPRN' },
+ KC_LPRN: { name: ')', title: 'IL_RPRN' },
+ 'S(KC_0)': { name: '(', title: 'IL_LPRN' },
+ KC_RPRN: { name: '(', title: 'IL_LPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'IL_UNDS' },
+ KC_UNDS: { name: '_', title: 'IL_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'IL_PLUS' },
+ KC_PLUS: { name: '+', title: 'IL_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '}', title: 'IL_RCBR' },
+ KC_LCBR: { name: '}', title: 'IL_RCBR' },
+ 'S(KC_RBRC)': { name: '{', title: 'IL_LCBR' },
+ KC_RCBR: { name: '{', title: 'IL_LCBR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'IL_COLN' },
+ KC_COLN: { name: ':', title: 'IL_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'IL_DQUO' },
+ KC_DQUO: { name: '"', title: 'IL_DQUO' },
+ 'S(KC_NUHS)': { name: '|', title: 'IL_PIPE' },
+ // Row 4
+ 'S(KC_COMM)': { name: '>', title: 'IL_RABK' },
+ KC_LT: { name: '>', title: 'IL_RABK' },
+ 'S(KC_DOT)': { name: '<', title: 'IL_LABK' },
+ KC_GT: { name: '<', title: 'IL_LABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'IL_QUES' },
+ KC_QUES: { name: '?', title: 'IL_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ € │ ₪ │ ° │ │ │ × │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ װ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ ײ │ ױ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ÷ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_3)': {"name":"€","title":"IL_EURO"},
-'ALGR(KC_4)': {"name":"₪","title":"IL_SHKL"},
-'ALGR(KC_5)': {"name":"°","title":"IL_DEG"},
-'ALGR(KC_8)': {"name":"×","title":"IL_MUL"},
-// Row 2
-'ALGR(KC_Y)': {"name":"װ","title":"IL_DVAV"},
-// Row 3
-'ALGR(KC_G)': {"name":"ױ","title":"IL_VYOD"},
-'ALGR(KC_H)': {"name":"ײ","title":"IL_DYOD"},
-// Row 4
-'ALGR(KC_SLSH)': {"name":"÷","title":"IL_DIV"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ € │ ₪ │ ° │ │ │ × │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ װ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ ײ │ ױ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ÷ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_3)': { name: '€', title: 'IL_EURO' },
+ 'ALGR(KC_4)': { name: '₪', title: 'IL_SHKL' },
+ 'ALGR(KC_5)': { name: '°', title: 'IL_DEG' },
+ 'ALGR(KC_8)': { name: '×', title: 'IL_MUL' },
+ // Row 2
+ 'ALGR(KC_Y)': { name: 'װ', title: 'IL_DVAV' },
+ // Row 3
+ 'ALGR(KC_G)': { name: 'ױ', title: 'IL_VYOD' },
+ 'ALGR(KC_H)': { name: 'ײ', title: 'IL_DYOD' },
+ // Row 4
+ 'ALGR(KC_SLSH)': { name: '÷', title: 'IL_DIV' },
-/* Other keys */
-'KC_BSLS': {"name":"|\n\\","title":""},
-'S(KC_BSLS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_PIPE': {"name":"|","title":"IL_PIPE"},
+ /* Other keys */
+ KC_BSLS: { name: '|\n\\', title: '' },
+ 'S(KC_BSLS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_PIPE: { name: '|', title: 'IL_PIPE' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / (","title":"Right Shift when held, ( when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / (","title":"Right Control when held, ( when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / (","title":"Right Alt when held, ( when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / (', title: 'Right Shift when held, ( when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / (', title: 'Right Control when held, ( when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / (', title: 'Right Alt when held, ( when tapped' },
-'QK_GESC': {"name":"; / ~\nEsc","title":"Esc normally, but ; when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '; / ~\nEsc',
+ title: 'Esc normally, but ; when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_hungarian.js b/src/i18n/keymap_extras/keymap_hungarian.js
index 725184ada3..d351720c87 100644
--- a/src/i18n/keymap_extras/keymap_hungarian.js
+++ b/src/i18n/keymap_extras/keymap_hungarian.js
@@ -14,193 +14,191 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ Ö │ Ü │ Ó │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ő │ Ú │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ É │ Á │ Ű │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ Í │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '§\n0', title: 'HU_0' },
+ KC_1: { name: "'\n1", title: 'HU_1' },
+ KC_2: { name: '"\n2', title: 'HU_2' },
+ KC_3: { name: '+\n3', title: 'HU_3' },
+ KC_4: { name: '!\n4', title: 'HU_4' },
+ KC_5: { name: '%\n5', title: 'HU_5' },
+ KC_6: { name: '/\n6', title: 'HU_6' },
+ KC_7: { name: '=\n7', title: 'HU_7' },
+ KC_8: { name: '(\n8', title: 'HU_8' },
+ KC_9: { name: ')\n9', title: 'HU_9' },
+ KC_0: { name: 'Ö', title: 'HU_ODIA' },
+ KC_MINS: { name: 'Ü', title: 'HU_UDIA' },
+ KC_EQL: { name: 'Ó', title: 'HU_OACU' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'HU_Q' },
+ KC_W: { name: 'W', title: 'HU_W' },
+ KC_E: { name: 'E', title: 'HU_E' },
+ KC_R: { name: 'R', title: 'HU_R' },
+ KC_T: { name: 'T', title: 'HU_T' },
+ KC_Y: { name: 'Z', title: 'HU_Z' },
+ KC_U: { name: 'U', title: 'HU_U' },
+ KC_I: { name: 'I', title: 'HU_I' },
+ KC_O: { name: 'O', title: 'HU_O' },
+ KC_P: { name: 'P', title: 'HU_P' },
+ KC_LBRC: { name: 'Ő', title: 'HU_ODAC' },
+ KC_RBRC: { name: 'Ú', title: 'HU_UACU' },
+ // Row 3
+ KC_A: { name: 'A', title: 'HU_A' },
+ KC_S: { name: 'S', title: 'HU_S' },
+ KC_D: { name: 'D', title: 'HU_D' },
+ KC_F: { name: 'F', title: 'HU_F' },
+ KC_G: { name: 'G', title: 'HU_G' },
+ KC_H: { name: 'H', title: 'HU_H' },
+ KC_J: { name: 'J', title: 'HU_J' },
+ KC_K: { name: 'K', title: 'HU_K' },
+ KC_L: { name: 'L', title: 'HU_L' },
+ KC_SCLN: { name: 'É', title: 'HU_EACU' },
+ KC_QUOT: { name: 'Á', title: 'HU_AACU' },
+ KC_NUHS: { name: 'Ű', title: 'HU_UDAC' },
+ // Row 4
+ KC_NUBS: { name: 'Í', title: 'HU_IACU' },
+ KC_Z: { name: 'Y', title: 'HU_Y' },
+ KC_X: { name: 'X', title: 'HU_X' },
+ KC_C: { name: 'C', title: 'HU_C' },
+ KC_V: { name: 'V', title: 'HU_V' },
+ KC_B: { name: 'B', title: 'HU_B' },
+ KC_N: { name: 'N', title: 'HU_N' },
+ KC_M: { name: 'M', title: 'HU_M' },
+ KC_COMM: { name: '?\n,', title: 'HU_COMM' },
+ KC_DOT: { name: ':\n.', title: 'HU_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'HU_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ Ö │ Ü │ Ó │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ő │ Ú │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ É │ Á │ Ű │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ Í │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"§\n0","title":"HU_0"},
-'KC_1': {"name":"'\n1","title":"HU_1"},
-'KC_2': {"name":"\"\n2","title":"HU_2"},
-'KC_3': {"name":"+\n3","title":"HU_3"},
-'KC_4': {"name":"!\n4","title":"HU_4"},
-'KC_5': {"name":"%\n5","title":"HU_5"},
-'KC_6': {"name":"/\n6","title":"HU_6"},
-'KC_7': {"name":"=\n7","title":"HU_7"},
-'KC_8': {"name":"(\n8","title":"HU_8"},
-'KC_9': {"name":")\n9","title":"HU_9"},
-'KC_0': {"name":"Ö","title":"HU_ODIA"},
-'KC_MINS': {"name":"Ü","title":"HU_UDIA"},
-'KC_EQL': {"name":"Ó","title":"HU_OACU"},
-// Row 2
-'KC_Q': {"name":"Q","title":"HU_Q"},
-'KC_W': {"name":"W","title":"HU_W"},
-'KC_E': {"name":"E","title":"HU_E"},
-'KC_R': {"name":"R","title":"HU_R"},
-'KC_T': {"name":"T","title":"HU_T"},
-'KC_Y': {"name":"Z","title":"HU_Z"},
-'KC_U': {"name":"U","title":"HU_U"},
-'KC_I': {"name":"I","title":"HU_I"},
-'KC_O': {"name":"O","title":"HU_O"},
-'KC_P': {"name":"P","title":"HU_P"},
-'KC_LBRC': {"name":"Ő","title":"HU_ODAC"},
-'KC_RBRC': {"name":"Ú","title":"HU_UACU"},
-// Row 3
-'KC_A': {"name":"A","title":"HU_A"},
-'KC_S': {"name":"S","title":"HU_S"},
-'KC_D': {"name":"D","title":"HU_D"},
-'KC_F': {"name":"F","title":"HU_F"},
-'KC_G': {"name":"G","title":"HU_G"},
-'KC_H': {"name":"H","title":"HU_H"},
-'KC_J': {"name":"J","title":"HU_J"},
-'KC_K': {"name":"K","title":"HU_K"},
-'KC_L': {"name":"L","title":"HU_L"},
-'KC_SCLN': {"name":"É","title":"HU_EACU"},
-'KC_QUOT': {"name":"Á","title":"HU_AACU"},
-'KC_NUHS': {"name":"Ű","title":"HU_UDAC"},
-// Row 4
-'KC_NUBS': {"name":"Í","title":"HU_IACU"},
-'KC_Z': {"name":"Y","title":"HU_Y"},
-'KC_X': {"name":"X","title":"HU_X"},
-'KC_C': {"name":"C","title":"HU_C"},
-'KC_V': {"name":"V","title":"HU_V"},
-'KC_B': {"name":"B","title":"HU_B"},
-'KC_N': {"name":"N","title":"HU_N"},
-'KC_M': {"name":"M","title":"HU_M"},
-'KC_COMM': {"name":"?\n,","title":"HU_COMM"},
-'KC_DOT': {"name":":\n.","title":"HU_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"HU_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ ' │ " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ ? │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"§","title":"HU_SECT"},
-'KC_TILD': {"name":"§","title":"HU_SECT"},
-'S(KC_1)': {"name":"'","title":"HU_QUOT"},
-'KC_EXLM': {"name":"'","title":"HU_QUOT"},
-'S(KC_2)': {"name":"\"","title":"HU_DQUO"},
-'KC_AT': {"name":"\"","title":"HU_DQUO"},
-'S(KC_3)': {"name":"+","title":"HU_PLUS"},
-'KC_HASH': {"name":"+","title":"HU_PLUS"},
-'S(KC_4)': {"name":"!","title":"HU_EXLM"},
-'KC_DLR': {"name":"!","title":"HU_EXLM"},
-'S(KC_5)': {"name":"%","title":"HU_PERC"},
-'KC_PERC': {"name":"%","title":"HU_PERC"},
-'S(KC_6)': {"name":"/","title":"HU_SLSH"},
-'KC_CIRC': {"name":"/","title":"HU_SLSH"},
-'S(KC_7)': {"name":"=","title":"HU_EQL"},
-'KC_AMPR': {"name":"=","title":"HU_EQL"},
-'S(KC_8)': {"name":"(","title":"HU_LPRN"},
-'KC_ASTR': {"name":"(","title":"HU_LPRN"},
-'S(KC_9)': {"name":")","title":"HU_RPRN"},
-'KC_LPRN': {"name":")","title":"HU_RPRN"},
-// Row 4
-'S(KC_COMM)': {"name":"?","title":"HU_QUES"},
-'KC_LT': {"name":"?","title":"HU_QUES"},
-'S(KC_DOT)': {"name":":","title":"HU_COLN"},
-'KC_GT': {"name":":","title":"HU_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"HU_UNDS"},
-'KC_QUES': {"name":"_","title":"HU_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ' │ " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '§', title: 'HU_SECT' },
+ KC_TILD: { name: '§', title: 'HU_SECT' },
+ 'S(KC_1)': { name: "'", title: 'HU_QUOT' },
+ KC_EXLM: { name: "'", title: 'HU_QUOT' },
+ 'S(KC_2)': { name: '"', title: 'HU_DQUO' },
+ KC_AT: { name: '"', title: 'HU_DQUO' },
+ 'S(KC_3)': { name: '+', title: 'HU_PLUS' },
+ KC_HASH: { name: '+', title: 'HU_PLUS' },
+ 'S(KC_4)': { name: '!', title: 'HU_EXLM' },
+ KC_DLR: { name: '!', title: 'HU_EXLM' },
+ 'S(KC_5)': { name: '%', title: 'HU_PERC' },
+ KC_PERC: { name: '%', title: 'HU_PERC' },
+ 'S(KC_6)': { name: '/', title: 'HU_SLSH' },
+ KC_CIRC: { name: '/', title: 'HU_SLSH' },
+ 'S(KC_7)': { name: '=', title: 'HU_EQL' },
+ KC_AMPR: { name: '=', title: 'HU_EQL' },
+ 'S(KC_8)': { name: '(', title: 'HU_LPRN' },
+ KC_ASTR: { name: '(', title: 'HU_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'HU_RPRN' },
+ KC_LPRN: { name: ')', title: 'HU_RPRN' },
+ // Row 4
+ 'S(KC_COMM)': { name: '?', title: 'HU_QUES' },
+ KC_LT: { name: '?', title: 'HU_QUES' },
+ 'S(KC_DOT)': { name: ':', title: 'HU_COLN' },
+ KC_GT: { name: ':', title: 'HU_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'HU_UNDS' },
+ KC_QUES: { name: '_', title: 'HU_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ \ │ | │ Ä │ │ │ │ € │ │ │ │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ ä │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ > │ # │ & │ @ │ { │ } │ │ ; │ │ * │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"~","title":"HU_TILD"},
-'ALGR(KC_2)': {"name":"ˇ","title":"HU_CARN (dead)"},
-'ALGR(KC_3)': {"name":"^","title":"HU_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"HU_BREV (dead)"},
-'ALGR(KC_5)': {"name":"°","title":"HU_RNGA (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"HU_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"HU_GRV"},
-'ALGR(KC_8)': {"name":"˙","title":"HU_DOTA (dead)"},
-'ALGR(KC_9)': {"name":"´","title":"HU_ACUT (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"HU_DACU (dead)"},
-'ALGR(KC_MINS)': {"name":"¨","title":"HU_DIAE (dead)"},
-'ALGR(KC_EQL)': {"name":"¸","title":"HU_CEDL (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"\\","title":"HU_BSLS"},
-'ALGR(KC_W)': {"name":"|","title":"HU_PIPE"},
-'ALGR(KC_E)': {"name":"Ä","title":"HU_CADI"},
-'ALGR(KC_U)': {"name":"€","title":"HU_EURO"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"HU_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"HU_MUL"},
-// Row 3
-'ALGR(KC_A)': {"name":"ä","title":"HU_LADI"},
-'ALGR(KC_S)': {"name":"đ","title":"HU_LDST"},
-'ALGR(KC_D)': {"name":"Đ","title":"HU_CDST"},
-'ALGR(KC_F)': {"name":"[","title":"HU_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"HU_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"HU_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"HU_CLST"},
-'ALGR(KC_SCLN)': {"name":"$","title":"HU_DLR"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"HU_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"HU_CURR"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"<","title":"HU_LABK"},
-'ALGR(KC_Z)': {"name":">","title":"HU_RABK"},
-'ALGR(KC_X)': {"name":"#","title":"HU_HASH"},
-'ALGR(KC_C)': {"name":"&","title":"HU_AMPR"},
-'ALGR(KC_V)': {"name":"@","title":"HU_AT"},
-'ALGR(KC_B)': {"name":"{","title":"HU_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"HU_RCBR"},
-'ALGR(KC_COMM)': {"name":";","title":"HU_SCLN"},
-'ALGR(KC_SLSH)': {"name":"*","title":"HU_ASTR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ Ä │ │ │ │ € │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ä │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ > │ # │ & │ @ │ { │ } │ │ ; │ │ * │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '~', title: 'HU_TILD' },
+ 'ALGR(KC_2)': { name: 'ˇ', title: 'HU_CARN (dead)' },
+ 'ALGR(KC_3)': { name: '^', title: 'HU_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'HU_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '°', title: 'HU_RNGA (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'HU_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'HU_GRV' },
+ 'ALGR(KC_8)': { name: '˙', title: 'HU_DOTA (dead)' },
+ 'ALGR(KC_9)': { name: '´', title: 'HU_ACUT (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'HU_DACU (dead)' },
+ 'ALGR(KC_MINS)': { name: '¨', title: 'HU_DIAE (dead)' },
+ 'ALGR(KC_EQL)': { name: '¸', title: 'HU_CEDL (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '\\', title: 'HU_BSLS' },
+ 'ALGR(KC_W)': { name: '|', title: 'HU_PIPE' },
+ 'ALGR(KC_E)': { name: 'Ä', title: 'HU_CADI' },
+ 'ALGR(KC_U)': { name: '€', title: 'HU_EURO' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'HU_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'HU_MUL' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'ä', title: 'HU_LADI' },
+ 'ALGR(KC_S)': { name: 'đ', title: 'HU_LDST' },
+ 'ALGR(KC_D)': { name: 'Đ', title: 'HU_CDST' },
+ 'ALGR(KC_F)': { name: '[', title: 'HU_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'HU_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'HU_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'HU_CLST' },
+ 'ALGR(KC_SCLN)': { name: '$', title: 'HU_DLR' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'HU_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'HU_CURR' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '<', title: 'HU_LABK' },
+ 'ALGR(KC_Z)': { name: '>', title: 'HU_RABK' },
+ 'ALGR(KC_X)': { name: '#', title: 'HU_HASH' },
+ 'ALGR(KC_C)': { name: '&', title: 'HU_AMPR' },
+ 'ALGR(KC_V)': { name: '@', title: 'HU_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'HU_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'HU_RCBR' },
+ 'ALGR(KC_COMM)': { name: ';', title: 'HU_SCLN' },
+ 'ALGR(KC_SLSH)': { name: '*', title: 'HU_ASTR' },
-/* Other keys */
-'KC_BSLS': {"name":"Ű","title":""},
-'S(KC_BSLS)': {"name":"Ű","title":""},
-'KC_RPRN': {"name":"Ö","title":"S(HU_ODIA) (capital Ö)"},
-'KC_UNDS': {"name":"Ü","title":"S(HU_UDIA) (capital Ü)"},
-'KC_PLUS': {"name":"Ó","title":"S(HU_OACU) (capital Ó)"},
-'KC_LCBR': {"name":"Ő","title":"S(HU_ODAC) (capital Ő)"},
-'KC_RCBR': {"name":"Ú","title":"S(HU_UACU) (capital Ú)"},
-'KC_COLN': {"name":"É","title":"S(HU_EACU) (capital É)"},
-'KC_PIPE': {"name":"Ű","title":"HU_UDAC (capital Ű)"},
-'KC_DQUO': {"name":"Á","title":"S(HU_AACU) (capital Á)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ű', title: '' },
+ 'S(KC_BSLS)': { name: 'Ű', title: '' },
+ KC_RPRN: { name: 'Ö', title: 'S(HU_ODIA) (capital Ö)' },
+ KC_UNDS: { name: 'Ü', title: 'S(HU_UDIA) (capital Ü)' },
+ KC_PLUS: { name: 'Ó', title: 'S(HU_OACU) (capital Ó)' },
+ KC_LCBR: { name: 'Ő', title: 'S(HU_ODAC) (capital Ő)' },
+ KC_RCBR: { name: 'Ú', title: 'S(HU_UACU) (capital Ú)' },
+ KC_COLN: { name: 'É', title: 'S(HU_EACU) (capital É)' },
+ KC_PIPE: { name: 'Ű', title: 'HU_UDAC (capital Ű)' },
+ KC_DQUO: { name: 'Á', title: 'S(HU_AACU) (capital Á)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / Ö","title":"Right Shift when held, Ö when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / Ö","title":"Right Control when held, Ö when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / Ö","title":"Right Alt when held, Ö when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / Ö', title: 'Right Shift when held, Ö when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / Ö', title: 'Right Control when held, Ö when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / Ö', title: 'Right Alt when held, Ö when tapped' },
-'QK_GESC': {"name":"0 / §\nEsc","title":"Esc normally, but 0 when GUI is active or § when Shift is active"},
-}
+ QK_GESC: {
+ name: '0 / §\nEsc',
+ title: 'Esc normally, but 0 when GUI is active or § when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_icelandic.js b/src/i18n/keymap_extras/keymap_icelandic.js
index b591755a5a..94e43502d7 100644
--- a/src/i18n/keymap_extras/keymap_icelandic.js
+++ b/src/i18n/keymap_extras/keymap_icelandic.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ Ö │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ð │ ' │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ ´ │ + │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Þ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '¨\n°', title: 'IS_RNGA (dead)' },
+ KC_1: { name: '!\n1', title: 'IS_1' },
+ KC_2: { name: '"\n2', title: 'IS_2' },
+ KC_3: { name: '#\n3', title: 'IS_3' },
+ KC_4: { name: '$\n4', title: 'IS_4' },
+ KC_5: { name: '%\n5', title: 'IS_5' },
+ KC_6: { name: '&\n6', title: 'IS_6' },
+ KC_7: { name: '/\n7', title: 'IS_7' },
+ KC_8: { name: '(\n8', title: 'IS_8' },
+ KC_9: { name: ')\n9', title: 'IS_9' },
+ KC_0: { name: '=\n0', title: 'IS_0' },
+ KC_MINS: { name: 'Ö', title: 'IS_ODIA' },
+ KC_EQL: { name: '_\n-', title: 'IS_MINS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'IS_Q' },
+ KC_W: { name: 'W', title: 'IS_W' },
+ KC_E: { name: 'E', title: 'IS_E' },
+ KC_R: { name: 'R', title: 'IS_R' },
+ KC_T: { name: 'T', title: 'IS_T' },
+ KC_Y: { name: 'Y', title: 'IS_Y' },
+ KC_U: { name: 'U', title: 'IS_U' },
+ KC_I: { name: 'I', title: 'IS_I' },
+ KC_O: { name: 'O', title: 'IS_O' },
+ KC_P: { name: 'P', title: 'IS_P' },
+ KC_LBRC: { name: 'Ð', title: 'IS_ETH' },
+ KC_RBRC: { name: "?\n'", title: 'IS_QUOT' },
+ // Row 3
+ KC_A: { name: 'A', title: 'IS_A' },
+ KC_S: { name: 'S', title: 'IS_S' },
+ KC_D: { name: 'D', title: 'IS_D' },
+ KC_F: { name: 'F', title: 'IS_F' },
+ KC_G: { name: 'G', title: 'IS_G' },
+ KC_H: { name: 'H', title: 'IS_H' },
+ KC_J: { name: 'J', title: 'IS_J' },
+ KC_K: { name: 'K', title: 'IS_K' },
+ KC_L: { name: 'L', title: 'IS_L' },
+ KC_SCLN: { name: 'Æ', title: 'IS_AE' },
+ KC_QUOT: { name: '´', title: 'IS_ACUT (dead)' },
+ KC_NUHS: { name: '*\n+', title: 'IS_PLUS' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'IS_LABK' },
+ KC_Z: { name: 'Z', title: 'IS_Z' },
+ KC_X: { name: 'X', title: 'IS_X' },
+ KC_C: { name: 'C', title: 'IS_C' },
+ KC_V: { name: 'V', title: 'IS_V' },
+ KC_B: { name: 'B', title: 'IS_B' },
+ KC_N: { name: 'N', title: 'IS_N' },
+ KC_M: { name: 'M', title: 'IS_M' },
+ KC_COMM: { name: ';\n,', title: 'IS_COMM' },
+ KC_DOT: { name: ':\n.', title: 'IS_DOT' },
+ KC_SLSH: { name: 'Þ', title: 'IS_THRN' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ Ö │ - │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ð │ ' │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ ´ │ + │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Þ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"¨\n°","title":"IS_RNGA (dead)"},
-'KC_1': {"name":"!\n1","title":"IS_1"},
-'KC_2': {"name":"\"\n2","title":"IS_2"},
-'KC_3': {"name":"#\n3","title":"IS_3"},
-'KC_4': {"name":"$\n4","title":"IS_4"},
-'KC_5': {"name":"%\n5","title":"IS_5"},
-'KC_6': {"name":"&\n6","title":"IS_6"},
-'KC_7': {"name":"/\n7","title":"IS_7"},
-'KC_8': {"name":"(\n8","title":"IS_8"},
-'KC_9': {"name":")\n9","title":"IS_9"},
-'KC_0': {"name":"=\n0","title":"IS_0"},
-'KC_MINS': {"name":"Ö","title":"IS_ODIA"},
-'KC_EQL': {"name":"_\n-","title":"IS_MINS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"IS_Q"},
-'KC_W': {"name":"W","title":"IS_W"},
-'KC_E': {"name":"E","title":"IS_E"},
-'KC_R': {"name":"R","title":"IS_R"},
-'KC_T': {"name":"T","title":"IS_T"},
-'KC_Y': {"name":"Y","title":"IS_Y"},
-'KC_U': {"name":"U","title":"IS_U"},
-'KC_I': {"name":"I","title":"IS_I"},
-'KC_O': {"name":"O","title":"IS_O"},
-'KC_P': {"name":"P","title":"IS_P"},
-'KC_LBRC': {"name":"Ð","title":"IS_ETH"},
-'KC_RBRC': {"name":"?\n'","title":"IS_QUOT"},
-// Row 3
-'KC_A': {"name":"A","title":"IS_A"},
-'KC_S': {"name":"S","title":"IS_S"},
-'KC_D': {"name":"D","title":"IS_D"},
-'KC_F': {"name":"F","title":"IS_F"},
-'KC_G': {"name":"G","title":"IS_G"},
-'KC_H': {"name":"H","title":"IS_H"},
-'KC_J': {"name":"J","title":"IS_J"},
-'KC_K': {"name":"K","title":"IS_K"},
-'KC_L': {"name":"L","title":"IS_L"},
-'KC_SCLN': {"name":"Æ","title":"IS_AE"},
-'KC_QUOT': {"name":"´","title":"IS_ACUT (dead)"},
-'KC_NUHS': {"name":"*\n+","title":"IS_PLUS"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"IS_LABK"},
-'KC_Z': {"name":"Z","title":"IS_Z"},
-'KC_X': {"name":"X","title":"IS_X"},
-'KC_C': {"name":"C","title":"IS_C"},
-'KC_V': {"name":"V","title":"IS_V"},
-'KC_B': {"name":"B","title":"IS_B"},
-'KC_N': {"name":"N","title":"IS_N"},
-'KC_M': {"name":"M","title":"IS_M"},
-'KC_COMM': {"name":";\n,","title":"IS_COMM"},
-'KC_DOT': {"name":":\n.","title":"IS_DOT"},
-'KC_SLSH': {"name":"Þ","title":"IS_THRN"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ │ _ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ? │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"¨","title":"IS_DIAE (dead)"},
-'KC_TILD': {"name":"¨","title":"IS_DIAE (dead)"},
-'S(KC_1)': {"name":"!","title":"IS_EXLM"},
-'KC_EXLM': {"name":"!","title":"IS_EXLM"},
-'S(KC_2)': {"name":"\"","title":"IS_DQUO"},
-'KC_AT': {"name":"\"","title":"IS_DQUO"},
-'S(KC_3)': {"name":"#","title":"IS_HASH"},
-'KC_HASH': {"name":"#","title":"IS_HASH"},
-'S(KC_4)': {"name":"$","title":"IS_DLR"},
-'KC_DLR': {"name":"$","title":"IS_DLR"},
-'S(KC_5)': {"name":"%","title":"IS_PERC"},
-'KC_PERC': {"name":"%","title":"IS_PERC"},
-'S(KC_6)': {"name":"&","title":"IS_AMPR"},
-'KC_CIRC': {"name":"&","title":"IS_AMPR"},
-'S(KC_7)': {"name":"/","title":"IS_SLSH"},
-'KC_AMPR': {"name":"/","title":"IS_SLSH"},
-'S(KC_8)': {"name":"(","title":"IS_LPRN"},
-'KC_ASTR': {"name":"(","title":"IS_LPRN"},
-'S(KC_9)': {"name":")","title":"IS_RPRN"},
-'KC_LPRN': {"name":")","title":"IS_RPRN"},
-'S(KC_0)': {"name":"=","title":"IS_EQL"},
-'KC_RPRN': {"name":"=","title":"IS_EQL"},
-'S(KC_EQL)': {"name":"_","title":"IS_UNDS"},
-'KC_PLUS': {"name":"_","title":"IS_UNDS"},
-// Row 2
-'S(KC_RBRC)': {"name":"?","title":"IS_QUES"},
-'KC_RCBR': {"name":"?","title":"IS_QUES"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"IS_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"IS_RABK"},
-'S(KC_COMM)': {"name":";","title":"IS_SCLN"},
-'KC_LT': {"name":";","title":"IS_SCLN"},
-'S(KC_DOT)': {"name":":","title":"IS_COLN"},
-'KC_GT': {"name":":","title":"IS_COLN"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ? │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '¨', title: 'IS_DIAE (dead)' },
+ KC_TILD: { name: '¨', title: 'IS_DIAE (dead)' },
+ 'S(KC_1)': { name: '!', title: 'IS_EXLM' },
+ KC_EXLM: { name: '!', title: 'IS_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'IS_DQUO' },
+ KC_AT: { name: '"', title: 'IS_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'IS_HASH' },
+ KC_HASH: { name: '#', title: 'IS_HASH' },
+ 'S(KC_4)': { name: '$', title: 'IS_DLR' },
+ KC_DLR: { name: '$', title: 'IS_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IS_PERC' },
+ KC_PERC: { name: '%', title: 'IS_PERC' },
+ 'S(KC_6)': { name: '&', title: 'IS_AMPR' },
+ KC_CIRC: { name: '&', title: 'IS_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'IS_SLSH' },
+ KC_AMPR: { name: '/', title: 'IS_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'IS_LPRN' },
+ KC_ASTR: { name: '(', title: 'IS_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'IS_RPRN' },
+ KC_LPRN: { name: ')', title: 'IS_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'IS_EQL' },
+ KC_RPRN: { name: '=', title: 'IS_EQL' },
+ 'S(KC_EQL)': { name: '_', title: 'IS_UNDS' },
+ KC_PLUS: { name: '_', title: 'IS_UNDS' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '?', title: 'IS_QUES' },
+ KC_RCBR: { name: '?', title: 'IS_QUES' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'IS_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'IS_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'IS_SCLN' },
+ KC_LT: { name: ';', title: 'IS_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'IS_COLN' },
+ KC_GT: { name: ':', title: 'IS_COLN' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ │ │ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ ` │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"°","title":"IS_DEG"},
-'ALGR(KC_7)': {"name":"{","title":"IS_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"IS_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"IS_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"IS_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"IS_BSLS"},
-// Row 2
-'ALGR(KC_Q)': {"name":"@","title":"IS_AT"},
-'ALGR(KC_E)': {"name":"€","title":"IS_EURO"},
-'ALGR(KC_RBRC)': {"name":"~","title":"IS_TILD"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"^","title":"IS_CIRC (dead)"},
-'ALGR(KC_NUHS)': {"name":"`","title":"IS_GRV (dead)"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"|","title":"IS_PIPE"},
-'ALGR(KC_M)': {"name":"µ","title":"IS_MICR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ │ │ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '°', title: 'IS_DEG' },
+ 'ALGR(KC_7)': { name: '{', title: 'IS_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'IS_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'IS_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'IS_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'IS_BSLS' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '@', title: 'IS_AT' },
+ 'ALGR(KC_E)': { name: '€', title: 'IS_EURO' },
+ 'ALGR(KC_RBRC)': { name: '~', title: 'IS_TILD' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '^', title: 'IS_CIRC (dead)' },
+ 'ALGR(KC_NUHS)': { name: '`', title: 'IS_GRV (dead)' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '|', title: 'IS_PIPE' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'IS_MICR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n+","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_UNDS': {"name":"Ö","title":"S(IS_ODIA) (capital Ö)"},
-'KC_LCBR': {"name":"Ð","title":"S(IS_ETH) (capital Ð)"},
-'KC_COLN': {"name":"Æ","title":"S(IS_AE) (capital Æ)"},
-'KC_PIPE': {"name":"*","title":"IS_ASTR"},
-'KC_QUES': {"name":"Þ","title":"S(IS_THRN) (capital Þ)"},
-'KC_DQUO': {"name":"´","title":"S(IS_ACUT)"},
+ /* Other keys */
+ KC_BSLS: { name: '*\n+', title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_UNDS: { name: 'Ö', title: 'S(IS_ODIA) (capital Ö)' },
+ KC_LCBR: { name: 'Ð', title: 'S(IS_ETH) (capital Ð)' },
+ KC_COLN: { name: 'Æ', title: 'S(IS_AE) (capital Æ)' },
+ KC_PIPE: { name: '*', title: 'IS_ASTR' },
+ KC_QUES: { name: 'Þ', title: 'S(IS_THRN) (capital Þ)' },
+ KC_DQUO: { name: '´', title: 'S(IS_ACUT)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"° / ¨\nEsc","title":"Esc normally, but ° when GUI is active or ¨ when Shift is active"},
-}
+ QK_GESC: {
+ name: '° / ¨\nEsc',
+ title: 'Esc normally, but ° when GUI is active or ¨ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_irish.js b/src/i18n/keymap_extras/keymap_irish.js
index 5fcfa2c472..c0a172fdd7 100644
--- a/src/i18n/keymap_extras/keymap_irish.js
+++ b/src/i18n/keymap_extras/keymap_irish.js
@@ -14,174 +14,172 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '¬\n`', title: 'IE_GRV' },
+ KC_1: { name: '!\n1', title: 'IE_1' },
+ KC_2: { name: '"\n2', title: 'IE_2' },
+ KC_3: { name: '£\n3', title: 'IE_3' },
+ KC_4: { name: '$\n4', title: 'IE_4' },
+ KC_5: { name: '%\n5', title: 'IE_5' },
+ KC_6: { name: '^\n6', title: 'IE_6' },
+ KC_7: { name: '&\n7', title: 'IE_7' },
+ KC_8: { name: '*\n8', title: 'IE_8' },
+ KC_9: { name: '(\n9', title: 'IE_9' },
+ KC_0: { name: ')\n0', title: 'IE_0' },
+ KC_MINS: { name: '_\n-', title: 'IE_MINS' },
+ KC_EQL: { name: '+\n=', title: 'IE_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'IE_Q' },
+ KC_W: { name: 'W', title: 'IE_W' },
+ KC_E: { name: 'E', title: 'IE_E' },
+ KC_R: { name: 'R', title: 'IE_R' },
+ KC_T: { name: 'T', title: 'IE_T' },
+ KC_Y: { name: 'Y', title: 'IE_Y' },
+ KC_U: { name: 'U', title: 'IE_U' },
+ KC_I: { name: 'I', title: 'IE_I' },
+ KC_O: { name: 'O', title: 'IE_O' },
+ KC_P: { name: 'P', title: 'IE_P' },
+ KC_LBRC: { name: '{\n[', title: 'IE_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'IE_RBRC' },
+ // Row 3
+ KC_A: { name: 'A', title: 'IE_A' },
+ KC_S: { name: 'S', title: 'IE_S' },
+ KC_D: { name: 'D', title: 'IE_D' },
+ KC_F: { name: 'F', title: 'IE_F' },
+ KC_G: { name: 'G', title: 'IE_G' },
+ KC_H: { name: 'H', title: 'IE_H' },
+ KC_J: { name: 'J', title: 'IE_J' },
+ KC_K: { name: 'K', title: 'IE_K' },
+ KC_L: { name: 'L', title: 'IE_L' },
+ KC_SCLN: { name: ':\n;', title: 'IE_SCLN' },
+ KC_QUOT: { name: "@\n'", title: 'IE_QUOT' },
+ KC_NUHS: { name: '~\n#', title: 'IE_HASH' },
+ // Row 4
+ KC_NUBS: { name: '|\n\\', title: 'IE_BSLS' },
+ KC_Z: { name: 'Z', title: 'IE_Z' },
+ KC_X: { name: 'X', title: 'IE_X' },
+ KC_C: { name: 'C', title: 'IE_C' },
+ KC_V: { name: 'V', title: 'IE_V' },
+ KC_B: { name: 'B', title: 'IE_B' },
+ KC_N: { name: 'N', title: 'IE_N' },
+ KC_M: { name: 'M', title: 'IE_M' },
+ KC_COMM: { name: '<\n,', title: 'IE_COMM' },
+ KC_DOT: { name: '>\n.', title: 'IE_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'IE_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"¬\n`","title":"IE_GRV"},
-'KC_1': {"name":"!\n1","title":"IE_1"},
-'KC_2': {"name":"\"\n2","title":"IE_2"},
-'KC_3': {"name":"£\n3","title":"IE_3"},
-'KC_4': {"name":"$\n4","title":"IE_4"},
-'KC_5': {"name":"%\n5","title":"IE_5"},
-'KC_6': {"name":"^\n6","title":"IE_6"},
-'KC_7': {"name":"&\n7","title":"IE_7"},
-'KC_8': {"name":"*\n8","title":"IE_8"},
-'KC_9': {"name":"(\n9","title":"IE_9"},
-'KC_0': {"name":")\n0","title":"IE_0"},
-'KC_MINS': {"name":"_\n-","title":"IE_MINS"},
-'KC_EQL': {"name":"+\n=","title":"IE_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"IE_Q"},
-'KC_W': {"name":"W","title":"IE_W"},
-'KC_E': {"name":"E","title":"IE_E"},
-'KC_R': {"name":"R","title":"IE_R"},
-'KC_T': {"name":"T","title":"IE_T"},
-'KC_Y': {"name":"Y","title":"IE_Y"},
-'KC_U': {"name":"U","title":"IE_U"},
-'KC_I': {"name":"I","title":"IE_I"},
-'KC_O': {"name":"O","title":"IE_O"},
-'KC_P': {"name":"P","title":"IE_P"},
-'KC_LBRC': {"name":"{\n[","title":"IE_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"IE_RBRC"},
-// Row 3
-'KC_A': {"name":"A","title":"IE_A"},
-'KC_S': {"name":"S","title":"IE_S"},
-'KC_D': {"name":"D","title":"IE_D"},
-'KC_F': {"name":"F","title":"IE_F"},
-'KC_G': {"name":"G","title":"IE_G"},
-'KC_H': {"name":"H","title":"IE_H"},
-'KC_J': {"name":"J","title":"IE_J"},
-'KC_K': {"name":"K","title":"IE_K"},
-'KC_L': {"name":"L","title":"IE_L"},
-'KC_SCLN': {"name":":\n;","title":"IE_SCLN"},
-'KC_QUOT': {"name":"@\n'","title":"IE_QUOT"},
-'KC_NUHS': {"name":"~\n#","title":"IE_HASH"},
-// Row 4
-'KC_NUBS': {"name":"|\n\\","title":"IE_BSLS"},
-'KC_Z': {"name":"Z","title":"IE_Z"},
-'KC_X': {"name":"X","title":"IE_X"},
-'KC_C': {"name":"C","title":"IE_C"},
-'KC_V': {"name":"V","title":"IE_V"},
-'KC_B': {"name":"B","title":"IE_B"},
-'KC_N': {"name":"N","title":"IE_N"},
-'KC_M': {"name":"M","title":"IE_M"},
-'KC_COMM': {"name":"<\n,","title":"IE_COMM"},
-'KC_DOT': {"name":">\n.","title":"IE_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"IE_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¬ │ ! │ " │ £ │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ : │ @ │ ~ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"¬","title":"IE_NOT"},
-'KC_TILD': {"name":"¬","title":"IE_NOT"},
-'S(KC_1)': {"name":"!","title":"IE_EXLM"},
-'KC_EXLM': {"name":"!","title":"IE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"IE_DQUO"},
-'KC_AT': {"name":"\"","title":"IE_DQUO"},
-'S(KC_3)': {"name":"£","title":"IE_PND"},
-'KC_HASH': {"name":"£","title":"IE_PND"},
-'S(KC_4)': {"name":"$","title":"IE_DLR"},
-'KC_DLR': {"name":"$","title":"IE_DLR"},
-'S(KC_5)': {"name":"%","title":"IE_PERC"},
-'KC_PERC': {"name":"%","title":"IE_PERC"},
-'S(KC_6)': {"name":"^","title":"IE_CIRC"},
-'KC_CIRC': {"name":"^","title":"IE_CIRC"},
-'S(KC_7)': {"name":"&","title":"IE_AMPR"},
-'KC_AMPR': {"name":"&","title":"IE_AMPR"},
-'S(KC_8)': {"name":"*","title":"IE_ASTR"},
-'KC_ASTR': {"name":"*","title":"IE_ASTR"},
-'S(KC_9)': {"name":"(","title":"IE_LPRN"},
-'KC_LPRN': {"name":"(","title":"IE_LPRN"},
-'S(KC_0)': {"name":")","title":"IE_RPRN"},
-'KC_RPRN': {"name":")","title":"IE_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"IE_UNDS"},
-'KC_UNDS': {"name":"_","title":"IE_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"IE_PLUS"},
-'KC_PLUS': {"name":"+","title":"IE_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"IE_LCBR"},
-'KC_LCBR': {"name":"{","title":"IE_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"IE_RCBR"},
-'KC_RCBR': {"name":"}","title":"IE_RCBR"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"IE_COLN"},
-'KC_COLN': {"name":":","title":"IE_COLN"},
-'S(KC_QUOT)': {"name":"@","title":"IE_AT"},
-'KC_DQUO': {"name":"@","title":"IE_AT"},
-'S(KC_NUHS)': {"name":"~","title":"IE_TILD"},
-// Row 4
-'S(KC_NUBS)': {"name":"|","title":"IE_PIPE"},
-'S(KC_COMM)': {"name":"<","title":"IE_LABK"},
-'KC_LT': {"name":"<","title":"IE_LABK"},
-'S(KC_DOT)': {"name":">","title":"IE_RABK"},
-'KC_GT': {"name":">","title":"IE_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"IE_QUES"},
-'KC_QUES': {"name":"?","title":"IE_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¬ │ ! │ " │ £ │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ @ │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '¬', title: 'IE_NOT' },
+ KC_TILD: { name: '¬', title: 'IE_NOT' },
+ 'S(KC_1)': { name: '!', title: 'IE_EXLM' },
+ KC_EXLM: { name: '!', title: 'IE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'IE_DQUO' },
+ KC_AT: { name: '"', title: 'IE_DQUO' },
+ 'S(KC_3)': { name: '£', title: 'IE_PND' },
+ KC_HASH: { name: '£', title: 'IE_PND' },
+ 'S(KC_4)': { name: '$', title: 'IE_DLR' },
+ KC_DLR: { name: '$', title: 'IE_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IE_PERC' },
+ KC_PERC: { name: '%', title: 'IE_PERC' },
+ 'S(KC_6)': { name: '^', title: 'IE_CIRC' },
+ KC_CIRC: { name: '^', title: 'IE_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'IE_AMPR' },
+ KC_AMPR: { name: '&', title: 'IE_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'IE_ASTR' },
+ KC_ASTR: { name: '*', title: 'IE_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'IE_LPRN' },
+ KC_LPRN: { name: '(', title: 'IE_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'IE_RPRN' },
+ KC_RPRN: { name: ')', title: 'IE_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'IE_UNDS' },
+ KC_UNDS: { name: '_', title: 'IE_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'IE_PLUS' },
+ KC_PLUS: { name: '+', title: 'IE_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'IE_LCBR' },
+ KC_LCBR: { name: '{', title: 'IE_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'IE_RCBR' },
+ KC_RCBR: { name: '}', title: 'IE_RCBR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'IE_COLN' },
+ KC_COLN: { name: ':', title: 'IE_COLN' },
+ 'S(KC_QUOT)': { name: '@', title: 'IE_AT' },
+ KC_DQUO: { name: '@', title: 'IE_AT' },
+ 'S(KC_NUHS)': { name: '~', title: 'IE_TILD' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '|', title: 'IE_PIPE' },
+ 'S(KC_COMM)': { name: '<', title: 'IE_LABK' },
+ KC_LT: { name: '<', title: 'IE_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'IE_RABK' },
+ KC_GT: { name: '>', title: 'IE_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'IE_QUES' },
+ KC_QUES: { name: '?', title: 'IE_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¦ │ │ │ │ € │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ É │ │ │ │ Ú │ Í │ Ó │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Á │ │ │ │ │ │ │ │ │ │ ´ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"¦","title":"IE_BRKP"},
-'ALGR(KC_4)': {"name":"€","title":"IE_EURO"},
-// Row 2
-'ALGR(KC_E)': {"name":"É","title":"IE_EACU"},
-'ALGR(KC_U)': {"name":"Ú","title":"IE_UACU"},
-'ALGR(KC_I)': {"name":"Í","title":"IE_IACU"},
-'ALGR(KC_O)': {"name":"Ó","title":"IE_OACU"},
-// Row 3
-'ALGR(KC_A)': {"name":"Á","title":"IE_AACU"},
-'ALGR(KC_QUOT)': {"name":"´","title":"IE_ACUT (dead)"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¦ │ │ │ │ € │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ É │ │ │ │ Ú │ Í │ Ó │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Á │ │ │ │ │ │ │ │ │ │ ´ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '¦', title: 'IE_BRKP' },
+ 'ALGR(KC_4)': { name: '€', title: 'IE_EURO' },
+ // Row 2
+ 'ALGR(KC_E)': { name: 'É', title: 'IE_EACU' },
+ 'ALGR(KC_U)': { name: 'Ú', title: 'IE_UACU' },
+ 'ALGR(KC_I)': { name: 'Í', title: 'IE_IACU' },
+ 'ALGR(KC_O)': { name: 'Ó', title: 'IE_OACU' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Á', title: 'IE_AACU' },
+ 'ALGR(KC_QUOT)': { name: '´', title: 'IE_ACUT (dead)' },
-/* Other keys */
-'KC_BSLS': {"name":"~\n#","title":""},
-'S(KC_BSLS)': {"name":"~","title":""},
-'KC_PIPE': {"name":"~","title":"IE_TILD"},
+ /* Other keys */
+ KC_BSLS: { name: '~\n#', title: '' },
+ 'S(KC_BSLS)': { name: '~', title: '' },
+ KC_PIPE: { name: '~', title: 'IE_TILD' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ¬\nEsc","title":"Esc normally, but ` when GUI is active or ¬ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ¬\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ¬ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_italian.js b/src/i18n/keymap_extras/keymap_italian.js
index 9ada1d78b6..d1cf2349d5 100644
--- a/src/i18n/keymap_extras/keymap_italian.js
+++ b/src/i18n/keymap_extras/keymap_italian.js
@@ -14,187 +14,185 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '|\n\\', title: 'IT_BSLS' },
+ KC_1: { name: '!\n1', title: 'IT_1' },
+ KC_2: { name: '"\n2', title: 'IT_2' },
+ KC_3: { name: '£\n3', title: 'IT_3' },
+ KC_4: { name: '$\n4', title: 'IT_4' },
+ KC_5: { name: '%\n5', title: 'IT_5' },
+ KC_6: { name: '&\n6', title: 'IT_6' },
+ KC_7: { name: '/\n7', title: 'IT_7' },
+ KC_8: { name: '(\n8', title: 'IT_8' },
+ KC_9: { name: ')\n9', title: 'IT_9' },
+ KC_0: { name: '=\n0', title: 'IT_0' },
+ KC_MINS: { name: "?\n'", title: 'IT_QUOT' },
+ KC_EQL: { name: '^\nì', title: 'IT_IGRV' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'IT_Q' },
+ KC_W: { name: 'W', title: 'IT_W' },
+ KC_E: { name: 'E', title: 'IT_E' },
+ KC_R: { name: 'R', title: 'IT_R' },
+ KC_T: { name: 'T', title: 'IT_T' },
+ KC_Y: { name: 'Y', title: 'IT_Y' },
+ KC_U: { name: 'U', title: 'IT_U' },
+ KC_I: { name: 'I', title: 'IT_I' },
+ KC_O: { name: 'O', title: 'IT_O' },
+ KC_P: { name: 'P', title: 'IT_P' },
+ KC_LBRC: { name: 'é\nè', title: 'IT_EGRV' },
+ KC_RBRC: { name: '*\n+', title: 'IT_PLUS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'IT_A' },
+ KC_S: { name: 'S', title: 'IT_S' },
+ KC_D: { name: 'D', title: 'IT_D' },
+ KC_F: { name: 'F', title: 'IT_F' },
+ KC_G: { name: 'G', title: 'IT_G' },
+ KC_H: { name: 'H', title: 'IT_H' },
+ KC_J: { name: 'J', title: 'IT_J' },
+ KC_K: { name: 'K', title: 'IT_K' },
+ KC_L: { name: 'L', title: 'IT_L' },
+ KC_SCLN: { name: 'ç\nò', title: 'IT_OGRV' },
+ KC_QUOT: { name: '°\nà', title: 'IT_AGRV' },
+ KC_NUHS: { name: '§\nù', title: 'IT_UGRV' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'IT_LABK' },
+ KC_Z: { name: 'Z', title: 'IT_Z' },
+ KC_X: { name: 'X', title: 'IT_X' },
+ KC_C: { name: 'C', title: 'IT_C' },
+ KC_B: { name: 'B', title: 'IT_B' },
+ KC_V: { name: 'V', title: 'IT_V' },
+ KC_N: { name: 'N', title: 'IT_N' },
+ KC_M: { name: 'M', title: 'IT_M' },
+ KC_COMM: { name: ';\n,', title: 'IT_COMM' },
+ KC_DOT: { name: ':\n.', title: 'IT_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'IT_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"|\n\\","title":"IT_BSLS"},
-'KC_1': {"name":"!\n1","title":"IT_1"},
-'KC_2': {"name":"\"\n2","title":"IT_2"},
-'KC_3': {"name":"£\n3","title":"IT_3"},
-'KC_4': {"name":"$\n4","title":"IT_4"},
-'KC_5': {"name":"%\n5","title":"IT_5"},
-'KC_6': {"name":"&\n6","title":"IT_6"},
-'KC_7': {"name":"/\n7","title":"IT_7"},
-'KC_8': {"name":"(\n8","title":"IT_8"},
-'KC_9': {"name":")\n9","title":"IT_9"},
-'KC_0': {"name":"=\n0","title":"IT_0"},
-'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
-'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
-// Row 2
-'KC_Q': {"name":"Q","title":"IT_Q"},
-'KC_W': {"name":"W","title":"IT_W"},
-'KC_E': {"name":"E","title":"IT_E"},
-'KC_R': {"name":"R","title":"IT_R"},
-'KC_T': {"name":"T","title":"IT_T"},
-'KC_Y': {"name":"Y","title":"IT_Y"},
-'KC_U': {"name":"U","title":"IT_U"},
-'KC_I': {"name":"I","title":"IT_I"},
-'KC_O': {"name":"O","title":"IT_O"},
-'KC_P': {"name":"P","title":"IT_P"},
-'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
-'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
-// Row 3
-'KC_A': {"name":"A","title":"IT_A"},
-'KC_S': {"name":"S","title":"IT_S"},
-'KC_D': {"name":"D","title":"IT_D"},
-'KC_F': {"name":"F","title":"IT_F"},
-'KC_G': {"name":"G","title":"IT_G"},
-'KC_H': {"name":"H","title":"IT_H"},
-'KC_J': {"name":"J","title":"IT_J"},
-'KC_K': {"name":"K","title":"IT_K"},
-'KC_L': {"name":"L","title":"IT_L"},
-'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
-'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
-'KC_NUHS': {"name":"§\nù","title":"IT_UGRV"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"IT_LABK"},
-'KC_Z': {"name":"Z","title":"IT_Z"},
-'KC_X': {"name":"X","title":"IT_X"},
-'KC_C': {"name":"C","title":"IT_C"},
-'KC_B': {"name":"B","title":"IT_B"},
-'KC_V': {"name":"V","title":"IT_V"},
-'KC_N': {"name":"N","title":"IT_N"},
-'KC_M': {"name":"M","title":"IT_M"},
-'KC_COMM': {"name":";\n,","title":"IT_COMM"},
-'KC_DOT': {"name":":\n.","title":"IT_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '|', title: 'IT_PIPE' },
+ KC_TILD: { name: '|', title: 'IT_PIPE' },
+ 'S(KC_1)': { name: '!', title: 'IT_EXLM' },
+ KC_EXLM: { name: '!', title: 'IT_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'IT_DQUO' },
+ KC_AT: { name: '"', title: 'IT_DQUO' },
+ 'S(KC_3)': { name: '£', title: 'IT_PND' },
+ KC_HASH: { name: '£', title: 'IT_PND' },
+ 'S(KC_4)': { name: '$', title: 'IT_DLR' },
+ KC_DLR: { name: '$', title: 'IT_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IT_PERC' },
+ KC_PERC: { name: '%', title: 'IT_PERC' },
+ 'S(KC_6)': { name: '&', title: 'IT_AMPR' },
+ KC_CIRC: { name: '&', title: 'IT_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'IT_SLSH' },
+ KC_AMPR: { name: '/', title: 'IT_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'IT_LPRN' },
+ KC_ASTR: { name: '(', title: 'IT_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'IT_RPRN' },
+ KC_LPRN: { name: ')', title: 'IT_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'IT_EQL' },
+ KC_RPRN: { name: '=', title: 'IT_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'IT_QUES' },
+ KC_UNDS: { name: '?', title: 'IT_QUES' },
+ 'S(KC_EQL)': { name: '^', title: 'IT_CIRC' },
+ KC_PLUS: { name: '^', title: 'IT_CIRC' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'é', title: 'IT_EACU' },
+ KC_LCBR: { name: 'é', title: 'IT_EACU' },
+ 'S(KC_RBRC)': { name: '*', title: 'IT_ASTR' },
+ KC_RCBR: { name: '*', title: 'IT_ASTR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: 'ç', title: 'IT_CCED' },
+ KC_COLN: { name: 'ç', title: 'IT_CCED' },
+ 'S(KC_QUOT)': { name: '°', title: 'IT_DEG' },
+ KC_DQUO: { name: '°', title: 'IT_DEG' },
+ 'S(KC_NUHS)': { name: '§', title: 'IT_SECT' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'IT_RABK' },
+ 'S(KC_DOT)': { name: ':', title: 'IT_COLN' },
+ KC_GT: { name: ':', title: 'IT_COLN' },
+ 'S(KC_COMM)': { name: ';', title: 'IT_SCLN' },
+ KC_LT: { name: ';', title: 'IT_SCLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'IT_UNDS' },
+ KC_QUES: { name: '_', title: 'IT_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"|","title":"IT_PIPE"},
-'KC_TILD': {"name":"|","title":"IT_PIPE"},
-'S(KC_1)': {"name":"!","title":"IT_EXLM"},
-'KC_EXLM': {"name":"!","title":"IT_EXLM"},
-'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
-'KC_AT': {"name":"\"","title":"IT_DQUO"},
-'S(KC_3)': {"name":"£","title":"IT_PND"},
-'KC_HASH': {"name":"£","title":"IT_PND"},
-'S(KC_4)': {"name":"$","title":"IT_DLR"},
-'KC_DLR': {"name":"$","title":"IT_DLR"},
-'S(KC_5)': {"name":"%","title":"IT_PERC"},
-'KC_PERC': {"name":"%","title":"IT_PERC"},
-'S(KC_6)': {"name":"&","title":"IT_AMPR"},
-'KC_CIRC': {"name":"&","title":"IT_AMPR"},
-'S(KC_7)': {"name":"/","title":"IT_SLSH"},
-'KC_AMPR': {"name":"/","title":"IT_SLSH"},
-'S(KC_8)': {"name":"(","title":"IT_LPRN"},
-'KC_ASTR': {"name":"(","title":"IT_LPRN"},
-'S(KC_9)': {"name":")","title":"IT_RPRN"},
-'KC_LPRN': {"name":")","title":"IT_RPRN"},
-'S(KC_0)': {"name":"=","title":"IT_EQL"},
-'KC_RPRN': {"name":"=","title":"IT_EQL"},
-'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
-'KC_UNDS': {"name":"?","title":"IT_QUES"},
-'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
-'KC_PLUS': {"name":"^","title":"IT_CIRC"},
-// Row 2
-'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
-'KC_LCBR': {"name":"é","title":"IT_EACU"},
-'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
-'KC_RCBR': {"name":"*","title":"IT_ASTR"},
-// Row 3
-'S(KC_SCLN)': {"name":"ç","title":"IT_CCED"},
-'KC_COLN': {"name":"ç","title":"IT_CCED"},
-'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
-'KC_DQUO': {"name":"°","title":"IT_DEG"},
-'S(KC_NUHS)': {"name":"§","title":"IT_SECT"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"IT_RABK"},
-'S(KC_DOT)': {"name":":","title":"IT_COLN"},
-'KC_GT': {"name":":","title":"IT_COLN"},
-'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
-'KC_LT': {"name":";","title":"IT_SCLN"},
-'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
-'KC_QUES': {"name":"_","title":"IT_UNDS"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ @ │ # │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"IT_EURO"},
-'ALGR(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
-// Row 3
-'ALGR(KC_SCLN)': {"name":"@","title":"IT_AT"},
-'ALGR(KC_QUOT)': {"name":"#","title":"IT_HASH"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ @ │ # │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'IT_EURO' },
+ 'ALGR(KC_LBRC)': { name: '[', title: 'IT_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'IT_RBRC' },
+ // Row 3
+ 'ALGR(KC_SCLN)': { name: '@', title: 'IT_AT' },
+ 'ALGR(KC_QUOT)': { name: '#', title: 'IT_HASH' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 2
-'S(ALGR(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
-'S(ALGR(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 2
+ 'S(ALGR(KC_LBRC))': { name: '{', title: 'IT_LCBR' },
+ 'S(ALGR(KC_RBRC))': { name: '}', title: 'IT_RCBR' },
-/* Other keys */
-'KC_BSLS': {"name":"§\nù","title":""},
-'S(KC_BSLS)': {"name":"§","title":""},
-'KC_PIPE': {"name":"§","title":"IT_SECT"},
+ /* Other keys */
+ KC_BSLS: { name: '§\nù', title: '' },
+ 'S(KC_BSLS)': { name: '§', title: '' },
+ KC_PIPE: { name: '§', title: 'IT_SECT' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
-}
+ QK_GESC: {
+ name: '\\ / |\nEsc',
+ title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
index d71f8f55f0..805259227a 100644
--- a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
@@ -14,272 +14,270 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ ù │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '>\n<', title: 'IT_LABK' },
+ KC_1: { name: '!\n1', title: 'IT_1' },
+ KC_2: { name: '"\n2', title: 'IT_2' },
+ KC_3: { name: '£\n3', title: 'IT_3' },
+ KC_4: { name: '$\n4', title: 'IT_4' },
+ KC_5: { name: '%\n5', title: 'IT_5' },
+ KC_6: { name: '&\n6', title: 'IT_6' },
+ KC_7: { name: '/\n7', title: 'IT_7' },
+ KC_8: { name: '(\n8', title: 'IT_8' },
+ KC_9: { name: ')\n9', title: 'IT_9' },
+ KC_0: { name: '=\n0', title: 'IT_0' },
+ KC_MINS: { name: "?\n'", title: 'IT_QUOT' },
+ KC_EQL: { name: '^\nì', title: 'IT_IGRV' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'IT_Q' },
+ KC_W: { name: 'W', title: 'IT_W' },
+ KC_E: { name: 'E', title: 'IT_E' },
+ KC_R: { name: 'R', title: 'IT_R' },
+ KC_T: { name: 'T', title: 'IT_T' },
+ KC_Y: { name: 'Y', title: 'IT_Y' },
+ KC_U: { name: 'U', title: 'IT_U' },
+ KC_I: { name: 'I', title: 'IT_I' },
+ KC_O: { name: 'O', title: 'IT_O' },
+ KC_P: { name: 'P', title: 'IT_P' },
+ KC_LBRC: { name: 'é\nè', title: 'IT_EGRV' },
+ KC_RBRC: { name: '*\n+', title: 'IT_PLUS' },
+ KC_BSLS: { name: '§\nù', title: 'IT_UGRV' },
+ // Row 3
+ KC_A: { name: 'A', title: 'IT_A' },
+ KC_S: { name: 'S', title: 'IT_S' },
+ KC_D: { name: 'D', title: 'IT_D' },
+ KC_F: { name: 'F', title: 'IT_F' },
+ KC_G: { name: 'G', title: 'IT_G' },
+ KC_H: { name: 'H', title: 'IT_H' },
+ KC_J: { name: 'J', title: 'IT_J' },
+ KC_K: { name: 'K', title: 'IT_K' },
+ KC_L: { name: 'L', title: 'IT_L' },
+ KC_SCLN: { name: 'ç\nò', title: 'IT_OGRV' },
+ KC_QUOT: { name: '°\nà', title: 'IT_AGRV' },
+ // Row 4
+ KC_NUBS: { name: '|\n(backslash, not physically present)', title: 'IT_BSLS' },
+ KC_Z: { name: 'Z', title: 'IT_Z' },
+ KC_X: { name: 'X', title: 'IT_X' },
+ KC_C: { name: 'C', title: 'IT_C' },
+ KC_V: { name: 'V', title: 'IT_V' },
+ KC_B: { name: 'B', title: 'IT_B' },
+ KC_N: { name: 'N', title: 'IT_N' },
+ KC_M: { name: 'M', title: 'IT_M' },
+ KC_COMM: { name: ';\n,', title: 'IT_COMM' },
+ KC_DOT: { name: ':\n.', title: 'IT_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'IT_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ ù │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":">\n<","title":"IT_LABK"},
-'KC_1': {"name":"!\n1","title":"IT_1"},
-'KC_2': {"name":"\"\n2","title":"IT_2"},
-'KC_3': {"name":"£\n3","title":"IT_3"},
-'KC_4': {"name":"$\n4","title":"IT_4"},
-'KC_5': {"name":"%\n5","title":"IT_5"},
-'KC_6': {"name":"&\n6","title":"IT_6"},
-'KC_7': {"name":"/\n7","title":"IT_7"},
-'KC_8': {"name":"(\n8","title":"IT_8"},
-'KC_9': {"name":")\n9","title":"IT_9"},
-'KC_0': {"name":"=\n0","title":"IT_0"},
-'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
-'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
-// Row 2
-'KC_Q': {"name":"Q","title":"IT_Q"},
-'KC_W': {"name":"W","title":"IT_W"},
-'KC_E': {"name":"E","title":"IT_E"},
-'KC_R': {"name":"R","title":"IT_R"},
-'KC_T': {"name":"T","title":"IT_T"},
-'KC_Y': {"name":"Y","title":"IT_Y"},
-'KC_U': {"name":"U","title":"IT_U"},
-'KC_I': {"name":"I","title":"IT_I"},
-'KC_O': {"name":"O","title":"IT_O"},
-'KC_P': {"name":"P","title":"IT_P"},
-'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
-'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
-'KC_BSLS': {"name":"§\nù","title":"IT_UGRV"},
-// Row 3
-'KC_A': {"name":"A","title":"IT_A"},
-'KC_S': {"name":"S","title":"IT_S"},
-'KC_D': {"name":"D","title":"IT_D"},
-'KC_F': {"name":"F","title":"IT_F"},
-'KC_G': {"name":"G","title":"IT_G"},
-'KC_H': {"name":"H","title":"IT_H"},
-'KC_J': {"name":"J","title":"IT_J"},
-'KC_K': {"name":"K","title":"IT_K"},
-'KC_L': {"name":"L","title":"IT_L"},
-'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
-'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
-// Row 4
-'KC_NUBS': {"name":"|\n(backslash, not physically present)","title":"IT_BSLS"},
-'KC_Z': {"name":"Z","title":"IT_Z"},
-'KC_X': {"name":"X","title":"IT_X"},
-'KC_C': {"name":"C","title":"IT_C"},
-'KC_V': {"name":"V","title":"IT_V"},
-'KC_B': {"name":"B","title":"IT_B"},
-'KC_N': {"name":"N","title":"IT_N"},
-'KC_M': {"name":"M","title":"IT_M"},
-'KC_COMM': {"name":";\n,","title":"IT_COMM"},
-'KC_DOT': {"name":":\n.","title":"IT_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ § │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '>', title: 'IT_RABK' },
+ KC_TILD: { name: '>', title: 'IT_RABK' },
+ 'S(KC_1)': { name: '!', title: 'IT_EXLM' },
+ KC_EXLM: { name: '!', title: 'IT_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'IT_DQUO' },
+ KC_AT: { name: '"', title: 'IT_DQUO' },
+ 'S(KC_3)': { name: '£', title: 'IT_PND' },
+ KC_HASH: { name: '£', title: 'IT_PND' },
+ 'S(KC_4)': { name: '$', title: 'IT_DLR' },
+ KC_DLR: { name: '$', title: 'IT_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IT_PERC' },
+ KC_PERC: { name: '%', title: 'IT_PERC' },
+ 'S(KC_6)': { name: '&', title: 'IT_AMPR' },
+ KC_CIRC: { name: '&', title: 'IT_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'IT_SLSH' },
+ KC_AMPR: { name: '/', title: 'IT_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'IT_LPRN' },
+ KC_ASTR: { name: '(', title: 'IT_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'IT_RPRN' },
+ KC_LPRN: { name: ')', title: 'IT_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'IT_EQL' },
+ KC_RPRN: { name: '=', title: 'IT_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'IT_QUES' },
+ KC_UNDS: { name: '?', title: 'IT_QUES' },
+ 'S(KC_EQL)': { name: '^', title: 'IT_CIRC' },
+ KC_PLUS: { name: '^', title: 'IT_CIRC' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'é', title: 'IT_EACU' },
+ KC_LCBR: { name: 'é', title: 'IT_EACU' },
+ 'S(KC_RBRC)': { name: '*', title: 'IT_ASTR' },
+ KC_RCBR: { name: '*', title: 'IT_ASTR' },
+ 'S(KC_BSLS)': { name: '§', title: 'IT_SECT' },
+ KC_PIPE: { name: '§', title: 'IT_SECT' },
+ // Row 3
+ 'S(KC_SCLN)': { name: 'ç', title: 'IT_LCCE' },
+ KC_COLN: { name: 'ç', title: 'IT_LCCE' },
+ 'S(KC_QUOT)': { name: '°', title: 'IT_DEG' },
+ KC_DQUO: { name: '°', title: 'IT_DEG' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '|', title: 'IT_PIPE (not physically present)' },
+ 'S(KC_COMM)': { name: ';', title: 'IT_SCLN' },
+ KC_LT: { name: ';', title: 'IT_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'IT_COLN' },
+ KC_GT: { name: ':', title: 'IT_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'IT_UNDS' },
+ KC_QUES: { name: '_', title: 'IT_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ > │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ § │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":">","title":"IT_RABK"},
-'KC_TILD': {"name":">","title":"IT_RABK"},
-'S(KC_1)': {"name":"!","title":"IT_EXLM"},
-'KC_EXLM': {"name":"!","title":"IT_EXLM"},
-'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
-'KC_AT': {"name":"\"","title":"IT_DQUO"},
-'S(KC_3)': {"name":"£","title":"IT_PND"},
-'KC_HASH': {"name":"£","title":"IT_PND"},
-'S(KC_4)': {"name":"$","title":"IT_DLR"},
-'KC_DLR': {"name":"$","title":"IT_DLR"},
-'S(KC_5)': {"name":"%","title":"IT_PERC"},
-'KC_PERC': {"name":"%","title":"IT_PERC"},
-'S(KC_6)': {"name":"&","title":"IT_AMPR"},
-'KC_CIRC': {"name":"&","title":"IT_AMPR"},
-'S(KC_7)': {"name":"/","title":"IT_SLSH"},
-'KC_AMPR': {"name":"/","title":"IT_SLSH"},
-'S(KC_8)': {"name":"(","title":"IT_LPRN"},
-'KC_ASTR': {"name":"(","title":"IT_LPRN"},
-'S(KC_9)': {"name":")","title":"IT_RPRN"},
-'KC_LPRN': {"name":")","title":"IT_RPRN"},
-'S(KC_0)': {"name":"=","title":"IT_EQL"},
-'KC_RPRN': {"name":"=","title":"IT_EQL"},
-'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
-'KC_UNDS': {"name":"?","title":"IT_QUES"},
-'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
-'KC_PLUS': {"name":"^","title":"IT_CIRC"},
-// Row 2
-'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
-'KC_LCBR': {"name":"é","title":"IT_EACU"},
-'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
-'KC_RCBR': {"name":"*","title":"IT_ASTR"},
-'S(KC_BSLS)': {"name":"§","title":"IT_SECT"},
-'KC_PIPE': {"name":"§","title":"IT_SECT"},
-// Row 3
-'S(KC_SCLN)': {"name":"ç","title":"IT_LCCE"},
-'KC_COLN': {"name":"ç","title":"IT_LCCE"},
-'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
-'KC_DQUO': {"name":"°","title":"IT_DEG"},
-// Row 4
-'S(KC_NUBS)': {"name":"|","title":"IT_PIPE (not physically present)"},
-'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
-'KC_LT': {"name":";","title":"IT_SCLN"},
-'S(KC_DOT)': {"name":":","title":"IT_COLN"},
-'KC_GT': {"name":":","title":"IT_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
-'KC_QUES': {"name":"_","title":"IT_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≤ │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ ¶ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_GRV)': {"name":"≤","title":"IT_LTEQ"},
-'A(KC_1)': {"name":"«","title":"IT_LDAQ"},
-'A(KC_2)': {"name":"“","title":"IT_LDQU"},
-'A(KC_3)': {"name":"‘","title":"IT_LSQU"},
-'A(KC_4)': {"name":"¥","title":"IT_YEN"},
-'A(KC_5)': {"name":"~","title":"IT_TILD"},
-'A(KC_6)': {"name":"‹","title":"IT_LSAQ"},
-'A(KC_7)': {"name":"÷","title":"IT_DIV"},
-'A(KC_8)': {"name":"´","title":"IT_ACUT (dead)"},
-'A(KC_9)': {"name":"`","title":"IT_DGRV (dead)"},
-'A(KC_0)': {"name":"≠","title":"IT_NEQL"},
-'A(KC_MINS)': {"name":"¡","title":"IT_IEXL"},
-'A(KC_EQL)': {"name":"ˆ","title":"IT_DCIR (dead)"},
-// Row 2
-'A(KC_Q)': {"name":"„","title":"IT_DLQU"},
-'A(KC_W)': {"name":"Ω","title":"IT_OMEG"},
-'A(KC_E)': {"name":"€","title":"IT_EURO"},
-'A(KC_R)': {"name":"®","title":"IT_REGD"},
-'A(KC_T)': {"name":"™","title":"IT_TM"},
-'A(KC_Y)': {"name":"Æ","title":"IT_AE"},
-'A(KC_U)': {"name":"¨","title":"IT_DIAE (dead)"},
-'A(KC_I)': {"name":"Œ","title":"IT_OE"},
-'A(KC_O)': {"name":"Ø","title":"IT_OSTR"},
-'A(KC_P)': {"name":"π","title":"IT_PI"},
-'A(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
-'A(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
-// Row 3
-'A(KC_A)': {"name":"Å","title":"IT_ARNG"},
-'A(KC_S)': {"name":"ß","title":"IT_SS"},
-'A(KC_D)': {"name":"∂","title":"IT_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"IT_FHK"},
-'A(KC_G)': {"name":"∞","title":"IT_INFN"},
-'A(KC_H)': {"name":"∆","title":"IT_INCR"},
-'A(KC_J)': {"name":"ª","title":"IT_FORD"},
-'A(KC_K)': {"name":"º","title":"IT_MORD"},
-'A(KC_L)': {"name":"¬","title":"IT_NOT"},
-'A(KC_SCLN)': {"name":"@","title":"IT_AT"},
-'A(KC_QUOT)': {"name":"#","title":"IT_HASH"},
-'A(KC_BSLS)': {"name":"¶","title":"IT_PILC"},
-// Row 4
-'A(KC_NUBS)': {"name":"`","title":"IT_GRV (not physically present)"},
-'A(KC_Z)': {"name":"∑","title":"IT_NARS"},
-'A(KC_X)': {"name":"†","title":"IT_DAGG"},
-'A(KC_C)': {"name":"©","title":"IT_COPY"},
-'A(KC_V)': {"name":"√","title":"IT_SQRT"},
-'A(KC_B)': {"name":"∫","title":"IT_INTG"},
-'A(KC_N)': {"name":"˜","title":"IT_STIL (dead)"},
-'A(KC_M)': {"name":"µ","title":"IT_MICR"},
-'A(KC_COMM)': {"name":"…","title":"IT_ELLP"},
-'A(KC_DOT)': {"name":"•","title":"IT_BULT"},
-'A(KC_SLSH)': {"name":"–","title":"IT_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ ¶ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '≤', title: 'IT_LTEQ' },
+ 'A(KC_1)': { name: '«', title: 'IT_LDAQ' },
+ 'A(KC_2)': { name: '“', title: 'IT_LDQU' },
+ 'A(KC_3)': { name: '‘', title: 'IT_LSQU' },
+ 'A(KC_4)': { name: '¥', title: 'IT_YEN' },
+ 'A(KC_5)': { name: '~', title: 'IT_TILD' },
+ 'A(KC_6)': { name: '‹', title: 'IT_LSAQ' },
+ 'A(KC_7)': { name: '÷', title: 'IT_DIV' },
+ 'A(KC_8)': { name: '´', title: 'IT_ACUT (dead)' },
+ 'A(KC_9)': { name: '`', title: 'IT_DGRV (dead)' },
+ 'A(KC_0)': { name: '≠', title: 'IT_NEQL' },
+ 'A(KC_MINS)': { name: '¡', title: 'IT_IEXL' },
+ 'A(KC_EQL)': { name: 'ˆ', title: 'IT_DCIR (dead)' },
+ // Row 2
+ 'A(KC_Q)': { name: '„', title: 'IT_DLQU' },
+ 'A(KC_W)': { name: 'Ω', title: 'IT_OMEG' },
+ 'A(KC_E)': { name: '€', title: 'IT_EURO' },
+ 'A(KC_R)': { name: '®', title: 'IT_REGD' },
+ 'A(KC_T)': { name: '™', title: 'IT_TM' },
+ 'A(KC_Y)': { name: 'Æ', title: 'IT_AE' },
+ 'A(KC_U)': { name: '¨', title: 'IT_DIAE (dead)' },
+ 'A(KC_I)': { name: 'Œ', title: 'IT_OE' },
+ 'A(KC_O)': { name: 'Ø', title: 'IT_OSTR' },
+ 'A(KC_P)': { name: 'π', title: 'IT_PI' },
+ 'A(KC_LBRC)': { name: '[', title: 'IT_LBRC' },
+ 'A(KC_RBRC)': { name: ']', title: 'IT_RBRC' },
+ // Row 3
+ 'A(KC_A)': { name: 'Å', title: 'IT_ARNG' },
+ 'A(KC_S)': { name: 'ß', title: 'IT_SS' },
+ 'A(KC_D)': { name: '∂', title: 'IT_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'IT_FHK' },
+ 'A(KC_G)': { name: '∞', title: 'IT_INFN' },
+ 'A(KC_H)': { name: '∆', title: 'IT_INCR' },
+ 'A(KC_J)': { name: 'ª', title: 'IT_FORD' },
+ 'A(KC_K)': { name: 'º', title: 'IT_MORD' },
+ 'A(KC_L)': { name: '¬', title: 'IT_NOT' },
+ 'A(KC_SCLN)': { name: '@', title: 'IT_AT' },
+ 'A(KC_QUOT)': { name: '#', title: 'IT_HASH' },
+ 'A(KC_BSLS)': { name: '¶', title: 'IT_PILC' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '`', title: 'IT_GRV (not physically present)' },
+ 'A(KC_Z)': { name: '∑', title: 'IT_NARS' },
+ 'A(KC_X)': { name: '†', title: 'IT_DAGG' },
+ 'A(KC_C)': { name: '©', title: 'IT_COPY' },
+ 'A(KC_V)': { name: '√', title: 'IT_SQRT' },
+ 'A(KC_B)': { name: '∫', title: 'IT_INTG' },
+ 'A(KC_N)': { name: '˜', title: 'IT_STIL (dead)' },
+ 'A(KC_M)': { name: 'µ', title: 'IT_MICR' },
+ 'A(KC_COMM)': { name: '…', title: 'IT_ELLP' },
+ 'A(KC_DOT)': { name: '•', title: 'IT_BULT' },
+ 'A(KC_SLSH)': { name: '–', title: 'IT_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≥ │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ ◊ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ ∞ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_GRV))': {"name":"≥","title":"IT_GTEQ"},
-'S(A(KC_1))': {"name":"»","title":"IT_RDAQ"},
-'S(A(KC_2))': {"name":"”","title":"IT_RDQU"},
-'S(A(KC_3))': {"name":"’","title":"IT_RSQU"},
-'S(A(KC_4))': {"name":"¢","title":"IT_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"IT_PERM"},
-'S(A(KC_6))': {"name":"›","title":"IT_RSAQ"},
-'S(A(KC_7))': {"name":"⁄","title":"IT_FRSL"},
-'S(A(KC_8))': {"name":"","title":"IT_APPL (Apple logo)"},
-'S(A(KC_0))': {"name":"≈","title":"IT_AEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"IT_IQUE"},
-'S(A(KC_EQL))': {"name":"±","title":"IT_PLMN"},
-// Row 2
-'S(A(KC_Q))': {"name":"‚","title":"IT_SLQU"},
-'S(A(KC_W))': {"name":"À","title":"IT_CAGR"},
-'S(A(KC_E))': {"name":"È","title":"IT_CEGR"},
-'S(A(KC_R))': {"name":"Ì","title":"IT_CIGR"},
-'S(A(KC_T))': {"name":"Ò","title":"IT_COGR"},
-'S(A(KC_U))': {"name":"Ù","title":"IT_CUGR"},
-'S(A(KC_P))': {"name":"∏","title":"IT_NARP"},
-'S(A(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
-'S(A(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
-'S(A(KC_BSLS))': {"name":"◊","title":"IT_LOZN"},
-// Row 3
-'S(A(KC_S))': {"name":"¯","title":"IT_MACR"},
-'S(A(KC_D))': {"name":"˘","title":"IT_BREV"},
-'S(A(KC_F))': {"name":"˙","title":"IT_DOTA"},
-'S(A(KC_G))': {"name":"˚","title":"IT_RGNA"},
-'S(A(KC_H))': {"name":"¸","title":"IT_CEDL"},
-'S(A(KC_J))': {"name":"˝","title":"IT_DACU"},
-'S(A(KC_K))': {"name":"˛","title":"IT_OGON"},
-'S(A(KC_L))': {"name":"ˇ","title":"IT_CARN"},
-'S(A(KC_SCLN))': {"name":"Ç","title":"IT_CCCE"},
-// Row 4
-'S(A(KC_X))': {"name":"‡","title":"IT_DDAG"},
-'S(A(KC_C))': {"name":"Á","title":"IT_CAAC"},
-'S(A(KC_V))': {"name":"É","title":"IT_CEAC"},
-'S(A(KC_B))': {"name":"Í","title":"IT_CIAC"},
-'S(A(KC_N))': {"name":"Ó","title":"IT_COAC"},
-'S(A(KC_M))': {"name":"Ú","title":"IT_CUAC"},
-'S(A(KC_DOT))': {"name":"·","title":"IT_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"IT_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ ◊ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ ∞ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_GRV))': { name: '≥', title: 'IT_GTEQ' },
+ 'S(A(KC_1))': { name: '»', title: 'IT_RDAQ' },
+ 'S(A(KC_2))': { name: '”', title: 'IT_RDQU' },
+ 'S(A(KC_3))': { name: '’', title: 'IT_RSQU' },
+ 'S(A(KC_4))': { name: '¢', title: 'IT_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'IT_PERM' },
+ 'S(A(KC_6))': { name: '›', title: 'IT_RSAQ' },
+ 'S(A(KC_7))': { name: '⁄', title: 'IT_FRSL' },
+ 'S(A(KC_8))': { name: '', title: 'IT_APPL (Apple logo)' },
+ 'S(A(KC_0))': { name: '≈', title: 'IT_AEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'IT_IQUE' },
+ 'S(A(KC_EQL))': { name: '±', title: 'IT_PLMN' },
+ // Row 2
+ 'S(A(KC_Q))': { name: '‚', title: 'IT_SLQU' },
+ 'S(A(KC_W))': { name: 'À', title: 'IT_CAGR' },
+ 'S(A(KC_E))': { name: 'È', title: 'IT_CEGR' },
+ 'S(A(KC_R))': { name: 'Ì', title: 'IT_CIGR' },
+ 'S(A(KC_T))': { name: 'Ò', title: 'IT_COGR' },
+ 'S(A(KC_U))': { name: 'Ù', title: 'IT_CUGR' },
+ 'S(A(KC_P))': { name: '∏', title: 'IT_NARP' },
+ 'S(A(KC_LBRC))': { name: '{', title: 'IT_LCBR' },
+ 'S(A(KC_RBRC))': { name: '}', title: 'IT_RCBR' },
+ 'S(A(KC_BSLS))': { name: '◊', title: 'IT_LOZN' },
+ // Row 3
+ 'S(A(KC_S))': { name: '¯', title: 'IT_MACR' },
+ 'S(A(KC_D))': { name: '˘', title: 'IT_BREV' },
+ 'S(A(KC_F))': { name: '˙', title: 'IT_DOTA' },
+ 'S(A(KC_G))': { name: '˚', title: 'IT_RGNA' },
+ 'S(A(KC_H))': { name: '¸', title: 'IT_CEDL' },
+ 'S(A(KC_J))': { name: '˝', title: 'IT_DACU' },
+ 'S(A(KC_K))': { name: '˛', title: 'IT_OGON' },
+ 'S(A(KC_L))': { name: 'ˇ', title: 'IT_CARN' },
+ 'S(A(KC_SCLN))': { name: 'Ç', title: 'IT_CCCE' },
+ // Row 4
+ 'S(A(KC_X))': { name: '‡', title: 'IT_DDAG' },
+ 'S(A(KC_C))': { name: 'Á', title: 'IT_CAAC' },
+ 'S(A(KC_V))': { name: 'É', title: 'IT_CEAC' },
+ 'S(A(KC_B))': { name: 'Í', title: 'IT_CIAC' },
+ 'S(A(KC_N))': { name: 'Ó', title: 'IT_COAC' },
+ 'S(A(KC_M))': { name: 'Ú', title: 'IT_CUAC' },
+ 'S(A(KC_DOT))': { name: '·', title: 'IT_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'IT_MDSH' },
-/* Other keys */
-'KC_NUHS': {"name":"§\nù","title":""},
-'S(KC_NUHS)': {"name":"§","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '§\nù', title: '' },
+ 'S(KC_NUHS)': { name: '§', title: '' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
-}
+ QK_GESC: {
+ name: '< / >\nEsc',
+ title: 'Esc normally, but < when GUI is active or > when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_iso.js b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
index 219a41223a..3b2164c871 100644
--- a/src/i18n/keymap_extras/keymap_italian_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
@@ -14,273 +14,271 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '|\n\\', title: 'IT_BSLS' },
+ KC_1: { name: '!\n1', title: 'IT_1' },
+ KC_2: { name: '"\n2', title: 'IT_2' },
+ KC_3: { name: '£\n3', title: 'IT_3' },
+ KC_4: { name: '$\n4', title: 'IT_4' },
+ KC_5: { name: '%\n5', title: 'IT_5' },
+ KC_6: { name: '&\n6', title: 'IT_6' },
+ KC_7: { name: '/\n7', title: 'IT_7' },
+ KC_8: { name: '(\n8', title: 'IT_8' },
+ KC_9: { name: ')\n9', title: 'IT_9' },
+ KC_0: { name: '=\n0', title: 'IT_0' },
+ KC_MINS: { name: "?\n'", title: 'IT_QUOT' },
+ KC_EQL: { name: '^\nì', title: 'IT_IGRV' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'IT_Q' },
+ KC_W: { name: 'W', title: 'IT_W' },
+ KC_E: { name: 'E', title: 'IT_E' },
+ KC_R: { name: 'R', title: 'IT_R' },
+ KC_T: { name: 'T', title: 'IT_T' },
+ KC_Y: { name: 'Y', title: 'IT_Y' },
+ KC_U: { name: 'U', title: 'IT_U' },
+ KC_I: { name: 'I', title: 'IT_I' },
+ KC_O: { name: 'O', title: 'IT_O' },
+ KC_P: { name: 'P', title: 'IT_P' },
+ KC_LBRC: { name: 'é\nè', title: 'IT_EGRV' },
+ KC_RBRC: { name: '*\n+', title: 'IT_PLUS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'IT_A' },
+ KC_S: { name: 'S', title: 'IT_S' },
+ KC_D: { name: 'D', title: 'IT_D' },
+ KC_F: { name: 'F', title: 'IT_F' },
+ KC_G: { name: 'G', title: 'IT_G' },
+ KC_H: { name: 'H', title: 'IT_H' },
+ KC_J: { name: 'J', title: 'IT_J' },
+ KC_K: { name: 'K', title: 'IT_K' },
+ KC_L: { name: 'L', title: 'IT_L' },
+ KC_SCLN: { name: 'ç\nò', title: 'IT_OGRV' },
+ KC_QUOT: { name: '°\nà', title: 'IT_AGRV' },
+ KC_NUHS: { name: '§\nù', title: 'IT_UGRV' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'IT_LABK' },
+ KC_Z: { name: 'Z', title: 'IT_Z' },
+ KC_X: { name: 'X', title: 'IT_X' },
+ KC_C: { name: 'C', title: 'IT_C' },
+ KC_V: { name: 'V', title: 'IT_V' },
+ KC_B: { name: 'B', title: 'IT_B' },
+ KC_N: { name: 'N', title: 'IT_N' },
+ KC_M: { name: 'M', title: 'IT_M' },
+ KC_COMM: { name: ';\n,', title: 'IT_COMM' },
+ KC_DOT: { name: ':\n.', title: 'IT_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'IT_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"|\n\\","title":"IT_BSLS"},
-'KC_1': {"name":"!\n1","title":"IT_1"},
-'KC_2': {"name":"\"\n2","title":"IT_2"},
-'KC_3': {"name":"£\n3","title":"IT_3"},
-'KC_4': {"name":"$\n4","title":"IT_4"},
-'KC_5': {"name":"%\n5","title":"IT_5"},
-'KC_6': {"name":"&\n6","title":"IT_6"},
-'KC_7': {"name":"/\n7","title":"IT_7"},
-'KC_8': {"name":"(\n8","title":"IT_8"},
-'KC_9': {"name":")\n9","title":"IT_9"},
-'KC_0': {"name":"=\n0","title":"IT_0"},
-'KC_MINS': {"name":"?\n'","title":"IT_QUOT"},
-'KC_EQL': {"name":"^\nì","title":"IT_IGRV"},
-// Row 2
-'KC_Q': {"name":"Q","title":"IT_Q"},
-'KC_W': {"name":"W","title":"IT_W"},
-'KC_E': {"name":"E","title":"IT_E"},
-'KC_R': {"name":"R","title":"IT_R"},
-'KC_T': {"name":"T","title":"IT_T"},
-'KC_Y': {"name":"Y","title":"IT_Y"},
-'KC_U': {"name":"U","title":"IT_U"},
-'KC_I': {"name":"I","title":"IT_I"},
-'KC_O': {"name":"O","title":"IT_O"},
-'KC_P': {"name":"P","title":"IT_P"},
-'KC_LBRC': {"name":"é\nè","title":"IT_EGRV"},
-'KC_RBRC': {"name":"*\n+","title":"IT_PLUS"},
-// Row 3
-'KC_A': {"name":"A","title":"IT_A"},
-'KC_S': {"name":"S","title":"IT_S"},
-'KC_D': {"name":"D","title":"IT_D"},
-'KC_F': {"name":"F","title":"IT_F"},
-'KC_G': {"name":"G","title":"IT_G"},
-'KC_H': {"name":"H","title":"IT_H"},
-'KC_J': {"name":"J","title":"IT_J"},
-'KC_K': {"name":"K","title":"IT_K"},
-'KC_L': {"name":"L","title":"IT_L"},
-'KC_SCLN': {"name":"ç\nò","title":"IT_OGRV"},
-'KC_QUOT': {"name":"°\nà","title":"IT_AGRV"},
-'KC_NUHS': {"name":"§\nù","title":"IT_UGRV"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"IT_LABK"},
-'KC_Z': {"name":"Z","title":"IT_Z"},
-'KC_X': {"name":"X","title":"IT_X"},
-'KC_C': {"name":"C","title":"IT_C"},
-'KC_V': {"name":"V","title":"IT_V"},
-'KC_B': {"name":"B","title":"IT_B"},
-'KC_N': {"name":"N","title":"IT_N"},
-'KC_M': {"name":"M","title":"IT_M"},
-'KC_COMM': {"name":";\n,","title":"IT_COMM"},
-'KC_DOT': {"name":":\n.","title":"IT_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"IT_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '|', title: 'IT_PIPE' },
+ KC_TILD: { name: '|', title: 'IT_PIPE' },
+ 'S(KC_1)': { name: '!', title: 'IT_EXLM' },
+ KC_EXLM: { name: '!', title: 'IT_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'IT_DQUO' },
+ KC_AT: { name: '"', title: 'IT_DQUO' },
+ 'S(KC_3)': { name: '£', title: 'IT_PND' },
+ KC_HASH: { name: '£', title: 'IT_PND' },
+ 'S(KC_4)': { name: '$', title: 'IT_DLR' },
+ KC_DLR: { name: '$', title: 'IT_DLR' },
+ 'S(KC_5)': { name: '%', title: 'IT_PERC' },
+ KC_PERC: { name: '%', title: 'IT_PERC' },
+ 'S(KC_6)': { name: '&', title: 'IT_AMPR' },
+ KC_CIRC: { name: '&', title: 'IT_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'IT_SLSH' },
+ KC_AMPR: { name: '/', title: 'IT_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'IT_LPRN' },
+ KC_ASTR: { name: '(', title: 'IT_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'IT_RPRN' },
+ KC_LPRN: { name: ')', title: 'IT_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'IT_EQL' },
+ KC_RPRN: { name: '=', title: 'IT_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'IT_QUES' },
+ KC_UNDS: { name: '?', title: 'IT_QUES' },
+ 'S(KC_EQL)': { name: '^', title: 'IT_CIRC' },
+ KC_PLUS: { name: '^', title: 'IT_CIRC' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'é', title: 'IT_EACU' },
+ KC_LCBR: { name: 'é', title: 'IT_EACU' },
+ 'S(KC_RBRC)': { name: '*', title: 'IT_ASTR' },
+ KC_RCBR: { name: '*', title: 'IT_ASTR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: 'ç', title: 'IT_LCCE' },
+ KC_COLN: { name: 'ç', title: 'IT_LCCE' },
+ 'S(KC_QUOT)': { name: '°', title: 'IT_DEG' },
+ KC_DQUO: { name: '°', title: 'IT_DEG' },
+ 'S(KC_NUHS)': { name: '§', title: 'IT_SECT' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'IT_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'IT_SCLN' },
+ KC_LT: { name: ';', title: 'IT_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'IT_COLN' },
+ KC_GT: { name: ':', title: 'IT_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'IT_UNDS' },
+ KC_QUES: { name: '_', title: 'IT_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"|","title":"IT_PIPE"},
-'KC_TILD': {"name":"|","title":"IT_PIPE"},
-'S(KC_1)': {"name":"!","title":"IT_EXLM"},
-'KC_EXLM': {"name":"!","title":"IT_EXLM"},
-'S(KC_2)': {"name":"\"","title":"IT_DQUO"},
-'KC_AT': {"name":"\"","title":"IT_DQUO"},
-'S(KC_3)': {"name":"£","title":"IT_PND"},
-'KC_HASH': {"name":"£","title":"IT_PND"},
-'S(KC_4)': {"name":"$","title":"IT_DLR"},
-'KC_DLR': {"name":"$","title":"IT_DLR"},
-'S(KC_5)': {"name":"%","title":"IT_PERC"},
-'KC_PERC': {"name":"%","title":"IT_PERC"},
-'S(KC_6)': {"name":"&","title":"IT_AMPR"},
-'KC_CIRC': {"name":"&","title":"IT_AMPR"},
-'S(KC_7)': {"name":"/","title":"IT_SLSH"},
-'KC_AMPR': {"name":"/","title":"IT_SLSH"},
-'S(KC_8)': {"name":"(","title":"IT_LPRN"},
-'KC_ASTR': {"name":"(","title":"IT_LPRN"},
-'S(KC_9)': {"name":")","title":"IT_RPRN"},
-'KC_LPRN': {"name":")","title":"IT_RPRN"},
-'S(KC_0)': {"name":"=","title":"IT_EQL"},
-'KC_RPRN': {"name":"=","title":"IT_EQL"},
-'S(KC_MINS)': {"name":"?","title":"IT_QUES"},
-'KC_UNDS': {"name":"?","title":"IT_QUES"},
-'S(KC_EQL)': {"name":"^","title":"IT_CIRC"},
-'KC_PLUS': {"name":"^","title":"IT_CIRC"},
-// Row 2
-'S(KC_LBRC)': {"name":"é","title":"IT_EACU"},
-'KC_LCBR': {"name":"é","title":"IT_EACU"},
-'S(KC_RBRC)': {"name":"*","title":"IT_ASTR"},
-'KC_RCBR': {"name":"*","title":"IT_ASTR"},
-// Row 3
-'S(KC_SCLN)': {"name":"ç","title":"IT_LCCE"},
-'KC_COLN': {"name":"ç","title":"IT_LCCE"},
-'S(KC_QUOT)': {"name":"°","title":"IT_DEG"},
-'KC_DQUO': {"name":"°","title":"IT_DEG"},
-'S(KC_NUHS)': {"name":"§","title":"IT_SECT"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"IT_RABK"},
-'S(KC_COMM)': {"name":";","title":"IT_SCLN"},
-'KC_LT': {"name":";","title":"IT_SCLN"},
-'S(KC_DOT)': {"name":":","title":"IT_COLN"},
-'KC_GT': {"name":":","title":"IT_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"IT_UNDS"},
-'KC_QUES': {"name":"_","title":"IT_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ` │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ ¶ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≤ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_GRV)': {"name":"`","title":"IT_GRV"},
-'A(KC_1)': {"name":"«","title":"IT_LDAQ"},
-'A(KC_2)': {"name":"“","title":"IT_LDQU"},
-'A(KC_3)': {"name":"‘","title":"IT_LSQU"},
-'A(KC_4)': {"name":"¥","title":"IT_YEN"},
-'A(KC_5)': {"name":"~","title":"IT_TILD"},
-'A(KC_6)': {"name":"‹","title":"IT_LSAQ"},
-'A(KC_7)': {"name":"÷","title":"IT_DIV"},
-'A(KC_8)': {"name":"´","title":"IT_ACUT (dead)"},
-'A(KC_9)': {"name":"`","title":"IT_DGRV (dead)"},
-'A(KC_0)': {"name":"≠","title":"IT_NEQL"},
-'A(KC_MINS)': {"name":"¡","title":"IT_IEXL"},
-'A(KC_EQL)': {"name":"ˆ","title":"IT_DCIR (dead)"},
-// Row 2
-'A(KC_Q)': {"name":"„","title":"IT_DLQU"},
-'A(KC_W)': {"name":"Ω","title":"IT_OMEG"},
-'A(KC_E)': {"name":"€","title":"IT_EURO"},
-'A(KC_R)': {"name":"®","title":"IT_REGD"},
-'A(KC_T)': {"name":"™","title":"IT_TM"},
-'A(KC_Y)': {"name":"Æ","title":"IT_AE"},
-'A(KC_U)': {"name":"¨","title":"IT_DIAE (dead)"},
-'A(KC_I)': {"name":"Œ","title":"IT_OE"},
-'A(KC_O)': {"name":"Ø","title":"IT_OSTR"},
-'A(KC_P)': {"name":"π","title":"IT_PI"},
-'A(KC_LBRC)': {"name":"[","title":"IT_LBRC"},
-'A(KC_RBRC)': {"name":"]","title":"IT_RBRC"},
-// Row 3
-'A(KC_A)': {"name":"Å","title":"IT_ARNG"},
-'A(KC_S)': {"name":"ß","title":"IT_SS"},
-'A(KC_D)': {"name":"∂","title":"IT_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"IT_FHK"},
-'A(KC_G)': {"name":"∞","title":"IT_INFN"},
-'A(KC_H)': {"name":"∆","title":"IT_INCR"},
-'A(KC_J)': {"name":"ª","title":"IT_FORD"},
-'A(KC_K)': {"name":"º","title":"IT_MORD"},
-'A(KC_L)': {"name":"¬","title":"IT_NOT"},
-'A(KC_SCLN)': {"name":"@","title":"IT_AT"},
-'A(KC_QUOT)': {"name":"#","title":"IT_HASH"},
-'A(KC_NUHS)': {"name":"¶","title":"IT_PILC"},
-// Row 4
-'A(KC_NUBS)': {"name":"≤","title":"IT_LTEQ"},
-'A(KC_Z)': {"name":"∑","title":"IT_NARS"},
-'A(KC_X)': {"name":"†","title":"IT_DAGG"},
-'A(KC_C)': {"name":"©","title":"IT_COPY"},
-'A(KC_V)': {"name":"√","title":"IT_SQRT"},
-'A(KC_B)': {"name":"∫","title":"IT_INTG"},
-'A(KC_N)': {"name":"˜","title":"IT_STIL (dead)"},
-'A(KC_M)': {"name":"µ","title":"IT_MICR"},
-'A(KC_COMM)': {"name":"…","title":"IT_ELLP"},
-'A(KC_DOT)': {"name":"•","title":"IT_BULT"},
-'A(KC_SLSH)': {"name":"–","title":"IT_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ` │ « │ “ │ ‘ │ ¥ │ ~ │ ‹ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ ¶ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '`', title: 'IT_GRV' },
+ 'A(KC_1)': { name: '«', title: 'IT_LDAQ' },
+ 'A(KC_2)': { name: '“', title: 'IT_LDQU' },
+ 'A(KC_3)': { name: '‘', title: 'IT_LSQU' },
+ 'A(KC_4)': { name: '¥', title: 'IT_YEN' },
+ 'A(KC_5)': { name: '~', title: 'IT_TILD' },
+ 'A(KC_6)': { name: '‹', title: 'IT_LSAQ' },
+ 'A(KC_7)': { name: '÷', title: 'IT_DIV' },
+ 'A(KC_8)': { name: '´', title: 'IT_ACUT (dead)' },
+ 'A(KC_9)': { name: '`', title: 'IT_DGRV (dead)' },
+ 'A(KC_0)': { name: '≠', title: 'IT_NEQL' },
+ 'A(KC_MINS)': { name: '¡', title: 'IT_IEXL' },
+ 'A(KC_EQL)': { name: 'ˆ', title: 'IT_DCIR (dead)' },
+ // Row 2
+ 'A(KC_Q)': { name: '„', title: 'IT_DLQU' },
+ 'A(KC_W)': { name: 'Ω', title: 'IT_OMEG' },
+ 'A(KC_E)': { name: '€', title: 'IT_EURO' },
+ 'A(KC_R)': { name: '®', title: 'IT_REGD' },
+ 'A(KC_T)': { name: '™', title: 'IT_TM' },
+ 'A(KC_Y)': { name: 'Æ', title: 'IT_AE' },
+ 'A(KC_U)': { name: '¨', title: 'IT_DIAE (dead)' },
+ 'A(KC_I)': { name: 'Œ', title: 'IT_OE' },
+ 'A(KC_O)': { name: 'Ø', title: 'IT_OSTR' },
+ 'A(KC_P)': { name: 'π', title: 'IT_PI' },
+ 'A(KC_LBRC)': { name: '[', title: 'IT_LBRC' },
+ 'A(KC_RBRC)': { name: ']', title: 'IT_RBRC' },
+ // Row 3
+ 'A(KC_A)': { name: 'Å', title: 'IT_ARNG' },
+ 'A(KC_S)': { name: 'ß', title: 'IT_SS' },
+ 'A(KC_D)': { name: '∂', title: 'IT_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'IT_FHK' },
+ 'A(KC_G)': { name: '∞', title: 'IT_INFN' },
+ 'A(KC_H)': { name: '∆', title: 'IT_INCR' },
+ 'A(KC_J)': { name: 'ª', title: 'IT_FORD' },
+ 'A(KC_K)': { name: 'º', title: 'IT_MORD' },
+ 'A(KC_L)': { name: '¬', title: 'IT_NOT' },
+ 'A(KC_SCLN)': { name: '@', title: 'IT_AT' },
+ 'A(KC_QUOT)': { name: '#', title: 'IT_HASH' },
+ 'A(KC_NUHS)': { name: '¶', title: 'IT_PILC' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '≤', title: 'IT_LTEQ' },
+ 'A(KC_Z)': { name: '∑', title: 'IT_NARS' },
+ 'A(KC_X)': { name: '†', title: 'IT_DAGG' },
+ 'A(KC_C)': { name: '©', title: 'IT_COPY' },
+ 'A(KC_V)': { name: '√', title: 'IT_SQRT' },
+ 'A(KC_B)': { name: '∫', title: 'IT_INTG' },
+ 'A(KC_N)': { name: '˜', title: 'IT_STIL (dead)' },
+ 'A(KC_M)': { name: 'µ', title: 'IT_MICR' },
+ 'A(KC_COMM)': { name: '…', title: 'IT_ELLP' },
+ 'A(KC_DOT)': { name: '•', title: 'IT_BULT' },
+ 'A(KC_SLSH)': { name: '–', title: 'IT_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ı │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ │ ◊ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≥ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_GRV))': {"name":"ı","title":"IT_DLSI"},
-'S(A(KC_1))': {"name":"»","title":"IT_RDAQ"},
-'S(A(KC_2))': {"name":"”","title":"IT_RDQU"},
-'S(A(KC_3))': {"name":"’","title":"IT_RSQU"},
-'S(A(KC_4))': {"name":"¢","title":"IT_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"IT_PERM"},
-'S(A(KC_6))': {"name":"›","title":"IT_RSAQ"},
-'S(A(KC_7))': {"name":"⁄","title":"IT_FRSL"},
-'S(A(KC_8))': {"name":"","title":"IT_APPL (Apple logo)"},
-'S(A(KC_0))': {"name":"≈","title":"IT_AEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"IT_IQUE"},
-'S(A(KC_EQL))': {"name":"±","title":"IT_PLMN"},
-// Row 2
-'S(A(KC_Q))': {"name":"‚","title":"IT_SLQU"},
-'S(A(KC_W))': {"name":"À","title":"IT_CAGR"},
-'S(A(KC_E))': {"name":"È","title":"IT_CEGR"},
-'S(A(KC_R))': {"name":"Ì","title":"IT_CIGR"},
-'S(A(KC_T))': {"name":"Ò","title":"IT_COGR"},
-'S(A(KC_U))': {"name":"Ù","title":"IT_CUGR"},
-'S(A(KC_P))': {"name":"∏","title":"IT_NARP"},
-'S(A(KC_LBRC))': {"name":"{","title":"IT_LCBR"},
-'S(A(KC_RBRC))': {"name":"}","title":"IT_RCBR"},
-// Row 3
-'S(A(KC_S))': {"name":"¯","title":"IT_MACR"},
-'S(A(KC_D))': {"name":"˘","title":"IT_BREV"},
-'S(A(KC_F))': {"name":"˙","title":"IT_DOTA"},
-'S(A(KC_G))': {"name":"˚","title":"IT_RNGA"},
-'S(A(KC_H))': {"name":"¸","title":"IT_CEDL"},
-'S(A(KC_J))': {"name":"˝","title":"IT_DACU"},
-'S(A(KC_K))': {"name":"˛","title":"IT_OGON"},
-'S(A(KC_L))': {"name":"ˇ","title":"IT_CARN"},
-'S(A(KC_SCLN))': {"name":"Ç","title":"IT_CCCE"},
-'S(A(KC_NUHS))': {"name":"◊","title":"IT_LOZN"},
-// Row 4
-'S(A(KC_NUBS))': {"name":"≥","title":"IT_GTEQ"},
-'S(A(KC_X))': {"name":"‡","title":"IT_DDAG"},
-'S(A(KC_C))': {"name":"Á","title":"IT_CAAC"},
-'S(A(KC_V))': {"name":"É","title":"IT_CEAC"},
-'S(A(KC_B))': {"name":"Í","title":"IT_CIAC"},
-'S(A(KC_N))': {"name":"Ó","title":"IT_COAC"},
-'S(A(KC_M))': {"name":"Ú","title":"IT_CUAC"},
-'S(A(KC_DOT))': {"name":"·","title":"IT_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"IT_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ı │ » │ ” │ ’ │ ¢ │ ‰ │ › │ ⁄ │ │ │ ≈ │ ¿ │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ‚ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ │ ◊ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_GRV))': { name: 'ı', title: 'IT_DLSI' },
+ 'S(A(KC_1))': { name: '»', title: 'IT_RDAQ' },
+ 'S(A(KC_2))': { name: '”', title: 'IT_RDQU' },
+ 'S(A(KC_3))': { name: '’', title: 'IT_RSQU' },
+ 'S(A(KC_4))': { name: '¢', title: 'IT_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'IT_PERM' },
+ 'S(A(KC_6))': { name: '›', title: 'IT_RSAQ' },
+ 'S(A(KC_7))': { name: '⁄', title: 'IT_FRSL' },
+ 'S(A(KC_8))': { name: '', title: 'IT_APPL (Apple logo)' },
+ 'S(A(KC_0))': { name: '≈', title: 'IT_AEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'IT_IQUE' },
+ 'S(A(KC_EQL))': { name: '±', title: 'IT_PLMN' },
+ // Row 2
+ 'S(A(KC_Q))': { name: '‚', title: 'IT_SLQU' },
+ 'S(A(KC_W))': { name: 'À', title: 'IT_CAGR' },
+ 'S(A(KC_E))': { name: 'È', title: 'IT_CEGR' },
+ 'S(A(KC_R))': { name: 'Ì', title: 'IT_CIGR' },
+ 'S(A(KC_T))': { name: 'Ò', title: 'IT_COGR' },
+ 'S(A(KC_U))': { name: 'Ù', title: 'IT_CUGR' },
+ 'S(A(KC_P))': { name: '∏', title: 'IT_NARP' },
+ 'S(A(KC_LBRC))': { name: '{', title: 'IT_LCBR' },
+ 'S(A(KC_RBRC))': { name: '}', title: 'IT_RCBR' },
+ // Row 3
+ 'S(A(KC_S))': { name: '¯', title: 'IT_MACR' },
+ 'S(A(KC_D))': { name: '˘', title: 'IT_BREV' },
+ 'S(A(KC_F))': { name: '˙', title: 'IT_DOTA' },
+ 'S(A(KC_G))': { name: '˚', title: 'IT_RNGA' },
+ 'S(A(KC_H))': { name: '¸', title: 'IT_CEDL' },
+ 'S(A(KC_J))': { name: '˝', title: 'IT_DACU' },
+ 'S(A(KC_K))': { name: '˛', title: 'IT_OGON' },
+ 'S(A(KC_L))': { name: 'ˇ', title: 'IT_CARN' },
+ 'S(A(KC_SCLN))': { name: 'Ç', title: 'IT_CCCE' },
+ 'S(A(KC_NUHS))': { name: '◊', title: 'IT_LOZN' },
+ // Row 4
+ 'S(A(KC_NUBS))': { name: '≥', title: 'IT_GTEQ' },
+ 'S(A(KC_X))': { name: '‡', title: 'IT_DDAG' },
+ 'S(A(KC_C))': { name: 'Á', title: 'IT_CAAC' },
+ 'S(A(KC_V))': { name: 'É', title: 'IT_CEAC' },
+ 'S(A(KC_B))': { name: 'Í', title: 'IT_CIAC' },
+ 'S(A(KC_N))': { name: 'Ó', title: 'IT_COAC' },
+ 'S(A(KC_M))': { name: 'Ú', title: 'IT_CUAC' },
+ 'S(A(KC_DOT))': { name: '·', title: 'IT_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'IT_MDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"§\nù","title":""},
-'S(KC_BSLS)': {"name":"§","title":""},
-'KC_PIPE': {"name":"§","title":"IT_SECT"},
+ /* Other keys */
+ KC_BSLS: { name: '§\nù', title: '' },
+ 'S(KC_BSLS)': { name: '§', title: '' },
+ KC_PIPE: { name: '§', title: 'IT_SECT' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
-}
+ QK_GESC: {
+ name: '\\ / |\nEsc',
+ title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_japanese.js b/src/i18n/keymap_extras/keymap_japanese.js
index 105d2d5d22..26b995914d 100644
--- a/src/i18n/keymap_extras/keymap_japanese.js
+++ b/src/i18n/keymap_extras/keymap_japanese.js
@@ -20,157 +20,162 @@
* note: This website is written in Japanese.
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
+ * │Z↔H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ │
+ * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
+ * │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │
+ * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
+ */
+ // Row 1
+ KC_GRV: {
+ name: 'Zenkaku ↔ Hankaku ↔ Kanji',
+ title: 'JP_ZKHK (半角 ↔ 全角 ↔ 漢字)'
+ },
+ KC_1: { name: '!\n1', title: 'JP_1' },
+ KC_2: { name: '"\n2', title: 'JP_2' },
+ KC_3: { name: '#\n3', title: 'JP_3' },
+ KC_4: { name: '$\n4', title: 'JP_4' },
+ KC_5: { name: '%\n5', title: 'JP_5' },
+ KC_6: { name: '&\n6', title: 'JP_6' },
+ KC_7: { name: "'\n7", title: 'JP_7' },
+ KC_8: { name: '(\n8', title: 'JP_8' },
+ KC_9: { name: ')\n9', title: 'JP_9' },
+ KC_0: { name: '0', title: 'JP_0' },
+ KC_MINS: { name: '=\n-', title: 'JP_MINS' },
+ KC_EQL: { name: '~\n^', title: 'JP_CIRC' },
+ KC_INT3: { name: '|\n¥', title: 'JP_YEN' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'JP_Q' },
+ KC_W: { name: 'W', title: 'JP_W' },
+ KC_E: { name: 'E', title: 'JP_E' },
+ KC_R: { name: 'R', title: 'JP_R' },
+ KC_T: { name: 'T', title: 'JP_T' },
+ KC_Y: { name: 'Y', title: 'JP_Y' },
+ KC_U: { name: 'U', title: 'JP_U' },
+ KC_I: { name: 'I', title: 'JP_I' },
+ KC_O: { name: 'O', title: 'JP_O' },
+ KC_P: { name: 'P', title: 'JP_P' },
+ KC_LBRC: { name: '`\n@', title: 'JP_AT' },
+ KC_RBRC: { name: '{\n[', title: 'JP_LBRC' },
+ // Row 3
+ KC_CAPS: { name: 'Caps Lock\nEisū', title: 'JP_EISU (英数)' },
+ KC_A: { name: 'A', title: 'JP_A' },
+ KC_S: { name: 'S', title: 'JP_S' },
+ KC_D: { name: 'D', title: 'JP_D' },
+ KC_F: { name: 'F', title: 'JP_F' },
+ KC_G: { name: 'G', title: 'JP_G' },
+ KC_H: { name: 'H', title: 'JP_H' },
+ KC_J: { name: 'J', title: 'JP_J' },
+ KC_K: { name: 'K', title: 'JP_K' },
+ KC_L: { name: 'L', title: 'JP_L' },
+ KC_SCLN: { name: '+\n;', title: 'JP_SCLN' },
+ KC_QUOT: { name: '*\n:', title: 'JP_COLN' },
+ KC_NUHS: { name: '}\n]', title: 'JP_RBRC' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'JP_Z' },
+ KC_X: { name: 'X', title: 'JP_X' },
+ KC_C: { name: 'C', title: 'JP_C' },
+ KC_V: { name: 'V', title: 'JP_V' },
+ KC_B: { name: 'B', title: 'JP_B' },
+ KC_N: { name: 'N', title: 'JP_N' },
+ KC_M: { name: 'M', title: 'JP_M' },
+ KC_COMM: { name: '<\n,', title: 'JP_COMM' },
+ KC_DOT: { name: '>\n.', title: 'JP_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'JP_SLSH' },
+ KC_INT1: { name: '_\n\\', title: 'JP_BSLS' },
+ // Row 5
+ KC_INT5: { name: 'Muhenkan', title: 'JP_MHEN (無変換)' },
+ KC_INT4: { name: 'Henkan', title: 'JP_HENK (変換)' },
+ KC_INT2: {
+ name: 'Katakana ↔ Hiragana ↔ Rōmaji',
+ title: 'JP_KANA (カタカナ ↔ ひらがな ↔ ローマ字)'
+ },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
- * │Z↔H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ │
- * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
- * │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │
- * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"Zenkaku ↔ Hankaku ↔ Kanji","title":"JP_ZKHK (半角 ↔ 全角 ↔ 漢字)"},
-'KC_1': {"name":"!\n1","title":"JP_1"},
-'KC_2': {"name":"\"\n2","title":"JP_2"},
-'KC_3': {"name":"#\n3","title":"JP_3"},
-'KC_4': {"name":"$\n4","title":"JP_4"},
-'KC_5': {"name":"%\n5","title":"JP_5"},
-'KC_6': {"name":"&\n6","title":"JP_6"},
-'KC_7': {"name":"'\n7","title":"JP_7"},
-'KC_8': {"name":"(\n8","title":"JP_8"},
-'KC_9': {"name":")\n9","title":"JP_9"},
-'KC_0': {"name":"0","title":"JP_0"},
-'KC_MINS': {"name":"=\n-","title":"JP_MINS"},
-'KC_EQL': {"name":"~\n^","title":"JP_CIRC"},
-'KC_INT3': {"name":"|\n¥","title":"JP_YEN"},
-// Row 2
-'KC_Q': {"name":"Q","title":"JP_Q"},
-'KC_W': {"name":"W","title":"JP_W"},
-'KC_E': {"name":"E","title":"JP_E"},
-'KC_R': {"name":"R","title":"JP_R"},
-'KC_T': {"name":"T","title":"JP_T"},
-'KC_Y': {"name":"Y","title":"JP_Y"},
-'KC_U': {"name":"U","title":"JP_U"},
-'KC_I': {"name":"I","title":"JP_I"},
-'KC_O': {"name":"O","title":"JP_O"},
-'KC_P': {"name":"P","title":"JP_P"},
-'KC_LBRC': {"name":"`\n@","title":"JP_AT"},
-'KC_RBRC': {"name":"{\n[","title":"JP_LBRC"},
-// Row 3
-'KC_CAPS': {"name":"Caps Lock\nEisū","title":"JP_EISU (英数)"},
-'KC_A': {"name":"A","title":"JP_A"},
-'KC_S': {"name":"S","title":"JP_S"},
-'KC_D': {"name":"D","title":"JP_D"},
-'KC_F': {"name":"F","title":"JP_F"},
-'KC_G': {"name":"G","title":"JP_G"},
-'KC_H': {"name":"H","title":"JP_H"},
-'KC_J': {"name":"J","title":"JP_J"},
-'KC_K': {"name":"K","title":"JP_K"},
-'KC_L': {"name":"L","title":"JP_L"},
-'KC_SCLN': {"name":"+\n;","title":"JP_SCLN"},
-'KC_QUOT': {"name":"*\n:","title":"JP_COLN"},
-'KC_NUHS': {"name":"}\n]","title":"JP_RBRC"},
-// Row 4
-'KC_Z': {"name":"Z","title":"JP_Z"},
-'KC_X': {"name":"X","title":"JP_X"},
-'KC_C': {"name":"C","title":"JP_C"},
-'KC_V': {"name":"V","title":"JP_V"},
-'KC_B': {"name":"B","title":"JP_B"},
-'KC_N': {"name":"N","title":"JP_N"},
-'KC_M': {"name":"M","title":"JP_M"},
-'KC_COMM': {"name":"<\n,","title":"JP_COMM"},
-'KC_DOT': {"name":">\n.","title":"JP_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"JP_SLSH"},
-'KC_INT1': {"name":"_\n\\","title":"JP_BSLS"},
-// Row 5
-'KC_INT5': {"name":"Muhenkan","title":"JP_MHEN (無変換)"},
-'KC_INT4': {"name":"Henkan","title":"JP_HENK (変換)"},
-'KC_INT2': {"name":"Katakana ↔ Hiragana ↔ Rōmaji","title":"JP_KANA (カタカナ ↔ ひらがな ↔ ローマ字)"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
- * │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │
- * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │
- * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
- */
-// Row 1
-'S(KC_1)': {"name":"!","title":"JP_EXLM"},
-'KC_EXLM': {"name":"!","title":"JP_EXLM"},
-'S(KC_2)': {"name":"\"","title":"JP_DQUO"},
-'KC_AT': {"name":"\"","title":"JP_DQUO"},
-'S(KC_3)': {"name":"#","title":"JP_HASH"},
-'KC_HASH': {"name":"#","title":"JP_HASH"},
-'S(KC_4)': {"name":"$","title":"JP_DLR"},
-'KC_DLR': {"name":"$","title":"JP_DLR"},
-'S(KC_5)': {"name":"%","title":"JP_PERC"},
-'KC_PERC': {"name":"%","title":"JP_PERC"},
-'S(KC_6)': {"name":"&","title":"JP_AMPR"},
-'KC_CIRC': {"name":"&","title":"JP_AMPR"},
-'S(KC_7)': {"name":"'","title":"JP_QUOT"},
-'KC_AMPR': {"name":"'","title":"JP_QUOT"},
-'S(KC_8)': {"name":"(","title":"JP_LPRN"},
-'KC_ASTR': {"name":"(","title":"JP_LPRN"},
-'S(KC_9)': {"name":")","title":"JP_RPRN"},
-'KC_LPRN': {"name":")","title":"JP_RPRN"},
-'S(KC_MINS)': {"name":"=","title":"JP_EQL"},
-'KC_UNDS': {"name":"=","title":"JP_EQL"},
-'S(KC_EQL)': {"name":"~","title":"JP_TILD"},
-'KC_PLUS': {"name":"~","title":"JP_TILD"},
-'S(KC_INT3)': {"name":"|","title":"JP_PIPE"},
-// Row 2
-'S(KC_LBRC)': {"name":"`","title":"JP_GRV"},
-'KC_LCBR': {"name":"`","title":"JP_GRV"},
-'S(KC_RBRC)': {"name":"{","title":"JP_LCBR"},
-'KC_RCBR': {"name":"{","title":"JP_LCBR"},
-// Row 3
-'S(KC_CAPS)': {"name":"Caps Lock","title":"JP_CAPS"},
-'S(KC_SCLN)': {"name":"+","title":"JP_PLUS"},
-'KC_COLN': {"name":"+","title":"JP_PLUS"},
-'S(KC_QUOT)': {"name":"*","title":"JP_ASTR"},
-'KC_DQUO': {"name":"*","title":"JP_ASTR"},
-'S(KC_NUHS)': {"name":"}","title":"JP_RCBR"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"JP_LABK"},
-'KC_LT': {"name":"<","title":"JP_LABK"},
-'S(KC_DOT)': {"name":">","title":"JP_RABK"},
-'KC_GT': {"name":">","title":"JP_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"JP_QUES"},
-'KC_QUES': {"name":"?","title":"JP_QUES"},
-'S(KC_INT1)': {"name":"_","title":"JP_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
+ * │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │
+ * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │
+ * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
+ */
+ // Row 1
+ 'S(KC_1)': { name: '!', title: 'JP_EXLM' },
+ KC_EXLM: { name: '!', title: 'JP_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'JP_DQUO' },
+ KC_AT: { name: '"', title: 'JP_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'JP_HASH' },
+ KC_HASH: { name: '#', title: 'JP_HASH' },
+ 'S(KC_4)': { name: '$', title: 'JP_DLR' },
+ KC_DLR: { name: '$', title: 'JP_DLR' },
+ 'S(KC_5)': { name: '%', title: 'JP_PERC' },
+ KC_PERC: { name: '%', title: 'JP_PERC' },
+ 'S(KC_6)': { name: '&', title: 'JP_AMPR' },
+ KC_CIRC: { name: '&', title: 'JP_AMPR' },
+ 'S(KC_7)': { name: "'", title: 'JP_QUOT' },
+ KC_AMPR: { name: "'", title: 'JP_QUOT' },
+ 'S(KC_8)': { name: '(', title: 'JP_LPRN' },
+ KC_ASTR: { name: '(', title: 'JP_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'JP_RPRN' },
+ KC_LPRN: { name: ')', title: 'JP_RPRN' },
+ 'S(KC_MINS)': { name: '=', title: 'JP_EQL' },
+ KC_UNDS: { name: '=', title: 'JP_EQL' },
+ 'S(KC_EQL)': { name: '~', title: 'JP_TILD' },
+ KC_PLUS: { name: '~', title: 'JP_TILD' },
+ 'S(KC_INT3)': { name: '|', title: 'JP_PIPE' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '`', title: 'JP_GRV' },
+ KC_LCBR: { name: '`', title: 'JP_GRV' },
+ 'S(KC_RBRC)': { name: '{', title: 'JP_LCBR' },
+ KC_RCBR: { name: '{', title: 'JP_LCBR' },
+ // Row 3
+ 'S(KC_CAPS)': { name: 'Caps Lock', title: 'JP_CAPS' },
+ 'S(KC_SCLN)': { name: '+', title: 'JP_PLUS' },
+ KC_COLN: { name: '+', title: 'JP_PLUS' },
+ 'S(KC_QUOT)': { name: '*', title: 'JP_ASTR' },
+ KC_DQUO: { name: '*', title: 'JP_ASTR' },
+ 'S(KC_NUHS)': { name: '}', title: 'JP_RCBR' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'JP_LABK' },
+ KC_LT: { name: '<', title: 'JP_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'JP_RABK' },
+ KC_GT: { name: '>', title: 'JP_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'JP_QUES' },
+ KC_QUES: { name: '?', title: 'JP_QUES' },
+ 'S(KC_INT1)': { name: '_', title: 'JP_UNDS' },
-/* Other keys */
-'KC_BSLS': {"name":"}\n]","title":""},
-'S(KC_BSLS)': {"name":"}","title":""},
-'KC_NUBS': {"name":"}\n]","title":""},
-'S(KC_NUBS)': {"name":"}","title":""},
-'KC_TILD': {"name":"Zenkaku ↔ Hankaku ↔ Kanji","title":"S(JP_ZKHK)"},
-'KC_RPRN': {"name":"0","title":"S(JP_0)"},
-'KC_PIPE': {"name":"}","title":"JP_RCBR"},
+ /* Other keys */
+ KC_BSLS: { name: '}\n]', title: '' },
+ 'S(KC_BSLS)': { name: '}', title: '' },
+ KC_NUBS: { name: '}\n]', title: '' },
+ 'S(KC_NUBS)': { name: '}', title: '' },
+ KC_TILD: { name: 'Zenkaku ↔ Hankaku ↔ Kanji', title: 'S(JP_ZKHK)' },
+ KC_RPRN: { name: '0', title: 'S(JP_0)' },
+ KC_PIPE: { name: '}', title: 'JP_RCBR' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"Zenkaku ↔ Hankaku ↔ Kanji\nEsc","title":"Esc normally, but Zenkaku ↔ Hankaku ↔ Kanji when Shift or GUI is active"},
-}
+ QK_GESC: {
+ name: 'Zenkaku ↔ Hankaku ↔ Kanji\nEsc',
+ title:
+ 'Esc normally, but Zenkaku ↔ Hankaku ↔ Kanji when Shift or GUI is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_korean.js b/src/i18n/keymap_extras/keymap_korean.js
index 76969d839b..f60e0b8a72 100644
--- a/src/i18n/keymap_extras/keymap_korean.js
+++ b/src/i18n/keymap_extras/keymap_korean.js
@@ -14,152 +14,150 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ ₩ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
+ * │ │ │ │Hnj│ │H↔Y│ │ │ │ │
+ * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'KR_GRV' },
+ KC_1: { name: '!\n1', title: 'KR_1' },
+ KC_2: { name: '@\n2', title: 'KR_2' },
+ KC_3: { name: '#\n3', title: 'KR_3' },
+ KC_4: { name: '$\n4', title: 'KR_4' },
+ KC_5: { name: '%\n5', title: 'KR_5' },
+ KC_6: { name: '^\n6', title: 'KR_6' },
+ KC_7: { name: '&\n7', title: 'KR_7' },
+ KC_8: { name: '*\n8', title: 'KR_8' },
+ KC_9: { name: '(\n9', title: 'KR_9' },
+ KC_0: { name: ')\n0', title: 'KR_0' },
+ KC_MINS: { name: '_\n-', title: 'KR_MINS' },
+ KC_EQL: { name: '+\n=', title: 'KR_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'KR_Q' },
+ KC_W: { name: 'W', title: 'KR_W' },
+ KC_E: { name: 'E', title: 'KR_E' },
+ KC_R: { name: 'R', title: 'KR_R' },
+ KC_T: { name: 'T', title: 'KR_T' },
+ KC_Y: { name: 'Y', title: 'KR_Y' },
+ KC_U: { name: 'U', title: 'KR_U' },
+ KC_I: { name: 'I', title: 'KR_I' },
+ KC_O: { name: 'O', title: 'KR_O' },
+ KC_P: { name: 'P', title: 'KR_P' },
+ KC_LBRC: { name: '{\n[', title: 'KR_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'KR_RBRC' },
+ KC_BSLS: { name: '|\n₩', title: 'KR_WON' },
+ // Row 3
+ KC_A: { name: 'A', title: 'KR_A' },
+ KC_S: { name: 'S', title: 'KR_S' },
+ KC_D: { name: 'D', title: 'KR_D' },
+ KC_F: { name: 'F', title: 'KR_F' },
+ KC_G: { name: 'G', title: 'KR_G' },
+ KC_H: { name: 'H', title: 'KR_H' },
+ KC_J: { name: 'J', title: 'KR_J' },
+ KC_K: { name: 'K', title: 'KR_K' },
+ KC_L: { name: 'L', title: 'KR_L' },
+ KC_SCLN: { name: ':\n;', title: 'KR_SCLN' },
+ KC_QUOT: { name: '"\n\'', title: 'KR_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'KR_Z' },
+ KC_X: { name: 'X', title: 'KR_X' },
+ KC_C: { name: 'C', title: 'KR_C' },
+ KC_V: { name: 'V', title: 'KR_V' },
+ KC_B: { name: 'B', title: 'KR_B' },
+ KC_N: { name: 'N', title: 'KR_N' },
+ KC_M: { name: 'M', title: 'KR_M' },
+ KC_COMM: { name: '<\n,', title: 'KR_COMM' },
+ KC_DOT: { name: '>\n.', title: 'KR_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'KR_SLSH' },
+ // Row 5
+ KC_LNG2: { name: 'Hanja', title: 'KR_HANJ (한자)' },
+ KC_LNG1: { name: 'Han ↔ Yeong', title: 'KR_HAEN (한 ↔ 영)' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ ₩ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
- * │ │ │ │Hnj│ │H↔Y│ │ │ │ │
- * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"KR_GRV"},
-'KC_1': {"name":"!\n1","title":"KR_1"},
-'KC_2': {"name":"@\n2","title":"KR_2"},
-'KC_3': {"name":"#\n3","title":"KR_3"},
-'KC_4': {"name":"$\n4","title":"KR_4"},
-'KC_5': {"name":"%\n5","title":"KR_5"},
-'KC_6': {"name":"^\n6","title":"KR_6"},
-'KC_7': {"name":"&\n7","title":"KR_7"},
-'KC_8': {"name":"*\n8","title":"KR_8"},
-'KC_9': {"name":"(\n9","title":"KR_9"},
-'KC_0': {"name":")\n0","title":"KR_0"},
-'KC_MINS': {"name":"_\n-","title":"KR_MINS"},
-'KC_EQL': {"name":"+\n=","title":"KR_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"KR_Q"},
-'KC_W': {"name":"W","title":"KR_W"},
-'KC_E': {"name":"E","title":"KR_E"},
-'KC_R': {"name":"R","title":"KR_R"},
-'KC_T': {"name":"T","title":"KR_T"},
-'KC_Y': {"name":"Y","title":"KR_Y"},
-'KC_U': {"name":"U","title":"KR_U"},
-'KC_I': {"name":"I","title":"KR_I"},
-'KC_O': {"name":"O","title":"KR_O"},
-'KC_P': {"name":"P","title":"KR_P"},
-'KC_LBRC': {"name":"{\n[","title":"KR_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"KR_RBRC"},
-'KC_BSLS': {"name":"|\n₩","title":"KR_WON"},
-// Row 3
-'KC_A': {"name":"A","title":"KR_A"},
-'KC_S': {"name":"S","title":"KR_S"},
-'KC_D': {"name":"D","title":"KR_D"},
-'KC_F': {"name":"F","title":"KR_F"},
-'KC_G': {"name":"G","title":"KR_G"},
-'KC_H': {"name":"H","title":"KR_H"},
-'KC_J': {"name":"J","title":"KR_J"},
-'KC_K': {"name":"K","title":"KR_K"},
-'KC_L': {"name":"L","title":"KR_L"},
-'KC_SCLN': {"name":":\n;","title":"KR_SCLN"},
-'KC_QUOT': {"name":"\"\n'","title":"KR_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"KR_Z"},
-'KC_X': {"name":"X","title":"KR_X"},
-'KC_C': {"name":"C","title":"KR_C"},
-'KC_V': {"name":"V","title":"KR_V"},
-'KC_B': {"name":"B","title":"KR_B"},
-'KC_N': {"name":"N","title":"KR_N"},
-'KC_M': {"name":"M","title":"KR_M"},
-'KC_COMM': {"name":"<\n,","title":"KR_COMM"},
-'KC_DOT': {"name":">\n.","title":"KR_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"KR_SLSH"},
-// Row 5
-'KC_LNG2': {"name":"Hanja","title":"KR_HANJ (한자)"},
-'KC_LNG1': {"name":"Han ↔ Yeong","title":"KR_HAEN (한 ↔ 영)"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │
- * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"KR_TILD"},
-'KC_TILD': {"name":"~","title":"KR_TILD"},
-'S(KC_1)': {"name":"!","title":"KR_EXLM"},
-'KC_EXLM': {"name":"!","title":"KR_EXLM"},
-'S(KC_2)': {"name":"@","title":"KR_AT"},
-'KC_AT': {"name":"@","title":"KR_AT"},
-'S(KC_3)': {"name":"#","title":"KR_HASH"},
-'KC_HASH': {"name":"#","title":"KR_HASH"},
-'S(KC_4)': {"name":"$","title":"KR_DLR"},
-'KC_DLR': {"name":"$","title":"KR_DLR"},
-'S(KC_5)': {"name":"%","title":"KR_PERC"},
-'KC_PERC': {"name":"%","title":"KR_PERC"},
-'S(KC_6)': {"name":"^","title":"KR_CIRC"},
-'KC_CIRC': {"name":"^","title":"KR_CIRC"},
-'S(KC_7)': {"name":"&","title":"KR_AMPR"},
-'KC_AMPR': {"name":"&","title":"KR_AMPR"},
-'S(KC_8)': {"name":"*","title":"KR_ASTR"},
-'KC_ASTR': {"name":"*","title":"KR_ASTR"},
-'S(KC_9)': {"name":"(","title":"KR_LPRN"},
-'KC_LPRN': {"name":"(","title":"KR_LPRN"},
-'S(KC_0)': {"name":")","title":"KR_RPRN"},
-'KC_RPRN': {"name":")","title":"KR_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"KR_UNDS"},
-'KC_UNDS': {"name":"_","title":"KR_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"KR_PLUS"},
-'KC_PLUS': {"name":"+","title":"KR_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"KR_LCBR"},
-'KC_LCBR': {"name":"{","title":"KR_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"KR_RCBR"},
-'KC_RCBR': {"name":"}","title":"KR_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"KR_PIPE"},
-'KC_PIPE': {"name":"|","title":"KR_PIPE"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"KR_COLN"},
-'KC_COLN': {"name":":","title":"KR_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"KR_DQUO"},
-'KC_DQUO': {"name":"\"","title":"KR_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"KR_LABK"},
-'KC_LT': {"name":"<","title":"KR_LABK"},
-'S(KC_DOT)': {"name":">","title":"KR_RABK"},
-'KC_GT': {"name":">","title":"KR_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"KR_QUES"},
-'KC_QUES': {"name":"?","title":"KR_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │
+ * └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'KR_TILD' },
+ KC_TILD: { name: '~', title: 'KR_TILD' },
+ 'S(KC_1)': { name: '!', title: 'KR_EXLM' },
+ KC_EXLM: { name: '!', title: 'KR_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'KR_AT' },
+ KC_AT: { name: '@', title: 'KR_AT' },
+ 'S(KC_3)': { name: '#', title: 'KR_HASH' },
+ KC_HASH: { name: '#', title: 'KR_HASH' },
+ 'S(KC_4)': { name: '$', title: 'KR_DLR' },
+ KC_DLR: { name: '$', title: 'KR_DLR' },
+ 'S(KC_5)': { name: '%', title: 'KR_PERC' },
+ KC_PERC: { name: '%', title: 'KR_PERC' },
+ 'S(KC_6)': { name: '^', title: 'KR_CIRC' },
+ KC_CIRC: { name: '^', title: 'KR_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'KR_AMPR' },
+ KC_AMPR: { name: '&', title: 'KR_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'KR_ASTR' },
+ KC_ASTR: { name: '*', title: 'KR_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'KR_LPRN' },
+ KC_LPRN: { name: '(', title: 'KR_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'KR_RPRN' },
+ KC_RPRN: { name: ')', title: 'KR_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'KR_UNDS' },
+ KC_UNDS: { name: '_', title: 'KR_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'KR_PLUS' },
+ KC_PLUS: { name: '+', title: 'KR_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'KR_LCBR' },
+ KC_LCBR: { name: '{', title: 'KR_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'KR_RCBR' },
+ KC_RCBR: { name: '}', title: 'KR_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'KR_PIPE' },
+ KC_PIPE: { name: '|', title: 'KR_PIPE' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'KR_COLN' },
+ KC_COLN: { name: ':', title: 'KR_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'KR_DQUO' },
+ KC_DQUO: { name: '"', title: 'KR_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'KR_LABK' },
+ KC_LT: { name: '<', title: 'KR_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'KR_RABK' },
+ KC_GT: { name: '>', title: 'KR_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'KR_QUES' },
+ KC_QUES: { name: '?', title: 'KR_QUES' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n₩","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n₩","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '|\n₩', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n₩', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_latvian.js b/src/i18n/keymap_extras/keymap_latvian.js
index 76a8e73f8b..685a39da91 100644
--- a/src/i18n/keymap_extras/keymap_latvian.js
+++ b/src/i18n/keymap_extras/keymap_latvian.js
@@ -14,209 +14,210 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'LV_GRV' },
+ KC_1: { name: '!\n1', title: 'LV_1' },
+ KC_2: { name: '@\n2', title: 'LV_2' },
+ KC_3: { name: '#\n3', title: 'LV_3' },
+ KC_4: { name: '$\n4', title: 'LV_4' },
+ KC_5: { name: '%\n5', title: 'LV_5' },
+ KC_6: { name: '^\n6', title: 'LV_6' },
+ KC_7: { name: '&\n7', title: 'LV_7' },
+ KC_8: { name: '*\n8', title: 'LV_8' },
+ KC_9: { name: '(\n9', title: 'LV_9' },
+ KC_0: { name: ')\n0', title: 'LV_0' },
+ KC_MINS: { name: '_\n-', title: 'LV_MINS' },
+ KC_EQL: { name: '+\n=', title: 'LV_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'LV_Q' },
+ KC_W: { name: 'W', title: 'LV_W' },
+ KC_E: { name: 'E', title: 'LV_E' },
+ KC_R: { name: 'R', title: 'LV_R' },
+ KC_T: { name: 'T', title: 'LV_T' },
+ KC_Y: { name: 'Y', title: 'LV_Y' },
+ KC_U: { name: 'U', title: 'LV_U' },
+ KC_I: { name: 'I', title: 'LV_I' },
+ KC_O: { name: 'O', title: 'LV_O' },
+ KC_P: { name: 'P', title: 'LV_P' },
+ KC_LBRC: { name: '{\n[', title: 'LV_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'LV_RBRC' },
+ // Row 3
+ KC_A: { name: 'A', title: 'LV_A' },
+ KC_S: { name: 'S', title: 'LV_S' },
+ KC_D: { name: 'D', title: 'LV_D' },
+ KC_F: { name: 'F', title: 'LV_F' },
+ KC_G: { name: 'G', title: 'LV_G' },
+ KC_H: { name: 'H', title: 'LV_H' },
+ KC_J: { name: 'J', title: 'LV_J' },
+ KC_K: { name: 'K', title: 'LV_K' },
+ KC_L: { name: 'L', title: 'LV_L' },
+ KC_SCLN: { name: ':\n;', title: 'LV_SCLN' },
+ KC_QUOT: { name: '"\n\'', title: 'LV_QUOT (dead)' },
+ KC_NUHS: { name: '|\n\\', title: 'LV_BSLS' },
+ // Row 4
+ KC_NUBS: { name: '\\', title: 'LV_NUBS' },
+ KC_Z: { name: 'Z', title: 'LV_Z' },
+ KC_X: { name: 'X', title: 'LV_X' },
+ KC_C: { name: 'C', title: 'LV_C' },
+ KC_V: { name: 'V', title: 'LV_V' },
+ KC_B: { name: 'B', title: 'LV_B' },
+ KC_N: { name: 'N', title: 'LV_N' },
+ KC_M: { name: 'M', title: 'LV_M' },
+ KC_COMM: { name: '<\n,', title: 'LV_COMM' },
+ KC_DOT: { name: '>\n.', title: 'LV_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'LV_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ \ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"LV_GRV"},
-'KC_1': {"name":"!\n1","title":"LV_1"},
-'KC_2': {"name":"@\n2","title":"LV_2"},
-'KC_3': {"name":"#\n3","title":"LV_3"},
-'KC_4': {"name":"$\n4","title":"LV_4"},
-'KC_5': {"name":"%\n5","title":"LV_5"},
-'KC_6': {"name":"^\n6","title":"LV_6"},
-'KC_7': {"name":"&\n7","title":"LV_7"},
-'KC_8': {"name":"*\n8","title":"LV_8"},
-'KC_9': {"name":"(\n9","title":"LV_9"},
-'KC_0': {"name":")\n0","title":"LV_0"},
-'KC_MINS': {"name":"_\n-","title":"LV_MINS"},
-'KC_EQL': {"name":"+\n=","title":"LV_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"LV_Q"},
-'KC_W': {"name":"W","title":"LV_W"},
-'KC_E': {"name":"E","title":"LV_E"},
-'KC_R': {"name":"R","title":"LV_R"},
-'KC_T': {"name":"T","title":"LV_T"},
-'KC_Y': {"name":"Y","title":"LV_Y"},
-'KC_U': {"name":"U","title":"LV_U"},
-'KC_I': {"name":"I","title":"LV_I"},
-'KC_O': {"name":"O","title":"LV_O"},
-'KC_P': {"name":"P","title":"LV_P"},
-'KC_LBRC': {"name":"{\n[","title":"LV_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"LV_RBRC"},
-// Row 3
-'KC_A': {"name":"A","title":"LV_A"},
-'KC_S': {"name":"S","title":"LV_S"},
-'KC_D': {"name":"D","title":"LV_D"},
-'KC_F': {"name":"F","title":"LV_F"},
-'KC_G': {"name":"G","title":"LV_G"},
-'KC_H': {"name":"H","title":"LV_H"},
-'KC_J': {"name":"J","title":"LV_J"},
-'KC_K': {"name":"K","title":"LV_K"},
-'KC_L': {"name":"L","title":"LV_L"},
-'KC_SCLN': {"name":":\n;","title":"LV_SCLN"},
-'KC_QUOT': {"name":"\"\n'","title":"LV_QUOT (dead)"},
-'KC_NUHS': {"name":"|\n\\","title":"LV_BSLS"},
-// Row 4
-'KC_NUBS': {"name":"\\","title":"LV_NUBS"},
-'KC_Z': {"name":"Z","title":"LV_Z"},
-'KC_X': {"name":"X","title":"LV_X"},
-'KC_C': {"name":"C","title":"LV_C"},
-'KC_V': {"name":"V","title":"LV_V"},
-'KC_B': {"name":"B","title":"LV_B"},
-'KC_N': {"name":"N","title":"LV_N"},
-'KC_M': {"name":"M","title":"LV_M"},
-'KC_COMM': {"name":"<\n,","title":"LV_COMM"},
-'KC_DOT': {"name":">\n.","title":"LV_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"LV_SLSH"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'LV_TILD' },
+ KC_TILD: { name: '~', title: 'LV_TILD' },
+ 'S(KC_1)': { name: '!', title: 'LV_EXLM' },
+ KC_EXLM: { name: '!', title: 'LV_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'LV_AT' },
+ KC_AT: { name: '@', title: 'LV_AT' },
+ 'S(KC_3)': { name: '#', title: 'LV_HASH' },
+ KC_HASH: { name: '#', title: 'LV_HASH' },
+ 'S(KC_4)': { name: '$', title: 'LV_DLR' },
+ KC_DLR: { name: '$', title: 'LV_DLR' },
+ 'S(KC_5)': { name: '%', title: 'LV_PERC' },
+ KC_PERC: { name: '%', title: 'LV_PERC' },
+ 'S(KC_6)': { name: '^', title: 'LV_CIRC' },
+ KC_CIRC: { name: '^', title: 'LV_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'LV_AMPR' },
+ KC_AMPR: { name: '&', title: 'LV_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'LV_ASTR' },
+ KC_ASTR: { name: '*', title: 'LV_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'LV_LPRN' },
+ KC_LPRN: { name: '(', title: 'LV_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'LV_RPRN' },
+ KC_RPRN: { name: ')', title: 'LV_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'LV_UNDS' },
+ KC_UNDS: { name: '_', title: 'LV_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'LV_PLUS' },
+ KC_PLUS: { name: '+', title: 'LV_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'LV_LCBR' },
+ KC_LCBR: { name: '{', title: 'LV_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'LV_RCBR' },
+ KC_RCBR: { name: '}', title: 'LV_RCBR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'LV_COLN' },
+ KC_COLN: { name: ':', title: 'LV_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'LV_DQUO (dead)' },
+ KC_DQUO: { name: '"', title: 'LV_DQUO (dead)' },
+ 'S(KC_NUHS)': { name: '|', title: 'LV_PIPE' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'LV_LABK' },
+ KC_LT: { name: '<', title: 'LV_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'LV_RABK' },
+ KC_GT: { name: '>', title: 'LV_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'LV_QUES' },
+ KC_QUES: { name: '?', title: 'LV_QUES' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"LV_TILD"},
-'KC_TILD': {"name":"~","title":"LV_TILD"},
-'S(KC_1)': {"name":"!","title":"LV_EXLM"},
-'KC_EXLM': {"name":"!","title":"LV_EXLM"},
-'S(KC_2)': {"name":"@","title":"LV_AT"},
-'KC_AT': {"name":"@","title":"LV_AT"},
-'S(KC_3)': {"name":"#","title":"LV_HASH"},
-'KC_HASH': {"name":"#","title":"LV_HASH"},
-'S(KC_4)': {"name":"$","title":"LV_DLR"},
-'KC_DLR': {"name":"$","title":"LV_DLR"},
-'S(KC_5)': {"name":"%","title":"LV_PERC"},
-'KC_PERC': {"name":"%","title":"LV_PERC"},
-'S(KC_6)': {"name":"^","title":"LV_CIRC"},
-'KC_CIRC': {"name":"^","title":"LV_CIRC"},
-'S(KC_7)': {"name":"&","title":"LV_AMPR"},
-'KC_AMPR': {"name":"&","title":"LV_AMPR"},
-'S(KC_8)': {"name":"*","title":"LV_ASTR"},
-'KC_ASTR': {"name":"*","title":"LV_ASTR"},
-'S(KC_9)': {"name":"(","title":"LV_LPRN"},
-'KC_LPRN': {"name":"(","title":"LV_LPRN"},
-'S(KC_0)': {"name":")","title":"LV_RPRN"},
-'KC_RPRN': {"name":")","title":"LV_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"LV_UNDS"},
-'KC_UNDS': {"name":"_","title":"LV_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"LV_PLUS"},
-'KC_PLUS': {"name":"+","title":"LV_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"LV_LCBR"},
-'KC_LCBR': {"name":"{","title":"LV_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"LV_RCBR"},
-'KC_RCBR': {"name":"}","title":"LV_RCBR"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"LV_COLN"},
-'KC_COLN': {"name":":","title":"LV_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"LV_DQUO (dead)"},
-'KC_DQUO': {"name":"\"","title":"LV_DQUO (dead)"},
-'S(KC_NUHS)': {"name":"|","title":"LV_PIPE"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"LV_LABK"},
-'KC_LT': {"name":"<","title":"LV_LABK"},
-'S(KC_DOT)': {"name":">","title":"LV_RABK"},
-'KC_GT': {"name":">","title":"LV_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"LV_QUES"},
-'KC_QUES': {"name":"?","title":"LV_QUES"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ - │ │ « │ » │ € │ │ ’ │ │ │ │ │ – │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ Ē │ Ŗ │ │ │ Ū │ Ī │ Ō │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Ā │ Š │ │ │ Ģ │ │ │ Ķ │ Ļ │ │ ´ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ Ž │ │ Č │ │ │ Ņ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"Soft hyphen","title":"LV_SHYP (soft hyphen)"},
-'ALGR(KC_1)': {"name":"No-break space","title":"LV_NBSP (non-breaking space)"},
-'ALGR(KC_2)': {"name":"«","title":"LV_LDAQ"},
-'ALGR(KC_3)': {"name":"»","title":"LV_RDAQ"},
-'ALGR(KC_4)': {"name":"€","title":"LV_EURO"},
-'ALGR(KC_6)': {"name":"’","title":"LV_RSQU"},
-'ALGR(KC_MINS)': {"name":"–","title":"LV_NDSH"},
-// Row 2
-'ALGR(KC_E)': {"name":"Ē","title":"LV_EMAC"},
-'ALGR(KC_R)': {"name":"Ŗ","title":"LV_RCED"},
-'ALGR(KC_U)': {"name":"Ū","title":"LV_UMAC"},
-'ALGR(KC_I)': {"name":"Ī","title":"LV_IMAC"},
-'ALGR(KC_O)': {"name":"Ō","title":"LV_OMAC"},
-// Row 3
-'ALGR(KC_A)': {"name":"Ā","title":"LV_AMAC"},
-'ALGR(KC_S)': {"name":"Š","title":"LV_SCAR"},
-'ALGR(KC_G)': {"name":"Ģ","title":"LV_GCED"},
-'ALGR(KC_K)': {"name":"Ķ","title":"LV_KCED"},
-'ALGR(KC_L)': {"name":"Ļ","title":"LV_LCED"},
-'ALGR(KC_QUOT)': {"name":"´","title":"LV_ACUT (dead)"},
-// Row 4
-'ALGR(KC_Z)': {"name":"Ž","title":"LV_ZCAR"},
-'ALGR(KC_C)': {"name":"Č","title":"LV_CCAR"},
-'ALGR(KC_N)': {"name":"Ņ","title":"LV_NCED"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ - │ │ « │ » │ € │ │ ’ │ │ │ │ │ – │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ Ē │ Ŗ │ │ │ Ū │ Ī │ Ō │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Ā │ Š │ │ │ Ģ │ │ │ Ķ │ Ļ │ │ ´ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ Ž │ │ Č │ │ │ Ņ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: 'Soft hyphen', title: 'LV_SHYP (soft hyphen)' },
+ 'ALGR(KC_1)': {
+ name: 'No-break space',
+ title: 'LV_NBSP (non-breaking space)'
+ },
+ 'ALGR(KC_2)': { name: '«', title: 'LV_LDAQ' },
+ 'ALGR(KC_3)': { name: '»', title: 'LV_RDAQ' },
+ 'ALGR(KC_4)': { name: '€', title: 'LV_EURO' },
+ 'ALGR(KC_6)': { name: '’', title: 'LV_RSQU' },
+ 'ALGR(KC_MINS)': { name: '–', title: 'LV_NDSH' },
+ // Row 2
+ 'ALGR(KC_E)': { name: 'Ē', title: 'LV_EMAC' },
+ 'ALGR(KC_R)': { name: 'Ŗ', title: 'LV_RCED' },
+ 'ALGR(KC_U)': { name: 'Ū', title: 'LV_UMAC' },
+ 'ALGR(KC_I)': { name: 'Ī', title: 'LV_IMAC' },
+ 'ALGR(KC_O)': { name: 'Ō', title: 'LV_OMAC' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Ā', title: 'LV_AMAC' },
+ 'ALGR(KC_S)': { name: 'Š', title: 'LV_SCAR' },
+ 'ALGR(KC_G)': { name: 'Ģ', title: 'LV_GCED' },
+ 'ALGR(KC_K)': { name: 'Ķ', title: 'LV_KCED' },
+ 'ALGR(KC_L)': { name: 'Ļ', title: 'LV_LCED' },
+ 'ALGR(KC_QUOT)': { name: '´', title: 'LV_ACUT (dead)' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: 'Ž', title: 'LV_ZCAR' },
+ 'ALGR(KC_C)': { name: 'Č', title: 'LV_CCAR' },
+ 'ALGR(KC_N)': { name: 'Ņ', title: 'LV_NCED' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ § │ ° │ │ ± │ × │ │ │ — │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_4))': {"name":"§","title":"LV_SECT"},
-'S(ALGR(KC_5))': {"name":"°","title":"LV_DEG"},
-'S(ALGR(KC_7))': {"name":"±","title":"LV_PLMN"},
-'S(ALGR(KC_8))': {"name":"×","title":"LV_MUL"},
-'S(ALGR(KC_MINS))': {"name":"—","title":"LV_MDSH"},
-// Row 3
-'S(ALGR(KC_QUOT))': {"name":"¨","title":"LV_DIAE (dead)"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ § │ ° │ │ ± │ × │ │ │ — │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_4))': { name: '§', title: 'LV_SECT' },
+ 'S(ALGR(KC_5))': { name: '°', title: 'LV_DEG' },
+ 'S(ALGR(KC_7))': { name: '±', title: 'LV_PLMN' },
+ 'S(ALGR(KC_8))': { name: '×', title: 'LV_MUL' },
+ 'S(ALGR(KC_MINS))': { name: '—', title: 'LV_MDSH' },
+ // Row 3
+ 'S(ALGR(KC_QUOT))': { name: '¨', title: 'LV_DIAE (dead)' },
-/* Other keys */
-'KC_BSLS': {"name":"|\n\\","title":""},
-'S(KC_BSLS)': {"name":"|","title":""},
-'KC_PIPE': {"name":"|","title":"LV_PIPE"},
+ /* Other keys */
+ KC_BSLS: { name: '|\n\\', title: '' },
+ 'S(KC_BSLS)': { name: '|', title: '' },
+ KC_PIPE: { name: '|', title: 'LV_PIPE' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_azerty.js b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
index 3314feaf2d..123f8735bb 100644
--- a/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
+++ b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
@@ -14,178 +14,176 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ! │ - │ / │ ; │ : │ , │ . │ = │ ( │ ) │ ? │ X │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ą │ Ž │ E │ R │ T │ Y │ U │ I │ O │ P │ Į │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ Š │ G │ H │ J │ K │ L │ Ų │ Ė │ Q │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ Ū │ C │ V │ B │ N │ M │ Č │ F │ Ę │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'LT_GRV' },
+ KC_1: { name: '1\n!', title: 'LT_EXLM' },
+ KC_2: { name: '2\n-', title: 'LT_MINS' },
+ KC_3: { name: '3\n/', title: 'LT_SLSH' },
+ KC_4: { name: '4\n;', title: 'LT_SCLN' },
+ KC_5: { name: '5\n:', title: 'LT_COLN' },
+ KC_6: { name: '6\n,', title: 'LT_COMM' },
+ KC_7: { name: '7\n.', title: 'LT_DOT' },
+ KC_8: { name: '8\n=', title: 'LT_EQL' },
+ KC_9: { name: '9\n(', title: 'LT_LPRN' },
+ KC_0: { name: '0\n)', title: 'LT_RPRN' },
+ KC_MINS: { name: '+\n?', title: 'LT_QUES' },
+ KC_EQL: { name: 'X', title: 'LT_X' },
+ // Row 2
+ KC_Q: { name: 'Ą', title: 'LT_AOGO' },
+ KC_W: { name: 'Ž', title: 'LT_ZCAR' },
+ KC_E: { name: 'E', title: 'LT_E' },
+ KC_R: { name: 'R', title: 'LT_R' },
+ KC_T: { name: 'T', title: 'LT_T' },
+ KC_Y: { name: 'Y', title: 'LT_Y' },
+ KC_U: { name: 'U', title: 'LT_U' },
+ KC_I: { name: 'I', title: 'LT_I' },
+ KC_O: { name: 'O', title: 'LT_O' },
+ KC_P: { name: 'P', title: 'LT_P' },
+ KC_LBRC: { name: 'Į', title: 'LT_IOGO' },
+ KC_RBRC: { name: 'W', title: 'LT_W' },
+ // Row 3
+ KC_A: { name: 'A', title: 'LT_A' },
+ KC_S: { name: 'S', title: 'LT_S' },
+ KC_D: { name: 'D', title: 'LT_D' },
+ KC_F: { name: 'Š', title: 'LT_SCAR' },
+ KC_G: { name: 'G', title: 'LT_G' },
+ KC_H: { name: 'H', title: 'LT_H' },
+ KC_J: { name: 'J', title: 'LT_J' },
+ KC_K: { name: 'K', title: 'LT_K' },
+ KC_L: { name: 'L', title: 'LT_L' },
+ KC_SCLN: { name: 'Ų', title: 'LT_UOGO' },
+ KC_QUOT: { name: 'Ė', title: 'LT_EDOT' },
+ KC_NUHS: { name: 'Q', title: 'LT_Q' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'LT_LABK' },
+ KC_Z: { name: 'Z', title: 'LT_Z' },
+ KC_X: { name: 'Ū', title: 'LT_UMAC' },
+ KC_C: { name: 'C', title: 'LT_C' },
+ KC_V: { name: 'V', title: 'LT_V' },
+ KC_B: { name: 'B', title: 'LT_B' },
+ KC_N: { name: 'N', title: 'LT_N' },
+ KC_M: { name: 'M', title: 'LT_M' },
+ KC_COMM: { name: 'Č', title: 'LT_CCAR' },
+ KC_DOT: { name: 'F', title: 'LT_F' },
+ KC_SLSH: { name: 'Ę', title: 'LT_EOGO' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ ! │ - │ / │ ; │ : │ , │ . │ = │ ( │ ) │ ? │ X │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Ą │ Ž │ E │ R │ T │ Y │ U │ I │ O │ P │ Į │ W │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ Š │ G │ H │ J │ K │ L │ Ų │ Ė │ Q │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ Ū │ C │ V │ B │ N │ M │ Č │ F │ Ę │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"LT_GRV"},
-'KC_1': {"name":"1\n!","title":"LT_EXLM"},
-'KC_2': {"name":"2\n-","title":"LT_MINS"},
-'KC_3': {"name":"3\n/","title":"LT_SLSH"},
-'KC_4': {"name":"4\n;","title":"LT_SCLN"},
-'KC_5': {"name":"5\n:","title":"LT_COLN"},
-'KC_6': {"name":"6\n,","title":"LT_COMM"},
-'KC_7': {"name":"7\n.","title":"LT_DOT"},
-'KC_8': {"name":"8\n=","title":"LT_EQL"},
-'KC_9': {"name":"9\n(","title":"LT_LPRN"},
-'KC_0': {"name":"0\n)","title":"LT_RPRN"},
-'KC_MINS': {"name":"+\n?","title":"LT_QUES"},
-'KC_EQL': {"name":"X","title":"LT_X"},
-// Row 2
-'KC_Q': {"name":"Ą","title":"LT_AOGO"},
-'KC_W': {"name":"Ž","title":"LT_ZCAR"},
-'KC_E': {"name":"E","title":"LT_E"},
-'KC_R': {"name":"R","title":"LT_R"},
-'KC_T': {"name":"T","title":"LT_T"},
-'KC_Y': {"name":"Y","title":"LT_Y"},
-'KC_U': {"name":"U","title":"LT_U"},
-'KC_I': {"name":"I","title":"LT_I"},
-'KC_O': {"name":"O","title":"LT_O"},
-'KC_P': {"name":"P","title":"LT_P"},
-'KC_LBRC': {"name":"Į","title":"LT_IOGO"},
-'KC_RBRC': {"name":"W","title":"LT_W"},
-// Row 3
-'KC_A': {"name":"A","title":"LT_A"},
-'KC_S': {"name":"S","title":"LT_S"},
-'KC_D': {"name":"D","title":"LT_D"},
-'KC_F': {"name":"Š","title":"LT_SCAR"},
-'KC_G': {"name":"G","title":"LT_G"},
-'KC_H': {"name":"H","title":"LT_H"},
-'KC_J': {"name":"J","title":"LT_J"},
-'KC_K': {"name":"K","title":"LT_K"},
-'KC_L': {"name":"L","title":"LT_L"},
-'KC_SCLN': {"name":"Ų","title":"LT_UOGO"},
-'KC_QUOT': {"name":"Ė","title":"LT_EDOT"},
-'KC_NUHS': {"name":"Q","title":"LT_Q"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"LT_LABK"},
-'KC_Z': {"name":"Z","title":"LT_Z"},
-'KC_X': {"name":"Ū","title":"LT_UMAC"},
-'KC_C': {"name":"C","title":"LT_C"},
-'KC_V': {"name":"V","title":"LT_V"},
-'KC_B': {"name":"B","title":"LT_B"},
-'KC_N': {"name":"N","title":"LT_N"},
-'KC_M': {"name":"M","title":"LT_M"},
-'KC_COMM': {"name":"Č","title":"LT_CCAR"},
-'KC_DOT': {"name":"F","title":"LT_F"},
-'KC_SLSH': {"name":"Ę","title":"LT_EOGO"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"LT_TILD"},
-'KC_TILD': {"name":"~","title":"LT_TILD"},
-'S(KC_1)': {"name":"1","title":"LT_1"},
-'KC_EXLM': {"name":"1","title":"LT_1"},
-'S(KC_2)': {"name":"2","title":"LT_2"},
-'KC_AT': {"name":"2","title":"LT_2"},
-'S(KC_3)': {"name":"3","title":"LT_3"},
-'KC_HASH': {"name":"3","title":"LT_3"},
-'S(KC_4)': {"name":"4","title":"LT_4"},
-'KC_DLR': {"name":"4","title":"LT_4"},
-'S(KC_5)': {"name":"5","title":"LT_5"},
-'KC_PERC': {"name":"5","title":"LT_5"},
-'S(KC_6)': {"name":"6","title":"LT_6"},
-'KC_CIRC': {"name":"6","title":"LT_6"},
-'S(KC_7)': {"name":"7","title":"LT_7"},
-'KC_AMPR': {"name":"7","title":"LT_7"},
-'S(KC_8)': {"name":"8","title":"LT_8"},
-'KC_ASTR': {"name":"8","title":"LT_8"},
-'S(KC_9)': {"name":"9","title":"LT_9"},
-'KC_LPRN': {"name":"9","title":"LT_9"},
-'S(KC_0)': {"name":"0","title":"LT_0"},
-'KC_RPRN': {"name":"0","title":"LT_0"},
-'S(KC_MINS)': {"name":"+","title":"LT_PLUS"},
-'KC_UNDS': {"name":"+","title":"LT_PLUS"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"LT_RABK"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'LT_TILD' },
+ KC_TILD: { name: '~', title: 'LT_TILD' },
+ 'S(KC_1)': { name: '1', title: 'LT_1' },
+ KC_EXLM: { name: '1', title: 'LT_1' },
+ 'S(KC_2)': { name: '2', title: 'LT_2' },
+ KC_AT: { name: '2', title: 'LT_2' },
+ 'S(KC_3)': { name: '3', title: 'LT_3' },
+ KC_HASH: { name: '3', title: 'LT_3' },
+ 'S(KC_4)': { name: '4', title: 'LT_4' },
+ KC_DLR: { name: '4', title: 'LT_4' },
+ 'S(KC_5)': { name: '5', title: 'LT_5' },
+ KC_PERC: { name: '5', title: 'LT_5' },
+ 'S(KC_6)': { name: '6', title: 'LT_6' },
+ KC_CIRC: { name: '6', title: 'LT_6' },
+ 'S(KC_7)': { name: '7', title: 'LT_7' },
+ KC_AMPR: { name: '7', title: 'LT_7' },
+ 'S(KC_8)': { name: '8', title: 'LT_8' },
+ KC_ASTR: { name: '8', title: 'LT_8' },
+ 'S(KC_9)': { name: '9', title: 'LT_9' },
+ KC_LPRN: { name: '9', title: 'LT_9' },
+ 'S(KC_0)': { name: '0', title: 'LT_0' },
+ KC_RPRN: { name: '0', title: 'LT_0' },
+ 'S(KC_MINS)': { name: '+', title: 'LT_PLUS' },
+ KC_UNDS: { name: '+', title: 'LT_PLUS' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'LT_RABK' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ´ │ @ │ _ │ # │ $ │ § │ ^ │ & │ * │ [ │ ] │ ' │ % │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ | │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ – │ │ │ │ │ │ │ │ „ │ “ │ \ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"´","title":"LT_ACUT"},
-'ALGR(KC_1)': {"name":"@","title":"LT_AT"},
-'ALGR(KC_2)': {"name":"_","title":"LT_UNDS"},
-'ALGR(KC_3)': {"name":"#","title":"LT_HASH"},
-'ALGR(KC_4)': {"name":"$","title":"LT_DLR"},
-'ALGR(KC_5)': {"name":"§","title":"LT_SECT"},
-'ALGR(KC_6)': {"name":"^","title":"LT_CIRC"},
-'ALGR(KC_7)': {"name":"&","title":"LT_AMPR"},
-'ALGR(KC_8)': {"name":"*","title":"LT_ASTR"},
-'ALGR(KC_9)': {"name":"[","title":"LT_LBRC"},
-'ALGR(KC_0)': {"name":"]","title":"LT_RBRC"},
-'ALGR(KC_MINS)': {"name":"'","title":"LT_QUOT"},
-'ALGR(KC_EQL)': {"name":"%","title":"LT_PERC"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"LT_EURO"},
-'ALGR(KC_LBRC)': {"name":"{","title":"LT_LCBR"},
-'ALGR(KC_RBRC)': {"name":"}","title":"LT_RCBR"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"\"","title":"LT_DQUO"},
-'ALGR(KC_NUHS)': {"name":"|","title":"LT_PIPE"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"–","title":"LT_NDSH"},
-'ALGR(KC_COMM)': {"name":"„","title":"LT_DLQU"},
-'ALGR(KC_DOT)': {"name":"“","title":"LT_LDQU"},
-'ALGR(KC_SLSH)': {"name":"\\","title":"LT_BSLS"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ´ │ @ │ _ │ # │ $ │ § │ ^ │ & │ * │ [ │ ] │ ' │ % │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ – │ │ │ │ │ │ │ │ „ │ “ │ \ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '´', title: 'LT_ACUT' },
+ 'ALGR(KC_1)': { name: '@', title: 'LT_AT' },
+ 'ALGR(KC_2)': { name: '_', title: 'LT_UNDS' },
+ 'ALGR(KC_3)': { name: '#', title: 'LT_HASH' },
+ 'ALGR(KC_4)': { name: '$', title: 'LT_DLR' },
+ 'ALGR(KC_5)': { name: '§', title: 'LT_SECT' },
+ 'ALGR(KC_6)': { name: '^', title: 'LT_CIRC' },
+ 'ALGR(KC_7)': { name: '&', title: 'LT_AMPR' },
+ 'ALGR(KC_8)': { name: '*', title: 'LT_ASTR' },
+ 'ALGR(KC_9)': { name: '[', title: 'LT_LBRC' },
+ 'ALGR(KC_0)': { name: ']', title: 'LT_RBRC' },
+ 'ALGR(KC_MINS)': { name: "'", title: 'LT_QUOT' },
+ 'ALGR(KC_EQL)': { name: '%', title: 'LT_PERC' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'LT_EURO' },
+ 'ALGR(KC_LBRC)': { name: '{', title: 'LT_LCBR' },
+ 'ALGR(KC_RBRC)': { name: '}', title: 'LT_RCBR' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '"', title: 'LT_DQUO' },
+ 'ALGR(KC_NUHS)': { name: '|', title: 'LT_PIPE' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '–', title: 'LT_NDSH' },
+ 'ALGR(KC_COMM)': { name: '„', title: 'LT_DLQU' },
+ 'ALGR(KC_DOT)': { name: '“', title: 'LT_LDQU' },
+ 'ALGR(KC_SLSH)': { name: '\\', title: 'LT_BSLS' },
-/* Other keys */
-'KC_BSLS': {"name":"Q","title":""},
-'S(KC_BSLS)': {"name":"Q","title":""},
-'KC_PLUS': {"name":"X","title":"S(LT_X) (capital X)"},
-'KC_LCBR': {"name":"Į","title":"S(LT_IOGO) (capital Į)"},
-'KC_RCBR': {"name":"W","title":"S(LT_W) (capital W)"},
-'KC_LT': {"name":"Č","title":"S(LT_CCAR) (capital Č)"},
-'KC_GT': {"name":"F","title":"S(LT_F) (capital F)"},
-'KC_COLN': {"name":"Ų","title":"S(LT_UOGO) (capital Ų)"},
-'KC_PIPE': {"name":"Q","title":"LT_Q (capital Q)"},
-'KC_QUES': {"name":"Ę","title":"S(LT_EOGO) (capital Ę)"},
-'KC_DQUO': {"name":"Ė","title":"S(LT_EDOT) (capital Ė)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Q', title: '' },
+ 'S(KC_BSLS)': { name: 'Q', title: '' },
+ KC_PLUS: { name: 'X', title: 'S(LT_X) (capital X)' },
+ KC_LCBR: { name: 'Į', title: 'S(LT_IOGO) (capital Į)' },
+ KC_RCBR: { name: 'W', title: 'S(LT_W) (capital W)' },
+ KC_LT: { name: 'Č', title: 'S(LT_CCAR) (capital Č)' },
+ KC_GT: { name: 'F', title: 'S(LT_F) (capital F)' },
+ KC_COLN: { name: 'Ų', title: 'S(LT_UOGO) (capital Ų)' },
+ KC_PIPE: { name: 'Q', title: 'LT_Q (capital Q)' },
+ KC_QUES: { name: 'Ę', title: 'S(LT_EOGO) (capital Ę)' },
+ KC_DQUO: { name: 'Ė', title: 'S(LT_EDOT) (capital Ė)' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
index c4112e42ab..d8fb29f827 100644
--- a/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
+++ b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
@@ -14,190 +14,188 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ Ą │ Č │ Ę │ Ė │ Į │ Š │ Ų │ Ū │ 9 │ 0 │ - │ Ž │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'LT_GRV' },
+ KC_1: { name: 'Ą', title: 'LT_AOGO' },
+ KC_2: { name: 'Č', title: 'LT_CCAR' },
+ KC_3: { name: 'Ę', title: 'LT_EOGO' },
+ KC_4: { name: 'Ė', title: 'LT_EDOT' },
+ KC_5: { name: 'Į', title: 'LT_IOGO' },
+ KC_6: { name: 'Š', title: 'LT_SCAR' },
+ KC_7: { name: 'Ų', title: 'LT_UOGO' },
+ KC_8: { name: 'Ū', title: 'LT_UMAC' },
+ KC_9: { name: '(\n9', title: 'LT_9' },
+ KC_0: { name: ')\n0', title: 'LT_0' },
+ KC_MINS: { name: '_\n-', title: 'LT_MINS' },
+ KC_EQL: { name: 'Ž', title: 'LT_ZCAR' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'LT_Q' },
+ KC_W: { name: 'W', title: 'LT_W' },
+ KC_E: { name: 'E', title: 'LT_E' },
+ KC_R: { name: 'R', title: 'LT_R' },
+ KC_T: { name: 'T', title: 'LT_T' },
+ KC_Y: { name: 'Y', title: 'LT_Y' },
+ KC_U: { name: 'U', title: 'LT_U' },
+ KC_I: { name: 'I', title: 'LT_I' },
+ KC_O: { name: 'O', title: 'LT_O' },
+ KC_P: { name: 'P', title: 'LT_P' },
+ KC_LBRC: { name: '{\n[', title: 'LT_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'LT_RBRC' },
+ // Row 3
+ KC_A: { name: 'A', title: 'LT_A' },
+ KC_S: { name: 'S', title: 'LT_S' },
+ KC_D: { name: 'D', title: 'LT_D' },
+ KC_F: { name: 'F', title: 'LT_F' },
+ KC_G: { name: 'G', title: 'LT_G' },
+ KC_H: { name: 'H', title: 'LT_H' },
+ KC_J: { name: 'J', title: 'LT_J' },
+ KC_K: { name: 'K', title: 'LT_K' },
+ KC_L: { name: 'L', title: 'LT_L' },
+ KC_SCLN: { name: ':\n;', title: 'LT_SCLN' },
+ KC_QUOT: { name: '"\n\'', title: 'LT_QUOT' },
+ KC_BSLS: { name: '|\n\\', title: 'LT_BSLS' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'LT_Z' },
+ KC_X: { name: 'X', title: 'LT_X' },
+ KC_C: { name: 'C', title: 'LT_C' },
+ KC_V: { name: 'V', title: 'LT_V' },
+ KC_B: { name: 'B', title: 'LT_B' },
+ KC_N: { name: 'N', title: 'LT_N' },
+ KC_M: { name: 'M', title: 'LT_M' },
+ KC_COMM: { name: '<\n,', title: 'LT_COMM' },
+ KC_DOT: { name: '>\n.', title: 'LT_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'LT_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ Ą │ Č │ Ę │ Ė │ Į │ Š │ Ų │ Ū │ 9 │ 0 │ - │ Ž │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"LT_GRV"},
-'KC_1': {"name":"Ą","title":"LT_AOGO"},
-'KC_2': {"name":"Č","title":"LT_CCAR"},
-'KC_3': {"name":"Ę","title":"LT_EOGO"},
-'KC_4': {"name":"Ė","title":"LT_EDOT"},
-'KC_5': {"name":"Į","title":"LT_IOGO"},
-'KC_6': {"name":"Š","title":"LT_SCAR"},
-'KC_7': {"name":"Ų","title":"LT_UOGO"},
-'KC_8': {"name":"Ū","title":"LT_UMAC"},
-'KC_9': {"name":"(\n9","title":"LT_9"},
-'KC_0': {"name":")\n0","title":"LT_0"},
-'KC_MINS': {"name":"_\n-","title":"LT_MINS"},
-'KC_EQL': {"name":"Ž","title":"LT_ZCAR"},
-// Row 2
-'KC_Q': {"name":"Q","title":"LT_Q"},
-'KC_W': {"name":"W","title":"LT_W"},
-'KC_E': {"name":"E","title":"LT_E"},
-'KC_R': {"name":"R","title":"LT_R"},
-'KC_T': {"name":"T","title":"LT_T"},
-'KC_Y': {"name":"Y","title":"LT_Y"},
-'KC_U': {"name":"U","title":"LT_U"},
-'KC_I': {"name":"I","title":"LT_I"},
-'KC_O': {"name":"O","title":"LT_O"},
-'KC_P': {"name":"P","title":"LT_P"},
-'KC_LBRC': {"name":"{\n[","title":"LT_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"LT_RBRC"},
-// Row 3
-'KC_A': {"name":"A","title":"LT_A"},
-'KC_S': {"name":"S","title":"LT_S"},
-'KC_D': {"name":"D","title":"LT_D"},
-'KC_F': {"name":"F","title":"LT_F"},
-'KC_G': {"name":"G","title":"LT_G"},
-'KC_H': {"name":"H","title":"LT_H"},
-'KC_J': {"name":"J","title":"LT_J"},
-'KC_K': {"name":"K","title":"LT_K"},
-'KC_L': {"name":"L","title":"LT_L"},
-'KC_SCLN': {"name":":\n;","title":"LT_SCLN"},
-'KC_QUOT': {"name":"\"\n'","title":"LT_QUOT"},
-'KC_BSLS': {"name":"|\n\\","title":"LT_BSLS"},
-// Row 4
-'KC_Z': {"name":"Z","title":"LT_Z"},
-'KC_X': {"name":"X","title":"LT_X"},
-'KC_C': {"name":"C","title":"LT_C"},
-'KC_V': {"name":"V","title":"LT_V"},
-'KC_B': {"name":"B","title":"LT_B"},
-'KC_N': {"name":"N","title":"LT_N"},
-'KC_M': {"name":"M","title":"LT_M"},
-'KC_COMM': {"name":"<\n,","title":"LT_COMM"},
-'KC_DOT': {"name":">\n.","title":"LT_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"LT_SLSH"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ │ │ │ │ │ │ │ │ ( │ ) │ _ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'LT_TILD' },
+ KC_TILD: { name: '~', title: 'LT_TILD' },
+ 'S(KC_9)': { name: '(', title: 'LT_LPRN' },
+ KC_LPRN: { name: '(', title: 'LT_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'LT_RPRN' },
+ KC_RPRN: { name: ')', title: 'LT_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'LT_UNDS' },
+ KC_UNDS: { name: '_', title: 'LT_UNDS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'LT_LCBR' },
+ KC_LCBR: { name: '{', title: 'LT_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'LT_RCBR' },
+ KC_RCBR: { name: '}', title: 'LT_RCBR' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'LT_COLN' },
+ KC_COLN: { name: ':', title: 'LT_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'LT_DQUO' },
+ KC_DQUO: { name: '"', title: 'LT_DQUO' },
+ 'S(KC_BSLS)': { name: '|', title: 'LT_PIPE' },
+ KC_PIPE: { name: '|', title: 'LT_PIPE' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'LT_LABK' },
+ KC_LT: { name: '<', title: 'LT_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'LT_RABK' },
+ KC_GT: { name: '>', title: 'LT_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'LT_QUES' },
+ KC_QUES: { name: '?', title: 'LT_QUES' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ │ │ │ │ │ │ │ │ ( │ ) │ _ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"LT_TILD"},
-'KC_TILD': {"name":"~","title":"LT_TILD"},
-'S(KC_9)': {"name":"(","title":"LT_LPRN"},
-'KC_LPRN': {"name":"(","title":"LT_LPRN"},
-'S(KC_0)': {"name":")","title":"LT_RPRN"},
-'KC_RPRN': {"name":")","title":"LT_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"LT_UNDS"},
-'KC_UNDS': {"name":"_","title":"LT_UNDS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"LT_LCBR"},
-'KC_LCBR': {"name":"{","title":"LT_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"LT_RCBR"},
-'KC_RCBR': {"name":"}","title":"LT_RCBR"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"LT_COLN"},
-'KC_COLN': {"name":":","title":"LT_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"LT_DQUO"},
-'KC_DQUO': {"name":"\"","title":"LT_DQUO"},
-'S(KC_BSLS)': {"name":"|","title":"LT_PIPE"},
-'KC_PIPE': {"name":"|","title":"LT_PIPE"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"LT_LABK"},
-'KC_LT': {"name":"<","title":"LT_LABK"},
-'S(KC_DOT)': {"name":">","title":"LT_RABK"},
-'KC_GT': {"name":">","title":"LT_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"LT_QUES"},
-'KC_QUES': {"name":"?","title":"LT_QUES"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ │ │ │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"1","title":"LT_1"},
-'ALGR(KC_2)': {"name":"2","title":"LT_2"},
-'ALGR(KC_3)': {"name":"3","title":"LT_3"},
-'ALGR(KC_4)': {"name":"4","title":"LT_4"},
-'ALGR(KC_5)': {"name":"5","title":"LT_5"},
-'ALGR(KC_6)': {"name":"6","title":"LT_6"},
-'ALGR(KC_7)': {"name":"7","title":"LT_7"},
-'ALGR(KC_8)': {"name":"8","title":"LT_8"},
-'ALGR(KC_EQL)': {"name":"=","title":"LT_EQL"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"LT_EURO"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ │ │ │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '1', title: 'LT_1' },
+ 'ALGR(KC_2)': { name: '2', title: 'LT_2' },
+ 'ALGR(KC_3)': { name: '3', title: 'LT_3' },
+ 'ALGR(KC_4)': { name: '4', title: 'LT_4' },
+ 'ALGR(KC_5)': { name: '5', title: 'LT_5' },
+ 'ALGR(KC_6)': { name: '6', title: 'LT_6' },
+ 'ALGR(KC_7)': { name: '7', title: 'LT_7' },
+ 'ALGR(KC_8)': { name: '8', title: 'LT_8' },
+ 'ALGR(KC_EQL)': { name: '=', title: 'LT_EQL' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'LT_EURO' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ │ │ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_1))': {"name":"!","title":"LT_EXLM"},
-'S(ALGR(KC_2))': {"name":"@","title":"LT_AT"},
-'S(ALGR(KC_3))': {"name":"#","title":"LT_HASH"},
-'S(ALGR(KC_4))': {"name":"$","title":"LT_DLR"},
-'S(ALGR(KC_5))': {"name":"%","title":"LT_PERC"},
-'S(ALGR(KC_6))': {"name":"^","title":"LT_CIRC"},
-'S(ALGR(KC_7))': {"name":"&","title":"LT_AMPR"},
-'S(ALGR(KC_8))': {"name":"*","title":"LT_ASTR"},
-'S(ALGR(KC_EQL))': {"name":"+","title":"LT_PLUS"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ │ │ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_1))': { name: '!', title: 'LT_EXLM' },
+ 'S(ALGR(KC_2))': { name: '@', title: 'LT_AT' },
+ 'S(ALGR(KC_3))': { name: '#', title: 'LT_HASH' },
+ 'S(ALGR(KC_4))': { name: '$', title: 'LT_DLR' },
+ 'S(ALGR(KC_5))': { name: '%', title: 'LT_PERC' },
+ 'S(ALGR(KC_6))': { name: '^', title: 'LT_CIRC' },
+ 'S(ALGR(KC_7))': { name: '&', title: 'LT_AMPR' },
+ 'S(ALGR(KC_8))': { name: '*', title: 'LT_ASTR' },
+ 'S(ALGR(KC_EQL))': { name: '+', title: 'LT_PLUS' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_EXLM': {"name":"Ą","title":"S(LT_AOGO) (capital Ą)"},
-'KC_AT': {"name":"Č","title":"S(LT_CCAR) (capital Č)"},
-'KC_HASH': {"name":"Ę","title":"S(LT_EOGO) (capital Ę)"},
-'KC_DLR': {"name":"Ė","title":"S(LT_EDOT) (capital Ė)"},
-'KC_PERC': {"name":"Į","title":"S(LT_IOGO) (capital Į)"},
-'KC_CIRC': {"name":"Š","title":"S(LT_SCAR) (capital Š)"},
-'KC_AMPR': {"name":"Ų","title":"S(LT_UOGO) (capital Ų)"},
-'KC_ASTR': {"name":"Ū","title":"S(LT_UMAC) (capital Ū)"},
-'KC_PLUS': {"name":"Ž","title":"S(LT_ZCAR) (capital Ž)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_EXLM: { name: 'Ą', title: 'S(LT_AOGO) (capital Ą)' },
+ KC_AT: { name: 'Č', title: 'S(LT_CCAR) (capital Č)' },
+ KC_HASH: { name: 'Ę', title: 'S(LT_EOGO) (capital Ę)' },
+ KC_DLR: { name: 'Ė', title: 'S(LT_EDOT) (capital Ė)' },
+ KC_PERC: { name: 'Į', title: 'S(LT_IOGO) (capital Į)' },
+ KC_CIRC: { name: 'Š', title: 'S(LT_SCAR) (capital Š)' },
+ KC_AMPR: { name: 'Ų', title: 'S(LT_UOGO) (capital Ų)' },
+ KC_ASTR: { name: 'Ū', title: 'S(LT_UMAC) (capital Ū)' },
+ KC_PLUS: { name: 'Ž', title: 'S(LT_ZCAR) (capital Ž)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_neo2.js b/src/i18n/keymap_extras/keymap_neo2.js
index 7ccc90db83..2510893bc5 100644
--- a/src/i18n/keymap_extras/keymap_neo2.js
+++ b/src/i18n/keymap_extras/keymap_neo2.js
@@ -14,112 +14,110 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ X │ V │ L │ C │ W │ K │ H │ G │ F │ Q │ ß │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ L3 │ U │ I │ A │ E │ O │ S │ N │ R │ T │ D │ Y │ L3│ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │L4 │ Ü │ Ö │ Ä │ P │ Z │ B │ M │ , │ . │ J │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ L4 │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '^', title: 'NE_CIRC (dead)' },
+ KC_1: { name: '1', title: 'NE_1' },
+ KC_2: { name: '2', title: 'NE_2' },
+ KC_3: { name: '3', title: 'NE_3' },
+ KC_4: { name: '4', title: 'NE_4' },
+ KC_5: { name: '5', title: 'NE_5' },
+ KC_6: { name: '6', title: 'NE_6' },
+ KC_7: { name: '7', title: 'NE_7' },
+ KC_8: { name: '8', title: 'NE_8' },
+ KC_9: { name: '9', title: 'NE_9' },
+ KC_0: { name: '0', title: 'NE_0' },
+ KC_MINS: { name: '-', title: 'NE_MINS' },
+ KC_EQL: { name: '`', title: 'NE_GRV (dead)' },
+ // Row 2
+ KC_Q: { name: 'X', title: 'NE_X' },
+ KC_W: { name: 'V', title: 'NE_V' },
+ KC_E: { name: 'L', title: 'NE_L' },
+ KC_R: { name: 'C', title: 'NE_C' },
+ KC_T: { name: 'W', title: 'NE_W' },
+ KC_Y: { name: 'K', title: 'NE_K' },
+ KC_U: { name: 'H', title: 'NE_H' },
+ KC_I: { name: 'G', title: 'NE_G' },
+ KC_O: { name: 'F', title: 'NE_F' },
+ KC_P: { name: 'Q', title: 'NE_Q' },
+ KC_LBRC: { name: 'ß', title: 'NE_SS' },
+ KC_RBRC: { name: '´', title: 'NE_ACUT (dead)' },
+ // Row 3
+ KC_CAPS: { name: '(layer 3)', title: 'NE_L3L' },
+ KC_A: { name: 'U', title: 'NE_U' },
+ KC_S: { name: 'I', title: 'NE_I' },
+ KC_D: { name: 'A', title: 'NE_A' },
+ KC_F: { name: 'E', title: 'NE_E' },
+ KC_G: { name: 'O', title: 'NE_O' },
+ KC_H: { name: 'S', title: 'NE_S' },
+ KC_J: { name: 'N', title: 'NE_N' },
+ KC_K: { name: 'R', title: 'NE_R' },
+ KC_L: { name: 'T', title: 'NE_T' },
+ KC_SCLN: { name: 'D', title: 'NE_D' },
+ KC_QUOT: { name: 'Y', title: 'NE_Y' },
+ KC_NUHS: { name: '(layer 3)', title: 'NE_L3R' },
+ // Row 4
+ KC_NUBS: { name: '(layer 4)', title: 'NE_L4L' },
+ KC_Z: { name: 'Ü', title: 'NE_UDIA' },
+ KC_X: { name: 'Ö', title: 'NE_ODIA' },
+ KC_C: { name: 'Ä', title: 'NE_ADIA' },
+ KC_V: { name: 'P', title: 'NE_P' },
+ KC_B: { name: 'Z', title: 'NE_Z' },
+ KC_N: { name: 'B', title: 'NE_B' },
+ KC_M: { name: 'M', title: 'NE_M' },
+ KC_COMM: { name: ',', title: 'NE_COMM' },
+ KC_DOT: { name: '.', title: 'NE_DOT' },
+ KC_SLSH: { name: 'J', title: 'NE_J' },
+ // Row 5
+ KC_ALGR: { name: '(layer 4)', title: 'NE_L4R' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ X │ V │ L │ C │ W │ K │ H │ G │ F │ Q │ ß │ ´ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ L3 │ U │ I │ A │ E │ O │ S │ N │ R │ T │ D │ Y │ L3│ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │L4 │ Ü │ Ö │ Ä │ P │ Z │ B │ M │ , │ . │ J │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ L4 │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"^","title":"NE_CIRC (dead)"},
-'KC_1': {"name":"1","title":"NE_1"},
-'KC_2': {"name":"2","title":"NE_2"},
-'KC_3': {"name":"3","title":"NE_3"},
-'KC_4': {"name":"4","title":"NE_4"},
-'KC_5': {"name":"5","title":"NE_5"},
-'KC_6': {"name":"6","title":"NE_6"},
-'KC_7': {"name":"7","title":"NE_7"},
-'KC_8': {"name":"8","title":"NE_8"},
-'KC_9': {"name":"9","title":"NE_9"},
-'KC_0': {"name":"0","title":"NE_0"},
-'KC_MINS': {"name":"-","title":"NE_MINS"},
-'KC_EQL': {"name":"`","title":"NE_GRV (dead)"},
-// Row 2
-'KC_Q': {"name":"X","title":"NE_X"},
-'KC_W': {"name":"V","title":"NE_V"},
-'KC_E': {"name":"L","title":"NE_L"},
-'KC_R': {"name":"C","title":"NE_C"},
-'KC_T': {"name":"W","title":"NE_W"},
-'KC_Y': {"name":"K","title":"NE_K"},
-'KC_U': {"name":"H","title":"NE_H"},
-'KC_I': {"name":"G","title":"NE_G"},
-'KC_O': {"name":"F","title":"NE_F"},
-'KC_P': {"name":"Q","title":"NE_Q"},
-'KC_LBRC': {"name":"ß","title":"NE_SS"},
-'KC_RBRC': {"name":"´","title":"NE_ACUT (dead)"},
-// Row 3
-'KC_CAPS': {"name":"(layer 3)","title":"NE_L3L"},
-'KC_A': {"name":"U","title":"NE_U"},
-'KC_S': {"name":"I","title":"NE_I"},
-'KC_D': {"name":"A","title":"NE_A"},
-'KC_F': {"name":"E","title":"NE_E"},
-'KC_G': {"name":"O","title":"NE_O"},
-'KC_H': {"name":"S","title":"NE_S"},
-'KC_J': {"name":"N","title":"NE_N"},
-'KC_K': {"name":"R","title":"NE_R"},
-'KC_L': {"name":"T","title":"NE_T"},
-'KC_SCLN': {"name":"D","title":"NE_D"},
-'KC_QUOT': {"name":"Y","title":"NE_Y"},
-'KC_NUHS': {"name":"(layer 3)","title":"NE_L3R"},
-// Row 4
-'KC_NUBS': {"name":"(layer 4)","title":"NE_L4L"},
-'KC_Z': {"name":"Ü","title":"NE_UDIA"},
-'KC_X': {"name":"Ö","title":"NE_ODIA"},
-'KC_C': {"name":"Ä","title":"NE_ADIA"},
-'KC_V': {"name":"P","title":"NE_P"},
-'KC_B': {"name":"Z","title":"NE_Z"},
-'KC_N': {"name":"B","title":"NE_B"},
-'KC_M': {"name":"M","title":"NE_M"},
-'KC_COMM': {"name":",","title":"NE_COMM"},
-'KC_DOT': {"name":".","title":"NE_DOT"},
-'KC_SLSH': {"name":"J","title":"NE_J"},
-// Row 5
-'KC_ALGR': {"name":"(layer 4)","title":"NE_L4R"},
-
-/* Other keys */
-'KC_BSLS': {"name":"(layer 3)","title":""},
-'S(KC_BSLS)': {"name":"(layer 3)","title":""},
-'KC_TILD': {"name":"^","title":"S(NE_CIRC)"},
-'KC_EXLM': {"name":"1","title":"S(NE_1)"},
-'KC_AT': {"name":"2","title":"S(NE_2)"},
-'KC_HASH': {"name":"3","title":"S(NE_3)"},
-'KC_DLR': {"name":"4","title":"S(NE_4)"},
-'KC_PERC': {"name":"5","title":"S(NE_5)"},
-'KC_CIRC': {"name":"6","title":"S(NE_6)"},
-'KC_AMPR': {"name":"7","title":"S(NE_7)"},
-'KC_ASTR': {"name":"8","title":"S(NE_8)"},
-'KC_LPRN': {"name":"9","title":"S(NE_9)"},
-'KC_RPRN': {"name":"0","title":"S(NE_0)"},
-'KC_UNDS': {"name":"-","title":"S(NE_MINS)"},
-'KC_PLUS': {"name":"`","title":"S(NE_GRV)"},
-'KC_LCBR': {"name":"ß","title":"S(NE_SS) (capital ß)"},
-'KC_RCBR': {"name":"´","title":"S(NE_ACUT)"},
-'KC_LT': {"name":",","title":"S(NE_COMM)"},
-'KC_GT': {"name":".","title":"S(NE_DOT)"},
-'KC_COLN': {"name":"D","title":"S(NE_D) (capital D)"},
-'KC_PIPE': {"name":"(layer 3)","title":"NE_L3R"},
-'KC_QUES': {"name":"J","title":"S(NE_J) (capital J)"},
-'KC_DQUO': {"name":"Y","title":"S(NE_Y) (capital Y)"},
+ /* Other keys */
+ KC_BSLS: { name: '(layer 3)', title: '' },
+ 'S(KC_BSLS)': { name: '(layer 3)', title: '' },
+ KC_TILD: { name: '^', title: 'S(NE_CIRC)' },
+ KC_EXLM: { name: '1', title: 'S(NE_1)' },
+ KC_AT: { name: '2', title: 'S(NE_2)' },
+ KC_HASH: { name: '3', title: 'S(NE_3)' },
+ KC_DLR: { name: '4', title: 'S(NE_4)' },
+ KC_PERC: { name: '5', title: 'S(NE_5)' },
+ KC_CIRC: { name: '6', title: 'S(NE_6)' },
+ KC_AMPR: { name: '7', title: 'S(NE_7)' },
+ KC_ASTR: { name: '8', title: 'S(NE_8)' },
+ KC_LPRN: { name: '9', title: 'S(NE_9)' },
+ KC_RPRN: { name: '0', title: 'S(NE_0)' },
+ KC_UNDS: { name: '-', title: 'S(NE_MINS)' },
+ KC_PLUS: { name: '`', title: 'S(NE_GRV)' },
+ KC_LCBR: { name: 'ß', title: 'S(NE_SS) (capital ß)' },
+ KC_RCBR: { name: '´', title: 'S(NE_ACUT)' },
+ KC_LT: { name: ',', title: 'S(NE_COMM)' },
+ KC_GT: { name: '.', title: 'S(NE_DOT)' },
+ KC_COLN: { name: 'D', title: 'S(NE_D) (capital D)' },
+ KC_PIPE: { name: '(layer 3)', title: 'NE_L3R' },
+ KC_QUES: { name: 'J', title: 'S(NE_J) (capital J)' },
+ KC_DQUO: { name: 'Y', title: 'S(NE_Y) (capital Y)' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"^\nEsc","title":"Esc normally, but ^ when Shift or GUI is active"},
-}
+ QK_GESC: {
+ name: '^\nEsc',
+ title: 'Esc normally, but ^ when Shift or GUI is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_norman.js b/src/i18n/keymap_extras/keymap_norman.js
index afb0619283..66befec107 100644
--- a/src/i18n/keymap_extras/keymap_norman.js
+++ b/src/i18n/keymap_extras/keymap_norman.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ D │ F │ K │ J │ U │ R │ L │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ E │ T │ G │ Y │ N │ I │ O │ H │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ P │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'NM_GRV' },
+ KC_1: { name: '!\n1', title: 'NM_1' },
+ KC_2: { name: '@\n2', title: 'NM_2' },
+ KC_3: { name: '#\n3', title: 'NM_3' },
+ KC_4: { name: '$\n4', title: 'NM_4' },
+ KC_5: { name: '%\n5', title: 'NM_5' },
+ KC_6: { name: '^\n6', title: 'NM_6' },
+ KC_7: { name: '&\n7', title: 'NM_7' },
+ KC_8: { name: '*\n8', title: 'NM_8' },
+ KC_9: { name: '(\n9', title: 'NM_9' },
+ KC_0: { name: ')\n0', title: 'NM_0' },
+ KC_MINS: { name: '_\n-', title: 'NM_MINS' },
+ KC_EQL: { name: '+\n=', title: 'NM_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'NM_Q' },
+ KC_W: { name: 'W', title: 'NM_W' },
+ KC_E: { name: 'D', title: 'NM_D' },
+ KC_R: { name: 'F', title: 'NM_F' },
+ KC_T: { name: 'K', title: 'NM_K' },
+ KC_Y: { name: 'J', title: 'NM_J' },
+ KC_U: { name: 'U', title: 'NM_U' },
+ KC_I: { name: 'R', title: 'NM_R' },
+ KC_O: { name: 'L', title: 'NM_L' },
+ KC_P: { name: ':\n;', title: 'NM_SCLN' },
+ KC_LBRC: { name: '{\n[', title: 'NM_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'NM_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'NM_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'NM_A' },
+ KC_S: { name: 'S', title: 'NM_S' },
+ KC_D: { name: 'E', title: 'NM_E' },
+ KC_F: { name: 'T', title: 'NM_T' },
+ KC_G: { name: 'G', title: 'NM_G' },
+ KC_H: { name: 'Y', title: 'NM_Y' },
+ KC_J: { name: 'N', title: 'NM_N' },
+ KC_K: { name: 'I', title: 'NM_I' },
+ KC_L: { name: 'O', title: 'NM_O' },
+ KC_SCLN: { name: 'H', title: 'NM_H' },
+ KC_QUOT: { name: '"\n\'', title: 'NM_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'NM_Z' },
+ KC_X: { name: 'X', title: 'NM_X' },
+ KC_C: { name: 'C', title: 'NM_C' },
+ KC_V: { name: 'V', title: 'NM_V' },
+ KC_B: { name: 'B', title: 'NM_B' },
+ KC_N: { name: 'P', title: 'NM_P' },
+ KC_M: { name: 'M', title: 'NM_M' },
+ KC_COMM: { name: '<\n,', title: 'NM_COMM' },
+ KC_DOT: { name: '>\n.', title: 'NM_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'NM_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ D │ F │ K │ J │ U │ R │ L │ ; │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ E │ T │ G │ Y │ N │ I │ O │ H │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ P │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"NM_GRV"},
-'KC_1': {"name":"!\n1","title":"NM_1"},
-'KC_2': {"name":"@\n2","title":"NM_2"},
-'KC_3': {"name":"#\n3","title":"NM_3"},
-'KC_4': {"name":"$\n4","title":"NM_4"},
-'KC_5': {"name":"%\n5","title":"NM_5"},
-'KC_6': {"name":"^\n6","title":"NM_6"},
-'KC_7': {"name":"&\n7","title":"NM_7"},
-'KC_8': {"name":"*\n8","title":"NM_8"},
-'KC_9': {"name":"(\n9","title":"NM_9"},
-'KC_0': {"name":")\n0","title":"NM_0"},
-'KC_MINS': {"name":"_\n-","title":"NM_MINS"},
-'KC_EQL': {"name":"+\n=","title":"NM_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"NM_Q"},
-'KC_W': {"name":"W","title":"NM_W"},
-'KC_E': {"name":"D","title":"NM_D"},
-'KC_R': {"name":"F","title":"NM_F"},
-'KC_T': {"name":"K","title":"NM_K"},
-'KC_Y': {"name":"J","title":"NM_J"},
-'KC_U': {"name":"U","title":"NM_U"},
-'KC_I': {"name":"R","title":"NM_R"},
-'KC_O': {"name":"L","title":"NM_L"},
-'KC_P': {"name":":\n;","title":"NM_SCLN"},
-'KC_LBRC': {"name":"{\n[","title":"NM_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"NM_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"NM_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"NM_A"},
-'KC_S': {"name":"S","title":"NM_S"},
-'KC_D': {"name":"E","title":"NM_E"},
-'KC_F': {"name":"T","title":"NM_T"},
-'KC_G': {"name":"G","title":"NM_G"},
-'KC_H': {"name":"Y","title":"NM_Y"},
-'KC_J': {"name":"N","title":"NM_N"},
-'KC_K': {"name":"I","title":"NM_I"},
-'KC_L': {"name":"O","title":"NM_O"},
-'KC_SCLN': {"name":"H","title":"NM_H"},
-'KC_QUOT': {"name":"\"\n'","title":"NM_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"NM_Z"},
-'KC_X': {"name":"X","title":"NM_X"},
-'KC_C': {"name":"C","title":"NM_C"},
-'KC_V': {"name":"V","title":"NM_V"},
-'KC_B': {"name":"B","title":"NM_B"},
-'KC_N': {"name":"P","title":"NM_P"},
-'KC_M': {"name":"M","title":"NM_M"},
-'KC_COMM': {"name":"<\n,","title":"NM_COMM"},
-'KC_DOT': {"name":">\n.","title":"NM_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"NM_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"NM_TILD"},
-'KC_TILD': {"name":"~","title":"NM_TILD"},
-'S(KC_1)': {"name":"!","title":"NM_EXLM"},
-'KC_EXLM': {"name":"!","title":"NM_EXLM"},
-'S(KC_2)': {"name":"@","title":"NM_AT"},
-'KC_AT': {"name":"@","title":"NM_AT"},
-'S(KC_3)': {"name":"#","title":"NM_HASH"},
-'KC_HASH': {"name":"#","title":"NM_HASH"},
-'S(KC_4)': {"name":"$","title":"NM_DLR"},
-'KC_DLR': {"name":"$","title":"NM_DLR"},
-'S(KC_5)': {"name":"%","title":"NM_PERC"},
-'KC_PERC': {"name":"%","title":"NM_PERC"},
-'S(KC_6)': {"name":"^","title":"NM_CIRC"},
-'KC_CIRC': {"name":"^","title":"NM_CIRC"},
-'S(KC_7)': {"name":"&","title":"NM_AMPR"},
-'KC_AMPR': {"name":"&","title":"NM_AMPR"},
-'S(KC_8)': {"name":"*","title":"NM_ASTR"},
-'KC_ASTR': {"name":"*","title":"NM_ASTR"},
-'S(KC_9)': {"name":"(","title":"NM_LPRN"},
-'KC_LPRN': {"name":"(","title":"NM_LPRN"},
-'S(KC_0)': {"name":")","title":"NM_RPRN"},
-'KC_RPRN': {"name":")","title":"NM_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"NM_UNDS"},
-'KC_UNDS': {"name":"_","title":"NM_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"NM_PLUS"},
-'KC_PLUS': {"name":"+","title":"NM_PLUS"},
-// Row 2
-'S(KC_P)': {"name":":","title":"NM_COLN"},
-'S(KC_LBRC)': {"name":"{","title":"NM_LCBR"},
-'KC_LCBR': {"name":"{","title":"NM_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"NM_RCBR"},
-'KC_RCBR': {"name":"}","title":"NM_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"NM_PIPE"},
-'KC_PIPE': {"name":"|","title":"NM_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"\"","title":"NM_DQUO"},
-'KC_DQUO': {"name":"\"","title":"NM_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"NM_LABK"},
-'KC_LT': {"name":"<","title":"NM_LABK"},
-'S(KC_DOT)': {"name":">","title":"NM_RABK"},
-'KC_GT': {"name":">","title":"NM_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"NM_QUES"},
-'KC_QUES': {"name":"?","title":"NM_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'NM_TILD' },
+ KC_TILD: { name: '~', title: 'NM_TILD' },
+ 'S(KC_1)': { name: '!', title: 'NM_EXLM' },
+ KC_EXLM: { name: '!', title: 'NM_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'NM_AT' },
+ KC_AT: { name: '@', title: 'NM_AT' },
+ 'S(KC_3)': { name: '#', title: 'NM_HASH' },
+ KC_HASH: { name: '#', title: 'NM_HASH' },
+ 'S(KC_4)': { name: '$', title: 'NM_DLR' },
+ KC_DLR: { name: '$', title: 'NM_DLR' },
+ 'S(KC_5)': { name: '%', title: 'NM_PERC' },
+ KC_PERC: { name: '%', title: 'NM_PERC' },
+ 'S(KC_6)': { name: '^', title: 'NM_CIRC' },
+ KC_CIRC: { name: '^', title: 'NM_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'NM_AMPR' },
+ KC_AMPR: { name: '&', title: 'NM_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'NM_ASTR' },
+ KC_ASTR: { name: '*', title: 'NM_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'NM_LPRN' },
+ KC_LPRN: { name: '(', title: 'NM_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'NM_RPRN' },
+ KC_RPRN: { name: ')', title: 'NM_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'NM_UNDS' },
+ KC_UNDS: { name: '_', title: 'NM_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'NM_PLUS' },
+ KC_PLUS: { name: '+', title: 'NM_PLUS' },
+ // Row 2
+ 'S(KC_P)': { name: ':', title: 'NM_COLN' },
+ 'S(KC_LBRC)': { name: '{', title: 'NM_LCBR' },
+ KC_LCBR: { name: '{', title: 'NM_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'NM_RCBR' },
+ KC_RCBR: { name: '}', title: 'NM_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'NM_PIPE' },
+ KC_PIPE: { name: '|', title: 'NM_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '"', title: 'NM_DQUO' },
+ KC_DQUO: { name: '"', title: 'NM_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'NM_LABK' },
+ KC_LT: { name: '<', title: 'NM_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'NM_RABK' },
+ KC_GT: { name: '>', title: 'NM_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'NM_QUES' },
+ KC_QUES: { name: '?', title: 'NM_QUES' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_COLN': {"name":"H","title":"S(NM_H) (capital H)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_COLN: { name: 'H', title: 'S(NM_H) (capital H)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_norwegian.js b/src/i18n/keymap_extras/keymap_norwegian.js
index 099401a996..75d353d8c3 100644
--- a/src/i18n/keymap_extras/keymap_norwegian.js
+++ b/src/i18n/keymap_extras/keymap_norwegian.js
@@ -14,174 +14,172 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '§\n|', title: 'NO_PIPE' },
+ KC_1: { name: '!\n1', title: 'NO_1' },
+ KC_2: { name: '"\n2', title: 'NO_2' },
+ KC_3: { name: '#\n3', title: 'NO_3' },
+ KC_4: { name: '¤\n4', title: 'NO_4' },
+ KC_5: { name: '%\n5', title: 'NO_5' },
+ KC_6: { name: '&\n6', title: 'NO_6' },
+ KC_7: { name: '/\n7', title: 'NO_7' },
+ KC_8: { name: '(\n8', title: 'NO_8' },
+ KC_9: { name: ')\n9', title: 'NO_9' },
+ KC_0: { name: '=\n0', title: 'NO_0' },
+ KC_MINS: { name: '?\n+', title: 'NO_PLUS' },
+ KC_EQL: { name: '`\n\\', title: 'NO_BSLS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'NO_Q' },
+ KC_W: { name: 'W', title: 'NO_W' },
+ KC_E: { name: 'E', title: 'NO_E' },
+ KC_R: { name: 'R', title: 'NO_R' },
+ KC_T: { name: 'T', title: 'NO_T' },
+ KC_Y: { name: 'Y', title: 'NO_Y' },
+ KC_U: { name: 'U', title: 'NO_U' },
+ KC_I: { name: 'I', title: 'NO_I' },
+ KC_O: { name: 'O', title: 'NO_O' },
+ KC_P: { name: 'P', title: 'NO_P' },
+ KC_LBRC: { name: 'Å', title: 'NO_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'NO_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'NO_A' },
+ KC_S: { name: 'S', title: 'NO_S' },
+ KC_D: { name: 'D', title: 'NO_D' },
+ KC_F: { name: 'F', title: 'NO_F' },
+ KC_G: { name: 'G', title: 'NO_G' },
+ KC_H: { name: 'H', title: 'NO_H' },
+ KC_J: { name: 'J', title: 'NO_J' },
+ KC_K: { name: 'K', title: 'NO_K' },
+ KC_L: { name: 'L', title: 'NO_L' },
+ KC_SCLN: { name: 'Ø', title: 'NO_OSTR' },
+ KC_QUOT: { name: 'Æ', title: 'NO_AE' },
+ KC_NUHS: { name: "*\n'", title: 'NO_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'NO_LABK' },
+ KC_Z: { name: 'Z', title: 'NO_Z' },
+ KC_X: { name: 'X', title: 'NO_X' },
+ KC_C: { name: 'C', title: 'NO_C' },
+ KC_V: { name: 'V', title: 'NO_V' },
+ KC_B: { name: 'B', title: 'NO_B' },
+ KC_N: { name: 'N', title: 'NO_N' },
+ KC_M: { name: 'M', title: 'NO_M' },
+ KC_COMM: { name: ';\n,', title: 'NO_COMM' },
+ KC_DOT: { name: ':\n.', title: 'NO_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'NO_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"§\n|","title":"NO_PIPE"},
-'KC_1': {"name":"!\n1","title":"NO_1"},
-'KC_2': {"name":"\"\n2","title":"NO_2"},
-'KC_3': {"name":"#\n3","title":"NO_3"},
-'KC_4': {"name":"¤\n4","title":"NO_4"},
-'KC_5': {"name":"%\n5","title":"NO_5"},
-'KC_6': {"name":"&\n6","title":"NO_6"},
-'KC_7': {"name":"/\n7","title":"NO_7"},
-'KC_8': {"name":"(\n8","title":"NO_8"},
-'KC_9': {"name":")\n9","title":"NO_9"},
-'KC_0': {"name":"=\n0","title":"NO_0"},
-'KC_MINS': {"name":"?\n+","title":"NO_PLUS"},
-'KC_EQL': {"name":"`\n\\","title":"NO_BSLS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"NO_Q"},
-'KC_W': {"name":"W","title":"NO_W"},
-'KC_E': {"name":"E","title":"NO_E"},
-'KC_R': {"name":"R","title":"NO_R"},
-'KC_T': {"name":"T","title":"NO_T"},
-'KC_Y': {"name":"Y","title":"NO_Y"},
-'KC_U': {"name":"U","title":"NO_U"},
-'KC_I': {"name":"I","title":"NO_I"},
-'KC_O': {"name":"O","title":"NO_O"},
-'KC_P': {"name":"P","title":"NO_P"},
-'KC_LBRC': {"name":"Å","title":"NO_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"NO_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"NO_A"},
-'KC_S': {"name":"S","title":"NO_S"},
-'KC_D': {"name":"D","title":"NO_D"},
-'KC_F': {"name":"F","title":"NO_F"},
-'KC_G': {"name":"G","title":"NO_G"},
-'KC_H': {"name":"H","title":"NO_H"},
-'KC_J': {"name":"J","title":"NO_J"},
-'KC_K': {"name":"K","title":"NO_K"},
-'KC_L': {"name":"L","title":"NO_L"},
-'KC_SCLN': {"name":"Ø","title":"NO_OSTR"},
-'KC_QUOT': {"name":"Æ","title":"NO_AE"},
-'KC_NUHS': {"name":"*\n'","title":"NO_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"NO_LABK"},
-'KC_Z': {"name":"Z","title":"NO_Z"},
-'KC_X': {"name":"X","title":"NO_X"},
-'KC_C': {"name":"C","title":"NO_C"},
-'KC_V': {"name":"V","title":"NO_V"},
-'KC_B': {"name":"B","title":"NO_B"},
-'KC_N': {"name":"N","title":"NO_N"},
-'KC_M': {"name":"M","title":"NO_M"},
-'KC_COMM': {"name":";\n,","title":"NO_COMM"},
-'KC_DOT': {"name":":\n.","title":"NO_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"NO_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"§","title":"NO_SECT"},
-'KC_TILD': {"name":"§","title":"NO_SECT"},
-'S(KC_1)': {"name":"!","title":"NO_EXLM"},
-'KC_EXLM': {"name":"!","title":"NO_EXLM"},
-'S(KC_2)': {"name":"\"","title":"NO_DQUO"},
-'KC_AT': {"name":"\"","title":"NO_DQUO"},
-'S(KC_3)': {"name":"#","title":"NO_HASH"},
-'KC_HASH': {"name":"#","title":"NO_HASH"},
-'S(KC_4)': {"name":"¤","title":"NO_CURR"},
-'KC_DLR': {"name":"¤","title":"NO_CURR"},
-'S(KC_5)': {"name":"%","title":"NO_PERC"},
-'KC_PERC': {"name":"%","title":"NO_PERC"},
-'S(KC_6)': {"name":"&","title":"NO_AMPR"},
-'KC_CIRC': {"name":"&","title":"NO_AMPR"},
-'S(KC_7)': {"name":"/","title":"NO_SLSH"},
-'KC_AMPR': {"name":"/","title":"NO_SLSH"},
-'S(KC_8)': {"name":"(","title":"NO_LPRN"},
-'KC_ASTR': {"name":"(","title":"NO_LPRN"},
-'S(KC_9)': {"name":")","title":"NO_RPRN"},
-'KC_LPRN': {"name":")","title":"NO_RPRN"},
-'S(KC_0)': {"name":"=","title":"NO_EQL"},
-'KC_RPRN': {"name":"=","title":"NO_EQL"},
-'S(KC_MINS)': {"name":"?","title":"NO_QUES"},
-'KC_UNDS': {"name":"?","title":"NO_QUES"},
-'S(KC_EQL)': {"name":"`","title":"NO_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"NO_GRV (dead)"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"NO_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"NO_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"NO_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"NO_RABK"},
-'S(KC_COMM)': {"name":";","title":"NO_SCLN"},
-'KC_LT': {"name":";","title":"NO_SCLN"},
-'S(KC_DOT)': {"name":":","title":"NO_COLN"},
-'KC_GT': {"name":":","title":"NO_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"NO_UNDS"},
-'KC_QUES': {"name":"_","title":"NO_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '§', title: 'NO_SECT' },
+ KC_TILD: { name: '§', title: 'NO_SECT' },
+ 'S(KC_1)': { name: '!', title: 'NO_EXLM' },
+ KC_EXLM: { name: '!', title: 'NO_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'NO_DQUO' },
+ KC_AT: { name: '"', title: 'NO_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'NO_HASH' },
+ KC_HASH: { name: '#', title: 'NO_HASH' },
+ 'S(KC_4)': { name: '¤', title: 'NO_CURR' },
+ KC_DLR: { name: '¤', title: 'NO_CURR' },
+ 'S(KC_5)': { name: '%', title: 'NO_PERC' },
+ KC_PERC: { name: '%', title: 'NO_PERC' },
+ 'S(KC_6)': { name: '&', title: 'NO_AMPR' },
+ KC_CIRC: { name: '&', title: 'NO_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'NO_SLSH' },
+ KC_AMPR: { name: '/', title: 'NO_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'NO_LPRN' },
+ KC_ASTR: { name: '(', title: 'NO_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'NO_RPRN' },
+ KC_LPRN: { name: ')', title: 'NO_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'NO_EQL' },
+ KC_RPRN: { name: '=', title: 'NO_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'NO_QUES' },
+ KC_UNDS: { name: '?', title: 'NO_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'NO_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'NO_GRV (dead)' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'NO_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'NO_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'NO_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'NO_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'NO_SCLN' },
+ KC_LT: { name: ';', title: 'NO_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'NO_COLN' },
+ KC_GT: { name: ':', title: 'NO_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'NO_UNDS' },
+ KC_QUES: { name: '_', title: 'NO_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ µ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"NO_AT"},
-'ALGR(KC_3)': {"name":"£","title":"NO_PND"},
-'ALGR(KC_4)': {"name":"$","title":"NO_DLR"},
-'ALGR(KC_5)': {"name":"€","title":"NO_EURO"},
-'ALGR(KC_7)': {"name":"{","title":"NO_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"NO_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"NO_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"NO_RCBR"},
-'ALGR(KC_EQL)': {"name":"´","title":"NO_ACUT (dead)"},
-// Row 2
-'ALGR(KC_RBRC)': {"name":"~","title":"NO_TILD (dead)"},
-// Row 4
-'ALGR(KC_M)': {"name":"µ","title":"NO_MICR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'NO_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'NO_PND' },
+ 'ALGR(KC_4)': { name: '$', title: 'NO_DLR' },
+ 'ALGR(KC_5)': { name: '€', title: 'NO_EURO' },
+ 'ALGR(KC_7)': { name: '{', title: 'NO_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'NO_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'NO_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'NO_RCBR' },
+ 'ALGR(KC_EQL)': { name: '´', title: 'NO_ACUT (dead)' },
+ // Row 2
+ 'ALGR(KC_RBRC)': { name: '~', title: 'NO_TILD (dead)' },
+ // Row 4
+ 'ALGR(KC_M)': { name: 'µ', title: 'NO_MICR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(NO_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ø","title":"S(NO_OSTR) (capital Ø)"},
-'KC_PIPE': {"name":"*","title":"NO_ASTR"},
-'KC_DQUO': {"name":"Æ","title":"S(NO_AE) (capital Æ)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(NO_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ø', title: 'S(NO_OSTR) (capital Ø)' },
+ KC_PIPE: { name: '*', title: 'NO_ASTR' },
+ KC_DQUO: { name: 'Æ', title: 'S(NO_AE) (capital Æ)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"| / §\nEsc","title":"Esc normally, but | when GUI is active or § when Shift is active"},
-}
+ QK_GESC: {
+ name: '| / §\nEsc',
+ title: 'Esc normally, but | when GUI is active or § when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_polish.js b/src/i18n/keymap_extras/keymap_polish.js
index 222e2fe208..41e365ce36 100644
--- a/src/i18n/keymap_extras/keymap_polish.js
+++ b/src/i18n/keymap_extras/keymap_polish.js
@@ -14,176 +14,174 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'PL_GRV' },
+ KC_1: { name: '!\n1', title: 'PL_1' },
+ KC_2: { name: '@\n2', title: 'PL_2' },
+ KC_3: { name: '#\n3', title: 'PL_3' },
+ KC_4: { name: '$\n4', title: 'PL_4' },
+ KC_5: { name: '%\n5', title: 'PL_5' },
+ KC_6: { name: '^\n6', title: 'PL_6' },
+ KC_7: { name: '&\n7', title: 'PL_7' },
+ KC_8: { name: '*\n8', title: 'PL_8' },
+ KC_9: { name: '(\n9', title: 'PL_9' },
+ KC_0: { name: ')\n0', title: 'PL_0' },
+ KC_MINS: { name: '_\n-', title: 'PL_MINS' },
+ KC_EQL: { name: '+\n=', title: 'PL_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'PL_Q' },
+ KC_W: { name: 'W', title: 'PL_W' },
+ KC_E: { name: 'E', title: 'PL_E' },
+ KC_R: { name: 'R', title: 'PL_R' },
+ KC_T: { name: 'T', title: 'PL_T' },
+ KC_Y: { name: 'Y', title: 'PL_Y' },
+ KC_U: { name: 'U', title: 'PL_U' },
+ KC_I: { name: 'I', title: 'PL_I' },
+ KC_O: { name: 'O', title: 'PL_O' },
+ KC_P: { name: 'P', title: 'PL_P' },
+ KC_LBRC: { name: '{\n[', title: 'PL_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'PL_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'PL_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'PL_A' },
+ KC_S: { name: 'S', title: 'PL_S' },
+ KC_D: { name: 'D', title: 'PL_D' },
+ KC_F: { name: 'F', title: 'PL_F' },
+ KC_G: { name: 'G', title: 'PL_G' },
+ KC_H: { name: 'H', title: 'PL_H' },
+ KC_J: { name: 'J', title: 'PL_J' },
+ KC_K: { name: 'K', title: 'PL_K' },
+ KC_L: { name: 'L', title: 'PL_L' },
+ KC_SCLN: { name: ':\n;', title: 'PL_SCLN' },
+ KC_QUOT: { name: '"\n\'', title: 'PL_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'PL_Z' },
+ KC_X: { name: 'X', title: 'PL_X' },
+ KC_C: { name: 'C', title: 'PL_C' },
+ KC_V: { name: 'V', title: 'PL_V' },
+ KC_B: { name: 'B', title: 'PL_B' },
+ KC_N: { name: 'N', title: 'PL_N' },
+ KC_M: { name: 'M', title: 'PL_M' },
+ KC_COMM: { name: '<\n,', title: 'PL_COMM' },
+ KC_DOT: { name: '>\n.', title: 'PL_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'PL_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"PL_GRV"},
-'KC_1': {"name":"!\n1","title":"PL_1"},
-'KC_2': {"name":"@\n2","title":"PL_2"},
-'KC_3': {"name":"#\n3","title":"PL_3"},
-'KC_4': {"name":"$\n4","title":"PL_4"},
-'KC_5': {"name":"%\n5","title":"PL_5"},
-'KC_6': {"name":"^\n6","title":"PL_6"},
-'KC_7': {"name":"&\n7","title":"PL_7"},
-'KC_8': {"name":"*\n8","title":"PL_8"},
-'KC_9': {"name":"(\n9","title":"PL_9"},
-'KC_0': {"name":")\n0","title":"PL_0"},
-'KC_MINS': {"name":"_\n-","title":"PL_MINS"},
-'KC_EQL': {"name":"+\n=","title":"PL_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"PL_Q"},
-'KC_W': {"name":"W","title":"PL_W"},
-'KC_E': {"name":"E","title":"PL_E"},
-'KC_R': {"name":"R","title":"PL_R"},
-'KC_T': {"name":"T","title":"PL_T"},
-'KC_Y': {"name":"Y","title":"PL_Y"},
-'KC_U': {"name":"U","title":"PL_U"},
-'KC_I': {"name":"I","title":"PL_I"},
-'KC_O': {"name":"O","title":"PL_O"},
-'KC_P': {"name":"P","title":"PL_P"},
-'KC_LBRC': {"name":"{\n[","title":"PL_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"PL_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"PL_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"PL_A"},
-'KC_S': {"name":"S","title":"PL_S"},
-'KC_D': {"name":"D","title":"PL_D"},
-'KC_F': {"name":"F","title":"PL_F"},
-'KC_G': {"name":"G","title":"PL_G"},
-'KC_H': {"name":"H","title":"PL_H"},
-'KC_J': {"name":"J","title":"PL_J"},
-'KC_K': {"name":"K","title":"PL_K"},
-'KC_L': {"name":"L","title":"PL_L"},
-'KC_SCLN': {"name":":\n;","title":"PL_SCLN"},
-'KC_QUOT': {"name":"\"\n'","title":"PL_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"PL_Z"},
-'KC_X': {"name":"X","title":"PL_X"},
-'KC_C': {"name":"C","title":"PL_C"},
-'KC_V': {"name":"V","title":"PL_V"},
-'KC_B': {"name":"B","title":"PL_B"},
-'KC_N': {"name":"N","title":"PL_N"},
-'KC_M': {"name":"M","title":"PL_M"},
-'KC_COMM': {"name":"<\n,","title":"PL_COMM"},
-'KC_DOT': {"name":">\n.","title":"PL_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"PL_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"PL_TILD"},
-'KC_TILD': {"name":"~","title":"PL_TILD"},
-'S(KC_1)': {"name":"!","title":"PL_EXLM"},
-'KC_EXLM': {"name":"!","title":"PL_EXLM"},
-'S(KC_2)': {"name":"@","title":"PL_AT"},
-'KC_AT': {"name":"@","title":"PL_AT"},
-'S(KC_3)': {"name":"#","title":"PL_HASH"},
-'KC_HASH': {"name":"#","title":"PL_HASH"},
-'S(KC_4)': {"name":"$","title":"PL_DLR"},
-'KC_DLR': {"name":"$","title":"PL_DLR"},
-'S(KC_5)': {"name":"%","title":"PL_PERC"},
-'KC_PERC': {"name":"%","title":"PL_PERC"},
-'S(KC_6)': {"name":"^","title":"PL_CIRC"},
-'KC_CIRC': {"name":"^","title":"PL_CIRC"},
-'S(KC_7)': {"name":"&","title":"PL_AMPR"},
-'KC_AMPR': {"name":"&","title":"PL_AMPR"},
-'S(KC_8)': {"name":"*","title":"PL_ASTR"},
-'KC_ASTR': {"name":"*","title":"PL_ASTR"},
-'S(KC_9)': {"name":"(","title":"PL_LPRN"},
-'KC_LPRN': {"name":"(","title":"PL_LPRN"},
-'S(KC_0)': {"name":")","title":"PL_RPRN"},
-'KC_RPRN': {"name":")","title":"PL_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"PL_UNDS"},
-'KC_UNDS': {"name":"_","title":"PL_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"PL_PLUS"},
-'KC_PLUS': {"name":"+","title":"PL_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"PL_LCBR"},
-'KC_LCBR': {"name":"{","title":"PL_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"PL_RCBR"},
-'KC_RCBR': {"name":"}","title":"PL_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"PL_PIPE"},
-'KC_PIPE': {"name":"|","title":"PL_PIPE"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"PL_COLN"},
-'KC_COLN': {"name":":","title":"PL_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"PL_DQUO"},
-'KC_DQUO': {"name":"\"","title":"PL_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"PL_LABK"},
-'KC_LT': {"name":"<","title":"PL_LABK"},
-'S(KC_DOT)': {"name":">","title":"PL_RABK"},
-'KC_GT': {"name":">","title":"PL_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"PL_QUES"},
-'KC_QUES': {"name":"?","title":"PL_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'PL_TILD' },
+ KC_TILD: { name: '~', title: 'PL_TILD' },
+ 'S(KC_1)': { name: '!', title: 'PL_EXLM' },
+ KC_EXLM: { name: '!', title: 'PL_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'PL_AT' },
+ KC_AT: { name: '@', title: 'PL_AT' },
+ 'S(KC_3)': { name: '#', title: 'PL_HASH' },
+ KC_HASH: { name: '#', title: 'PL_HASH' },
+ 'S(KC_4)': { name: '$', title: 'PL_DLR' },
+ KC_DLR: { name: '$', title: 'PL_DLR' },
+ 'S(KC_5)': { name: '%', title: 'PL_PERC' },
+ KC_PERC: { name: '%', title: 'PL_PERC' },
+ 'S(KC_6)': { name: '^', title: 'PL_CIRC' },
+ KC_CIRC: { name: '^', title: 'PL_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'PL_AMPR' },
+ KC_AMPR: { name: '&', title: 'PL_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'PL_ASTR' },
+ KC_ASTR: { name: '*', title: 'PL_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'PL_LPRN' },
+ KC_LPRN: { name: '(', title: 'PL_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'PL_RPRN' },
+ KC_RPRN: { name: ')', title: 'PL_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'PL_UNDS' },
+ KC_UNDS: { name: '_', title: 'PL_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'PL_PLUS' },
+ KC_PLUS: { name: '+', title: 'PL_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'PL_LCBR' },
+ KC_LCBR: { name: '{', title: 'PL_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'PL_RCBR' },
+ KC_RCBR: { name: '}', title: 'PL_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'PL_PIPE' },
+ KC_PIPE: { name: '|', title: 'PL_PIPE' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'PL_COLN' },
+ KC_COLN: { name: ':', title: 'PL_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'PL_DQUO' },
+ KC_DQUO: { name: '"', title: 'PL_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'PL_LABK' },
+ KC_LT: { name: '<', title: 'PL_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'PL_RABK' },
+ KC_GT: { name: '>', title: 'PL_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'PL_QUES' },
+ KC_QUES: { name: '?', title: 'PL_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ Ę │ │ │ │ € │ │ Ó │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ Ą │ Ś │ │ │ │ │ │ │ Ł │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Ż │ Ź │ Ć │ │ │ Ń │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 2
-'ALGR(KC_E)': {"name":"Ę","title":"PL_EOGO"},
-'ALGR(KC_U)': {"name":"€","title":"PL_EURO"},
-'ALGR(KC_O)': {"name":"Ó","title":"PL_OACU"},
-// Row 3
-'ALGR(KC_A)': {"name":"Ą","title":"PL_AOGO"},
-'ALGR(KC_S)': {"name":"Ś","title":"PL_SACU"},
-'ALGR(KC_L)': {"name":"Ł","title":"PL_LSTR"},
-// Row 4
-'ALGR(KC_Z)': {"name":"Ż","title":"PL_ZDOT"},
-'ALGR(KC_X)': {"name":"Ź","title":"PL_ZACU"},
-'ALGR(KC_C)': {"name":"Ć","title":"PL_CACU"},
-'ALGR(KC_N)': {"name":"Ń","title":"PL_NACU"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ Ę │ │ │ │ € │ │ Ó │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Ą │ Ś │ │ │ │ │ │ │ Ł │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Ż │ Ź │ Ć │ │ │ Ń │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 2
+ 'ALGR(KC_E)': { name: 'Ę', title: 'PL_EOGO' },
+ 'ALGR(KC_U)': { name: '€', title: 'PL_EURO' },
+ 'ALGR(KC_O)': { name: 'Ó', title: 'PL_OACU' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Ą', title: 'PL_AOGO' },
+ 'ALGR(KC_S)': { name: 'Ś', title: 'PL_SACU' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'PL_LSTR' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: 'Ż', title: 'PL_ZDOT' },
+ 'ALGR(KC_X)': { name: 'Ź', title: 'PL_ZACU' },
+ 'ALGR(KC_C)': { name: 'Ć', title: 'PL_CACU' },
+ 'ALGR(KC_N)': { name: 'Ń', title: 'PL_NACU' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_portuguese.js b/src/i18n/keymap_extras/keymap_portuguese.js
index 2ab71feda7..f66428b64a 100644
--- a/src/i18n/keymap_extras/keymap_portuguese.js
+++ b/src/i18n/keymap_extras/keymap_portuguese.js
@@ -14,173 +14,171 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ « │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ + │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ º │ ~ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '|\n\\', title: 'PT_BSLS' },
+ KC_1: { name: '!\n1', title: 'PT_1' },
+ KC_2: { name: '"\n2', title: 'PT_2' },
+ KC_3: { name: '#\n3', title: 'PT_3' },
+ KC_4: { name: '$\n4', title: 'PT_4' },
+ KC_5: { name: '%\n5', title: 'PT_5' },
+ KC_6: { name: '&\n6', title: 'PT_6' },
+ KC_7: { name: '/\n7', title: 'PT_7' },
+ KC_8: { name: '(\n8', title: 'PT_8' },
+ KC_9: { name: ')\n9', title: 'PT_9' },
+ KC_0: { name: '=\n0', title: 'PT_0' },
+ KC_MINS: { name: "?\n'", title: 'PT_QUOT' },
+ KC_EQL: { name: '»\n«', title: 'PT_LDAQ' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'PT_Q' },
+ KC_W: { name: 'W', title: 'PT_W' },
+ KC_E: { name: 'E', title: 'PT_E' },
+ KC_R: { name: 'R', title: 'PT_R' },
+ KC_T: { name: 'T', title: 'PT_T' },
+ KC_Y: { name: 'Y', title: 'PT_Y' },
+ KC_U: { name: 'U', title: 'PT_U' },
+ KC_I: { name: 'I', title: 'PT_I' },
+ KC_O: { name: 'O', title: 'PT_O' },
+ KC_P: { name: 'P', title: 'PT_P' },
+ KC_LBRC: { name: '*\n+', title: 'PT_PLUS' },
+ KC_RBRC: { name: '`\n´', title: 'PT_ACUT (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'PT_A' },
+ KC_S: { name: 'S', title: 'PT_S' },
+ KC_D: { name: 'D', title: 'PT_D' },
+ KC_F: { name: 'F', title: 'PT_F' },
+ KC_G: { name: 'G', title: 'PT_G' },
+ KC_H: { name: 'H', title: 'PT_H' },
+ KC_J: { name: 'J', title: 'PT_J' },
+ KC_K: { name: 'K', title: 'PT_K' },
+ KC_L: { name: 'L', title: 'PT_L' },
+ KC_SCLN: { name: 'Ç', title: 'PT_CCED' },
+ KC_QUOT: { name: 'ª\nº', title: 'PT_MORD' },
+ KC_NUHS: { name: '^\n~', title: 'PT_TILD (dead)' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'PT_LABK' },
+ KC_Z: { name: 'Z', title: 'PT_Z' },
+ KC_X: { name: 'X', title: 'PT_X' },
+ KC_C: { name: 'C', title: 'PT_C' },
+ KC_V: { name: 'V', title: 'PT_V' },
+ KC_B: { name: 'B', title: 'PT_B' },
+ KC_N: { name: 'N', title: 'PT_N' },
+ KC_M: { name: 'M', title: 'PT_M' },
+ KC_COMM: { name: ';\n,', title: 'PT_COMM' },
+ KC_DOT: { name: ':\n.', title: 'PT_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'PT_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ « │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ + │ ´ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ º │ ~ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"|\n\\","title":"PT_BSLS"},
-'KC_1': {"name":"!\n1","title":"PT_1"},
-'KC_2': {"name":"\"\n2","title":"PT_2"},
-'KC_3': {"name":"#\n3","title":"PT_3"},
-'KC_4': {"name":"$\n4","title":"PT_4"},
-'KC_5': {"name":"%\n5","title":"PT_5"},
-'KC_6': {"name":"&\n6","title":"PT_6"},
-'KC_7': {"name":"/\n7","title":"PT_7"},
-'KC_8': {"name":"(\n8","title":"PT_8"},
-'KC_9': {"name":")\n9","title":"PT_9"},
-'KC_0': {"name":"=\n0","title":"PT_0"},
-'KC_MINS': {"name":"?\n'","title":"PT_QUOT"},
-'KC_EQL': {"name":"»\n«","title":"PT_LDAQ"},
-// Row 2
-'KC_Q': {"name":"Q","title":"PT_Q"},
-'KC_W': {"name":"W","title":"PT_W"},
-'KC_E': {"name":"E","title":"PT_E"},
-'KC_R': {"name":"R","title":"PT_R"},
-'KC_T': {"name":"T","title":"PT_T"},
-'KC_Y': {"name":"Y","title":"PT_Y"},
-'KC_U': {"name":"U","title":"PT_U"},
-'KC_I': {"name":"I","title":"PT_I"},
-'KC_O': {"name":"O","title":"PT_O"},
-'KC_P': {"name":"P","title":"PT_P"},
-'KC_LBRC': {"name":"*\n+","title":"PT_PLUS"},
-'KC_RBRC': {"name":"`\n´","title":"PT_ACUT (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"PT_A"},
-'KC_S': {"name":"S","title":"PT_S"},
-'KC_D': {"name":"D","title":"PT_D"},
-'KC_F': {"name":"F","title":"PT_F"},
-'KC_G': {"name":"G","title":"PT_G"},
-'KC_H': {"name":"H","title":"PT_H"},
-'KC_J': {"name":"J","title":"PT_J"},
-'KC_K': {"name":"K","title":"PT_K"},
-'KC_L': {"name":"L","title":"PT_L"},
-'KC_SCLN': {"name":"Ç","title":"PT_CCED"},
-'KC_QUOT': {"name":"ª\nº","title":"PT_MORD"},
-'KC_NUHS': {"name":"^\n~","title":"PT_TILD (dead)"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"PT_LABK"},
-'KC_Z': {"name":"Z","title":"PT_Z"},
-'KC_X': {"name":"X","title":"PT_X"},
-'KC_C': {"name":"C","title":"PT_C"},
-'KC_V': {"name":"V","title":"PT_V"},
-'KC_B': {"name":"B","title":"PT_B"},
-'KC_N': {"name":"N","title":"PT_N"},
-'KC_M': {"name":"M","title":"PT_M"},
-'KC_COMM': {"name":";\n,","title":"PT_COMM"},
-'KC_DOT': {"name":":\n.","title":"PT_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"PT_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ | │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ » │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ * │ ` │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ^ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"|","title":"PT_PIPE"},
-'KC_TILD': {"name":"|","title":"PT_PIPE"},
-'S(KC_1)': {"name":"!","title":"PT_EXLM"},
-'KC_EXLM': {"name":"!","title":"PT_EXLM"},
-'S(KC_2)': {"name":"\"","title":"PT_DQUO"},
-'KC_AT': {"name":"\"","title":"PT_DQUO"},
-'S(KC_3)': {"name":"#","title":"PT_HASH"},
-'KC_HASH': {"name":"#","title":"PT_HASH"},
-'S(KC_4)': {"name":"$","title":"PT_DLR"},
-'KC_DLR': {"name":"$","title":"PT_DLR"},
-'S(KC_5)': {"name":"%","title":"PT_PERC"},
-'KC_PERC': {"name":"%","title":"PT_PERC"},
-'S(KC_6)': {"name":"&","title":"PT_AMPR"},
-'KC_CIRC': {"name":"&","title":"PT_AMPR"},
-'S(KC_7)': {"name":"/","title":"PT_SLSH"},
-'KC_AMPR': {"name":"/","title":"PT_SLSH"},
-'S(KC_8)': {"name":"(","title":"PT_LPRN"},
-'KC_ASTR': {"name":"(","title":"PT_LPRN"},
-'S(KC_9)': {"name":")","title":"PT_RPRN"},
-'KC_LPRN': {"name":")","title":"PT_RPRN"},
-'S(KC_0)': {"name":"=","title":"PT_EQL"},
-'KC_RPRN': {"name":"=","title":"PT_EQL"},
-'S(KC_MINS)': {"name":"?","title":"PT_QUES"},
-'KC_UNDS': {"name":"?","title":"PT_QUES"},
-'S(KC_EQL)': {"name":"»","title":"PT_RDAQ"},
-'KC_PLUS': {"name":"»","title":"PT_RDAQ"},
-// Row 2
-'S(KC_LBRC)': {"name":"*","title":"PT_ASTR"},
-'KC_LCBR': {"name":"*","title":"PT_ASTR"},
-'S(KC_RBRC)': {"name":"`","title":"PT_GRV (dead)"},
-'KC_RCBR': {"name":"`","title":"PT_GRV (dead)"},
-// Row 3
-'S(KC_QUOT)': {"name":"ª","title":"PT_FORD"},
-'KC_DQUO': {"name":"ª","title":"PT_FORD"},
-'S(KC_NUHS)': {"name":"^","title":"PT_CIRC (dead)"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"PT_RABK"},
-'S(KC_COMM)': {"name":";","title":"PT_SCLN"},
-'KC_LT': {"name":";","title":"PT_SCLN"},
-'S(KC_DOT)': {"name":":","title":"PT_COLN"},
-'KC_GT': {"name":":","title":"PT_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"PT_UNDS"},
-'KC_QUES': {"name":"_","title":"PT_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ | │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ » │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ * │ ` │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ^ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '|', title: 'PT_PIPE' },
+ KC_TILD: { name: '|', title: 'PT_PIPE' },
+ 'S(KC_1)': { name: '!', title: 'PT_EXLM' },
+ KC_EXLM: { name: '!', title: 'PT_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'PT_DQUO' },
+ KC_AT: { name: '"', title: 'PT_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'PT_HASH' },
+ KC_HASH: { name: '#', title: 'PT_HASH' },
+ 'S(KC_4)': { name: '$', title: 'PT_DLR' },
+ KC_DLR: { name: '$', title: 'PT_DLR' },
+ 'S(KC_5)': { name: '%', title: 'PT_PERC' },
+ KC_PERC: { name: '%', title: 'PT_PERC' },
+ 'S(KC_6)': { name: '&', title: 'PT_AMPR' },
+ KC_CIRC: { name: '&', title: 'PT_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'PT_SLSH' },
+ KC_AMPR: { name: '/', title: 'PT_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'PT_LPRN' },
+ KC_ASTR: { name: '(', title: 'PT_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'PT_RPRN' },
+ KC_LPRN: { name: ')', title: 'PT_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'PT_EQL' },
+ KC_RPRN: { name: '=', title: 'PT_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'PT_QUES' },
+ KC_UNDS: { name: '?', title: 'PT_QUES' },
+ 'S(KC_EQL)': { name: '»', title: 'PT_RDAQ' },
+ KC_PLUS: { name: '»', title: 'PT_RDAQ' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '*', title: 'PT_ASTR' },
+ KC_LCBR: { name: '*', title: 'PT_ASTR' },
+ 'S(KC_RBRC)': { name: '`', title: 'PT_GRV (dead)' },
+ KC_RCBR: { name: '`', title: 'PT_GRV (dead)' },
+ // Row 3
+ 'S(KC_QUOT)': { name: 'ª', title: 'PT_FORD' },
+ KC_DQUO: { name: 'ª', title: 'PT_FORD' },
+ 'S(KC_NUHS)': { name: '^', title: 'PT_CIRC (dead)' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'PT_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'PT_SCLN' },
+ KC_LT: { name: ';', title: 'PT_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'PT_COLN' },
+ KC_GT: { name: ':', title: 'PT_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'PT_UNDS' },
+ KC_QUES: { name: '_', title: 'PT_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ § │ │ │ { │ [ │ ] │ } │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ ¨ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"PT_AT"},
-'ALGR(KC_3)': {"name":"£","title":"PT_PND"},
-'ALGR(KC_4)': {"name":"§","title":"PT_SECT"},
-'ALGR(KC_7)': {"name":"{","title":"PT_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"PT_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"PT_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"PT_RCBR"},
-// Row 2
-'ALGR(KC_LBRC)': {"name":"¨","title":"PT_DIAE (dead)"},
-'ALGR(KC_E)': {"name":"€","title":"PT_EURO"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ § │ │ │ { │ [ │ ] │ } │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'PT_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'PT_PND' },
+ 'ALGR(KC_4)': { name: '§', title: 'PT_SECT' },
+ 'ALGR(KC_7)': { name: '{', title: 'PT_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'PT_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'PT_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'PT_RCBR' },
+ // Row 2
+ 'ALGR(KC_LBRC)': { name: '¨', title: 'PT_DIAE (dead)' },
+ 'ALGR(KC_E)': { name: '€', title: 'PT_EURO' },
-/* Other keys */
-'KC_BSLS': {"name":"^\n~","title":"(dead)"},
-'S(KC_BSLS)': {"name":"^","title":"(dead)"},
-'KC_COLN': {"name":"Ç","title":"S(PT_CCED) (capital Ç)"},
-'KC_PIPE': {"name":"^","title":"PT_CIRC"},
+ /* Other keys */
+ KC_BSLS: { name: '^\n~', title: '(dead)' },
+ 'S(KC_BSLS)': { name: '^', title: '(dead)' },
+ KC_COLN: { name: 'Ç', title: 'S(PT_CCED) (capital Ç)' },
+ KC_PIPE: { name: '^', title: 'PT_CIRC' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"\\ / |\nEsc","title":"Esc normally, but \\ when GUI is active or | when Shift is active"},
-}
+ QK_GESC: {
+ name: '\\ / |\nEsc',
+ title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
index 3cc9c3285f..414316d8de 100644
--- a/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
@@ -14,256 +14,254 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ º │ ´ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ \ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '±\n§', title: 'PT_SECT' },
+ KC_1: { name: '!\n1', title: 'PT_1' },
+ KC_2: { name: '"\n2', title: 'PT_2' },
+ KC_3: { name: '#\n3', title: 'PT_3' },
+ KC_4: { name: '$\n4', title: 'PT_4' },
+ KC_5: { name: '%\n5', title: 'PT_5' },
+ KC_6: { name: '&\n6', title: 'PT_6' },
+ KC_7: { name: '/\n7', title: 'PT_7' },
+ KC_8: { name: '(\n8', title: 'PT_8' },
+ KC_9: { name: ')\n9', title: 'PT_9' },
+ KC_0: { name: '=\n0', title: 'PT_0' },
+ KC_MINS: { name: "?\n'", title: 'PT_QUOT' },
+ KC_EQL: { name: '*\n+', title: 'PT_PLUS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'PT_Q' },
+ KC_W: { name: 'W', title: 'PT_W' },
+ KC_E: { name: 'E', title: 'PT_E' },
+ KC_R: { name: 'R', title: 'PT_R' },
+ KC_T: { name: 'T', title: 'PT_T' },
+ KC_Y: { name: 'Y', title: 'PT_Y' },
+ KC_U: { name: 'U', title: 'PT_U' },
+ KC_I: { name: 'I', title: 'PT_I' },
+ KC_O: { name: 'O', title: 'PT_O' },
+ KC_P: { name: 'P', title: 'PT_P' },
+ KC_LBRC: { name: 'ª\nº', title: 'PT_MORD' },
+ KC_RBRC: { name: '`\n´', title: 'PT_ACUT (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'PT_A' },
+ KC_S: { name: 'S', title: 'PT_S' },
+ KC_D: { name: 'D', title: 'PT_D' },
+ KC_F: { name: 'F', title: 'PT_F' },
+ KC_G: { name: 'G', title: 'PT_G' },
+ KC_H: { name: 'H', title: 'PT_H' },
+ KC_J: { name: 'J', title: 'PT_J' },
+ KC_K: { name: 'K', title: 'PT_K' },
+ KC_L: { name: 'L', title: 'PT_L' },
+ KC_SCLN: { name: 'Ç', title: 'PT_CCED' },
+ KC_QUOT: { name: '^\n~', title: 'PT_TILD (dead)' },
+ KC_NUHS: { name: '|\n\\', title: 'PT_BSLS' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'PT_LABK' },
+ KC_Z: { name: 'Z', title: 'PT_Z' },
+ KC_X: { name: 'X', title: 'PT_X' },
+ KC_C: { name: 'C', title: 'PT_C' },
+ KC_V: { name: 'V', title: 'PT_V' },
+ KC_B: { name: 'B', title: 'PT_B' },
+ KC_N: { name: 'N', title: 'PT_N' },
+ KC_M: { name: 'M', title: 'PT_M' },
+ KC_COMM: { name: ';\n,', title: 'PT_COMM' },
+ KC_DOT: { name: ':\n.', title: 'PT_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'PT_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ º │ ´ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ \ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"±\n§","title":"PT_SECT"},
-'KC_1': {"name":"!\n1","title":"PT_1"},
-'KC_2': {"name":"\"\n2","title":"PT_2"},
-'KC_3': {"name":"#\n3","title":"PT_3"},
-'KC_4': {"name":"$\n4","title":"PT_4"},
-'KC_5': {"name":"%\n5","title":"PT_5"},
-'KC_6': {"name":"&\n6","title":"PT_6"},
-'KC_7': {"name":"/\n7","title":"PT_7"},
-'KC_8': {"name":"(\n8","title":"PT_8"},
-'KC_9': {"name":")\n9","title":"PT_9"},
-'KC_0': {"name":"=\n0","title":"PT_0"},
-'KC_MINS': {"name":"?\n'","title":"PT_QUOT"},
-'KC_EQL': {"name":"*\n+","title":"PT_PLUS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"PT_Q"},
-'KC_W': {"name":"W","title":"PT_W"},
-'KC_E': {"name":"E","title":"PT_E"},
-'KC_R': {"name":"R","title":"PT_R"},
-'KC_T': {"name":"T","title":"PT_T"},
-'KC_Y': {"name":"Y","title":"PT_Y"},
-'KC_U': {"name":"U","title":"PT_U"},
-'KC_I': {"name":"I","title":"PT_I"},
-'KC_O': {"name":"O","title":"PT_O"},
-'KC_P': {"name":"P","title":"PT_P"},
-'KC_LBRC': {"name":"ª\nº","title":"PT_MORD"},
-'KC_RBRC': {"name":"`\n´","title":"PT_ACUT (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"PT_A"},
-'KC_S': {"name":"S","title":"PT_S"},
-'KC_D': {"name":"D","title":"PT_D"},
-'KC_F': {"name":"F","title":"PT_F"},
-'KC_G': {"name":"G","title":"PT_G"},
-'KC_H': {"name":"H","title":"PT_H"},
-'KC_J': {"name":"J","title":"PT_J"},
-'KC_K': {"name":"K","title":"PT_K"},
-'KC_L': {"name":"L","title":"PT_L"},
-'KC_SCLN': {"name":"Ç","title":"PT_CCED"},
-'KC_QUOT': {"name":"^\n~","title":"PT_TILD (dead)"},
-'KC_NUHS': {"name":"|\n\\","title":"PT_BSLS"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"PT_LABK"},
-'KC_Z': {"name":"Z","title":"PT_Z"},
-'KC_X': {"name":"X","title":"PT_X"},
-'KC_C': {"name":"C","title":"PT_C"},
-'KC_V': {"name":"V","title":"PT_V"},
-'KC_B': {"name":"B","title":"PT_B"},
-'KC_N': {"name":"N","title":"PT_N"},
-'KC_M': {"name":"M","title":"PT_M"},
-'KC_COMM': {"name":";\n,","title":"PT_COMM"},
-'KC_DOT': {"name":":\n.","title":"PT_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"PT_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ± │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ` │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ | │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '±', title: 'PT_PLMN' },
+ KC_TILD: { name: '±', title: 'PT_PLMN' },
+ 'S(KC_1)': { name: '!', title: 'PT_EXLM' },
+ KC_EXLM: { name: '!', title: 'PT_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'PT_DQUO' },
+ KC_AT: { name: '"', title: 'PT_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'PT_HASH' },
+ KC_HASH: { name: '#', title: 'PT_HASH' },
+ 'S(KC_4)': { name: '$', title: 'PT_DLR' },
+ KC_DLR: { name: '$', title: 'PT_DLR' },
+ 'S(KC_5)': { name: '%', title: 'PT_PERC' },
+ KC_PERC: { name: '%', title: 'PT_PERC' },
+ 'S(KC_6)': { name: '&', title: 'PT_AMPR' },
+ KC_CIRC: { name: '&', title: 'PT_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'PT_SLSH' },
+ KC_AMPR: { name: '/', title: 'PT_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'PT_LPRN' },
+ KC_ASTR: { name: '(', title: 'PT_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'PT_RPRN' },
+ KC_LPRN: { name: ')', title: 'PT_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'PT_EQL' },
+ KC_RPRN: { name: '=', title: 'PT_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'PT_QUES' },
+ KC_UNDS: { name: '?', title: 'PT_QUES' },
+ 'S(KC_EQL)': { name: '*', title: 'PT_ASTR' },
+ KC_PLUS: { name: '*', title: 'PT_ASTR' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'ª', title: 'PT_FORD' },
+ KC_LCBR: { name: 'ª', title: 'PT_FORD' },
+ 'S(KC_RBRC)': { name: '`', title: 'PT_GRV (dead)' },
+ KC_RCBR: { name: '`', title: 'PT_GRV (dead)' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '^', title: 'PT_CIRC (dead)' },
+ KC_DQUO: { name: '^', title: 'PT_CIRC (dead)' },
+ 'S(KC_NUHS)': { name: '|', title: 'PT_PIPE' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'PT_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'PT_SCLN' },
+ KC_LT: { name: ';', title: 'PT_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'PT_COLN' },
+ KC_GT: { name: ':', title: 'PT_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'PT_UNDS' },
+ KC_QUES: { name: '_', title: 'PT_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ± │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ª │ ` │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ | │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"±","title":"PT_PLMN"},
-'KC_TILD': {"name":"±","title":"PT_PLMN"},
-'S(KC_1)': {"name":"!","title":"PT_EXLM"},
-'KC_EXLM': {"name":"!","title":"PT_EXLM"},
-'S(KC_2)': {"name":"\"","title":"PT_DQUO"},
-'KC_AT': {"name":"\"","title":"PT_DQUO"},
-'S(KC_3)': {"name":"#","title":"PT_HASH"},
-'KC_HASH': {"name":"#","title":"PT_HASH"},
-'S(KC_4)': {"name":"$","title":"PT_DLR"},
-'KC_DLR': {"name":"$","title":"PT_DLR"},
-'S(KC_5)': {"name":"%","title":"PT_PERC"},
-'KC_PERC': {"name":"%","title":"PT_PERC"},
-'S(KC_6)': {"name":"&","title":"PT_AMPR"},
-'KC_CIRC': {"name":"&","title":"PT_AMPR"},
-'S(KC_7)': {"name":"/","title":"PT_SLSH"},
-'KC_AMPR': {"name":"/","title":"PT_SLSH"},
-'S(KC_8)': {"name":"(","title":"PT_LPRN"},
-'KC_ASTR': {"name":"(","title":"PT_LPRN"},
-'S(KC_9)': {"name":")","title":"PT_RPRN"},
-'KC_LPRN': {"name":")","title":"PT_RPRN"},
-'S(KC_0)': {"name":"=","title":"PT_EQL"},
-'KC_RPRN': {"name":"=","title":"PT_EQL"},
-'S(KC_MINS)': {"name":"?","title":"PT_QUES"},
-'KC_UNDS': {"name":"?","title":"PT_QUES"},
-'S(KC_EQL)': {"name":"*","title":"PT_ASTR"},
-'KC_PLUS': {"name":"*","title":"PT_ASTR"},
-// Row 2
-'S(KC_LBRC)': {"name":"ª","title":"PT_FORD"},
-'KC_LCBR': {"name":"ª","title":"PT_FORD"},
-'S(KC_RBRC)': {"name":"`","title":"PT_GRV (dead)"},
-'KC_RCBR': {"name":"`","title":"PT_GRV (dead)"},
-// Row 3
-'S(KC_QUOT)': {"name":"^","title":"PT_CIRC (dead)"},
-'KC_DQUO': {"name":"^","title":"PT_CIRC (dead)"},
-'S(KC_NUHS)': {"name":"|","title":"PT_PIPE"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"PT_RABK"},
-'S(KC_COMM)': {"name":";","title":"PT_SCLN"},
-'KC_LT': {"name":";","title":"PT_SCLN"},
-'S(KC_DOT)': {"name":":","title":"PT_COLN"},
-'KC_GT': {"name":":","title":"PT_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"PT_UNDS"},
-'KC_QUES': {"name":"_","title":"PT_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ │ │ @ │ € │ £ │ ‰ │ ¶ │ ÷ │ [ │ ] │ ≠ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Œ │ ∑ │ Æ │ ® │ ™ │ ¥ │ † │ ı │ Ø │ π │ ° │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Å │ ß │ ∂ │ ƒ │ ˙ │ ˇ │ ¯ │ „ │ ‘ │ ¸ │ ˜ │ ‹ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≤ │ Ω │ « │ © │ √ │ ∫ │ ¬ │ µ │ “ │ … │ — │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_1)': {"name":"","title":"PT_APPL (Apple logo)"},
-'A(KC_2)': {"name":"@","title":"PT_AT"},
-'A(KC_3)': {"name":"€","title":"PT_EURO"},
-'A(KC_4)': {"name":"£","title":"PT_PND"},
-'A(KC_5)': {"name":"‰","title":"PT_PERM"},
-'A(KC_6)': {"name":"¶","title":"PT_PILC"},
-'A(KC_7)': {"name":"÷","title":"PT_DIV"},
-'A(KC_8)': {"name":"[","title":"PT_LBRC"},
-'A(KC_9)': {"name":"]","title":"PT_RBRC"},
-'A(KC_0)': {"name":"≠","title":"PT_NEQL"},
-// Row 2
-'A(KC_Q)': {"name":"Œ","title":"PT_OE"},
-'A(KC_W)': {"name":"∑","title":"PT_NARS"},
-'A(KC_E)': {"name":"Æ","title":"PT_AE"},
-'A(KC_R)': {"name":"®","title":"PT_REGD"},
-'A(KC_T)': {"name":"™","title":"PT_TM"},
-'A(KC_Y)': {"name":"¥","title":"PT_YEN"},
-'A(KC_U)': {"name":"†","title":"PT_DAGG"},
-'A(KC_I)': {"name":"ı","title":"PT_DLSI"},
-'A(KC_O)': {"name":"Ø","title":"PT_OSTR"},
-'A(KC_P)': {"name":"π","title":"PT_PI"},
-'A(KC_LBRC)': {"name":"°","title":"PT_DEG"},
-'A(KC_RBRC)': {"name":"¨","title":"PT_DIAE (dead)"},
-// Row 3
-'A(KC_A)': {"name":"å","title":"PT_ARNG"},
-'A(KC_S)': {"name":"ß","title":"PT_SS"},
-'A(KC_D)': {"name":"∂","title":"PT_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"PT_FHK"},
-'A(KC_G)': {"name":"˙","title":"PT_DOTA"},
-'A(KC_H)': {"name":"ˇ","title":"PT_CARN"},
-'A(KC_J)': {"name":"¯","title":"PT_MACR"},
-'A(KC_K)': {"name":"„","title":"PT_DLQU"},
-'A(KC_L)': {"name":"‘","title":"PT_LSQU"},
-'A(KC_SCLN)': {"name":"¸","title":"PT_CEDL"},
-'A(KC_QUOT)': {"name":"˜","title":"PT_STIL (dead)"},
-'A(KC_NUHS)': {"name":"‹","title":"PT_LSAQ"},
-// Row 4
-'A(KC_NUBS)': {"name":"≤","title":"PT_LTEQ"},
-'A(KC_Z)': {"name":"Ω","title":"PT_OMEG"},
-'A(KC_X)': {"name":"«","title":"PT_LDAQ"},
-'A(KC_C)': {"name":"©","title":"PT_COPY"},
-'A(KC_V)': {"name":"√","title":"PT_SQRT"},
-'A(KC_B)': {"name":"∫","title":"PT_INTG"},
-'A(KC_N)': {"name":"¬","title":"PT_NOT"},
-'A(KC_M)': {"name":"µ","title":"PT_MICR"},
-'A(KC_COMM)': {"name":"“","title":"PT_LDQU"},
-'A(KC_DOT)': {"name":"…","title":"PT_ELLP"},
-'A(KC_SLSH)': {"name":"—","title":"PT_MDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ │ @ │ € │ £ │ ‰ │ ¶ │ ÷ │ [ │ ] │ ≠ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Œ │ ∑ │ Æ │ ® │ ™ │ ¥ │ † │ ı │ Ø │ π │ ° │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Å │ ß │ ∂ │ ƒ │ ˙ │ ˇ │ ¯ │ „ │ ‘ │ ¸ │ ˜ │ ‹ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ Ω │ « │ © │ √ │ ∫ │ ¬ │ µ │ “ │ … │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_1)': { name: '', title: 'PT_APPL (Apple logo)' },
+ 'A(KC_2)': { name: '@', title: 'PT_AT' },
+ 'A(KC_3)': { name: '€', title: 'PT_EURO' },
+ 'A(KC_4)': { name: '£', title: 'PT_PND' },
+ 'A(KC_5)': { name: '‰', title: 'PT_PERM' },
+ 'A(KC_6)': { name: '¶', title: 'PT_PILC' },
+ 'A(KC_7)': { name: '÷', title: 'PT_DIV' },
+ 'A(KC_8)': { name: '[', title: 'PT_LBRC' },
+ 'A(KC_9)': { name: ']', title: 'PT_RBRC' },
+ 'A(KC_0)': { name: '≠', title: 'PT_NEQL' },
+ // Row 2
+ 'A(KC_Q)': { name: 'Œ', title: 'PT_OE' },
+ 'A(KC_W)': { name: '∑', title: 'PT_NARS' },
+ 'A(KC_E)': { name: 'Æ', title: 'PT_AE' },
+ 'A(KC_R)': { name: '®', title: 'PT_REGD' },
+ 'A(KC_T)': { name: '™', title: 'PT_TM' },
+ 'A(KC_Y)': { name: '¥', title: 'PT_YEN' },
+ 'A(KC_U)': { name: '†', title: 'PT_DAGG' },
+ 'A(KC_I)': { name: 'ı', title: 'PT_DLSI' },
+ 'A(KC_O)': { name: 'Ø', title: 'PT_OSTR' },
+ 'A(KC_P)': { name: 'π', title: 'PT_PI' },
+ 'A(KC_LBRC)': { name: '°', title: 'PT_DEG' },
+ 'A(KC_RBRC)': { name: '¨', title: 'PT_DIAE (dead)' },
+ // Row 3
+ 'A(KC_A)': { name: 'å', title: 'PT_ARNG' },
+ 'A(KC_S)': { name: 'ß', title: 'PT_SS' },
+ 'A(KC_D)': { name: '∂', title: 'PT_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'PT_FHK' },
+ 'A(KC_G)': { name: '˙', title: 'PT_DOTA' },
+ 'A(KC_H)': { name: 'ˇ', title: 'PT_CARN' },
+ 'A(KC_J)': { name: '¯', title: 'PT_MACR' },
+ 'A(KC_K)': { name: '„', title: 'PT_DLQU' },
+ 'A(KC_L)': { name: '‘', title: 'PT_LSQU' },
+ 'A(KC_SCLN)': { name: '¸', title: 'PT_CEDL' },
+ 'A(KC_QUOT)': { name: '˜', title: 'PT_STIL (dead)' },
+ 'A(KC_NUHS)': { name: '‹', title: 'PT_LSAQ' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '≤', title: 'PT_LTEQ' },
+ 'A(KC_Z)': { name: 'Ω', title: 'PT_OMEG' },
+ 'A(KC_X)': { name: '«', title: 'PT_LDAQ' },
+ 'A(KC_C)': { name: '©', title: 'PT_COPY' },
+ 'A(KC_V)': { name: '√', title: 'PT_SQRT' },
+ 'A(KC_B)': { name: '∫', title: 'PT_INTG' },
+ 'A(KC_N)': { name: '¬', title: 'PT_NOT' },
+ 'A(KC_M)': { name: 'µ', title: 'PT_MICR' },
+ 'A(KC_COMM)': { name: '“', title: 'PT_LDQU' },
+ 'A(KC_DOT)': { name: '…', title: 'PT_ELLP' },
+ 'A(KC_SLSH)': { name: '—', title: 'PT_MDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ │ ¡ │ fi │ fl │ ¢ │ ∞ │ • │ ⁄ │ { │ } │ ≈ │ ¿ │ ◊ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ ‡ │ ˚ │ │ ∏ │ │ ˝ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ ∆ │ │ │ │ │ ‚ │ ’ │ ˛ │ ˆ │ › │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≥ │ │ » │ │ │ │ │ │ ” │ · │ – │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_1))': {"name":"¡","title":"PT_IEXL"},
-'S(A(KC_2))': {"name":"fi","title":"PT_FI"},
-'S(A(KC_3))': {"name":"fl","title":"PT_FL"},
-'S(A(KC_4))': {"name":"¢","title":"PT_CENT"},
-'S(A(KC_5))': {"name":"∞","title":"PT_INFN"},
-'S(A(KC_6))': {"name":"•","title":"PT_BULT"},
-'S(A(KC_7))': {"name":"⁄","title":"PT_FRSL"},
-'S(A(KC_8))': {"name":"{","title":"PT_LCBR"},
-'S(A(KC_9))': {"name":"}","title":"PT_RCBR"},
-'S(A(KC_0))': {"name":"≈","title":"PT_AEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"PT_IQUE"},
-'S(A(KC_EQL))': {"name":"◊","title":"PT_LOZN"},
-// Row 2
-'S(A(KC_U))': {"name":"‡","title":"PT_DDAG"},
-'S(A(KC_I))': {"name":"˚","title":"PT_RNGA"},
-'S(A(KC_P))': {"name":"∏","title":"PT_NARP"},
-'S(A(KC_RBRC))': {"name":"˝","title":"PT_DACU"},
-// Row 3
-'S(A(KC_D))': {"name":"∆","title":"PT_INCR"},
-'S(A(KC_K))': {"name":"‚","title":"PT_SLQU"},
-'S(A(KC_L))': {"name":"’","title":"PT_RSQU"},
-'S(A(KC_SCLN))': {"name":"˛","title":"PT_OGON"},
-'S(A(KC_QUOT))': {"name":"ˆ","title":"PT_DCIR (dead)"},
-'S(A(KC_NUHS))': {"name":"›","title":"PT_RSAQ"},
-// Row 4
-'S(A(KC_NUBS))': {"name":"≥","title":"PT_GTEQ"},
-'S(A(KC_X))': {"name":"»","title":"PT_RDAQ"},
-'S(A(KC_COMM))': {"name":"”","title":"PT_RDQU"},
-'S(A(KC_DOT))': {"name":"·","title":"PT_MDDT"},
-'S(A(KC_SLSH))': {"name":"–","title":"PT_NDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ fi │ fl │ ¢ │ ∞ │ • │ ⁄ │ { │ } │ ≈ │ ¿ │ ◊ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ ‡ │ ˚ │ │ ∏ │ │ ˝ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ ∆ │ │ │ │ │ ‚ │ ’ │ ˛ │ ˆ │ › │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ │ » │ │ │ │ │ │ ” │ · │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_1))': { name: '¡', title: 'PT_IEXL' },
+ 'S(A(KC_2))': { name: 'fi', title: 'PT_FI' },
+ 'S(A(KC_3))': { name: 'fl', title: 'PT_FL' },
+ 'S(A(KC_4))': { name: '¢', title: 'PT_CENT' },
+ 'S(A(KC_5))': { name: '∞', title: 'PT_INFN' },
+ 'S(A(KC_6))': { name: '•', title: 'PT_BULT' },
+ 'S(A(KC_7))': { name: '⁄', title: 'PT_FRSL' },
+ 'S(A(KC_8))': { name: '{', title: 'PT_LCBR' },
+ 'S(A(KC_9))': { name: '}', title: 'PT_RCBR' },
+ 'S(A(KC_0))': { name: '≈', title: 'PT_AEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'PT_IQUE' },
+ 'S(A(KC_EQL))': { name: '◊', title: 'PT_LOZN' },
+ // Row 2
+ 'S(A(KC_U))': { name: '‡', title: 'PT_DDAG' },
+ 'S(A(KC_I))': { name: '˚', title: 'PT_RNGA' },
+ 'S(A(KC_P))': { name: '∏', title: 'PT_NARP' },
+ 'S(A(KC_RBRC))': { name: '˝', title: 'PT_DACU' },
+ // Row 3
+ 'S(A(KC_D))': { name: '∆', title: 'PT_INCR' },
+ 'S(A(KC_K))': { name: '‚', title: 'PT_SLQU' },
+ 'S(A(KC_L))': { name: '’', title: 'PT_RSQU' },
+ 'S(A(KC_SCLN))': { name: '˛', title: 'PT_OGON' },
+ 'S(A(KC_QUOT))': { name: 'ˆ', title: 'PT_DCIR (dead)' },
+ 'S(A(KC_NUHS))': { name: '›', title: 'PT_RSAQ' },
+ // Row 4
+ 'S(A(KC_NUBS))': { name: '≥', title: 'PT_GTEQ' },
+ 'S(A(KC_X))': { name: '»', title: 'PT_RDAQ' },
+ 'S(A(KC_COMM))': { name: '”', title: 'PT_RDQU' },
+ 'S(A(KC_DOT))': { name: '·', title: 'PT_MDDT' },
+ 'S(A(KC_SLSH))': { name: '–', title: 'PT_NDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"|\n\\","title":""},
-'S(KC_BSLS)': {"name":"|","title":""},
-'KC_COLN': {"name":"Ç","title":"S(PT_CCED) (capital Ç)"},
-'KC_PIPE': {"name":"|","title":"PT_PIPE"},
+ /* Other keys */
+ KC_BSLS: { name: '|\n\\', title: '' },
+ 'S(KC_BSLS)': { name: '|', title: '' },
+ KC_COLN: { name: 'Ç', title: 'S(PT_CCED) (capital Ç)' },
+ KC_PIPE: { name: '|', title: 'PT_PIPE' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / ±\nEsc","title":"Esc normally, but § when GUI is active or ± when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / ±\nEsc',
+ title: 'Esc normally, but § when GUI is active or ± when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_romanian.js b/src/i18n/keymap_extras/keymap_romanian.js
index 124501b696..9f1419df97 100644
--- a/src/i18n/keymap_extras/keymap_romanian.js
+++ b/src/i18n/keymap_extras/keymap_romanian.js
@@ -14,210 +14,208 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ „ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ă │ Î │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ș │ Ț │ Â │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '”\n„', title: 'RO_DLQU' },
+ KC_1: { name: '!\n1', title: 'RO_1' },
+ KC_2: { name: '@\n2', title: 'RO_2' },
+ KC_3: { name: '#\n3', title: 'RO_3' },
+ KC_4: { name: '$\n4', title: 'RO_4' },
+ KC_5: { name: '%\n5', title: 'RO_5' },
+ KC_6: { name: '^\n6', title: 'RO_6' },
+ KC_7: { name: '&\n7', title: 'RO_7' },
+ KC_8: { name: '*\n8', title: 'RO_8' },
+ KC_9: { name: '(\n9', title: 'RO_9' },
+ KC_0: { name: ')\n0', title: 'RO_0' },
+ KC_MINS: { name: '_\n-', title: 'RO_MINS' },
+ KC_EQL: { name: '+\n=', title: 'RO_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'RO_Q' },
+ KC_W: { name: 'W', title: 'RO_W' },
+ KC_E: { name: 'E', title: 'RO_E' },
+ KC_R: { name: 'R', title: 'RO_R' },
+ KC_T: { name: 'T', title: 'RO_T' },
+ KC_Y: { name: 'Y', title: 'RO_Y' },
+ KC_U: { name: 'U', title: 'RO_U' },
+ KC_I: { name: 'I', title: 'RO_I' },
+ KC_O: { name: 'O', title: 'RO_O' },
+ KC_P: { name: 'P', title: 'RO_P' },
+ KC_LBRC: { name: 'Ă', title: 'RO_ABRV' },
+ KC_RBRC: { name: 'Î', title: 'RO_ICIR' },
+ // Row 3
+ KC_A: { name: 'A', title: 'RO_A' },
+ KC_S: { name: 'S', title: 'RO_S' },
+ KC_D: { name: 'D', title: 'RO_D' },
+ KC_F: { name: 'F', title: 'RO_F' },
+ KC_G: { name: 'G', title: 'RO_G' },
+ KC_H: { name: 'H', title: 'RO_H' },
+ KC_J: { name: 'J', title: 'RO_J' },
+ KC_K: { name: 'K', title: 'RO_K' },
+ KC_L: { name: 'L', title: 'RO_L' },
+ KC_SCLN: { name: 'Ș', title: 'RO_SCOM' },
+ KC_QUOT: { name: 'Ț', title: 'RO_TCOM' },
+ KC_NUHS: { name: 'Â', title: 'RO_ACIR' },
+ // Row 4
+ KC_NUBS: { name: '|\n\\', title: 'RO_BSLS' },
+ KC_Z: { name: 'Z', title: 'RO_Z' },
+ KC_X: { name: 'X', title: 'RO_X' },
+ KC_C: { name: 'C', title: 'RO_C' },
+ KC_V: { name: 'V', title: 'RO_V' },
+ KC_B: { name: 'B', title: 'RO_B' },
+ KC_N: { name: 'N', title: 'RO_N' },
+ KC_M: { name: 'M', title: 'RO_M' },
+ KC_COMM: { name: ';\n,', title: 'RO_COMM' },
+ KC_DOT: { name: ':\n.', title: 'RO_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'RO_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ „ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ă │ Î │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ș │ Ț │ Â │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"”\n„","title":"RO_DLQU"},
-'KC_1': {"name":"!\n1","title":"RO_1"},
-'KC_2': {"name":"@\n2","title":"RO_2"},
-'KC_3': {"name":"#\n3","title":"RO_3"},
-'KC_4': {"name":"$\n4","title":"RO_4"},
-'KC_5': {"name":"%\n5","title":"RO_5"},
-'KC_6': {"name":"^\n6","title":"RO_6"},
-'KC_7': {"name":"&\n7","title":"RO_7"},
-'KC_8': {"name":"*\n8","title":"RO_8"},
-'KC_9': {"name":"(\n9","title":"RO_9"},
-'KC_0': {"name":")\n0","title":"RO_0"},
-'KC_MINS': {"name":"_\n-","title":"RO_MINS"},
-'KC_EQL': {"name":"+\n=","title":"RO_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"RO_Q"},
-'KC_W': {"name":"W","title":"RO_W"},
-'KC_E': {"name":"E","title":"RO_E"},
-'KC_R': {"name":"R","title":"RO_R"},
-'KC_T': {"name":"T","title":"RO_T"},
-'KC_Y': {"name":"Y","title":"RO_Y"},
-'KC_U': {"name":"U","title":"RO_U"},
-'KC_I': {"name":"I","title":"RO_I"},
-'KC_O': {"name":"O","title":"RO_O"},
-'KC_P': {"name":"P","title":"RO_P"},
-'KC_LBRC': {"name":"Ă","title":"RO_ABRV"},
-'KC_RBRC': {"name":"Î","title":"RO_ICIR"},
-// Row 3
-'KC_A': {"name":"A","title":"RO_A"},
-'KC_S': {"name":"S","title":"RO_S"},
-'KC_D': {"name":"D","title":"RO_D"},
-'KC_F': {"name":"F","title":"RO_F"},
-'KC_G': {"name":"G","title":"RO_G"},
-'KC_H': {"name":"H","title":"RO_H"},
-'KC_J': {"name":"J","title":"RO_J"},
-'KC_K': {"name":"K","title":"RO_K"},
-'KC_L': {"name":"L","title":"RO_L"},
-'KC_SCLN': {"name":"Ș","title":"RO_SCOM"},
-'KC_QUOT': {"name":"Ț","title":"RO_TCOM"},
-'KC_NUHS': {"name":"Â","title":"RO_ACIR"},
-// Row 4
-'KC_NUBS': {"name":"|\n\\","title":"RO_BSLS"},
-'KC_Z': {"name":"Z","title":"RO_Z"},
-'KC_X': {"name":"X","title":"RO_X"},
-'KC_C': {"name":"C","title":"RO_C"},
-'KC_V': {"name":"V","title":"RO_V"},
-'KC_B': {"name":"B","title":"RO_B"},
-'KC_N': {"name":"N","title":"RO_N"},
-'KC_M': {"name":"M","title":"RO_M"},
-'KC_COMM': {"name":";\n,","title":"RO_COMM"},
-'KC_DOT': {"name":":\n.","title":"RO_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"RO_SLSH"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ” │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ │ ; │ : │ ? │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '”', title: 'RO_RDQU' },
+ KC_TILD: { name: '”', title: 'RO_RDQU' },
+ 'S(KC_1)': { name: '!', title: 'RO_EXLM' },
+ KC_EXLM: { name: '!', title: 'RO_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'RO_AT' },
+ KC_AT: { name: '@', title: 'RO_AT' },
+ 'S(KC_3)': { name: '#', title: 'RO_HASH' },
+ KC_HASH: { name: '#', title: 'RO_HASH' },
+ 'S(KC_4)': { name: '$', title: 'RO_DLR' },
+ KC_DLR: { name: '$', title: 'RO_DLR' },
+ 'S(KC_5)': { name: '%', title: 'RO_PERC' },
+ KC_PERC: { name: '%', title: 'RO_PERC' },
+ 'S(KC_6)': { name: '^', title: 'RO_CIRC' },
+ KC_CIRC: { name: '^', title: 'RO_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'RO_AMPR' },
+ KC_AMPR: { name: '&', title: 'RO_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'RO_ASTR' },
+ KC_ASTR: { name: '*', title: 'RO_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'RO_LPRN' },
+ KC_LPRN: { name: '(', title: 'RO_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'RO_RPRN' },
+ KC_RPRN: { name: ')', title: 'RO_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'RO_UNDS' },
+ KC_UNDS: { name: '_', title: 'RO_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'RO_PLUS' },
+ KC_PLUS: { name: '+', title: 'RO_PLUS' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '|', title: 'RO_PIPE' },
+ 'S(KC_COMM)': { name: ';', title: 'RO_SCLN' },
+ KC_LT: { name: ';', title: 'RO_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'RO_COLN' },
+ KC_GT: { name: ':', title: 'RO_COLN' },
+ 'S(KC_SLSH)': { name: '?', title: 'RO_QUES' },
+ KC_QUES: { name: '?', title: 'RO_QUES' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ” │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ │ ; │ : │ ? │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"”","title":"RO_RDQU"},
-'KC_TILD': {"name":"”","title":"RO_RDQU"},
-'S(KC_1)': {"name":"!","title":"RO_EXLM"},
-'KC_EXLM': {"name":"!","title":"RO_EXLM"},
-'S(KC_2)': {"name":"@","title":"RO_AT"},
-'KC_AT': {"name":"@","title":"RO_AT"},
-'S(KC_3)': {"name":"#","title":"RO_HASH"},
-'KC_HASH': {"name":"#","title":"RO_HASH"},
-'S(KC_4)': {"name":"$","title":"RO_DLR"},
-'KC_DLR': {"name":"$","title":"RO_DLR"},
-'S(KC_5)': {"name":"%","title":"RO_PERC"},
-'KC_PERC': {"name":"%","title":"RO_PERC"},
-'S(KC_6)': {"name":"^","title":"RO_CIRC"},
-'KC_CIRC': {"name":"^","title":"RO_CIRC"},
-'S(KC_7)': {"name":"&","title":"RO_AMPR"},
-'KC_AMPR': {"name":"&","title":"RO_AMPR"},
-'S(KC_8)': {"name":"*","title":"RO_ASTR"},
-'KC_ASTR': {"name":"*","title":"RO_ASTR"},
-'S(KC_9)': {"name":"(","title":"RO_LPRN"},
-'KC_LPRN': {"name":"(","title":"RO_LPRN"},
-'S(KC_0)': {"name":")","title":"RO_RPRN"},
-'KC_RPRN': {"name":")","title":"RO_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"RO_UNDS"},
-'KC_UNDS': {"name":"_","title":"RO_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"RO_PLUS"},
-'KC_PLUS': {"name":"+","title":"RO_PLUS"},
-// Row 4
-'S(KC_NUBS)': {"name":"|","title":"RO_PIPE"},
-'S(KC_COMM)': {"name":";","title":"RO_SCLN"},
-'KC_LT': {"name":";","title":"RO_SCLN"},
-'S(KC_DOT)': {"name":":","title":"RO_COLN"},
-'KC_GT': {"name":":","title":"RO_COLN"},
-'S(KC_SLSH)': {"name":"?","title":"RO_QUES"},
-'KC_QUES': {"name":"?","title":"RO_QUES"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ § │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ ß │ Đ │ │ │ │ │ │ Ł │ │ ' │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ © │ │ │ │ │ < │ > │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"`","title":"RO_GRV"},
-'ALGR(KC_1)': {"name":"~","title":"RO_DTIL (dead)"},
-'ALGR(KC_2)': {"name":"ˇ","title":"RO_CARN (dead)"},
-'ALGR(KC_3)': {"name":"^","title":"RO_DCIR (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"RO_BREV (dead)"},
-'ALGR(KC_5)': {"name":"°","title":"RO_RNGA (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"RO_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"RO_DGRV (dead)"},
-'ALGR(KC_8)': {"name":"˙","title":"RO_DOTA (dead)"},
-'ALGR(KC_9)': {"name":"´","title":"RO_ACUT (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"RO_DACU (dead)"},
-'ALGR(KC_MINS)': {"name":"¨","title":"RO_DIAE (dead)"},
-'ALGR(KC_EQL)': {"name":"¸","title":"RO_CEDL (dead)"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"RO_EURO"},
-'ALGR(KC_P)': {"name":"§","title":"RO_SECT"},
-'ALGR(KC_LBRC)': {"name":"[","title":"RO_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"RO_RBRC"},
-// Row 3
-'ALGR(KC_S)': {"name":"ß","title":"RO_SS"},
-'ALGR(KC_D)': {"name":"Đ","title":"RO_DSTR"},
-'ALGR(KC_L)': {"name":"Ł","title":"RO_LSTR"},
-'ALGR(KC_QUOT)': {"name":"'","title":"RO_QUOT"},
-// Row 4
-'ALGR(KC_C)': {"name":"©","title":"RO_COPY"},
-'ALGR(KC_COMM)': {"name":"<","title":"RO_LABK"},
-'ALGR(KC_DOT)': {"name":">","title":"RO_RABK"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ § │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ Đ │ │ │ │ │ │ Ł │ │ ' │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ © │ │ │ │ │ < │ > │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '`', title: 'RO_GRV' },
+ 'ALGR(KC_1)': { name: '~', title: 'RO_DTIL (dead)' },
+ 'ALGR(KC_2)': { name: 'ˇ', title: 'RO_CARN (dead)' },
+ 'ALGR(KC_3)': { name: '^', title: 'RO_DCIR (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'RO_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '°', title: 'RO_RNGA (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'RO_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'RO_DGRV (dead)' },
+ 'ALGR(KC_8)': { name: '˙', title: 'RO_DOTA (dead)' },
+ 'ALGR(KC_9)': { name: '´', title: 'RO_ACUT (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'RO_DACU (dead)' },
+ 'ALGR(KC_MINS)': { name: '¨', title: 'RO_DIAE (dead)' },
+ 'ALGR(KC_EQL)': { name: '¸', title: 'RO_CEDL (dead)' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'RO_EURO' },
+ 'ALGR(KC_P)': { name: '§', title: 'RO_SECT' },
+ 'ALGR(KC_LBRC)': { name: '[', title: 'RO_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'RO_RBRC' },
+ // Row 3
+ 'ALGR(KC_S)': { name: 'ß', title: 'RO_SS' },
+ 'ALGR(KC_D)': { name: 'Đ', title: 'RO_DSTR' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'RO_LSTR' },
+ 'ALGR(KC_QUOT)': { name: "'", title: 'RO_QUOT' },
+ // Row 4
+ 'ALGR(KC_C)': { name: '©', title: 'RO_COPY' },
+ 'ALGR(KC_COMM)': { name: '<', title: 'RO_LABK' },
+ 'ALGR(KC_DOT)': { name: '>', title: 'RO_RABK' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ « │ » │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_GRV))': {"name":"~","title":"RO_TILD"},
-'S(ALGR(KC_MINS))': {"name":"–","title":"RO_NDSH"},
-'S(ALGR(KC_EQL))': {"name":"±","title":"RO_PLMN"},
-// Row 2
-'S(ALGR(KC_LBRC))': {"name":"{","title":"RO_LCBR"},
-'S(ALGR(KC_RBRC))': {"name":"}","title":"RO_RCBR"},
-// Row 3
-'S(ALGR(KC_QUOT))': {"name":"\"","title":"RO_DQUO"},
-// Row 4
-'S(ALGR(KC_COMM))': {"name":"«","title":"RO_LDAQ"},
-'S(ALGR(KC_DOT))': {"name":"»","title":"RO_RDAQ"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ │ │ │ │ │ │ │ │ │ │ – │ ± │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ « │ » │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_GRV))': { name: '~', title: 'RO_TILD' },
+ 'S(ALGR(KC_MINS))': { name: '–', title: 'RO_NDSH' },
+ 'S(ALGR(KC_EQL))': { name: '±', title: 'RO_PLMN' },
+ // Row 2
+ 'S(ALGR(KC_LBRC))': { name: '{', title: 'RO_LCBR' },
+ 'S(ALGR(KC_RBRC))': { name: '}', title: 'RO_RCBR' },
+ // Row 3
+ 'S(ALGR(KC_QUOT))': { name: '"', title: 'RO_DQUO' },
+ // Row 4
+ 'S(ALGR(KC_COMM))': { name: '«', title: 'RO_LDAQ' },
+ 'S(ALGR(KC_DOT))': { name: '»', title: 'RO_RDAQ' },
-/* Other keys */
-'KC_BSLS': {"name":"Â","title":""},
-'S(KC_BSLS)': {"name":"Â","title":""},
-'KC_LCBR': {"name":"Ă","title":"S(RO_ABRV) (capital Ă)"},
-'KC_RCBR': {"name":"Î","title":"S(RO_ICIR) (capital Î)"},
-'KC_COLN': {"name":"Ș","title":"S(RO_SCOM) (capital Ș)"},
-'KC_PIPE': {"name":"Â","title":"RO_ACIR (capital Â)"},
-'KC_DQUO': {"name":"Ț","title":"S(RO_TCOM) (capital Ț)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Â', title: '' },
+ 'S(KC_BSLS)': { name: 'Â', title: '' },
+ KC_LCBR: { name: 'Ă', title: 'S(RO_ABRV) (capital Ă)' },
+ KC_RCBR: { name: 'Î', title: 'S(RO_ICIR) (capital Î)' },
+ KC_COLN: { name: 'Ș', title: 'S(RO_SCOM) (capital Ș)' },
+ KC_PIPE: { name: 'Â', title: 'RO_ACIR (capital Â)' },
+ KC_DQUO: { name: 'Ț', title: 'S(RO_TCOM) (capital Ț)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"„ / ”\nEsc","title":"Esc normally, but „ when GUI is active or ” when Shift is active"},
-}
+ QK_GESC: {
+ name: '„ / ”\nEsc',
+ title: 'Esc normally, but „ when GUI is active or ” when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_serbian.js b/src/i18n/keymap_extras/keymap_serbian.js
index 3778c9ff60..93b7994c9e 100644
--- a/src/i18n/keymap_extras/keymap_serbian.js
+++ b/src/i18n/keymap_extras/keymap_serbian.js
@@ -14,158 +14,156 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Љ │ Њ │ Е │ Р │ Т │ З │ У │ И │ О │ П │ Ш │ Ђ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ А │ С │ Д │ Ф │ Г │ Х │ Ј │ К │ Л │ Ч │ Ћ │ Ж │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Ѕ │ Џ │ Ц │ В │ Б │ Н │ М │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'RS_GRV' },
+ KC_1: { name: '!\n1', title: 'RS_1' },
+ KC_2: { name: '"\n2', title: 'RS_2' },
+ KC_3: { name: '#\n3', title: 'RS_3' },
+ KC_4: { name: '$\n4', title: 'RS_4' },
+ KC_5: { name: '%\n5', title: 'RS_5' },
+ KC_6: { name: '&\n6', title: 'RS_6' },
+ KC_7: { name: '/\n7', title: 'RS_7' },
+ KC_8: { name: '(\n8', title: 'RS_8' },
+ KC_9: { name: ')\n9', title: 'RS_9' },
+ KC_0: { name: '=\n0', title: 'RS_0' },
+ KC_MINS: { name: "?\n'", title: 'RS_QUOT (dead)' },
+ KC_EQL: { name: '*\n+', title: 'RS_PLUS' },
+ // Row 2
+ KC_Q: { name: 'Љ', title: 'RS_LJE' },
+ KC_W: { name: 'Њ', title: 'RS_NJE' },
+ KC_E: { name: 'Е', title: 'RS_IE' },
+ KC_R: { name: 'Р', title: 'RS_ER' },
+ KC_T: { name: 'Т', title: 'RS_TE' },
+ KC_Y: { name: 'З', title: 'RS_ZE' },
+ KC_U: { name: 'У', title: 'RS_U' },
+ KC_I: { name: 'И', title: 'RS_I' },
+ KC_O: { name: 'О', title: 'RS_O' },
+ KC_P: { name: 'П', title: 'RS_PE' },
+ KC_LBRC: { name: 'Ш', title: 'RS_SHA' },
+ KC_RBRC: { name: 'Ђ', title: 'RS_DJE' },
+ // Row 3
+ KC_A: { name: 'А', title: 'RS_A' },
+ KC_S: { name: 'С', title: 'RS_ES' },
+ KC_D: { name: 'Д', title: 'RS_DE' },
+ KC_F: { name: 'Ф', title: 'RS_EF' },
+ KC_G: { name: 'Г', title: 'RS_GHE' },
+ KC_H: { name: 'Х', title: 'RS_HA' },
+ KC_J: { name: 'Ј', title: 'RS_JE' },
+ KC_K: { name: 'К', title: 'RS_KA' },
+ KC_L: { name: 'Л', title: 'RS_EL' },
+ KC_SCLN: { name: 'Ч', title: 'RS_CHE' },
+ KC_QUOT: { name: 'Ћ', title: 'RS_TSHE' },
+ KC_NUHS: { name: 'Ж', title: 'RS_ZHE' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'RS_LABK' },
+ KC_Z: { name: 'Ѕ', title: 'RS_DZE' },
+ KC_X: { name: 'Џ', title: 'RS_DZHE' },
+ KC_C: { name: 'Ц', title: 'RS_TSE' },
+ KC_V: { name: 'В', title: 'RS_VE' },
+ KC_B: { name: 'Б', title: 'RS_BE' },
+ KC_N: { name: 'Н', title: 'RS_EN' },
+ KC_M: { name: 'М', title: 'RS_EM' },
+ KC_COMM: { name: ';\n,', title: 'RS_COMM' },
+ KC_DOT: { name: ':\n.', title: 'RS_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'RS_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Љ │ Њ │ Е │ Р │ Т │ З │ У │ И │ О │ П │ Ш │ Ђ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ А │ С │ Д │ Ф │ Г │ Х │ Ј │ К │ Л │ Ч │ Ћ │ Ж │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Ѕ │ Џ │ Ц │ В │ Б │ Н │ М │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"RS_GRV"},
-'KC_1': {"name":"!\n1","title":"RS_1"},
-'KC_2': {"name":"\"\n2","title":"RS_2"},
-'KC_3': {"name":"#\n3","title":"RS_3"},
-'KC_4': {"name":"$\n4","title":"RS_4"},
-'KC_5': {"name":"%\n5","title":"RS_5"},
-'KC_6': {"name":"&\n6","title":"RS_6"},
-'KC_7': {"name":"/\n7","title":"RS_7"},
-'KC_8': {"name":"(\n8","title":"RS_8"},
-'KC_9': {"name":")\n9","title":"RS_9"},
-'KC_0': {"name":"=\n0","title":"RS_0"},
-'KC_MINS': {"name":"?\n'","title":"RS_QUOT (dead)"},
-'KC_EQL': {"name":"*\n+","title":"RS_PLUS"},
-// Row 2
-'KC_Q': {"name":"Љ","title":"RS_LJE"},
-'KC_W': {"name":"Њ","title":"RS_NJE"},
-'KC_E': {"name":"Е","title":"RS_IE"},
-'KC_R': {"name":"Р","title":"RS_ER"},
-'KC_T': {"name":"Т","title":"RS_TE"},
-'KC_Y': {"name":"З","title":"RS_ZE"},
-'KC_U': {"name":"У","title":"RS_U"},
-'KC_I': {"name":"И","title":"RS_I"},
-'KC_O': {"name":"О","title":"RS_O"},
-'KC_P': {"name":"П","title":"RS_PE"},
-'KC_LBRC': {"name":"Ш","title":"RS_SHA"},
-'KC_RBRC': {"name":"Ђ","title":"RS_DJE"},
-// Row 3
-'KC_A': {"name":"А","title":"RS_A"},
-'KC_S': {"name":"С","title":"RS_ES"},
-'KC_D': {"name":"Д","title":"RS_DE"},
-'KC_F': {"name":"Ф","title":"RS_EF"},
-'KC_G': {"name":"Г","title":"RS_GHE"},
-'KC_H': {"name":"Х","title":"RS_HA"},
-'KC_J': {"name":"Ј","title":"RS_JE"},
-'KC_K': {"name":"К","title":"RS_KA"},
-'KC_L': {"name":"Л","title":"RS_EL"},
-'KC_SCLN': {"name":"Ч","title":"RS_CHE"},
-'KC_QUOT': {"name":"Ћ","title":"RS_TSHE"},
-'KC_NUHS': {"name":"Ж","title":"RS_ZHE"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"RS_LABK"},
-'KC_Z': {"name":"Ѕ","title":"RS_DZE"},
-'KC_X': {"name":"Џ","title":"RS_DZHE"},
-'KC_C': {"name":"Ц","title":"RS_TSE"},
-'KC_V': {"name":"В","title":"RS_VE"},
-'KC_B': {"name":"Б","title":"RS_BE"},
-'KC_N': {"name":"Н","title":"RS_EN"},
-'KC_M': {"name":"М","title":"RS_EM"},
-'KC_COMM': {"name":";\n,","title":"RS_COMM"},
-'KC_DOT': {"name":":\n.","title":"RS_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"RS_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"RS_TILD"},
-'KC_TILD': {"name":"~","title":"RS_TILD"},
-'S(KC_1)': {"name":"!","title":"RS_EXLM"},
-'KC_EXLM': {"name":"!","title":"RS_EXLM"},
-'S(KC_2)': {"name":"\"","title":"RS_DQUO"},
-'KC_AT': {"name":"\"","title":"RS_DQUO"},
-'S(KC_3)': {"name":"#","title":"RS_HASH"},
-'KC_HASH': {"name":"#","title":"RS_HASH"},
-'S(KC_4)': {"name":"$","title":"RS_DLR"},
-'KC_DLR': {"name":"$","title":"RS_DLR"},
-'S(KC_5)': {"name":"%","title":"RS_PERC"},
-'KC_PERC': {"name":"%","title":"RS_PERC"},
-'S(KC_6)': {"name":"&","title":"RS_AMPR"},
-'KC_CIRC': {"name":"&","title":"RS_AMPR"},
-'S(KC_7)': {"name":"/","title":"RS_SLSH"},
-'KC_AMPR': {"name":"/","title":"RS_SLSH"},
-'S(KC_8)': {"name":"(","title":"RS_LPRN"},
-'KC_ASTR': {"name":"(","title":"RS_LPRN"},
-'S(KC_9)': {"name":")","title":"RS_RPRN"},
-'KC_LPRN': {"name":")","title":"RS_RPRN"},
-'S(KC_0)': {"name":"=","title":"RS_EQL"},
-'KC_RPRN': {"name":"=","title":"RS_EQL"},
-'S(KC_MINS)': {"name":"?","title":"RS_QUES"},
-'KC_UNDS': {"name":"?","title":"RS_QUES"},
-'S(KC_EQL)': {"name":"*","title":"RS_ASTR"},
-'KC_PLUS': {"name":"*","title":"RS_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"RS_RABK"},
-'S(KC_COMM)': {"name":";","title":"RS_SCLN"},
-'KC_LT': {"name":";","title":"RS_SCLN"},
-'S(KC_DOT)': {"name":":","title":"RS_COLN"},
-'KC_GT': {"name":":","title":"RS_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"RS_UNDS"},
-'KC_QUES': {"name":"_","title":"RS_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'RS_TILD' },
+ KC_TILD: { name: '~', title: 'RS_TILD' },
+ 'S(KC_1)': { name: '!', title: 'RS_EXLM' },
+ KC_EXLM: { name: '!', title: 'RS_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'RS_DQUO' },
+ KC_AT: { name: '"', title: 'RS_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'RS_HASH' },
+ KC_HASH: { name: '#', title: 'RS_HASH' },
+ 'S(KC_4)': { name: '$', title: 'RS_DLR' },
+ KC_DLR: { name: '$', title: 'RS_DLR' },
+ 'S(KC_5)': { name: '%', title: 'RS_PERC' },
+ KC_PERC: { name: '%', title: 'RS_PERC' },
+ 'S(KC_6)': { name: '&', title: 'RS_AMPR' },
+ KC_CIRC: { name: '&', title: 'RS_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'RS_SLSH' },
+ KC_AMPR: { name: '/', title: 'RS_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'RS_LPRN' },
+ KC_ASTR: { name: '(', title: 'RS_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'RS_RPRN' },
+ KC_LPRN: { name: ')', title: 'RS_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'RS_EQL' },
+ KC_RPRN: { name: '=', title: 'RS_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'RS_QUES' },
+ KC_UNDS: { name: '?', title: 'RS_QUES' },
+ 'S(KC_EQL)': { name: '*', title: 'RS_ASTR' },
+ KC_PLUS: { name: '*', title: 'RS_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'RS_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'RS_SCLN' },
+ KC_LT: { name: ';', title: 'RS_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'RS_COLN' },
+ KC_GT: { name: ':', title: 'RS_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'RS_UNDS' },
+ KC_QUES: { name: '_', title: 'RS_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"RS_EURO"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'RS_EURO' },
-/* Other keys */
-'KC_BSLS': {"name":"Ж","title":""},
-'S(KC_BSLS)': {"name":"Ж","title":""},
-'KC_LCBR': {"name":"Ш","title":"S(RS_SHA) (capital Ш)"},
-'KC_RCBR': {"name":"Ђ","title":"S(RS_DJE) (capital Ђ)"},
-'KC_COLN': {"name":"Ч","title":"S(RS_CHE) (capital Ч)"},
-'KC_PIPE': {"name":"Ж","title":"RS_ZHE (capital Ж)"},
-'KC_DQUO': {"name":"Ћ","title":"S(RS_TSHE) (capital Ћ)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ж', title: '' },
+ 'S(KC_BSLS)': { name: 'Ж', title: '' },
+ KC_LCBR: { name: 'Ш', title: 'S(RS_SHA) (capital Ш)' },
+ KC_RCBR: { name: 'Ђ', title: 'S(RS_DJE) (capital Ђ)' },
+ KC_COLN: { name: 'Ч', title: 'S(RS_CHE) (capital Ч)' },
+ KC_PIPE: { name: 'Ж', title: 'RS_ZHE (capital Ж)' },
+ KC_DQUO: { name: 'Ћ', title: 'S(RS_TSHE) (capital Ћ)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_serbian_latin.js b/src/i18n/keymap_extras/keymap_serbian_latin.js
index 3c899928c4..a64d1c1751 100644
--- a/src/i18n/keymap_extras/keymap_serbian_latin.js
+++ b/src/i18n/keymap_extras/keymap_serbian_latin.js
@@ -14,186 +14,184 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ‚ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n‚', title: 'RS_SLQU (dead)' },
+ KC_1: { name: '!\n1', title: 'RS_1' },
+ KC_2: { name: '"\n2', title: 'RS_2' },
+ KC_3: { name: '#\n3', title: 'RS_3' },
+ KC_4: { name: '$\n4', title: 'RS_4' },
+ KC_5: { name: '%\n5', title: 'RS_5' },
+ KC_6: { name: '&\n6', title: 'RS_6' },
+ KC_7: { name: '/\n7', title: 'RS_7' },
+ KC_8: { name: '(\n8', title: 'RS_8' },
+ KC_9: { name: ')\n9', title: 'RS_9' },
+ KC_0: { name: '=\n0', title: 'RS_0' },
+ KC_MINS: { name: "?\n'", title: 'RS_QUOT' },
+ KC_EQL: { name: '*\n+', title: 'RS_PLUS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'RS_Q' },
+ KC_W: { name: 'W', title: 'RS_W' },
+ KC_E: { name: 'E', title: 'RS_E' },
+ KC_R: { name: 'R', title: 'RS_R' },
+ KC_T: { name: 'T', title: 'RS_T' },
+ KC_Y: { name: 'Z', title: 'RS_Z' },
+ KC_U: { name: 'U', title: 'RS_U' },
+ KC_I: { name: 'I', title: 'RS_I' },
+ KC_O: { name: 'O', title: 'RS_O' },
+ KC_P: { name: 'P', title: 'RS_P' },
+ KC_LBRC: { name: 'Š', title: 'RS_SCAR' },
+ KC_RBRC: { name: 'Đ', title: 'RS_DSTR' },
+ // Row 3
+ KC_A: { name: 'A', title: 'RS_A' },
+ KC_S: { name: 'S', title: 'RS_S' },
+ KC_D: { name: 'D', title: 'RS_D' },
+ KC_F: { name: 'F', title: 'RS_F' },
+ KC_G: { name: 'G', title: 'RS_G' },
+ KC_H: { name: 'H', title: 'RS_H' },
+ KC_J: { name: 'J', title: 'RS_J' },
+ KC_K: { name: 'K', title: 'RS_K' },
+ KC_L: { name: 'L', title: 'RS_L' },
+ KC_SCLN: { name: 'Č', title: 'RS_CCAR' },
+ KC_QUOT: { name: 'Ć', title: 'RS_CACU' },
+ KC_NUHS: { name: 'Ž', title: 'RS_ZCAR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'RS_LABK' },
+ KC_Z: { name: 'Y', title: 'RS_Y' },
+ KC_X: { name: 'X', title: 'RS_X' },
+ KC_C: { name: 'C', title: 'RS_C' },
+ KC_V: { name: 'V', title: 'RS_V' },
+ KC_B: { name: 'B', title: 'RS_B' },
+ KC_N: { name: 'N', title: 'RS_N' },
+ KC_M: { name: 'M', title: 'RS_M' },
+ KC_COMM: { name: ';\n,', title: 'RS_COMM' },
+ KC_DOT: { name: ':\n.', title: 'RS_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'RS_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ‚ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n‚","title":"RS_SLQU (dead)"},
-'KC_1': {"name":"!\n1","title":"RS_1"},
-'KC_2': {"name":"\"\n2","title":"RS_2"},
-'KC_3': {"name":"#\n3","title":"RS_3"},
-'KC_4': {"name":"$\n4","title":"RS_4"},
-'KC_5': {"name":"%\n5","title":"RS_5"},
-'KC_6': {"name":"&\n6","title":"RS_6"},
-'KC_7': {"name":"/\n7","title":"RS_7"},
-'KC_8': {"name":"(\n8","title":"RS_8"},
-'KC_9': {"name":")\n9","title":"RS_9"},
-'KC_0': {"name":"=\n0","title":"RS_0"},
-'KC_MINS': {"name":"?\n'","title":"RS_QUOT"},
-'KC_EQL': {"name":"*\n+","title":"RS_PLUS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"RS_Q"},
-'KC_W': {"name":"W","title":"RS_W"},
-'KC_E': {"name":"E","title":"RS_E"},
-'KC_R': {"name":"R","title":"RS_R"},
-'KC_T': {"name":"T","title":"RS_T"},
-'KC_Y': {"name":"Z","title":"RS_Z"},
-'KC_U': {"name":"U","title":"RS_U"},
-'KC_I': {"name":"I","title":"RS_I"},
-'KC_O': {"name":"O","title":"RS_O"},
-'KC_P': {"name":"P","title":"RS_P"},
-'KC_LBRC': {"name":"Š","title":"RS_SCAR"},
-'KC_RBRC': {"name":"Đ","title":"RS_DSTR"},
-// Row 3
-'KC_A': {"name":"A","title":"RS_A"},
-'KC_S': {"name":"S","title":"RS_S"},
-'KC_D': {"name":"D","title":"RS_D"},
-'KC_F': {"name":"F","title":"RS_F"},
-'KC_G': {"name":"G","title":"RS_G"},
-'KC_H': {"name":"H","title":"RS_H"},
-'KC_J': {"name":"J","title":"RS_J"},
-'KC_K': {"name":"K","title":"RS_K"},
-'KC_L': {"name":"L","title":"RS_L"},
-'KC_SCLN': {"name":"Č","title":"RS_CCAR"},
-'KC_QUOT': {"name":"Ć","title":"RS_CACU"},
-'KC_NUHS': {"name":"Ž","title":"RS_ZCAR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"RS_LABK"},
-'KC_Z': {"name":"Y","title":"RS_Y"},
-'KC_X': {"name":"X","title":"RS_X"},
-'KC_C': {"name":"C","title":"RS_C"},
-'KC_V': {"name":"V","title":"RS_V"},
-'KC_B': {"name":"B","title":"RS_B"},
-'KC_N': {"name":"N","title":"RS_N"},
-'KC_M': {"name":"M","title":"RS_M"},
-'KC_COMM': {"name":";\n,","title":"RS_COMM"},
-'KC_DOT': {"name":":\n.","title":"RS_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"RS_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"RS_TILD"},
-'KC_TILD': {"name":"~","title":"RS_TILD"},
-'S(KC_1)': {"name":"!","title":"RS_EXLM"},
-'KC_EXLM': {"name":"!","title":"RS_EXLM"},
-'S(KC_2)': {"name":"\"","title":"RS_DQUO"},
-'KC_AT': {"name":"\"","title":"RS_DQUO"},
-'S(KC_3)': {"name":"#","title":"RS_HASH"},
-'KC_HASH': {"name":"#","title":"RS_HASH"},
-'S(KC_4)': {"name":"$","title":"RS_DLR"},
-'KC_DLR': {"name":"$","title":"RS_DLR"},
-'S(KC_5)': {"name":"%","title":"RS_PERC"},
-'KC_PERC': {"name":"%","title":"RS_PERC"},
-'S(KC_6)': {"name":"&","title":"RS_AMPR"},
-'KC_CIRC': {"name":"&","title":"RS_AMPR"},
-'S(KC_7)': {"name":"/","title":"RS_SLSH"},
-'KC_AMPR': {"name":"/","title":"RS_SLSH"},
-'S(KC_8)': {"name":"(","title":"RS_LPRN"},
-'KC_ASTR': {"name":"(","title":"RS_LPRN"},
-'S(KC_9)': {"name":")","title":"RS_RPRN"},
-'KC_LPRN': {"name":")","title":"RS_RPRN"},
-'S(KC_0)': {"name":"=","title":"RS_EQL"},
-'KC_RPRN': {"name":"=","title":"RS_EQL"},
-'S(KC_MINS)': {"name":"?","title":"RS_QUES"},
-'KC_UNDS': {"name":"?","title":"RS_QUES"},
-'S(KC_EQL)': {"name":"*","title":"RS_ASTR"},
-'KC_PLUS': {"name":"*","title":"RS_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"RS_RABK"},
-'S(KC_COMM)': {"name":";","title":"RS_SCLN"},
-'KC_LT': {"name":";","title":"RS_SCLN"},
-'S(KC_DOT)': {"name":":","title":"RS_COLN"},
-'KC_GT': {"name":":","title":"RS_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"RS_UNDS"},
-'KC_QUES': {"name":"_","title":"RS_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'RS_TILD' },
+ KC_TILD: { name: '~', title: 'RS_TILD' },
+ 'S(KC_1)': { name: '!', title: 'RS_EXLM' },
+ KC_EXLM: { name: '!', title: 'RS_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'RS_DQUO' },
+ KC_AT: { name: '"', title: 'RS_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'RS_HASH' },
+ KC_HASH: { name: '#', title: 'RS_HASH' },
+ 'S(KC_4)': { name: '$', title: 'RS_DLR' },
+ KC_DLR: { name: '$', title: 'RS_DLR' },
+ 'S(KC_5)': { name: '%', title: 'RS_PERC' },
+ KC_PERC: { name: '%', title: 'RS_PERC' },
+ 'S(KC_6)': { name: '&', title: 'RS_AMPR' },
+ KC_CIRC: { name: '&', title: 'RS_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'RS_SLSH' },
+ KC_AMPR: { name: '/', title: 'RS_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'RS_LPRN' },
+ KC_ASTR: { name: '(', title: 'RS_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'RS_RPRN' },
+ KC_LPRN: { name: ')', title: 'RS_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'RS_EQL' },
+ KC_RPRN: { name: '=', title: 'RS_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'RS_QUES' },
+ KC_UNDS: { name: '?', title: 'RS_QUES' },
+ 'S(KC_EQL)': { name: '*', title: 'RS_ASTR' },
+ KC_PLUS: { name: '*', title: 'RS_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'RS_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'RS_SCLN' },
+ KC_LT: { name: ';', title: 'RS_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'RS_COLN' },
+ KC_GT: { name: ':', title: 'RS_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'RS_UNDS' },
+ KC_QUES: { name: '_', title: 'RS_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"ˇ","title":"RS_CARN (dead)"},
-'ALGR(KC_3)': {"name":"^","title":"RS_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"RS_BREV (dead)"},
-'ALGR(KC_5)': {"name":"°","title":"RS_RNGA (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"RS_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"RS_GRV"},
-'ALGR(KC_8)': {"name":"˙","title":"RS_DOTA (dead)"},
-'ALGR(KC_9)': {"name":"´","title":"RS_ACUT (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"RS_DACU (dead)"},
-'ALGR(KC_MINS)': {"name":"¨","title":"RS_DIAE (dead)"},
-'ALGR(KC_EQL)': {"name":"¸","title":"RS_CEDL (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"\\","title":"RS_BSLS"},
-'ALGR(KC_W)': {"name":"|","title":"RS_PIPE"},
-'ALGR(KC_E)': {"name":"€","title":"RS_EURO"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"RS_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"RS_MUL"},
-// Row 3
-'ALGR(KC_F)': {"name":"[","title":"RS_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"RS_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"RS_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"RS_CLST"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"RS_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"RS_CURR"},
-// Row 4
-'ALGR(KC_V)': {"name":"@","title":"RS_AT"},
-'ALGR(KC_B)': {"name":"{","title":"RS_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"RS_RCBR"},
-'ALGR(KC_M)': {"name":"§","title":"RS_SECT"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: 'ˇ', title: 'RS_CARN (dead)' },
+ 'ALGR(KC_3)': { name: '^', title: 'RS_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'RS_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '°', title: 'RS_RNGA (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'RS_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'RS_GRV' },
+ 'ALGR(KC_8)': { name: '˙', title: 'RS_DOTA (dead)' },
+ 'ALGR(KC_9)': { name: '´', title: 'RS_ACUT (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'RS_DACU (dead)' },
+ 'ALGR(KC_MINS)': { name: '¨', title: 'RS_DIAE (dead)' },
+ 'ALGR(KC_EQL)': { name: '¸', title: 'RS_CEDL (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '\\', title: 'RS_BSLS' },
+ 'ALGR(KC_W)': { name: '|', title: 'RS_PIPE' },
+ 'ALGR(KC_E)': { name: '€', title: 'RS_EURO' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'RS_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'RS_MUL' },
+ // Row 3
+ 'ALGR(KC_F)': { name: '[', title: 'RS_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'RS_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'RS_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'RS_CLST' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'RS_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'RS_CURR' },
+ // Row 4
+ 'ALGR(KC_V)': { name: '@', title: 'RS_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'RS_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'RS_RCBR' },
+ 'ALGR(KC_M)': { name: '§', title: 'RS_SECT' },
-/* Other keys */
-'KC_BSLS': {"name":"Ž","title":""},
-'S(KC_BSLS)': {"name":"Ž","title":""},
-'KC_LCBR': {"name":"Š","title":"S(RS_SCAR) (capital Š)"},
-'KC_RCBR': {"name":"Đ","title":"S(RS_DSTR) (capital Đ)"},
-'KC_COLN': {"name":"Č","title":"S(RS_CCAR) (capital Č)"},
-'KC_PIPE': {"name":"Ž","title":"RS_ZCAR (capital Ž)"},
-'KC_DQUO': {"name":"Ć","title":"S(RS_CACU) (capital Ć)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ž', title: '' },
+ 'S(KC_BSLS)': { name: 'Ž', title: '' },
+ KC_LCBR: { name: 'Š', title: 'S(RS_SCAR) (capital Š)' },
+ KC_RCBR: { name: 'Đ', title: 'S(RS_DSTR) (capital Đ)' },
+ KC_COLN: { name: 'Č', title: 'S(RS_CCAR) (capital Č)' },
+ KC_PIPE: { name: 'Ž', title: 'RS_ZCAR (capital Ž)' },
+ KC_DQUO: { name: 'Ć', title: 'S(RS_CACU) (capital Ć)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"‚ / ~\nEsc","title":"Esc normally, but ‚ when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '‚ / ~\nEsc',
+ title: 'Esc normally, but ‚ when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_slovak.js b/src/i18n/keymap_extras/keymap_slovak.js
index 25fc167dee..d842846a38 100644
--- a/src/i18n/keymap_extras/keymap_slovak.js
+++ b/src/i18n/keymap_extras/keymap_slovak.js
@@ -14,197 +14,195 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ; │ + │ ľ │ š │ č │ ť │ ž │ ý │ á │ í │ é │ = │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ä │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ô │ § │ ň │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ & │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n;', title: 'SK_SCLN' },
+ KC_1: { name: '1\n+', title: 'SK_PLUS' },
+ KC_2: { name: '2\nľ', title: 'SK_LCAR' },
+ KC_3: { name: '3\nš', title: 'SK_SCAR' },
+ KC_4: { name: '4\nč', title: 'SK_CCAR' },
+ KC_5: { name: '5\nť', title: 'SK_TCAR' },
+ KC_6: { name: '6\nž', title: 'SK_ZCAR' },
+ KC_7: { name: '7\ný', title: 'SK_YACU' },
+ KC_8: { name: '8\ná', title: 'SK_AACU' },
+ KC_9: { name: '9\ní', title: 'SK_IACU' },
+ KC_0: { name: '0\né', title: 'SK_EACU' },
+ KC_MINS: { name: '%\n=', title: 'SK_EQL' },
+ KC_EQL: { name: 'ˇ\n´', title: 'SK_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SK_Q' },
+ KC_W: { name: 'W', title: 'SK_W' },
+ KC_E: { name: 'E', title: 'SK_E' },
+ KC_R: { name: 'R', title: 'SK_R' },
+ KC_T: { name: 'T', title: 'SK_T' },
+ KC_Y: { name: 'Z', title: 'SK_Z' },
+ KC_U: { name: 'U', title: 'SK_U' },
+ KC_I: { name: 'I', title: 'SK_I' },
+ KC_O: { name: 'O', title: 'SK_O' },
+ KC_P: { name: 'P', title: 'SK_P' },
+ KC_LBRC: { name: '/\nú', title: 'SK_UACU' },
+ KC_RBRC: { name: '(\nä', title: 'SK_ADIA' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SK_A' },
+ KC_S: { name: 'S', title: 'SK_S' },
+ KC_D: { name: 'D', title: 'SK_D' },
+ KC_F: { name: 'F', title: 'SK_F' },
+ KC_G: { name: 'G', title: 'SK_G' },
+ KC_H: { name: 'H', title: 'SK_H' },
+ KC_J: { name: 'J', title: 'SK_J' },
+ KC_K: { name: 'K', title: 'SK_K' },
+ KC_L: { name: 'L', title: 'SK_L' },
+ KC_SCLN: { name: '"\nô', title: 'SK_OCIR' },
+ KC_QUOT: { name: '!\n§', title: 'SK_SECT' },
+ KC_NUHS: { name: ')\nň', title: 'SK_NCAR' },
+ // Row 4
+ KC_NUBS: { name: '*\n&', title: 'SK_AMPR' },
+ KC_Z: { name: 'Y', title: 'SK_Y' },
+ KC_X: { name: 'X', title: 'SK_X' },
+ KC_C: { name: 'C', title: 'SK_C' },
+ KC_V: { name: 'V', title: 'SK_V' },
+ KC_B: { name: 'B', title: 'SK_B' },
+ KC_N: { name: 'N', title: 'SK_N' },
+ KC_M: { name: 'M', title: 'SK_M' },
+ KC_COMM: { name: '?\n,', title: 'SK_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SK_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SK_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ; │ + │ ľ │ š │ č │ ť │ ž │ ý │ á │ í │ é │ = │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ä │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ô │ § │ ň │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ & │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n;","title":"SK_SCLN"},
-'KC_1': {"name":"1\n+","title":"SK_PLUS"},
-'KC_2': {"name":"2\nľ","title":"SK_LCAR"},
-'KC_3': {"name":"3\nš","title":"SK_SCAR"},
-'KC_4': {"name":"4\nč","title":"SK_CCAR"},
-'KC_5': {"name":"5\nť","title":"SK_TCAR"},
-'KC_6': {"name":"6\nž","title":"SK_ZCAR"},
-'KC_7': {"name":"7\ný","title":"SK_YACU"},
-'KC_8': {"name":"8\ná","title":"SK_AACU"},
-'KC_9': {"name":"9\ní","title":"SK_IACU"},
-'KC_0': {"name":"0\né","title":"SK_EACU"},
-'KC_MINS': {"name":"%\n=","title":"SK_EQL"},
-'KC_EQL': {"name":"ˇ\n´","title":"SK_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SK_Q"},
-'KC_W': {"name":"W","title":"SK_W"},
-'KC_E': {"name":"E","title":"SK_E"},
-'KC_R': {"name":"R","title":"SK_R"},
-'KC_T': {"name":"T","title":"SK_T"},
-'KC_Y': {"name":"Z","title":"SK_Z"},
-'KC_U': {"name":"U","title":"SK_U"},
-'KC_I': {"name":"I","title":"SK_I"},
-'KC_O': {"name":"O","title":"SK_O"},
-'KC_P': {"name":"P","title":"SK_P"},
-'KC_LBRC': {"name":"/\nú","title":"SK_UACU"},
-'KC_RBRC': {"name":"(\nä","title":"SK_ADIA"},
-// Row 3
-'KC_A': {"name":"A","title":"SK_A"},
-'KC_S': {"name":"S","title":"SK_S"},
-'KC_D': {"name":"D","title":"SK_D"},
-'KC_F': {"name":"F","title":"SK_F"},
-'KC_G': {"name":"G","title":"SK_G"},
-'KC_H': {"name":"H","title":"SK_H"},
-'KC_J': {"name":"J","title":"SK_J"},
-'KC_K': {"name":"K","title":"SK_K"},
-'KC_L': {"name":"L","title":"SK_L"},
-'KC_SCLN': {"name":"\"\nô","title":"SK_OCIR"},
-'KC_QUOT': {"name":"!\n§","title":"SK_SECT"},
-'KC_NUHS': {"name":")\nň","title":"SK_NCAR"},
-// Row 4
-'KC_NUBS': {"name":"*\n&","title":"SK_AMPR"},
-'KC_Z': {"name":"Y","title":"SK_Y"},
-'KC_X': {"name":"X","title":"SK_X"},
-'KC_C': {"name":"C","title":"SK_C"},
-'KC_V': {"name":"V","title":"SK_V"},
-'KC_B': {"name":"B","title":"SK_B"},
-'KC_N': {"name":"N","title":"SK_N"},
-'KC_M': {"name":"M","title":"SK_M"},
-'KC_COMM': {"name":"?\n,","title":"SK_COMM"},
-'KC_DOT': {"name":":\n.","title":"SK_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SK_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ) │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ * │ │ │ │ │ │ │ │ ? │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"SK_RNGA (dead)"},
-'KC_TILD': {"name":"°","title":"SK_RNGA (dead)"},
-'S(KC_1)': {"name":"1","title":"SK_1"},
-'KC_EXLM': {"name":"1","title":"SK_1"},
-'S(KC_2)': {"name":"2","title":"SK_2"},
-'KC_AT': {"name":"2","title":"SK_2"},
-'S(KC_3)': {"name":"3","title":"SK_3"},
-'KC_HASH': {"name":"3","title":"SK_3"},
-'S(KC_4)': {"name":"4","title":"SK_4"},
-'KC_DLR': {"name":"4","title":"SK_4"},
-'S(KC_5)': {"name":"5","title":"SK_5"},
-'KC_PERC': {"name":"5","title":"SK_5"},
-'S(KC_6)': {"name":"6","title":"SK_6"},
-'KC_CIRC': {"name":"6","title":"SK_6"},
-'S(KC_7)': {"name":"7","title":"SK_7"},
-'KC_AMPR': {"name":"7","title":"SK_7"},
-'S(KC_8)': {"name":"8","title":"SK_8"},
-'KC_ASTR': {"name":"8","title":"SK_8"},
-'S(KC_9)': {"name":"9","title":"SK_9"},
-'KC_LPRN': {"name":"9","title":"SK_9"},
-'S(KC_0)': {"name":"0","title":"SK_0"},
-'KC_RPRN': {"name":"0","title":"SK_0"},
-'S(KC_MINS)': {"name":"%","title":"SK_PERC"},
-'KC_UNDS': {"name":"%","title":"SK_PERC"},
-'S(KC_EQL)': {"name":"ˇ","title":"SK_CARN (dead)"},
-'KC_PLUS': {"name":"ˇ","title":"SK_CARN (dead)"},
-// Row 2
-'S(KC_LBRC)': {"name":"/","title":"SK_SLSH"},
-'KC_LCBR': {"name":"/","title":"SK_SLSH"},
-'S(KC_RBRC)': {"name":"(","title":"SK_LPRN"},
-'KC_RCBR': {"name":"(","title":"SK_LPRN"},
-// Row 3
-'S(KC_SCLN)': {"name":"\"","title":"SK_DQUO"},
-'KC_COLN': {"name":"\"","title":"SK_DQUO"},
-'S(KC_QUOT)': {"name":"!","title":"SK_EXLM"},
-'KC_DQUO': {"name":"!","title":"SK_EXLM"},
-'S(KC_NUHS)': {"name":")","title":"SK_RPRN"},
-// Row 4
-'S(KC_NUBS)': {"name":"*","title":"SK_ASTR"},
-'S(KC_COMM)': {"name":"?","title":"SK_QUES"},
-'KC_LT': {"name":"?","title":"SK_QUES"},
-'S(KC_DOT)': {"name":":","title":"SK_COLN"},
-'KC_GT': {"name":":","title":"SK_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SK_UNDS"},
-'KC_QUES': {"name":"_","title":"SK_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ) │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ * │ │ │ │ │ │ │ │ ? │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'SK_RNGA (dead)' },
+ KC_TILD: { name: '°', title: 'SK_RNGA (dead)' },
+ 'S(KC_1)': { name: '1', title: 'SK_1' },
+ KC_EXLM: { name: '1', title: 'SK_1' },
+ 'S(KC_2)': { name: '2', title: 'SK_2' },
+ KC_AT: { name: '2', title: 'SK_2' },
+ 'S(KC_3)': { name: '3', title: 'SK_3' },
+ KC_HASH: { name: '3', title: 'SK_3' },
+ 'S(KC_4)': { name: '4', title: 'SK_4' },
+ KC_DLR: { name: '4', title: 'SK_4' },
+ 'S(KC_5)': { name: '5', title: 'SK_5' },
+ KC_PERC: { name: '5', title: 'SK_5' },
+ 'S(KC_6)': { name: '6', title: 'SK_6' },
+ KC_CIRC: { name: '6', title: 'SK_6' },
+ 'S(KC_7)': { name: '7', title: 'SK_7' },
+ KC_AMPR: { name: '7', title: 'SK_7' },
+ 'S(KC_8)': { name: '8', title: 'SK_8' },
+ KC_ASTR: { name: '8', title: 'SK_8' },
+ 'S(KC_9)': { name: '9', title: 'SK_9' },
+ KC_LPRN: { name: '9', title: 'SK_9' },
+ 'S(KC_0)': { name: '0', title: 'SK_0' },
+ KC_RPRN: { name: '0', title: 'SK_0' },
+ 'S(KC_MINS)': { name: '%', title: 'SK_PERC' },
+ KC_UNDS: { name: '%', title: 'SK_PERC' },
+ 'S(KC_EQL)': { name: 'ˇ', title: 'SK_CARN (dead)' },
+ KC_PLUS: { name: 'ˇ', title: 'SK_CARN (dead)' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '/', title: 'SK_SLSH' },
+ KC_LCBR: { name: '/', title: 'SK_SLSH' },
+ 'S(KC_RBRC)': { name: '(', title: 'SK_LPRN' },
+ KC_RCBR: { name: '(', title: 'SK_LPRN' },
+ // Row 3
+ 'S(KC_SCLN)': { name: '"', title: 'SK_DQUO' },
+ KC_COLN: { name: '"', title: 'SK_DQUO' },
+ 'S(KC_QUOT)': { name: '!', title: 'SK_EXLM' },
+ KC_DQUO: { name: '!', title: 'SK_EXLM' },
+ 'S(KC_NUHS)': { name: ')', title: 'SK_RPRN' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '*', title: 'SK_ASTR' },
+ 'S(KC_COMM)': { name: '?', title: 'SK_QUES' },
+ KC_LT: { name: '?', title: 'SK_QUES' },
+ 'S(KC_DOT)': { name: ':', title: 'SK_COLN' },
+ KC_GT: { name: ':', title: 'SK_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SK_UNDS' },
+ KC_QUES: { name: '_', title: 'SK_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ~ │ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ │ ˝ │ ¨ │ ¸ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ \ │ | │ € │ │ │ │ │ │ │ ' │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ > │ # │ │ @ │ { │ } │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"~","title":"SK_TILD"},
-'ALGR(KC_3)': {"name":"^","title":"SK_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"SK_BREV (dead)"},
-'ALGR(KC_5)': {"name":"˛","title":"SK_OGON (dead)"},
-'ALGR(KC_6)': {"name":"`","title":"SK_GRV"},
-'ALGR(KC_7)': {"name":"˙","title":"SK_DOTA (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"SK_DACU (dead)"},
-'ALGR(KC_MINS)': {"name":"¨","title":"SK_DIAE (dead)"},
-'ALGR(KC_EQL)': {"name":"¸","title":"SK_CEDL (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"\\","title":"SK_BSLS"},
-'ALGR(KC_W)': {"name":"|","title":"SK_PIPE"},
-'ALGR(KC_E)': {"name":"€","title":"SK_EURO"},
-'ALGR(KC_P)': {"name":"'","title":"SK_QUOT"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"SK_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"SK_MUL"},
-// Row 3
-'ALGR(KC_S)': {"name":"đ","title":"SK_LDST"},
-'ALGR(KC_D)': {"name":"Đ","title":"SK_CDST"},
-'ALGR(KC_F)': {"name":"[","title":"SK_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"SK_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"SK_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"SK_CLST"},
-'ALGR(KC_SCLN)': {"name":"$","title":"SK_DLR"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"SK_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"SK_CURR"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"<","title":"SK_LABK"},
-'ALGR(KC_Z)': {"name":">","title":"SK_RABK"},
-'ALGR(KC_X)': {"name":"#","title":"SK_HASH"},
-'ALGR(KC_V)': {"name":"@","title":"SK_AT"},
-'ALGR(KC_B)': {"name":"{","title":"SK_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"SK_RCBR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ │ ˝ │ ¨ │ ¸ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ ' │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ > │ # │ │ @ │ { │ } │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '~', title: 'SK_TILD' },
+ 'ALGR(KC_3)': { name: '^', title: 'SK_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'SK_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '˛', title: 'SK_OGON (dead)' },
+ 'ALGR(KC_6)': { name: '`', title: 'SK_GRV' },
+ 'ALGR(KC_7)': { name: '˙', title: 'SK_DOTA (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'SK_DACU (dead)' },
+ 'ALGR(KC_MINS)': { name: '¨', title: 'SK_DIAE (dead)' },
+ 'ALGR(KC_EQL)': { name: '¸', title: 'SK_CEDL (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '\\', title: 'SK_BSLS' },
+ 'ALGR(KC_W)': { name: '|', title: 'SK_PIPE' },
+ 'ALGR(KC_E)': { name: '€', title: 'SK_EURO' },
+ 'ALGR(KC_P)': { name: "'", title: 'SK_QUOT' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'SK_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'SK_MUL' },
+ // Row 3
+ 'ALGR(KC_S)': { name: 'đ', title: 'SK_LDST' },
+ 'ALGR(KC_D)': { name: 'Đ', title: 'SK_CDST' },
+ 'ALGR(KC_F)': { name: '[', title: 'SK_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'SK_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'SK_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'SK_CLST' },
+ 'ALGR(KC_SCLN)': { name: '$', title: 'SK_DLR' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'SK_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'SK_CURR' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '<', title: 'SK_LABK' },
+ 'ALGR(KC_Z)': { name: '>', title: 'SK_RABK' },
+ 'ALGR(KC_X)': { name: '#', title: 'SK_HASH' },
+ 'ALGR(KC_V)': { name: '@', title: 'SK_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'SK_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'SK_RCBR' },
-/* Other keys */
-'KC_BSLS': {"name":")\nň","title":""},
-'S(KC_BSLS)': {"name":")","title":""},
-'KC_PIPE': {"name":")","title":"SK_RPRN"},
+ /* Other keys */
+ KC_BSLS: { name: ')\nň', title: '' },
+ 'S(KC_BSLS)': { name: ')', title: '' },
+ KC_PIPE: { name: ')', title: 'SK_RPRN' },
-'KC_LSPO': {"name":"LS / 9","title":"Left Shift when held, 9 when tapped"},
-'KC_RSPC': {"name":"RS / 0","title":"Right Shift when held, 0 when tapped"},
-'KC_LCPO': {"name":"LC / 9","title":"Left Control when held, 9 when tapped"},
-'KC_RCPC': {"name":"RC / 0","title":"Right Control when held, 0 when tapped"},
-'KC_LAPO': {"name":"LA / 9","title":"Left Alt when held, 9 when tapped"},
-'KC_RAPC': {"name":"RA / 0","title":"Right Alt when held, 0 when tapped"},
+ KC_LSPO: { name: 'LS / 9', title: 'Left Shift when held, 9 when tapped' },
+ KC_RSPC: { name: 'RS / 0', title: 'Right Shift when held, 0 when tapped' },
+ KC_LCPO: { name: 'LC / 9', title: 'Left Control when held, 9 when tapped' },
+ KC_RCPC: { name: 'RC / 0', title: 'Right Control when held, 0 when tapped' },
+ KC_LAPO: { name: 'LA / 9', title: 'Left Alt when held, 9 when tapped' },
+ KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
-'QK_GESC': {"name":"; / °\nEsc","title":"Esc normally, but ; when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '; / °\nEsc',
+ title: 'Esc normally, but ; when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_slovenian.js b/src/i18n/keymap_extras/keymap_slovenian.js
index 9d3f3bd20f..7cd9c8e69c 100644
--- a/src/i18n/keymap_extras/keymap_slovenian.js
+++ b/src/i18n/keymap_extras/keymap_slovenian.js
@@ -14,185 +14,183 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '¨\n¸', title: 'SI_CEDL (dead)' },
+ KC_1: { name: '!\n1', title: 'SI_1' },
+ KC_2: { name: '"\n2', title: 'SI_2' },
+ KC_3: { name: '#\n3', title: 'SI_3' },
+ KC_4: { name: '$\n4', title: 'SI_4' },
+ KC_5: { name: '%\n5', title: 'SI_5' },
+ KC_6: { name: '&\n6', title: 'SI_6' },
+ KC_7: { name: '/\n7', title: 'SI_7' },
+ KC_8: { name: '(\n8', title: 'SI_8' },
+ KC_9: { name: ')\n9', title: 'SI_9' },
+ KC_0: { name: '=\n0', title: 'SI_0' },
+ KC_MINS: { name: "?\n'", title: 'SI_QUOT' },
+ KC_EQL: { name: '*\n+', title: 'SI_PLUS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SI_Q' },
+ KC_W: { name: 'W', title: 'SI_W' },
+ KC_E: { name: 'E', title: 'SI_E' },
+ KC_R: { name: 'R', title: 'SI_R' },
+ KC_T: { name: 'T', title: 'SI_T' },
+ KC_Y: { name: 'Z', title: 'SI_Z' },
+ KC_U: { name: 'U', title: 'SI_U' },
+ KC_I: { name: 'I', title: 'SI_I' },
+ KC_O: { name: 'O', title: 'SI_O' },
+ KC_P: { name: 'P', title: 'SI_P' },
+ KC_LBRC: { name: 'Š', title: 'SI_SCAR' },
+ KC_RBRC: { name: 'Đ', title: 'SI_DSTR' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SI_A' },
+ KC_S: { name: 'S', title: 'SI_S' },
+ KC_D: { name: 'D', title: 'SI_D' },
+ KC_F: { name: 'F', title: 'SI_F' },
+ KC_G: { name: 'G', title: 'SI_G' },
+ KC_H: { name: 'H', title: 'SI_H' },
+ KC_J: { name: 'J', title: 'SI_J' },
+ KC_K: { name: 'K', title: 'SI_K' },
+ KC_L: { name: 'L', title: 'SI_L' },
+ KC_SCLN: { name: 'Č', title: 'SI_CCAR' },
+ KC_QUOT: { name: 'Ć', title: 'SI_CACU' },
+ KC_NUHS: { name: 'Ž', title: 'SI_ZCAR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'SI_LABK' },
+ KC_Z: { name: 'Y', title: 'SI_Y' },
+ KC_X: { name: 'X', title: 'SI_X' },
+ KC_C: { name: 'C', title: 'SI_C' },
+ KC_V: { name: 'V', title: 'SI_V' },
+ KC_B: { name: 'B', title: 'SI_B' },
+ KC_N: { name: 'N', title: 'SI_N' },
+ KC_M: { name: 'M', title: 'SI_M' },
+ KC_COMM: { name: ';\n,', title: 'SI_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SI_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SI_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"¨\n¸","title":"SI_CEDL (dead)"},
-'KC_1': {"name":"!\n1","title":"SI_1"},
-'KC_2': {"name":"\"\n2","title":"SI_2"},
-'KC_3': {"name":"#\n3","title":"SI_3"},
-'KC_4': {"name":"$\n4","title":"SI_4"},
-'KC_5': {"name":"%\n5","title":"SI_5"},
-'KC_6': {"name":"&\n6","title":"SI_6"},
-'KC_7': {"name":"/\n7","title":"SI_7"},
-'KC_8': {"name":"(\n8","title":"SI_8"},
-'KC_9': {"name":")\n9","title":"SI_9"},
-'KC_0': {"name":"=\n0","title":"SI_0"},
-'KC_MINS': {"name":"?\n'","title":"SI_QUOT"},
-'KC_EQL': {"name":"*\n+","title":"SI_PLUS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SI_Q"},
-'KC_W': {"name":"W","title":"SI_W"},
-'KC_E': {"name":"E","title":"SI_E"},
-'KC_R': {"name":"R","title":"SI_R"},
-'KC_T': {"name":"T","title":"SI_T"},
-'KC_Y': {"name":"Z","title":"SI_Z"},
-'KC_U': {"name":"U","title":"SI_U"},
-'KC_I': {"name":"I","title":"SI_I"},
-'KC_O': {"name":"O","title":"SI_O"},
-'KC_P': {"name":"P","title":"SI_P"},
-'KC_LBRC': {"name":"Š","title":"SI_SCAR"},
-'KC_RBRC': {"name":"Đ","title":"SI_DSTR"},
-// Row 3
-'KC_A': {"name":"A","title":"SI_A"},
-'KC_S': {"name":"S","title":"SI_S"},
-'KC_D': {"name":"D","title":"SI_D"},
-'KC_F': {"name":"F","title":"SI_F"},
-'KC_G': {"name":"G","title":"SI_G"},
-'KC_H': {"name":"H","title":"SI_H"},
-'KC_J': {"name":"J","title":"SI_J"},
-'KC_K': {"name":"K","title":"SI_K"},
-'KC_L': {"name":"L","title":"SI_L"},
-'KC_SCLN': {"name":"Č","title":"SI_CCAR"},
-'KC_QUOT': {"name":"Ć","title":"SI_CACU"},
-'KC_NUHS': {"name":"Ž","title":"SI_ZCAR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"SI_LABK"},
-'KC_Z': {"name":"Y","title":"SI_Y"},
-'KC_X': {"name":"X","title":"SI_X"},
-'KC_C': {"name":"C","title":"SI_C"},
-'KC_V': {"name":"V","title":"SI_V"},
-'KC_B': {"name":"B","title":"SI_B"},
-'KC_N': {"name":"N","title":"SI_N"},
-'KC_M': {"name":"M","title":"SI_M"},
-'KC_COMM': {"name":";\n,","title":"SI_COMM"},
-'KC_DOT': {"name":":\n.","title":"SI_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SI_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"¨","title":"SI_DIAE (dead)"},
-'KC_TILD': {"name":"¨","title":"SI_DIAE (dead)"},
-'S(KC_1)': {"name":"!","title":"SI_EXLM"},
-'KC_EXLM': {"name":"!","title":"SI_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SI_DQUO"},
-'KC_AT': {"name":"\"","title":"SI_DQUO"},
-'S(KC_3)': {"name":"#","title":"SI_HASH"},
-'KC_HASH': {"name":"#","title":"SI_HASH"},
-'S(KC_4)': {"name":"$","title":"SI_DLR"},
-'KC_DLR': {"name":"$","title":"SI_DLR"},
-'S(KC_5)': {"name":"%","title":"SI_PERC"},
-'KC_PERC': {"name":"%","title":"SI_PERC"},
-'S(KC_6)': {"name":"&","title":"SI_AMPR"},
-'KC_CIRC': {"name":"&","title":"SI_AMPR"},
-'S(KC_7)': {"name":"/","title":"SI_SLSH"},
-'KC_AMPR': {"name":"/","title":"SI_SLSH"},
-'S(KC_8)': {"name":"(","title":"SI_LPRN"},
-'KC_ASTR': {"name":"(","title":"SI_LPRN"},
-'S(KC_9)': {"name":")","title":"SI_RPRN"},
-'KC_LPRN': {"name":")","title":"SI_RPRN"},
-'S(KC_0)': {"name":"=","title":"SI_EQL"},
-'KC_RPRN': {"name":"=","title":"SI_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SI_QUES"},
-'KC_UNDS': {"name":"?","title":"SI_QUES"},
-'S(KC_EQL)': {"name":"*","title":"SI_ASTR"},
-'KC_PLUS': {"name":"*","title":"SI_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"SI_RABK"},
-'S(KC_COMM)': {"name":";","title":"SI_SCLN"},
-'KC_LT': {"name":";","title":"SI_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SI_COLN"},
-'KC_GT': {"name":":","title":"SI_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SI_UNDS"},
-'KC_QUES': {"name":"_","title":"SI_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '¨', title: 'SI_DIAE (dead)' },
+ KC_TILD: { name: '¨', title: 'SI_DIAE (dead)' },
+ 'S(KC_1)': { name: '!', title: 'SI_EXLM' },
+ KC_EXLM: { name: '!', title: 'SI_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SI_DQUO' },
+ KC_AT: { name: '"', title: 'SI_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SI_HASH' },
+ KC_HASH: { name: '#', title: 'SI_HASH' },
+ 'S(KC_4)': { name: '$', title: 'SI_DLR' },
+ KC_DLR: { name: '$', title: 'SI_DLR' },
+ 'S(KC_5)': { name: '%', title: 'SI_PERC' },
+ KC_PERC: { name: '%', title: 'SI_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SI_AMPR' },
+ KC_CIRC: { name: '&', title: 'SI_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SI_SLSH' },
+ KC_AMPR: { name: '/', title: 'SI_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SI_LPRN' },
+ KC_ASTR: { name: '(', title: 'SI_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SI_RPRN' },
+ KC_LPRN: { name: ')', title: 'SI_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SI_EQL' },
+ KC_RPRN: { name: '=', title: 'SI_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SI_QUES' },
+ KC_UNDS: { name: '?', title: 'SI_QUES' },
+ 'S(KC_EQL)': { name: '*', title: 'SI_ASTR' },
+ KC_PLUS: { name: '*', title: 'SI_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'SI_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'SI_SCLN' },
+ KC_LT: { name: ';', title: 'SI_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SI_COLN' },
+ KC_GT: { name: ':', title: 'SI_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SI_UNDS' },
+ KC_QUES: { name: '_', title: 'SI_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"~","title":"SI_TILD"},
-'ALGR(KC_2)': {"name":"ˇ","title":"SI_CARN (dead)"},
-'ALGR(KC_3)': {"name":"^","title":"SI_CIRC (dead)"},
-'ALGR(KC_4)': {"name":"˘","title":"SI_BREV (dead)"},
-'ALGR(KC_5)': {"name":"°","title":"SI_RNGA (dead)"},
-'ALGR(KC_6)': {"name":"˛","title":"SI_OGON (dead)"},
-'ALGR(KC_7)': {"name":"`","title":"SI_GRV"},
-'ALGR(KC_8)': {"name":"˙","title":"SI_DOTA (dead)"},
-'ALGR(KC_9)': {"name":"´","title":"SI_ACUT (dead)"},
-'ALGR(KC_0)': {"name":"˝","title":"SI_DACU (dead)"},
-// Row 2
-'ALGR(KC_Q)': {"name":"\\","title":"SI_BSLS"},
-'ALGR(KC_W)': {"name":"|","title":"SI_PIPE"},
-'ALGR(KC_E)': {"name":"€","title":"SI_EURO"},
-'ALGR(KC_LBRC)': {"name":"÷","title":"SI_DIV"},
-'ALGR(KC_RBRC)': {"name":"×","title":"SI_MUL"},
-// Row 3
-'ALGR(KC_F)': {"name":"[","title":"SI_LBRC"},
-'ALGR(KC_G)': {"name":"]","title":"SI_RBRC"},
-'ALGR(KC_K)': {"name":"ł","title":"SI_LLST"},
-'ALGR(KC_L)': {"name":"Ł","title":"SI_CLST"},
-'ALGR(KC_QUOT)': {"name":"ß","title":"SI_SS"},
-'ALGR(KC_NUHS)': {"name":"¤","title":"SI_CURR"},
-// Row 4
-'ALGR(KC_V)': {"name":"@","title":"SI_AT"},
-'ALGR(KC_B)': {"name":"{","title":"SI_LCBR"},
-'ALGR(KC_N)': {"name":"}","title":"SI_RCBR"},
-'ALGR(KC_M)': {"name":"§","title":"SI_SECT"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '~', title: 'SI_TILD' },
+ 'ALGR(KC_2)': { name: 'ˇ', title: 'SI_CARN (dead)' },
+ 'ALGR(KC_3)': { name: '^', title: 'SI_CIRC (dead)' },
+ 'ALGR(KC_4)': { name: '˘', title: 'SI_BREV (dead)' },
+ 'ALGR(KC_5)': { name: '°', title: 'SI_RNGA (dead)' },
+ 'ALGR(KC_6)': { name: '˛', title: 'SI_OGON (dead)' },
+ 'ALGR(KC_7)': { name: '`', title: 'SI_GRV' },
+ 'ALGR(KC_8)': { name: '˙', title: 'SI_DOTA (dead)' },
+ 'ALGR(KC_9)': { name: '´', title: 'SI_ACUT (dead)' },
+ 'ALGR(KC_0)': { name: '˝', title: 'SI_DACU (dead)' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '\\', title: 'SI_BSLS' },
+ 'ALGR(KC_W)': { name: '|', title: 'SI_PIPE' },
+ 'ALGR(KC_E)': { name: '€', title: 'SI_EURO' },
+ 'ALGR(KC_LBRC)': { name: '÷', title: 'SI_DIV' },
+ 'ALGR(KC_RBRC)': { name: '×', title: 'SI_MUL' },
+ // Row 3
+ 'ALGR(KC_F)': { name: '[', title: 'SI_LBRC' },
+ 'ALGR(KC_G)': { name: ']', title: 'SI_RBRC' },
+ 'ALGR(KC_K)': { name: 'ł', title: 'SI_LLST' },
+ 'ALGR(KC_L)': { name: 'Ł', title: 'SI_CLST' },
+ 'ALGR(KC_QUOT)': { name: 'ß', title: 'SI_SS' },
+ 'ALGR(KC_NUHS)': { name: '¤', title: 'SI_CURR' },
+ // Row 4
+ 'ALGR(KC_V)': { name: '@', title: 'SI_AT' },
+ 'ALGR(KC_B)': { name: '{', title: 'SI_LCBR' },
+ 'ALGR(KC_N)': { name: '}', title: 'SI_RCBR' },
+ 'ALGR(KC_M)': { name: '§', title: 'SI_SECT' },
-/* Other keys */
-'KC_BSLS': {"name":"Ž","title":""},
-'S(KC_BSLS)': {"name":"Ž","title":""},
-'KC_LCBR': {"name":"Š","title":"S(SI_SCAR) (capital Š)"},
-'KC_RCBR': {"name":"Đ","title":"S(SI_DSTR) (capital Đ)"},
-'KC_COLN': {"name":"Č","title":"S(SI_CCAR) (capital Č)"},
-'KC_PIPE': {"name":"Ž","title":"SI_ZCAR (capital Ž)"},
-'KC_DQUO': {"name":"Ć","title":"S(SI_CACU) (capital Ć)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ž', title: '' },
+ 'S(KC_BSLS)': { name: 'Ž', title: '' },
+ KC_LCBR: { name: 'Š', title: 'S(SI_SCAR) (capital Š)' },
+ KC_RCBR: { name: 'Đ', title: 'S(SI_DSTR) (capital Đ)' },
+ KC_COLN: { name: 'Č', title: 'S(SI_CCAR) (capital Č)' },
+ KC_PIPE: { name: 'Ž', title: 'SI_ZCAR (capital Ž)' },
+ KC_DQUO: { name: 'Ć', title: 'S(SI_CACU) (capital Ć)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"¸ / ¨\nEsc","title":"Esc normally, but ¸ when GUI is active or ¨ when Shift is active"},
-}
+ QK_GESC: {
+ name: '¸ / ¨\nEsc',
+ title: 'Esc normally, but ¸ when GUI is active or ¨ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_spanish.js b/src/i18n/keymap_extras/keymap_spanish.js
index 35101c3711..5552cab70d 100644
--- a/src/i18n/keymap_extras/keymap_spanish.js
+++ b/src/i18n/keymap_extras/keymap_spanish.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ` │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ñ │ ´ │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: 'ª\nº', title: 'ES_MORD' },
+ KC_1: { name: '!\n1', title: 'ES_1' },
+ KC_2: { name: '"\n2', title: 'ES_2' },
+ KC_3: { name: '·\n3', title: 'ES_3' },
+ KC_4: { name: '$\n4', title: 'ES_4' },
+ KC_5: { name: '%\n5', title: 'ES_5' },
+ KC_6: { name: '&\n6', title: 'ES_6' },
+ KC_7: { name: '/\n7', title: 'ES_7' },
+ KC_8: { name: '(\n8', title: 'ES_8' },
+ KC_9: { name: ')\n9', title: 'ES_9' },
+ KC_0: { name: '=\n0', title: 'ES_0' },
+ KC_MINS: { name: "?\n'", title: 'ES_QUOT' },
+ KC_EQL: { name: '¿\n¡', title: 'ES_IEXL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'ES_Q' },
+ KC_W: { name: 'W', title: 'ES_W' },
+ KC_E: { name: 'E', title: 'ES_E' },
+ KC_R: { name: 'R', title: 'ES_R' },
+ KC_T: { name: 'T', title: 'ES_T' },
+ KC_Y: { name: 'Y', title: 'ES_Y' },
+ KC_U: { name: 'U', title: 'ES_U' },
+ KC_I: { name: 'I', title: 'ES_I' },
+ KC_O: { name: 'O', title: 'ES_O' },
+ KC_P: { name: 'P', title: 'ES_P' },
+ KC_LBRC: { name: '^\n`', title: 'ES_GRV (dead)' },
+ KC_RBRC: { name: '*\n+', title: 'ES_PLUS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'ES_A' },
+ KC_S: { name: 'S', title: 'ES_S' },
+ KC_D: { name: 'D', title: 'ES_D' },
+ KC_F: { name: 'F', title: 'ES_F' },
+ KC_G: { name: 'G', title: 'ES_G' },
+ KC_H: { name: 'H', title: 'ES_H' },
+ KC_J: { name: 'J', title: 'ES_J' },
+ KC_K: { name: 'K', title: 'ES_K' },
+ KC_L: { name: 'L', title: 'ES_L' },
+ KC_SCLN: { name: 'Ñ', title: 'ES_NTIL' },
+ KC_QUOT: { name: '¨\n´', title: 'ES_ACUT (dead)' },
+ KC_NUHS: { name: 'Ç', title: 'ES_CCED' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'ES_LABK' },
+ KC_Z: { name: 'Z', title: 'ES_Z' },
+ KC_X: { name: 'X', title: 'ES_X' },
+ KC_C: { name: 'C', title: 'ES_C' },
+ KC_V: { name: 'V', title: 'ES_V' },
+ KC_B: { name: 'B', title: 'ES_B' },
+ KC_N: { name: 'N', title: 'ES_N' },
+ KC_M: { name: 'M', title: 'ES_M' },
+ KC_COMM: { name: ';\n,', title: 'ES_COMM' },
+ KC_DOT: { name: ':\n.', title: 'ES_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'ES_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ` │ + │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ñ │ ´ │ Ç │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"ª\nº","title":"ES_MORD"},
-'KC_1': {"name":"!\n1","title":"ES_1"},
-'KC_2': {"name":"\"\n2","title":"ES_2"},
-'KC_3': {"name":"·\n3","title":"ES_3"},
-'KC_4': {"name":"$\n4","title":"ES_4"},
-'KC_5': {"name":"%\n5","title":"ES_5"},
-'KC_6': {"name":"&\n6","title":"ES_6"},
-'KC_7': {"name":"/\n7","title":"ES_7"},
-'KC_8': {"name":"(\n8","title":"ES_8"},
-'KC_9': {"name":")\n9","title":"ES_9"},
-'KC_0': {"name":"=\n0","title":"ES_0"},
-'KC_MINS': {"name":"?\n'","title":"ES_QUOT"},
-'KC_EQL': {"name":"¿\n¡","title":"ES_IEXL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"ES_Q"},
-'KC_W': {"name":"W","title":"ES_W"},
-'KC_E': {"name":"E","title":"ES_E"},
-'KC_R': {"name":"R","title":"ES_R"},
-'KC_T': {"name":"T","title":"ES_T"},
-'KC_Y': {"name":"Y","title":"ES_Y"},
-'KC_U': {"name":"U","title":"ES_U"},
-'KC_I': {"name":"I","title":"ES_I"},
-'KC_O': {"name":"O","title":"ES_O"},
-'KC_P': {"name":"P","title":"ES_P"},
-'KC_LBRC': {"name":"^\n`","title":"ES_GRV (dead)"},
-'KC_RBRC': {"name":"*\n+","title":"ES_PLUS"},
-// Row 3
-'KC_A': {"name":"A","title":"ES_A"},
-'KC_S': {"name":"S","title":"ES_S"},
-'KC_D': {"name":"D","title":"ES_D"},
-'KC_F': {"name":"F","title":"ES_F"},
-'KC_G': {"name":"G","title":"ES_G"},
-'KC_H': {"name":"H","title":"ES_H"},
-'KC_J': {"name":"J","title":"ES_J"},
-'KC_K': {"name":"K","title":"ES_K"},
-'KC_L': {"name":"L","title":"ES_L"},
-'KC_SCLN': {"name":"Ñ","title":"ES_NTIL"},
-'KC_QUOT': {"name":"¨\n´","title":"ES_ACUT (dead)"},
-'KC_NUHS': {"name":"Ç","title":"ES_CCED"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"ES_LABK"},
-'KC_Z': {"name":"Z","title":"ES_Z"},
-'KC_X': {"name":"X","title":"ES_X"},
-'KC_C': {"name":"C","title":"ES_C"},
-'KC_V': {"name":"V","title":"ES_V"},
-'KC_B': {"name":"B","title":"ES_B"},
-'KC_N': {"name":"N","title":"ES_N"},
-'KC_M': {"name":"M","title":"ES_M"},
-'KC_COMM': {"name":";\n,","title":"ES_COMM"},
-'KC_DOT': {"name":":\n.","title":"ES_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"ES_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"ª","title":"ES_FORD"},
-'KC_TILD': {"name":"ª","title":"ES_FORD"},
-'S(KC_1)': {"name":"!","title":"ES_EXLM"},
-'KC_EXLM': {"name":"!","title":"ES_EXLM"},
-'S(KC_2)': {"name":"\"","title":"ES_DQUO"},
-'KC_AT': {"name":"\"","title":"ES_DQUO"},
-'S(KC_3)': {"name":"·","title":"ES_BULT"},
-'KC_HASH': {"name":"·","title":"ES_BULT"},
-'S(KC_4)': {"name":"$","title":"ES_DLR"},
-'KC_DLR': {"name":"$","title":"ES_DLR"},
-'S(KC_5)': {"name":"%","title":"ES_PERC"},
-'KC_PERC': {"name":"%","title":"ES_PERC"},
-'S(KC_6)': {"name":"&","title":"ES_AMPR"},
-'KC_CIRC': {"name":"&","title":"ES_AMPR"},
-'S(KC_7)': {"name":"/","title":"ES_SLSH"},
-'KC_AMPR': {"name":"/","title":"ES_SLSH"},
-'S(KC_8)': {"name":"(","title":"ES_LPRN"},
-'KC_ASTR': {"name":"(","title":"ES_LPRN"},
-'S(KC_9)': {"name":")","title":"ES_RPRN"},
-'KC_LPRN': {"name":")","title":"ES_RPRN"},
-'S(KC_0)': {"name":"=","title":"ES_EQL"},
-'KC_RPRN': {"name":"=","title":"ES_EQL"},
-'S(KC_MINS)': {"name":"?","title":"ES_QUES"},
-'KC_UNDS': {"name":"?","title":"ES_QUES"},
-'S(KC_EQL)': {"name":"¿","title":"ES_IQUE"},
-'KC_PLUS': {"name":"¿","title":"ES_IQUE"},
-// Row 2
-'S(KC_LBRC)': {"name":"^","title":"ES_CIRC (dead)"},
-'KC_LCBR': {"name":"^","title":"ES_CIRC (dead)"},
-'S(KC_RBRC)': {"name":"*","title":"ES_ASTR"},
-'KC_RCBR': {"name":"*","title":"ES_ASTR"},
-// Row 3
-'S(KC_QUOT)': {"name":"¨","title":"ES_DIAE (dead)"},
-'KC_DQUO': {"name":"¨","title":"ES_DIAE (dead)"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"ES_RABK"},
-'S(KC_COMM)': {"name":";","title":"ES_SCLN"},
-'KC_LT': {"name":";","title":"ES_SCLN"},
-'S(KC_DOT)': {"name":":","title":"ES_COLN"},
-'KC_GT': {"name":":","title":"ES_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"ES_UNDS"},
-'KC_QUES': {"name":"_","title":"ES_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: 'ª', title: 'ES_FORD' },
+ KC_TILD: { name: 'ª', title: 'ES_FORD' },
+ 'S(KC_1)': { name: '!', title: 'ES_EXLM' },
+ KC_EXLM: { name: '!', title: 'ES_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'ES_DQUO' },
+ KC_AT: { name: '"', title: 'ES_DQUO' },
+ 'S(KC_3)': { name: '·', title: 'ES_BULT' },
+ KC_HASH: { name: '·', title: 'ES_BULT' },
+ 'S(KC_4)': { name: '$', title: 'ES_DLR' },
+ KC_DLR: { name: '$', title: 'ES_DLR' },
+ 'S(KC_5)': { name: '%', title: 'ES_PERC' },
+ KC_PERC: { name: '%', title: 'ES_PERC' },
+ 'S(KC_6)': { name: '&', title: 'ES_AMPR' },
+ KC_CIRC: { name: '&', title: 'ES_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'ES_SLSH' },
+ KC_AMPR: { name: '/', title: 'ES_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'ES_LPRN' },
+ KC_ASTR: { name: '(', title: 'ES_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'ES_RPRN' },
+ KC_LPRN: { name: ')', title: 'ES_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'ES_EQL' },
+ KC_RPRN: { name: '=', title: 'ES_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'ES_QUES' },
+ KC_UNDS: { name: '?', title: 'ES_QUES' },
+ 'S(KC_EQL)': { name: '¿', title: 'ES_IQUE' },
+ KC_PLUS: { name: '¿', title: 'ES_IQUE' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '^', title: 'ES_CIRC (dead)' },
+ KC_LCBR: { name: '^', title: 'ES_CIRC (dead)' },
+ 'S(KC_RBRC)': { name: '*', title: 'ES_ASTR' },
+ KC_RCBR: { name: '*', title: 'ES_ASTR' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '¨', title: 'ES_DIAE (dead)' },
+ KC_DQUO: { name: '¨', title: 'ES_DIAE (dead)' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'ES_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'ES_SCLN' },
+ KC_LT: { name: ';', title: 'ES_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'ES_COLN' },
+ KC_GT: { name: ':', title: 'ES_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'ES_UNDS' },
+ KC_QUES: { name: '_', title: 'ES_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"\\","title":"ES_BSLS"},
-'ALGR(KC_1)': {"name":"|","title":"ES_PIPE"},
-'ALGR(KC_2)': {"name":"@","title":"ES_AT"},
-'ALGR(KC_3)': {"name":"#","title":"ES_HASH"},
-'ALGR(KC_4)': {"name":"~","title":"ES_TILD"},
-'ALGR(KC_5)': {"name":"€","title":"ES_EURO"},
-'ALGR(KC_6)': {"name":"¬","title":"ES_NOT"},
-// Row 2
-'ALGR(KC_LBRC)': {"name":"[","title":"ES_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"ES_RBRC"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"{","title":"ES_LCBR"},
-'ALGR(KC_NUHS)': {"name":"}","title":"ES_RCBR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '\\', title: 'ES_BSLS' },
+ 'ALGR(KC_1)': { name: '|', title: 'ES_PIPE' },
+ 'ALGR(KC_2)': { name: '@', title: 'ES_AT' },
+ 'ALGR(KC_3)': { name: '#', title: 'ES_HASH' },
+ 'ALGR(KC_4)': { name: '~', title: 'ES_TILD' },
+ 'ALGR(KC_5)': { name: '€', title: 'ES_EURO' },
+ 'ALGR(KC_6)': { name: '¬', title: 'ES_NOT' },
+ // Row 2
+ 'ALGR(KC_LBRC)': { name: '[', title: 'ES_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'ES_RBRC' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '{', title: 'ES_LCBR' },
+ 'ALGR(KC_NUHS)': { name: '}', title: 'ES_RCBR' },
-/* Other keys */
-'KC_BSLS': {"name":"Ç","title":""},
-'S(KC_BSLS)': {"name":"Ç","title":""},
-'KC_COLN': {"name":"Ñ","title":"S(ES_NTIL) (capital Ñ)"},
-'KC_PIPE': {"name":"Ç","title":"ES_CCED (capital Ç)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ç', title: '' },
+ 'S(KC_BSLS)': { name: 'Ç', title: '' },
+ KC_COLN: { name: 'Ñ', title: 'S(ES_NTIL) (capital Ñ)' },
+ KC_PIPE: { name: 'Ç', title: 'ES_CCED (capital Ç)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"º / ª\nEsc","title":"Esc normally, but º when GUI is active or ª when Shift is active"},
-}
+ QK_GESC: {
+ name: 'º / ª\nEsc',
+ title: 'Esc normally, but º when GUI is active or ª when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_spanish_dvorak.js b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
index 14a6d62a0f..0a7553314d 100644
--- a/src/i18n/keymap_extras/keymap_spanish_dvorak.js
+++ b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ . │ , │ Ñ │ P │ Y │ F │ G │ C │ H │ L │ ` │ + │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ O │ E │ U │ I │ D │ R │ T │ N │ S │ ´ │ Ç │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ - │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: 'ª\nº', title: 'DV_MORD' },
+ KC_1: { name: '!\n1', title: 'DV_1' },
+ KC_2: { name: '"\n2', title: 'DV_2' },
+ KC_3: { name: '·\n3', title: 'DV_3' },
+ KC_4: { name: '$\n4', title: 'DV_4' },
+ KC_5: { name: '%\n5', title: 'DV_5' },
+ KC_6: { name: '&\n6', title: 'DV_6' },
+ KC_7: { name: '/\n7', title: 'DV_7' },
+ KC_8: { name: '(\n8', title: 'DV_8' },
+ KC_9: { name: ')\n9', title: 'DV_9' },
+ KC_0: { name: '=\n0', title: 'DV_0' },
+ KC_MINS: { name: "?\n'", title: 'DV_QUOT' },
+ KC_EQL: { name: '¿\n¡', title: 'DV_IEXL' },
+ // Row 2
+ KC_Q: { name: ':\n.', title: 'DV_DOT' },
+ KC_W: { name: ';\n,', title: 'DV_COMM' },
+ KC_E: { name: 'Ñ', title: 'DV_NTIL' },
+ KC_R: { name: 'P', title: 'DV_P' },
+ KC_T: { name: 'Y', title: 'DV_Y' },
+ KC_Y: { name: 'F', title: 'DV_F' },
+ KC_U: { name: 'G', title: 'DV_G' },
+ KC_I: { name: 'C', title: 'DV_C' },
+ KC_O: { name: 'H', title: 'DV_H' },
+ KC_P: { name: 'L', title: 'DV_L' },
+ KC_LBRC: { name: '^\n`', title: 'DV_GRV (dead)' },
+ KC_RBRC: { name: '*\n+', title: 'DV_PLUS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'DV_A' },
+ KC_S: { name: 'O', title: 'DV_O' },
+ KC_D: { name: 'E', title: 'DV_E' },
+ KC_F: { name: 'U', title: 'DV_U' },
+ KC_G: { name: 'I', title: 'DV_I' },
+ KC_H: { name: 'D', title: 'DV_D' },
+ KC_J: { name: 'R', title: 'DV_R' },
+ KC_K: { name: 'T', title: 'DV_T' },
+ KC_L: { name: 'N', title: 'DV_N' },
+ KC_SCLN: { name: 'S', title: 'DV_S' },
+ KC_QUOT: { name: '¨\n´', title: 'DV_ACUT (dead)' },
+ KC_NUHS: { name: 'Ç', title: 'DV_CCED' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'DV_LABK' },
+ KC_Z: { name: '_\n-', title: 'DV_MINS' },
+ KC_X: { name: 'Q', title: 'DV_Q' },
+ KC_C: { name: 'J', title: 'DV_J' },
+ KC_V: { name: 'K', title: 'DV_K' },
+ KC_B: { name: 'X', title: 'DV_X' },
+ KC_N: { name: 'B', title: 'DV_B' },
+ KC_M: { name: 'M', title: 'DV_M' },
+ KC_COMM: { name: 'W', title: 'DV_W' },
+ KC_DOT: { name: 'V', title: 'DV_V' },
+ KC_SLSH: { name: 'Z', title: 'DV_Z' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ . │ , │ Ñ │ P │ Y │ F │ G │ C │ H │ L │ ` │ + │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ O │ E │ U │ I │ D │ R │ T │ N │ S │ ´ │ Ç │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ - │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"ª\nº","title":"DV_MORD"},
-'KC_1': {"name":"!\n1","title":"DV_1"},
-'KC_2': {"name":"\"\n2","title":"DV_2"},
-'KC_3': {"name":"·\n3","title":"DV_3"},
-'KC_4': {"name":"$\n4","title":"DV_4"},
-'KC_5': {"name":"%\n5","title":"DV_5"},
-'KC_6': {"name":"&\n6","title":"DV_6"},
-'KC_7': {"name":"/\n7","title":"DV_7"},
-'KC_8': {"name":"(\n8","title":"DV_8"},
-'KC_9': {"name":")\n9","title":"DV_9"},
-'KC_0': {"name":"=\n0","title":"DV_0"},
-'KC_MINS': {"name":"?\n'","title":"DV_QUOT"},
-'KC_EQL': {"name":"¿\n¡","title":"DV_IEXL"},
-// Row 2
-'KC_Q': {"name":":\n.","title":"DV_DOT"},
-'KC_W': {"name":";\n,","title":"DV_COMM"},
-'KC_E': {"name":"Ñ","title":"DV_NTIL"},
-'KC_R': {"name":"P","title":"DV_P"},
-'KC_T': {"name":"Y","title":"DV_Y"},
-'KC_Y': {"name":"F","title":"DV_F"},
-'KC_U': {"name":"G","title":"DV_G"},
-'KC_I': {"name":"C","title":"DV_C"},
-'KC_O': {"name":"H","title":"DV_H"},
-'KC_P': {"name":"L","title":"DV_L"},
-'KC_LBRC': {"name":"^\n`","title":"DV_GRV (dead)"},
-'KC_RBRC': {"name":"*\n+","title":"DV_PLUS"},
-// Row 3
-'KC_A': {"name":"A","title":"DV_A"},
-'KC_S': {"name":"O","title":"DV_O"},
-'KC_D': {"name":"E","title":"DV_E"},
-'KC_F': {"name":"U","title":"DV_U"},
-'KC_G': {"name":"I","title":"DV_I"},
-'KC_H': {"name":"D","title":"DV_D"},
-'KC_J': {"name":"R","title":"DV_R"},
-'KC_K': {"name":"T","title":"DV_T"},
-'KC_L': {"name":"N","title":"DV_N"},
-'KC_SCLN': {"name":"S","title":"DV_S"},
-'KC_QUOT': {"name":"¨\n´","title":"DV_ACUT (dead)"},
-'KC_NUHS': {"name":"Ç","title":"DV_CCED"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"DV_LABK"},
-'KC_Z': {"name":"_\n-","title":"DV_MINS"},
-'KC_X': {"name":"Q","title":"DV_Q"},
-'KC_C': {"name":"J","title":"DV_J"},
-'KC_V': {"name":"K","title":"DV_K"},
-'KC_B': {"name":"X","title":"DV_X"},
-'KC_N': {"name":"B","title":"DV_B"},
-'KC_M': {"name":"M","title":"DV_M"},
-'KC_COMM': {"name":"W","title":"DV_W"},
-'KC_DOT': {"name":"V","title":"DV_V"},
-'KC_SLSH': {"name":"Z","title":"DV_Z"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ : │ ; │ │ │ │ │ │ │ │ │ ^ │ * │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ _ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"ª","title":"DV_FORD"},
-'KC_TILD': {"name":"ª","title":"DV_FORD"},
-'S(KC_1)': {"name":"!","title":"DV_EXLM"},
-'KC_EXLM': {"name":"!","title":"DV_EXLM"},
-'S(KC_2)': {"name":"\"","title":"DV_DQUO"},
-'KC_AT': {"name":"\"","title":"DV_DQUO"},
-'S(KC_3)': {"name":"·","title":"DV_BULT"},
-'KC_HASH': {"name":"·","title":"DV_BULT"},
-'S(KC_4)': {"name":"$","title":"DV_DLR"},
-'KC_DLR': {"name":"$","title":"DV_DLR"},
-'S(KC_5)': {"name":"%","title":"DV_PERC"},
-'KC_PERC': {"name":"%","title":"DV_PERC"},
-'S(KC_6)': {"name":"&","title":"DV_AMPR"},
-'KC_CIRC': {"name":"&","title":"DV_AMPR"},
-'S(KC_7)': {"name":"/","title":"DV_SLSH"},
-'KC_AMPR': {"name":"/","title":"DV_SLSH"},
-'S(KC_8)': {"name":"(","title":"DV_LPRN"},
-'KC_ASTR': {"name":"(","title":"DV_LPRN"},
-'S(KC_9)': {"name":")","title":"DV_RPRN"},
-'KC_LPRN': {"name":")","title":"DV_RPRN"},
-'S(KC_0)': {"name":"=","title":"DV_EQL"},
-'KC_RPRN': {"name":"=","title":"DV_EQL"},
-'S(KC_MINS)': {"name":"?","title":"DV_QUES"},
-'KC_UNDS': {"name":"?","title":"DV_QUES"},
-'S(KC_EQL)': {"name":"¿","title":"DV_IQUE"},
-'KC_PLUS': {"name":"¿","title":"DV_IQUE"},
-// Row 2
-'S(KC_Q)': {"name":":","title":"DV_COLN"},
-'S(KC_W)': {"name":";","title":"DV_SCLN"},
-'S(KC_LBRC)': {"name":"^","title":"DV_CIRC (dead)"},
-'KC_LCBR': {"name":"^","title":"DV_CIRC (dead)"},
-'S(KC_RBRC)': {"name":"*","title":"DV_ASTR"},
-'KC_RCBR': {"name":"*","title":"DV_ASTR"},
-// Row 3
-'S(KC_QUOT)': {"name":"¨","title":"DV_DIAE (dead)"},
-'KC_DQUO': {"name":"¨","title":"DV_DIAE (dead)"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"DV_RABK"},
-'S(KC_Z)': {"name":"_","title":"DV_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ : │ ; │ │ │ │ │ │ │ │ │ ^ │ * │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ _ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: 'ª', title: 'DV_FORD' },
+ KC_TILD: { name: 'ª', title: 'DV_FORD' },
+ 'S(KC_1)': { name: '!', title: 'DV_EXLM' },
+ KC_EXLM: { name: '!', title: 'DV_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'DV_DQUO' },
+ KC_AT: { name: '"', title: 'DV_DQUO' },
+ 'S(KC_3)': { name: '·', title: 'DV_BULT' },
+ KC_HASH: { name: '·', title: 'DV_BULT' },
+ 'S(KC_4)': { name: '$', title: 'DV_DLR' },
+ KC_DLR: { name: '$', title: 'DV_DLR' },
+ 'S(KC_5)': { name: '%', title: 'DV_PERC' },
+ KC_PERC: { name: '%', title: 'DV_PERC' },
+ 'S(KC_6)': { name: '&', title: 'DV_AMPR' },
+ KC_CIRC: { name: '&', title: 'DV_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'DV_SLSH' },
+ KC_AMPR: { name: '/', title: 'DV_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'DV_LPRN' },
+ KC_ASTR: { name: '(', title: 'DV_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'DV_RPRN' },
+ KC_LPRN: { name: ')', title: 'DV_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'DV_EQL' },
+ KC_RPRN: { name: '=', title: 'DV_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'DV_QUES' },
+ KC_UNDS: { name: '?', title: 'DV_QUES' },
+ 'S(KC_EQL)': { name: '¿', title: 'DV_IQUE' },
+ KC_PLUS: { name: '¿', title: 'DV_IQUE' },
+ // Row 2
+ 'S(KC_Q)': { name: ':', title: 'DV_COLN' },
+ 'S(KC_W)': { name: ';', title: 'DV_SCLN' },
+ 'S(KC_LBRC)': { name: '^', title: 'DV_CIRC (dead)' },
+ KC_LCBR: { name: '^', title: 'DV_CIRC (dead)' },
+ 'S(KC_RBRC)': { name: '*', title: 'DV_ASTR' },
+ KC_RCBR: { name: '*', title: 'DV_ASTR' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '¨', title: 'DV_DIAE (dead)' },
+ KC_DQUO: { name: '¨', title: 'DV_DIAE (dead)' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'DV_RABK' },
+ 'S(KC_Z)': { name: '_', title: 'DV_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"\\","title":"DV_BSLS"},
-'ALGR(KC_1)': {"name":"|","title":"DV_PIPE"},
-'ALGR(KC_2)': {"name":"@","title":"DV_AT"},
-'ALGR(KC_3)': {"name":"#","title":"DV_HASH"},
-'ALGR(KC_4)': {"name":"~","title":"DV_TILD"},
-'ALGR(KC_5)': {"name":"€","title":"DV_EURO"},
-'ALGR(KC_6)': {"name":"¬","title":"DV_NOT"},
-// Row 2
-'ALGR(KC_LBRC)': {"name":"[","title":"DV_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"DV_RBRC"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"{","title":"DV_LCBR"},
-'ALGR(KC_NUHS)': {"name":"}","title":"DV_RCBR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '\\', title: 'DV_BSLS' },
+ 'ALGR(KC_1)': { name: '|', title: 'DV_PIPE' },
+ 'ALGR(KC_2)': { name: '@', title: 'DV_AT' },
+ 'ALGR(KC_3)': { name: '#', title: 'DV_HASH' },
+ 'ALGR(KC_4)': { name: '~', title: 'DV_TILD' },
+ 'ALGR(KC_5)': { name: '€', title: 'DV_EURO' },
+ 'ALGR(KC_6)': { name: '¬', title: 'DV_NOT' },
+ // Row 2
+ 'ALGR(KC_LBRC)': { name: '[', title: 'DV_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'DV_RBRC' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '{', title: 'DV_LCBR' },
+ 'ALGR(KC_NUHS)': { name: '}', title: 'DV_RCBR' },
-/* Other keys */
-'KC_BSLS': {"name":"Ç","title":""},
-'S(KC_BSLS)': {"name":"Ç","title":""},
-'KC_LT': {"name":"W","title":"S(DV_W) (capital W)"},
-'KC_GT': {"name":"V","title":"S(DV_V) (capital V)"},
-'KC_COLN': {"name":"S","title":"S(DV_S) (capital S)"},
-'KC_PIPE': {"name":"Ç","title":"DV_CCED (capital Ç)"},
-'KC_QUES': {"name":"Z","title":"S(DV_Z) (capital Z)"},
+ /* Other keys */
+ KC_BSLS: { name: 'Ç', title: '' },
+ 'S(KC_BSLS)': { name: 'Ç', title: '' },
+ KC_LT: { name: 'W', title: 'S(DV_W) (capital W)' },
+ KC_GT: { name: 'V', title: 'S(DV_V) (capital V)' },
+ KC_COLN: { name: 'S', title: 'S(DV_S) (capital S)' },
+ KC_PIPE: { name: 'Ç', title: 'DV_CCED (capital Ç)' },
+ KC_QUES: { name: 'Z', title: 'S(DV_Z) (capital Z)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"º / ª\nEsc","title":"Esc normally, but º when GUI is active or ª when Shift is active"},
-}
+ QK_GESC: {
+ name: 'º / ª\nEsc',
+ title: 'Esc normally, but º when GUI is active or ª when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swedish.js b/src/i18n/keymap_extras/keymap_swedish.js
index 6abeccac08..9d207ffa60 100644
--- a/src/i18n/keymap_extras/keymap_swedish.js
+++ b/src/i18n/keymap_extras/keymap_swedish.js
@@ -14,175 +14,173 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '½\n§', title: 'SE_SECT' },
+ KC_1: { name: '!\n1', title: 'SE_1' },
+ KC_2: { name: '"\n2', title: 'SE_2' },
+ KC_3: { name: '#\n3', title: 'SE_3' },
+ KC_4: { name: '¤\n4', title: 'SE_4' },
+ KC_5: { name: '%\n5', title: 'SE_5' },
+ KC_6: { name: '&\n6', title: 'SE_6' },
+ KC_7: { name: '/\n7', title: 'SE_7' },
+ KC_8: { name: '(\n8', title: 'SE_8' },
+ KC_9: { name: ')\n9', title: 'SE_9' },
+ KC_0: { name: '=\n0', title: 'SE_0' },
+ KC_MINS: { name: '?\n+', title: 'SE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'SE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SE_Q' },
+ KC_W: { name: 'W', title: 'SE_W' },
+ KC_E: { name: 'E', title: 'SE_E' },
+ KC_R: { name: 'R', title: 'SE_R' },
+ KC_T: { name: 'T', title: 'SE_T' },
+ KC_Y: { name: 'Y', title: 'SE_Y' },
+ KC_U: { name: 'U', title: 'SE_U' },
+ KC_I: { name: 'I', title: 'SE_I' },
+ KC_O: { name: 'O', title: 'SE_O' },
+ KC_P: { name: 'P', title: 'SE_P' },
+ KC_LBRC: { name: 'Å', title: 'SE_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'SE_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SE_A' },
+ KC_S: { name: 'S', title: 'SE_S' },
+ KC_D: { name: 'D', title: 'SE_D' },
+ KC_F: { name: 'F', title: 'SE_F' },
+ KC_G: { name: 'G', title: 'SE_G' },
+ KC_H: { name: 'H', title: 'SE_H' },
+ KC_J: { name: 'J', title: 'SE_J' },
+ KC_K: { name: 'K', title: 'SE_K' },
+ KC_L: { name: 'L', title: 'SE_L' },
+ KC_SCLN: { name: 'Ö', title: 'SE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'SE_ADIA' },
+ KC_NUHS: { name: "*\n'", title: 'SE_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'SE_LABK' },
+ KC_Z: { name: 'Z', title: 'SE_Z' },
+ KC_X: { name: 'X', title: 'SE_X' },
+ KC_C: { name: 'C', title: 'SE_C' },
+ KC_V: { name: 'V', title: 'SE_V' },
+ KC_B: { name: 'B', title: 'SE_B' },
+ KC_N: { name: 'N', title: 'SE_N' },
+ KC_M: { name: 'M', title: 'SE_M' },
+ KC_COMM: { name: ';\n,', title: 'SE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"½\n§","title":"SE_SECT"},
-'KC_1': {"name":"!\n1","title":"SE_1"},
-'KC_2': {"name":"\"\n2","title":"SE_2"},
-'KC_3': {"name":"#\n3","title":"SE_3"},
-'KC_4': {"name":"¤\n4","title":"SE_4"},
-'KC_5': {"name":"%\n5","title":"SE_5"},
-'KC_6': {"name":"&\n6","title":"SE_6"},
-'KC_7': {"name":"/\n7","title":"SE_7"},
-'KC_8': {"name":"(\n8","title":"SE_8"},
-'KC_9': {"name":")\n9","title":"SE_9"},
-'KC_0': {"name":"=\n0","title":"SE_0"},
-'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SE_Q"},
-'KC_W': {"name":"W","title":"SE_W"},
-'KC_E': {"name":"E","title":"SE_E"},
-'KC_R': {"name":"R","title":"SE_R"},
-'KC_T': {"name":"T","title":"SE_T"},
-'KC_Y': {"name":"Y","title":"SE_Y"},
-'KC_U': {"name":"U","title":"SE_U"},
-'KC_I': {"name":"I","title":"SE_I"},
-'KC_O': {"name":"O","title":"SE_O"},
-'KC_P': {"name":"P","title":"SE_P"},
-'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"SE_A"},
-'KC_S': {"name":"S","title":"SE_S"},
-'KC_D': {"name":"D","title":"SE_D"},
-'KC_F': {"name":"F","title":"SE_F"},
-'KC_G': {"name":"G","title":"SE_G"},
-'KC_H': {"name":"H","title":"SE_H"},
-'KC_J': {"name":"J","title":"SE_J"},
-'KC_K': {"name":"K","title":"SE_K"},
-'KC_L': {"name":"L","title":"SE_L"},
-'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
-'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
-'KC_Z': {"name":"Z","title":"SE_Z"},
-'KC_X': {"name":"X","title":"SE_X"},
-'KC_C': {"name":"C","title":"SE_C"},
-'KC_V': {"name":"V","title":"SE_V"},
-'KC_B': {"name":"B","title":"SE_B"},
-'KC_N': {"name":"N","title":"SE_N"},
-'KC_M': {"name":"M","title":"SE_M"},
-'KC_COMM': {"name":";\n,","title":"SE_COMM"},
-'KC_DOT': {"name":":\n.","title":"SE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"½","title":"SE_HALF"},
-'KC_TILD': {"name":"½","title":"SE_HALF"},
-'S(KC_1)': {"name":"!","title":"SE_EXLM"},
-'KC_EXLM': {"name":"!","title":"SE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
-'KC_AT': {"name":"\"","title":"SE_DQUO"},
-'S(KC_3)': {"name":"#","title":"SE_HASH"},
-'KC_HASH': {"name":"#","title":"SE_HASH"},
-'S(KC_4)': {"name":"¤","title":"SE_CURR"},
-'KC_DLR': {"name":"¤","title":"SE_CURR"},
-'S(KC_5)': {"name":"%","title":"SE_PERC"},
-'KC_PERC': {"name":"%","title":"SE_PERC"},
-'S(KC_6)': {"name":"&","title":"SE_AMPR"},
-'KC_CIRC': {"name":"&","title":"SE_AMPR"},
-'S(KC_7)': {"name":"/","title":"SE_SLSH"},
-'KC_AMPR': {"name":"/","title":"SE_SLSH"},
-'S(KC_8)': {"name":"(","title":"SE_LPRN"},
-'KC_ASTR': {"name":"(","title":"SE_LPRN"},
-'S(KC_9)': {"name":")","title":"SE_RPRN"},
-'KC_LPRN': {"name":")","title":"SE_RPRN"},
-'S(KC_0)': {"name":"=","title":"SE_EQL"},
-'KC_RPRN': {"name":"=","title":"SE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
-'KC_UNDS': {"name":"?","title":"SE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"SE_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"SE_GRV (dead)"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
-'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
-'KC_LT': {"name":";","title":"SE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SE_COLN"},
-'KC_GT': {"name":":","title":"SE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
-'KC_QUES': {"name":"_","title":"SE_UNDS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '½', title: 'SE_HALF' },
+ KC_TILD: { name: '½', title: 'SE_HALF' },
+ 'S(KC_1)': { name: '!', title: 'SE_EXLM' },
+ KC_EXLM: { name: '!', title: 'SE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SE_DQUO' },
+ KC_AT: { name: '"', title: 'SE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SE_HASH' },
+ KC_HASH: { name: '#', title: 'SE_HASH' },
+ 'S(KC_4)': { name: '¤', title: 'SE_CURR' },
+ KC_DLR: { name: '¤', title: 'SE_CURR' },
+ 'S(KC_5)': { name: '%', title: 'SE_PERC' },
+ KC_PERC: { name: '%', title: 'SE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SE_AMPR' },
+ KC_CIRC: { name: '&', title: 'SE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SE_SLSH' },
+ KC_AMPR: { name: '/', title: 'SE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SE_LPRN' },
+ KC_ASTR: { name: '(', title: 'SE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SE_RPRN' },
+ KC_LPRN: { name: ')', title: 'SE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SE_EQL' },
+ KC_RPRN: { name: '=', title: 'SE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SE_QUES' },
+ KC_UNDS: { name: '?', title: 'SE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'SE_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'SE_GRV (dead)' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'SE_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'SE_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'SE_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'SE_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'SE_SCLN' },
+ KC_LT: { name: ';', title: 'SE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SE_COLN' },
+ KC_GT: { name: ':', title: 'SE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SE_UNDS' },
+ KC_QUES: { name: '_', title: 'SE_UNDS' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"@","title":"SE_AT"},
-'ALGR(KC_3)': {"name":"£","title":"SE_PND"},
-'ALGR(KC_4)': {"name":"$","title":"SE_DLR"},
-'ALGR(KC_5)': {"name":"€","title":"SE_EURO"},
-'ALGR(KC_7)': {"name":"{","title":"SE_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"SE_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"SE_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"SE_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"SE_BSLS"},
-// Row 2
-'ALGR(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"|","title":"SE_PIPE"},
-'ALGR(KC_M)': {"name":"µ","title":"SE_MICR"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '@', title: 'SE_AT' },
+ 'ALGR(KC_3)': { name: '£', title: 'SE_PND' },
+ 'ALGR(KC_4)': { name: '$', title: 'SE_DLR' },
+ 'ALGR(KC_5)': { name: '€', title: 'SE_EURO' },
+ 'ALGR(KC_7)': { name: '{', title: 'SE_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'SE_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'SE_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'SE_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'SE_BSLS' },
+ // Row 2
+ 'ALGR(KC_RBRC)': { name: '~', title: 'SE_TILD (dead)' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '|', title: 'SE_PIPE' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'SE_MICR' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"SE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(SE_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(SE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'SE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(SE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / ½\nEsc","title":"Esc normally, but § when GUI is active or ½ when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / ½\nEsc',
+ title: 'Esc normally, but § when GUI is active or ½ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
index 41e3c4263d..0755ad4019 100644
--- a/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
@@ -14,264 +14,262 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '>\n<', title: 'SE_LABK' },
+ KC_1: { name: '!\n1', title: 'SE_1' },
+ KC_2: { name: '"\n2', title: 'SE_2' },
+ KC_3: { name: '#\n3', title: 'SE_3' },
+ KC_4: { name: '€\n4', title: 'SE_4' },
+ KC_5: { name: '%\n5', title: 'SE_5' },
+ KC_6: { name: '&\n6', title: 'SE_6' },
+ KC_7: { name: '/\n7', title: 'SE_7' },
+ KC_8: { name: '(\n8', title: 'SE_8' },
+ KC_9: { name: ')\n9', title: 'SE_9' },
+ KC_0: { name: '=\n0', title: 'SE_0' },
+ KC_MINS: { name: '?\n+', title: 'SE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'SE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SE_Q' },
+ KC_W: { name: 'W', title: 'SE_W' },
+ KC_E: { name: 'E', title: 'SE_E' },
+ KC_R: { name: 'R', title: 'SE_R' },
+ KC_T: { name: 'T', title: 'SE_T' },
+ KC_Y: { name: 'Y', title: 'SE_Y' },
+ KC_U: { name: 'U', title: 'SE_U' },
+ KC_I: { name: 'I', title: 'SE_I' },
+ KC_O: { name: 'O', title: 'SE_O' },
+ KC_P: { name: 'P', title: 'SE_P' },
+ KC_LBRC: { name: 'Å', title: 'SE_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'SE_DIAE (dead)' },
+ KC_NUHS: { name: "*\n'", title: 'SE_QUOT' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SE_A' },
+ KC_S: { name: 'S', title: 'SE_S' },
+ KC_D: { name: 'D', title: 'SE_D' },
+ KC_F: { name: 'F', title: 'SE_F' },
+ KC_G: { name: 'G', title: 'SE_G' },
+ KC_H: { name: 'H', title: 'SE_H' },
+ KC_J: { name: 'J', title: 'SE_J' },
+ KC_K: { name: 'K', title: 'SE_K' },
+ KC_L: { name: 'L', title: 'SE_L' },
+ KC_SCLN: { name: 'Ö', title: 'SE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'SE_ADIA' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'SE_Z' },
+ KC_X: { name: 'X', title: 'SE_X' },
+ KC_C: { name: 'C', title: 'SE_C' },
+ KC_V: { name: 'V', title: 'SE_V' },
+ KC_B: { name: 'B', title: 'SE_B' },
+ KC_N: { name: 'N', title: 'SE_N' },
+ KC_M: { name: 'M', title: 'SE_M' },
+ KC_COMM: { name: ';\n,', title: 'SE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":">\n<","title":"SE_LABK"},
-'KC_1': {"name":"!\n1","title":"SE_1"},
-'KC_2': {"name":"\"\n2","title":"SE_2"},
-'KC_3': {"name":"#\n3","title":"SE_3"},
-'KC_4': {"name":"€\n4","title":"SE_4"},
-'KC_5': {"name":"%\n5","title":"SE_5"},
-'KC_6': {"name":"&\n6","title":"SE_6"},
-'KC_7': {"name":"/\n7","title":"SE_7"},
-'KC_8': {"name":"(\n8","title":"SE_8"},
-'KC_9': {"name":")\n9","title":"SE_9"},
-'KC_0': {"name":"=\n0","title":"SE_0"},
-'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SE_Q"},
-'KC_W': {"name":"W","title":"SE_W"},
-'KC_E': {"name":"E","title":"SE_E"},
-'KC_R': {"name":"R","title":"SE_R"},
-'KC_T': {"name":"T","title":"SE_T"},
-'KC_Y': {"name":"Y","title":"SE_Y"},
-'KC_U': {"name":"U","title":"SE_U"},
-'KC_I': {"name":"I","title":"SE_I"},
-'KC_O': {"name":"O","title":"SE_O"},
-'KC_P': {"name":"P","title":"SE_P"},
-'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
-'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
-// Row 3
-'KC_A': {"name":"A","title":"SE_A"},
-'KC_S': {"name":"S","title":"SE_S"},
-'KC_D': {"name":"D","title":"SE_D"},
-'KC_F': {"name":"F","title":"SE_F"},
-'KC_G': {"name":"G","title":"SE_G"},
-'KC_H': {"name":"H","title":"SE_H"},
-'KC_J': {"name":"J","title":"SE_J"},
-'KC_K': {"name":"K","title":"SE_K"},
-'KC_L': {"name":"L","title":"SE_L"},
-'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
-// Row 4
-'KC_Z': {"name":"Z","title":"SE_Z"},
-'KC_X': {"name":"X","title":"SE_X"},
-'KC_C': {"name":"C","title":"SE_C"},
-'KC_V': {"name":"V","title":"SE_V"},
-'KC_B': {"name":"B","title":"SE_B"},
-'KC_N': {"name":"N","title":"SE_N"},
-'KC_M': {"name":"M","title":"SE_M"},
-'KC_COMM': {"name":";\n,","title":"SE_COMM"},
-'KC_DOT': {"name":":\n.","title":"SE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '>', title: 'SE_RABK' },
+ KC_TILD: { name: '>', title: 'SE_RABK' },
+ 'S(KC_1)': { name: '!', title: 'SE_EXLM' },
+ KC_EXLM: { name: '!', title: 'SE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SE_DQUO' },
+ KC_AT: { name: '"', title: 'SE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SE_HASH' },
+ KC_HASH: { name: '#', title: 'SE_HASH' },
+ 'S(KC_4)': { name: '€', title: 'SE_EURO' },
+ KC_DLR: { name: '€', title: 'SE_EURO' },
+ 'S(KC_5)': { name: '%', title: 'SE_PERC' },
+ KC_PERC: { name: '%', title: 'SE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SE_AMPR' },
+ KC_CIRC: { name: '&', title: 'SE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SE_SLSH' },
+ KC_AMPR: { name: '/', title: 'SE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SE_LPRN' },
+ KC_ASTR: { name: '(', title: 'SE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SE_RPRN' },
+ KC_LPRN: { name: ')', title: 'SE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SE_EQL' },
+ KC_RPRN: { name: '=', title: 'SE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SE_QUES' },
+ KC_UNDS: { name: '?', title: 'SE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'SE_GRV' },
+ KC_PLUS: { name: '`', title: 'SE_GRV' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'SE_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'SE_CIRC (dead)' },
+ 'S(KC_NUHS)': { name: '*', title: 'SE_ASTR' },
+ // Row 4
+ 'S(KC_COMM)': { name: ';', title: 'SE_SCLN' },
+ KC_LT: { name: ';', title: 'SE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SE_COLN' },
+ KC_GT: { name: ':', title: 'SE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SE_UNDS' },
+ KC_QUES: { name: '_', title: 'SE_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":">","title":"SE_RABK"},
-'KC_TILD': {"name":">","title":"SE_RABK"},
-'S(KC_1)': {"name":"!","title":"SE_EXLM"},
-'KC_EXLM': {"name":"!","title":"SE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
-'KC_AT': {"name":"\"","title":"SE_DQUO"},
-'S(KC_3)': {"name":"#","title":"SE_HASH"},
-'KC_HASH': {"name":"#","title":"SE_HASH"},
-'S(KC_4)': {"name":"€","title":"SE_EURO"},
-'KC_DLR': {"name":"€","title":"SE_EURO"},
-'S(KC_5)': {"name":"%","title":"SE_PERC"},
-'KC_PERC': {"name":"%","title":"SE_PERC"},
-'S(KC_6)': {"name":"&","title":"SE_AMPR"},
-'KC_CIRC': {"name":"&","title":"SE_AMPR"},
-'S(KC_7)': {"name":"/","title":"SE_SLSH"},
-'KC_AMPR': {"name":"/","title":"SE_SLSH"},
-'S(KC_8)': {"name":"(","title":"SE_LPRN"},
-'KC_ASTR': {"name":"(","title":"SE_LPRN"},
-'S(KC_9)': {"name":")","title":"SE_RPRN"},
-'KC_LPRN': {"name":")","title":"SE_RPRN"},
-'S(KC_0)': {"name":"=","title":"SE_EQL"},
-'KC_RPRN': {"name":"=","title":"SE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
-'KC_UNDS': {"name":"?","title":"SE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
-'KC_PLUS': {"name":"`","title":"SE_GRV"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
-'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
-// Row 4
-'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
-'KC_LT': {"name":";","title":"SE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SE_COLN"},
-'KC_GT': {"name":":","title":"SE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
-'KC_QUES': {"name":"_","title":"SE_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≤ │ © │ ™ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ @ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- *
- */
-// Row 1
-'A(KC_GRV)': {"name":"≤","title":"SE_LTEQ"},
-'A(KC_1)': {"name":"©","title":"SE_COPY"},
-'A(KC_2)': {"name":"™","title":"SE_TM"},
-'A(KC_3)': {"name":"£","title":"SE_PND"},
-'A(KC_4)': {"name":"$","title":"SE_DLR"},
-'A(KC_5)': {"name":"∞","title":"SE_INFN"},
-'A(KC_6)': {"name":"§","title":"SE_SECT"},
-'A(KC_7)': {"name":"|","title":"SE_PIPE"},
-'A(KC_8)': {"name":"[","title":"SE_LBRC"},
-'A(KC_9)': {"name":"]","title":"SE_RBRC"},
-'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
-'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
-// Row 2
-'A(KC_Q)': {"name":"•","title":"SE_BULT"},
-'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
-'A(KC_E)': {"name":"É","title":"SE_EACU"},
-'A(KC_R)': {"name":"®","title":"SE_REGD"},
-'A(KC_T)': {"name":"†","title":"SE_DAGG"},
-'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
-'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
-'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
-'A(KC_O)': {"name":"Œ","title":"SE_OE"},
-'A(KC_P)': {"name":"π","title":"SE_PI"},
-'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
-'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
-'A(KC_NUHS)': {"name":"@","title":"SE_AT"},
-// Row 3
-'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
-'A(KC_S)': {"name":"ß","title":"SE_SS"},
-'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
-'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
-'A(KC_H)': {"name":"˛","title":"SE_OGON"},
-'A(KC_J)': {"name":"√","title":"SE_SQRT"},
-'A(KC_K)': {"name":"ª","title":"SE_FORD"},
-'A(KC_L)': {"name":"fi","title":"SE_FI"},
-'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
-'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
-// Row 4
-'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
-'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
-'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
-'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
-'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
-'A(KC_M)': {"name":"’","title":"SE_RSQU"},
-'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
-'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
-'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ © │ ™ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ @ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '≤', title: 'SE_LTEQ' },
+ 'A(KC_1)': { name: '©', title: 'SE_COPY' },
+ 'A(KC_2)': { name: '™', title: 'SE_TM' },
+ 'A(KC_3)': { name: '£', title: 'SE_PND' },
+ 'A(KC_4)': { name: '$', title: 'SE_DLR' },
+ 'A(KC_5)': { name: '∞', title: 'SE_INFN' },
+ 'A(KC_6)': { name: '§', title: 'SE_SECT' },
+ 'A(KC_7)': { name: '|', title: 'SE_PIPE' },
+ 'A(KC_8)': { name: '[', title: 'SE_LBRC' },
+ 'A(KC_9)': { name: ']', title: 'SE_RBRC' },
+ 'A(KC_0)': { name: '≈', title: 'SE_AEQL' },
+ 'A(KC_MINS)': { name: '±', title: 'SE_PLMN' },
+ // Row 2
+ 'A(KC_Q)': { name: '•', title: 'SE_BULT' },
+ 'A(KC_W)': { name: 'Ω', title: 'SE_OMEG' },
+ 'A(KC_E)': { name: 'É', title: 'SE_EACU' },
+ 'A(KC_R)': { name: '®', title: 'SE_REGD' },
+ 'A(KC_T)': { name: '†', title: 'SE_DAGG' },
+ 'A(KC_Y)': { name: 'µ', title: 'SE_MICR' },
+ 'A(KC_U)': { name: 'Ü', title: 'SE_UDIA' },
+ 'A(KC_I)': { name: 'ı', title: 'SE_DLSI' },
+ 'A(KC_O)': { name: 'Œ', title: 'SE_OE' },
+ 'A(KC_P)': { name: 'π', title: 'SE_PI' },
+ 'A(KC_LBRC)': { name: '˙', title: 'SE_DOTA' },
+ 'A(KC_RBRC)': { name: '~', title: 'SE_TILD (dead)' },
+ 'A(KC_NUHS)': { name: '@', title: 'SE_AT' },
+ // Row 3
+ 'A(KC_A)': { name: '', title: 'SE_APPL (Apple logo)' },
+ 'A(KC_S)': { name: 'ß', title: 'SE_SS' },
+ 'A(KC_D)': { name: '∂', title: 'SE_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'SE_FHK' },
+ 'A(KC_G)': { name: '¸', title: 'SE_CEDL' },
+ 'A(KC_H)': { name: '˛', title: 'SE_OGON' },
+ 'A(KC_J)': { name: '√', title: 'SE_SQRT' },
+ 'A(KC_K)': { name: 'ª', title: 'SE_FORD' },
+ 'A(KC_L)': { name: 'fi', title: 'SE_FI' },
+ 'A(KC_SCLN)': { name: 'Ø', title: 'SE_OSTR' },
+ 'A(KC_QUOT)': { name: 'Æ', title: 'SE_AE' },
+ // Row 4
+ 'A(KC_Z)': { name: '÷', title: 'SE_DIV' },
+ 'A(KC_C)': { name: 'Ç', title: 'SE_CCED' },
+ 'A(KC_V)': { name: '‹', title: 'SE_LSAQ' },
+ 'A(KC_B)': { name: '›', title: 'SE_RSAQ' },
+ 'A(KC_N)': { name: '‘', title: 'SE_LSQU' },
+ 'A(KC_M)': { name: '’', title: 'SE_RSQU' },
+ 'A(KC_COMM)': { name: '‚', title: 'SE_SLQU' },
+ 'A(KC_DOT)': { name: '…', title: 'SE_ELLP' },
+ 'A(KC_SLSH)': { name: '–', title: 'SE_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- *
- */
-// Row 1
-'S(A(KC_GRV))': {"name":"≥","title":"SE_GTEQ"},
-'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
-'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
-'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
-'S(A(KC_6))': {"name":"¶","title":"SE_PILC"},
-'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
-'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
-'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
-'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
-// Row 2
-'S(A(KC_Q))': {"name":"°","title":"SE_DEG"},
-'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
-'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
-'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
-'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
-'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
-'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
-// Row 3
-'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
-'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
-'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
-'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
-'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
-'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
-'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
-'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
-'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
-// Row 4
-'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
-'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
-'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
-'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
-'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
-'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
-'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
-'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+ // Row 1
+ 'S(A(KC_GRV))': { name: '≥', title: 'SE_GTEQ' },
+ 'S(A(KC_1))': { name: '¡', title: 'SE_IEXL' },
+ 'S(A(KC_3))': { name: '¥', title: 'SE_YEN' },
+ 'S(A(KC_4))': { name: '¢', title: 'SE_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'SE_PERM' },
+ 'S(A(KC_6))': { name: '¶', title: 'SE_PILC' },
+ 'S(A(KC_7))': { name: '\\', title: 'SE_BSLS' },
+ 'S(A(KC_8))': { name: '{', title: 'SE_LCBR' },
+ 'S(A(KC_9))': { name: '}', title: 'SE_RCBR' },
+ 'S(A(KC_0))': { name: '≠', title: 'SE_NEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'SE_IQUE' },
+ // Row 2
+ 'S(A(KC_Q))': { name: '°', title: 'SE_DEG' },
+ 'S(A(KC_W))': { name: '˝', title: 'SE_DACU' },
+ 'S(A(KC_T))': { name: '‡', title: 'SE_DDAG' },
+ 'S(A(KC_Y))': { name: '˜', title: 'SE_STIL' },
+ 'S(A(KC_I))': { name: 'ˆ', title: 'SE_DCIR' },
+ 'S(A(KC_P))': { name: '∏', title: 'SE_NARP' },
+ 'S(A(KC_LBRC))': { name: '˚', title: 'SE_RNGA' },
+ // Row 3
+ 'S(A(KC_A))': { name: '◊', title: 'SE_LOZN' },
+ 'S(A(KC_S))': { name: '∑', title: 'SE_NARS' },
+ 'S(A(KC_D))': { name: '∆', title: 'SE_INCR' },
+ 'S(A(KC_F))': { name: '∫', title: 'SE_INTG' },
+ 'S(A(KC_G))': { name: '¯', title: 'SE_MACR' },
+ 'S(A(KC_H))': { name: '˘', title: 'SE_BREV' },
+ 'S(A(KC_J))': { name: '¬', title: 'SE_NOT' },
+ 'S(A(KC_K))': { name: 'º', title: 'SE_MORD' },
+ 'S(A(KC_L))': { name: 'fl', title: 'SE_FL' },
+ // Row 4
+ 'S(A(KC_Z))': { name: '⁄', title: 'SE_FRSL' },
+ 'S(A(KC_X))': { name: 'ˇ', title: 'SE_CARN' },
+ 'S(A(KC_V))': { name: '«', title: 'SE_LDAQ' },
+ 'S(A(KC_B))': { name: '»', title: 'SE_RDAQ' },
+ 'S(A(KC_N))': { name: '“', title: 'SE_LDQU' },
+ 'S(A(KC_M))': { name: '”', title: 'SE_RDQU' },
+ 'S(A(KC_COMM))': { name: '„', title: 'SE_DLQU' },
+ 'S(A(KC_DOT))': { name: '·', title: 'SE_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'SE_MDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_NUBS': {"name":"*\n'","title":""},
-'S(KC_NUBS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"SE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_NUBS: { name: "*\n'", title: '' },
+ 'S(KC_NUBS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(SE_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(SE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'SE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(SE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
-}
+ QK_GESC: {
+ name: '< / >\nEsc',
+ title: 'Esc normally, but < when GUI is active or > when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
index 1a15ece09c..65cd6dc0c8 100644
--- a/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
@@ -14,261 +14,259 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n§', title: 'SE_SECT' },
+ KC_1: { name: '!\n1', title: 'SE_1' },
+ KC_2: { name: '"\n2', title: 'SE_2' },
+ KC_3: { name: '#\n3', title: 'SE_3' },
+ KC_4: { name: '€\n4', title: 'SE_4' },
+ KC_5: { name: '%\n5', title: 'SE_5' },
+ KC_6: { name: '&\n6', title: 'SE_6' },
+ KC_7: { name: '/\n7', title: 'SE_7' },
+ KC_8: { name: '(\n8', title: 'SE_8' },
+ KC_9: { name: ')\n9', title: 'SE_9' },
+ KC_0: { name: '=\n0', title: 'SE_0' },
+ KC_MINS: { name: '?\n+', title: 'SE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'SE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SE_Q' },
+ KC_W: { name: 'W', title: 'SE_W' },
+ KC_E: { name: 'E', title: 'SE_E' },
+ KC_R: { name: 'R', title: 'SE_R' },
+ KC_T: { name: 'T', title: 'SE_T' },
+ KC_Y: { name: 'Y', title: 'SE_Y' },
+ KC_U: { name: 'U', title: 'SE_U' },
+ KC_I: { name: 'I', title: 'SE_I' },
+ KC_O: { name: 'O', title: 'SE_O' },
+ KC_P: { name: 'P', title: 'SE_P' },
+ KC_LBRC: { name: 'Å', title: 'SE_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'SE_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SE_A' },
+ KC_S: { name: 'S', title: 'SE_S' },
+ KC_D: { name: 'D', title: 'SE_D' },
+ KC_F: { name: 'F', title: 'SE_F' },
+ KC_G: { name: 'G', title: 'SE_G' },
+ KC_H: { name: 'H', title: 'SE_H' },
+ KC_J: { name: 'J', title: 'SE_J' },
+ KC_K: { name: 'K', title: 'SE_K' },
+ KC_L: { name: 'L', title: 'SE_L' },
+ KC_SCLN: { name: 'Ö', title: 'SE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'SE_ADIA' },
+ KC_NUHS: { name: "*\n'", title: 'SE_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'SE_LABK' },
+ KC_Z: { name: 'Z', title: 'SE_Z' },
+ KC_X: { name: 'X', title: 'SE_X' },
+ KC_C: { name: 'C', title: 'SE_C' },
+ KC_V: { name: 'V', title: 'SE_V' },
+ KC_B: { name: 'B', title: 'SE_B' },
+ KC_N: { name: 'N', title: 'SE_N' },
+ KC_M: { name: 'M', title: 'SE_M' },
+ KC_COMM: { name: ';\n,', title: 'SE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n§","title":"SE_SECT"},
-'KC_1': {"name":"!\n1","title":"SE_1"},
-'KC_2': {"name":"\"\n2","title":"SE_2"},
-'KC_3': {"name":"#\n3","title":"SE_3"},
-'KC_4': {"name":"€\n4","title":"SE_4"},
-'KC_5': {"name":"%\n5","title":"SE_5"},
-'KC_6': {"name":"&\n6","title":"SE_6"},
-'KC_7': {"name":"/\n7","title":"SE_7"},
-'KC_8': {"name":"(\n8","title":"SE_8"},
-'KC_9': {"name":")\n9","title":"SE_9"},
-'KC_0': {"name":"=\n0","title":"SE_0"},
-'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SE_Q"},
-'KC_W': {"name":"W","title":"SE_W"},
-'KC_E': {"name":"E","title":"SE_E"},
-'KC_R': {"name":"R","title":"SE_R"},
-'KC_T': {"name":"T","title":"SE_T"},
-'KC_Y': {"name":"Y","title":"SE_Y"},
-'KC_U': {"name":"U","title":"SE_U"},
-'KC_I': {"name":"I","title":"SE_I"},
-'KC_O': {"name":"O","title":"SE_O"},
-'KC_P': {"name":"P","title":"SE_P"},
-'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"SE_A"},
-'KC_S': {"name":"S","title":"SE_S"},
-'KC_D': {"name":"D","title":"SE_D"},
-'KC_F': {"name":"F","title":"SE_F"},
-'KC_G': {"name":"G","title":"SE_G"},
-'KC_H': {"name":"H","title":"SE_H"},
-'KC_J': {"name":"J","title":"SE_J"},
-'KC_K': {"name":"K","title":"SE_K"},
-'KC_L': {"name":"L","title":"SE_L"},
-'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
-'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
-'KC_Z': {"name":"Z","title":"SE_Z"},
-'KC_X': {"name":"X","title":"SE_X"},
-'KC_C': {"name":"C","title":"SE_C"},
-'KC_V': {"name":"V","title":"SE_V"},
-'KC_B': {"name":"B","title":"SE_B"},
-'KC_N': {"name":"N","title":"SE_N"},
-'KC_M': {"name":"M","title":"SE_M"},
-'KC_COMM': {"name":";\n,","title":"SE_COMM"},
-'KC_DOT': {"name":":\n.","title":"SE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'SE_DEG' },
+ KC_TILD: { name: '°', title: 'SE_DEG' },
+ 'S(KC_1)': { name: '!', title: 'SE_EXLM' },
+ KC_EXLM: { name: '!', title: 'SE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SE_DQUO' },
+ KC_AT: { name: '"', title: 'SE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SE_HASH' },
+ KC_HASH: { name: '#', title: 'SE_HASH' },
+ 'S(KC_4)': { name: '€', title: 'SE_EURO' },
+ KC_DLR: { name: '€', title: 'SE_EURO' },
+ 'S(KC_5)': { name: '%', title: 'SE_PERC' },
+ KC_PERC: { name: '%', title: 'SE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SE_AMPR' },
+ KC_CIRC: { name: '&', title: 'SE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SE_SLSH' },
+ KC_AMPR: { name: '/', title: 'SE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SE_LPRN' },
+ KC_ASTR: { name: '(', title: 'SE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SE_RPRN' },
+ KC_LPRN: { name: ')', title: 'SE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SE_EQL' },
+ KC_RPRN: { name: '=', title: 'SE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SE_QUES' },
+ KC_UNDS: { name: '?', title: 'SE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'SE_GRV' },
+ KC_PLUS: { name: '`', title: 'SE_GRV' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'SE_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'SE_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'SE_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'SE_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'SE_SCLN' },
+ KC_LT: { name: ';', title: 'SE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SE_COLN' },
+ KC_GT: { name: ':', title: 'SE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SE_UNDS' },
+ KC_QUES: { name: '_', title: 'SE_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"SE_DEG"},
-'KC_TILD': {"name":"°","title":"SE_DEG"},
-'S(KC_1)': {"name":"!","title":"SE_EXLM"},
-'KC_EXLM': {"name":"!","title":"SE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
-'KC_AT': {"name":"\"","title":"SE_DQUO"},
-'S(KC_3)': {"name":"#","title":"SE_HASH"},
-'KC_HASH': {"name":"#","title":"SE_HASH"},
-'S(KC_4)': {"name":"€","title":"SE_EURO"},
-'KC_DLR': {"name":"€","title":"SE_EURO"},
-'S(KC_5)': {"name":"%","title":"SE_PERC"},
-'KC_PERC': {"name":"%","title":"SE_PERC"},
-'S(KC_6)': {"name":"&","title":"SE_AMPR"},
-'KC_CIRC': {"name":"&","title":"SE_AMPR"},
-'S(KC_7)': {"name":"/","title":"SE_SLSH"},
-'KC_AMPR': {"name":"/","title":"SE_SLSH"},
-'S(KC_8)': {"name":"(","title":"SE_LPRN"},
-'KC_ASTR': {"name":"(","title":"SE_LPRN"},
-'S(KC_9)': {"name":")","title":"SE_RPRN"},
-'KC_LPRN': {"name":")","title":"SE_RPRN"},
-'S(KC_0)': {"name":"=","title":"SE_EQL"},
-'KC_RPRN': {"name":"=","title":"SE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
-'KC_UNDS': {"name":"?","title":"SE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
-'KC_PLUS': {"name":"`","title":"SE_GRV"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
-'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
-'KC_LT': {"name":";","title":"SE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SE_COLN"},
-'KC_GT': {"name":":","title":"SE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
-'KC_QUES': {"name":"_","title":"SE_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ¶ │ © │ ™ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ @ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_GRV)': {"name":"¶","title":"SE_PILC"},
-'A(KC_1)': {"name":"©","title":"SE_COPY"},
-'A(KC_2)': {"name":"™","title":"SE_TM"},
-'A(KC_3)': {"name":"£","title":"SE_PND"},
-'A(KC_4)': {"name":"$","title":"SE_DLR"},
-'A(KC_5)': {"name":"∞","title":"SE_INFN"},
-'A(KC_7)': {"name":"|","title":"SE_PIPE"},
-'A(KC_8)': {"name":"[","title":"SE_LBRC"},
-'A(KC_9)': {"name":"]","title":"SE_RBRC"},
-'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
-'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
-// Row 2
-'A(KC_Q)': {"name":"•","title":"SE_BULT"},
-'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
-'A(KC_E)': {"name":"É","title":"SE_EACU"},
-'A(KC_R)': {"name":"®","title":"SE_REGD"},
-'A(KC_T)': {"name":"†","title":"SE_DAGG"},
-'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
-'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
-'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
-'A(KC_O)': {"name":"Œ","title":"SE_OE"},
-'A(KC_P)': {"name":"π","title":"SE_PI"},
-'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
-'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
-// Row 3
-'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
-'A(KC_S)': {"name":"ß","title":"SE_SS"},
-'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
-'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
-'A(KC_H)': {"name":"˛","title":"SE_OGON"},
-'A(KC_J)': {"name":"√","title":"SE_SQRT"},
-'A(KC_K)': {"name":"ª","title":"SE_FORD"},
-'A(KC_L)': {"name":"fi","title":"SE_FI"},
-'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
-'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
-'A(KC_NUHS)': {"name":"@","title":"SE_AT"},
-// Row 4
-'A(KC_NUBS)': {"name":"≤","title":"SE_LTEQ"},
-'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
-'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
-'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
-'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
-'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
-'A(KC_M)': {"name":"’","title":"SE_RSQU"},
-'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
-'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
-'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ¶ │ © │ ™ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ @ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '¶', title: 'SE_PILC' },
+ 'A(KC_1)': { name: '©', title: 'SE_COPY' },
+ 'A(KC_2)': { name: '™', title: 'SE_TM' },
+ 'A(KC_3)': { name: '£', title: 'SE_PND' },
+ 'A(KC_4)': { name: '$', title: 'SE_DLR' },
+ 'A(KC_5)': { name: '∞', title: 'SE_INFN' },
+ 'A(KC_7)': { name: '|', title: 'SE_PIPE' },
+ 'A(KC_8)': { name: '[', title: 'SE_LBRC' },
+ 'A(KC_9)': { name: ']', title: 'SE_RBRC' },
+ 'A(KC_0)': { name: '≈', title: 'SE_AEQL' },
+ 'A(KC_MINS)': { name: '±', title: 'SE_PLMN' },
+ // Row 2
+ 'A(KC_Q)': { name: '•', title: 'SE_BULT' },
+ 'A(KC_W)': { name: 'Ω', title: 'SE_OMEG' },
+ 'A(KC_E)': { name: 'É', title: 'SE_EACU' },
+ 'A(KC_R)': { name: '®', title: 'SE_REGD' },
+ 'A(KC_T)': { name: '†', title: 'SE_DAGG' },
+ 'A(KC_Y)': { name: 'µ', title: 'SE_MICR' },
+ 'A(KC_U)': { name: 'Ü', title: 'SE_UDIA' },
+ 'A(KC_I)': { name: 'ı', title: 'SE_DLSI' },
+ 'A(KC_O)': { name: 'Œ', title: 'SE_OE' },
+ 'A(KC_P)': { name: 'π', title: 'SE_PI' },
+ 'A(KC_LBRC)': { name: '˙', title: 'SE_DOTA' },
+ 'A(KC_RBRC)': { name: '~', title: 'SE_TILD (dead)' },
+ // Row 3
+ 'A(KC_A)': { name: '', title: 'SE_APPL (Apple logo)' },
+ 'A(KC_S)': { name: 'ß', title: 'SE_SS' },
+ 'A(KC_D)': { name: '∂', title: 'SE_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'SE_FHK' },
+ 'A(KC_G)': { name: '¸', title: 'SE_CEDL' },
+ 'A(KC_H)': { name: '˛', title: 'SE_OGON' },
+ 'A(KC_J)': { name: '√', title: 'SE_SQRT' },
+ 'A(KC_K)': { name: 'ª', title: 'SE_FORD' },
+ 'A(KC_L)': { name: 'fi', title: 'SE_FI' },
+ 'A(KC_SCLN)': { name: 'Ø', title: 'SE_OSTR' },
+ 'A(KC_QUOT)': { name: 'Æ', title: 'SE_AE' },
+ 'A(KC_NUHS)': { name: '@', title: 'SE_AT' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '≤', title: 'SE_LTEQ' },
+ 'A(KC_Z)': { name: '÷', title: 'SE_DIV' },
+ 'A(KC_C)': { name: 'Ç', title: 'SE_CCED' },
+ 'A(KC_V)': { name: '‹', title: 'SE_LSAQ' },
+ 'A(KC_B)': { name: '›', title: 'SE_RSAQ' },
+ 'A(KC_N)': { name: '‘', title: 'SE_LSQU' },
+ 'A(KC_M)': { name: '’', title: 'SE_RSQU' },
+ 'A(KC_COMM)': { name: '‚', title: 'SE_SLQU' },
+ 'A(KC_DOT)': { name: '…', title: 'SE_ELLP' },
+ 'A(KC_SLSH)': { name: '–', title: 'SE_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
-'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
-'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
-'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
-'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
-'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
-'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
-// Row 2
-'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
-'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
-'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
-'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
-'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
-'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
-// Row 3
-'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
-'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
-'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
-'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
-'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
-'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
-'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
-'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
-'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
-// Row 4
-'S(A(KC_NUBS))': {"name":"≥","title":"SE_GTEQ"},
-'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
-'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
-'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
-'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
-'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
-'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
-'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
-'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_1))': { name: '¡', title: 'SE_IEXL' },
+ 'S(A(KC_3))': { name: '¥', title: 'SE_YEN' },
+ 'S(A(KC_4))': { name: '¢', title: 'SE_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'SE_PERM' },
+ 'S(A(KC_7))': { name: '\\', title: 'SE_BSLS' },
+ 'S(A(KC_8))': { name: '{', title: 'SE_LCBR' },
+ 'S(A(KC_9))': { name: '}', title: 'SE_RCBR' },
+ 'S(A(KC_0))': { name: '≠', title: 'SE_NEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'SE_IQUE' },
+ // Row 2
+ 'S(A(KC_W))': { name: '˝', title: 'SE_DACU' },
+ 'S(A(KC_T))': { name: '‡', title: 'SE_DDAG' },
+ 'S(A(KC_Y))': { name: '˜', title: 'SE_STIL' },
+ 'S(A(KC_I))': { name: 'ˆ', title: 'SE_DCIR' },
+ 'S(A(KC_P))': { name: '∏', title: 'SE_NARP' },
+ 'S(A(KC_LBRC))': { name: '˚', title: 'SE_RNGA' },
+ // Row 3
+ 'S(A(KC_A))': { name: '◊', title: 'SE_LOZN' },
+ 'S(A(KC_S))': { name: '∑', title: 'SE_NARS' },
+ 'S(A(KC_D))': { name: '∆', title: 'SE_INCR' },
+ 'S(A(KC_F))': { name: '∫', title: 'SE_INTG' },
+ 'S(A(KC_G))': { name: '¯', title: 'SE_MACR' },
+ 'S(A(KC_H))': { name: '˘', title: 'SE_BREV' },
+ 'S(A(KC_J))': { name: '¬', title: 'SE_NOT' },
+ 'S(A(KC_K))': { name: 'º', title: 'SE_MORD' },
+ 'S(A(KC_L))': { name: 'fl', title: 'SE_FL' },
+ // Row 4
+ 'S(A(KC_NUBS))': { name: '≥', title: 'SE_GTEQ' },
+ 'S(A(KC_Z))': { name: '⁄', title: 'SE_FRSL' },
+ 'S(A(KC_X))': { name: 'ˇ', title: 'SE_CARN' },
+ 'S(A(KC_V))': { name: '«', title: 'SE_LDAQ' },
+ 'S(A(KC_B))': { name: '»', title: 'SE_RDAQ' },
+ 'S(A(KC_N))': { name: '“', title: 'SE_LDQU' },
+ 'S(A(KC_M))': { name: '”', title: 'SE_RDQU' },
+ 'S(A(KC_COMM))': { name: '„', title: 'SE_DLQU' },
+ 'S(A(KC_DOT))': { name: '·', title: 'SE_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'SE_MDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"SE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(SE_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(SE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'SE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(SE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / °\nEsc',
+ title: 'Esc normally, but § when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
index f05aaac23a..2c433eba16 100644
--- a/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
@@ -14,264 +14,262 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '>\n<', title: 'SE_LABK' },
+ KC_1: { name: '!\n1', title: 'SE_1' },
+ KC_2: { name: '"\n2', title: 'SE_2' },
+ KC_3: { name: '#\n3', title: 'SE_3' },
+ KC_4: { name: '€\n4', title: 'SE_4' },
+ KC_5: { name: '%\n5', title: 'SE_5' },
+ KC_6: { name: '&\n6', title: 'SE_6' },
+ KC_7: { name: '/\n7', title: 'SE_7' },
+ KC_8: { name: '(\n8', title: 'SE_8' },
+ KC_9: { name: ')\n9', title: 'SE_9' },
+ KC_0: { name: '=\n0', title: 'SE_0' },
+ KC_MINS: { name: '?\n+', title: 'SE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'SE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SE_Q' },
+ KC_W: { name: 'W', title: 'SE_W' },
+ KC_E: { name: 'E', title: 'SE_E' },
+ KC_R: { name: 'R', title: 'SE_R' },
+ KC_T: { name: 'T', title: 'SE_T' },
+ KC_Y: { name: 'Y', title: 'SE_Y' },
+ KC_U: { name: 'U', title: 'SE_U' },
+ KC_I: { name: 'I', title: 'SE_I' },
+ KC_O: { name: 'O', title: 'SE_O' },
+ KC_P: { name: 'P', title: 'SE_P' },
+ KC_LBRC: { name: 'Å', title: 'SE_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'SE_DIAE (dead)' },
+ KC_NUHS: { name: "*\n'", title: 'SE_QUOT' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SE_A' },
+ KC_S: { name: 'S', title: 'SE_S' },
+ KC_D: { name: 'D', title: 'SE_D' },
+ KC_F: { name: 'F', title: 'SE_F' },
+ KC_G: { name: 'G', title: 'SE_G' },
+ KC_H: { name: 'H', title: 'SE_H' },
+ KC_J: { name: 'J', title: 'SE_J' },
+ KC_K: { name: 'K', title: 'SE_K' },
+ KC_L: { name: 'L', title: 'SE_L' },
+ KC_SCLN: { name: 'Ö', title: 'SE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'SE_ADIA' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'SE_Z' },
+ KC_X: { name: 'X', title: 'SE_X' },
+ KC_C: { name: 'C', title: 'SE_C' },
+ KC_V: { name: 'V', title: 'SE_V' },
+ KC_B: { name: 'B', title: 'SE_B' },
+ KC_N: { name: 'N', title: 'SE_N' },
+ KC_M: { name: 'M', title: 'SE_M' },
+ KC_COMM: { name: ';\n,', title: 'SE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":">\n<","title":"SE_LABK"},
-'KC_1': {"name":"!\n1","title":"SE_1"},
-'KC_2': {"name":"\"\n2","title":"SE_2"},
-'KC_3': {"name":"#\n3","title":"SE_3"},
-'KC_4': {"name":"€\n4","title":"SE_4"},
-'KC_5': {"name":"%\n5","title":"SE_5"},
-'KC_6': {"name":"&\n6","title":"SE_6"},
-'KC_7': {"name":"/\n7","title":"SE_7"},
-'KC_8': {"name":"(\n8","title":"SE_8"},
-'KC_9': {"name":")\n9","title":"SE_9"},
-'KC_0': {"name":"=\n0","title":"SE_0"},
-'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SE_Q"},
-'KC_W': {"name":"W","title":"SE_W"},
-'KC_E': {"name":"E","title":"SE_E"},
-'KC_R': {"name":"R","title":"SE_R"},
-'KC_T': {"name":"T","title":"SE_T"},
-'KC_Y': {"name":"Y","title":"SE_Y"},
-'KC_U': {"name":"U","title":"SE_U"},
-'KC_I': {"name":"I","title":"SE_I"},
-'KC_O': {"name":"O","title":"SE_O"},
-'KC_P': {"name":"P","title":"SE_P"},
-'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
-'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
-// Row 3
-'KC_A': {"name":"A","title":"SE_A"},
-'KC_S': {"name":"S","title":"SE_S"},
-'KC_D': {"name":"D","title":"SE_D"},
-'KC_F': {"name":"F","title":"SE_F"},
-'KC_G': {"name":"G","title":"SE_G"},
-'KC_H': {"name":"H","title":"SE_H"},
-'KC_J': {"name":"J","title":"SE_J"},
-'KC_K': {"name":"K","title":"SE_K"},
-'KC_L': {"name":"L","title":"SE_L"},
-'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
-// Row 4
-'KC_Z': {"name":"Z","title":"SE_Z"},
-'KC_X': {"name":"X","title":"SE_X"},
-'KC_C': {"name":"C","title":"SE_C"},
-'KC_V': {"name":"V","title":"SE_V"},
-'KC_B': {"name":"B","title":"SE_B"},
-'KC_N': {"name":"N","title":"SE_N"},
-'KC_M': {"name":"M","title":"SE_M"},
-'KC_COMM': {"name":";\n,","title":"SE_COMM"},
-'KC_DOT': {"name":":\n.","title":"SE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '>', title: 'SE_RABK' },
+ KC_TILD: { name: '>', title: 'SE_RABK' },
+ 'S(KC_1)': { name: '!', title: 'SE_EXLM' },
+ KC_EXLM: { name: '!', title: 'SE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SE_DQUO' },
+ KC_AT: { name: '"', title: 'SE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SE_HASH' },
+ KC_HASH: { name: '#', title: 'SE_HASH' },
+ 'S(KC_4)': { name: '€', title: 'SE_EURO' },
+ KC_DLR: { name: '€', title: 'SE_EURO' },
+ 'S(KC_5)': { name: '%', title: 'SE_PERC' },
+ KC_PERC: { name: '%', title: 'SE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SE_AMPR' },
+ KC_CIRC: { name: '&', title: 'SE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SE_SLSH' },
+ KC_AMPR: { name: '/', title: 'SE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SE_LPRN' },
+ KC_ASTR: { name: '(', title: 'SE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SE_RPRN' },
+ KC_LPRN: { name: ')', title: 'SE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SE_EQL' },
+ KC_RPRN: { name: '=', title: 'SE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SE_QUES' },
+ KC_UNDS: { name: '?', title: 'SE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'SE_GRV' },
+ KC_PLUS: { name: '`', title: 'SE_GRV' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'SE_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'SE_CIRC (dead)' },
+ 'S(KC_NUHS)': { name: '*', title: 'SE_ASTR' },
+ // Row 4
+ 'S(KC_COMM)': { name: ';', title: 'SE_SCLN' },
+ KC_LT: { name: ';', title: 'SE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SE_COLN' },
+ KC_GT: { name: ':', title: 'SE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SE_UNDS' },
+ KC_QUES: { name: '_', title: 'SE_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":">","title":"SE_RABK"},
-'KC_TILD': {"name":">","title":"SE_RABK"},
-'S(KC_1)': {"name":"!","title":"SE_EXLM"},
-'KC_EXLM': {"name":"!","title":"SE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
-'KC_AT': {"name":"\"","title":"SE_DQUO"},
-'S(KC_3)': {"name":"#","title":"SE_HASH"},
-'KC_HASH': {"name":"#","title":"SE_HASH"},
-'S(KC_4)': {"name":"€","title":"SE_EURO"},
-'KC_DLR': {"name":"€","title":"SE_EURO"},
-'S(KC_5)': {"name":"%","title":"SE_PERC"},
-'KC_PERC': {"name":"%","title":"SE_PERC"},
-'S(KC_6)': {"name":"&","title":"SE_AMPR"},
-'KC_CIRC': {"name":"&","title":"SE_AMPR"},
-'S(KC_7)': {"name":"/","title":"SE_SLSH"},
-'KC_AMPR': {"name":"/","title":"SE_SLSH"},
-'S(KC_8)': {"name":"(","title":"SE_LPRN"},
-'KC_ASTR': {"name":"(","title":"SE_LPRN"},
-'S(KC_9)': {"name":")","title":"SE_RPRN"},
-'KC_LPRN': {"name":")","title":"SE_RPRN"},
-'S(KC_0)': {"name":"=","title":"SE_EQL"},
-'KC_RPRN': {"name":"=","title":"SE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
-'KC_UNDS': {"name":"?","title":"SE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
-'KC_PLUS': {"name":"`","title":"SE_GRV"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
-'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
-// Row 4
-'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
-'KC_LT': {"name":";","title":"SE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SE_COLN"},
-'KC_GT': {"name":":","title":"SE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
-'KC_QUES': {"name":"_","title":"SE_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≤ │ © │ @ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ ™ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- *
- */
-// Row 1
-'A(KC_GRV)': {"name":"≤","title":"SE_LTEQ"},
-'A(KC_1)': {"name":"©","title":"SE_COPY"},
-'A(KC_2)': {"name":"@","title":"SE_AT"},
-'A(KC_3)': {"name":"£","title":"SE_PND"},
-'A(KC_4)': {"name":"$","title":"SE_DLR"},
-'A(KC_5)': {"name":"∞","title":"SE_INFN"},
-'A(KC_6)': {"name":"§","title":"SE_SECT"},
-'A(KC_7)': {"name":"|","title":"SE_PIPE"},
-'A(KC_8)': {"name":"[","title":"SE_LBRC"},
-'A(KC_9)': {"name":"]","title":"SE_RBRC"},
-'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
-'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
-// Row 2
-'A(KC_Q)': {"name":"•","title":"SE_BULT"},
-'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
-'A(KC_E)': {"name":"É","title":"SE_EACU"},
-'A(KC_R)': {"name":"®","title":"SE_REGD"},
-'A(KC_T)': {"name":"†","title":"SE_DAGG"},
-'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
-'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
-'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
-'A(KC_O)': {"name":"Œ","title":"SE_OE"},
-'A(KC_P)': {"name":"π","title":"SE_PI"},
-'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
-'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
-'A(KC_NUHS)': {"name":"™","title":"SE_TM"},
-// Row 3
-'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
-'A(KC_S)': {"name":"ß","title":"SE_SS"},
-'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
-'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
-'A(KC_H)': {"name":"˛","title":"SE_OGON"},
-'A(KC_J)': {"name":"√","title":"SE_SQRT"},
-'A(KC_K)': {"name":"ª","title":"SE_FORD"},
-'A(KC_L)': {"name":"fi","title":"SE_FI"},
-'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
-'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
-// Row 4
-'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
-'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
-'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
-'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
-'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
-'A(KC_M)': {"name":"’","title":"SE_RSQU"},
-'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
-'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
-'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≤ │ © │ @ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ ™ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '≤', title: 'SE_LTEQ' },
+ 'A(KC_1)': { name: '©', title: 'SE_COPY' },
+ 'A(KC_2)': { name: '@', title: 'SE_AT' },
+ 'A(KC_3)': { name: '£', title: 'SE_PND' },
+ 'A(KC_4)': { name: '$', title: 'SE_DLR' },
+ 'A(KC_5)': { name: '∞', title: 'SE_INFN' },
+ 'A(KC_6)': { name: '§', title: 'SE_SECT' },
+ 'A(KC_7)': { name: '|', title: 'SE_PIPE' },
+ 'A(KC_8)': { name: '[', title: 'SE_LBRC' },
+ 'A(KC_9)': { name: ']', title: 'SE_RBRC' },
+ 'A(KC_0)': { name: '≈', title: 'SE_AEQL' },
+ 'A(KC_MINS)': { name: '±', title: 'SE_PLMN' },
+ // Row 2
+ 'A(KC_Q)': { name: '•', title: 'SE_BULT' },
+ 'A(KC_W)': { name: 'Ω', title: 'SE_OMEG' },
+ 'A(KC_E)': { name: 'É', title: 'SE_EACU' },
+ 'A(KC_R)': { name: '®', title: 'SE_REGD' },
+ 'A(KC_T)': { name: '†', title: 'SE_DAGG' },
+ 'A(KC_Y)': { name: 'µ', title: 'SE_MICR' },
+ 'A(KC_U)': { name: 'Ü', title: 'SE_UDIA' },
+ 'A(KC_I)': { name: 'ı', title: 'SE_DLSI' },
+ 'A(KC_O)': { name: 'Œ', title: 'SE_OE' },
+ 'A(KC_P)': { name: 'π', title: 'SE_PI' },
+ 'A(KC_LBRC)': { name: '˙', title: 'SE_DOTA' },
+ 'A(KC_RBRC)': { name: '~', title: 'SE_TILD (dead)' },
+ 'A(KC_NUHS)': { name: '™', title: 'SE_TM' },
+ // Row 3
+ 'A(KC_A)': { name: '', title: 'SE_APPL (Apple logo)' },
+ 'A(KC_S)': { name: 'ß', title: 'SE_SS' },
+ 'A(KC_D)': { name: '∂', title: 'SE_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'SE_FHK' },
+ 'A(KC_G)': { name: '¸', title: 'SE_CEDL' },
+ 'A(KC_H)': { name: '˛', title: 'SE_OGON' },
+ 'A(KC_J)': { name: '√', title: 'SE_SQRT' },
+ 'A(KC_K)': { name: 'ª', title: 'SE_FORD' },
+ 'A(KC_L)': { name: 'fi', title: 'SE_FI' },
+ 'A(KC_SCLN)': { name: 'Ø', title: 'SE_OSTR' },
+ 'A(KC_QUOT)': { name: 'Æ', title: 'SE_AE' },
+ // Row 4
+ 'A(KC_Z)': { name: '÷', title: 'SE_DIV' },
+ 'A(KC_C)': { name: 'Ç', title: 'SE_CCED' },
+ 'A(KC_V)': { name: '‹', title: 'SE_LSAQ' },
+ 'A(KC_B)': { name: '›', title: 'SE_RSAQ' },
+ 'A(KC_N)': { name: '‘', title: 'SE_LSQU' },
+ 'A(KC_M)': { name: '’', title: 'SE_RSQU' },
+ 'A(KC_COMM)': { name: '‚', title: 'SE_SLQU' },
+ 'A(KC_DOT)': { name: '…', title: 'SE_ELLP' },
+ 'A(KC_SLSH)': { name: '–', title: 'SE_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
- * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
- * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
- * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- *
- */
-// Row 1
-'S(A(KC_GRV))': {"name":"≥","title":"SE_GTEQ"},
-'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
-'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
-'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
-'S(A(KC_6))': {"name":"¶","title":"SE_PILC"},
-'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
-'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
-'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
-'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
-// Row 2
-'S(A(KC_Q))': {"name":"°","title":"SE_DEG"},
-'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
-'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
-'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
-'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
-'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
-'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
-// Row 3
-'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
-'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
-'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
-'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
-'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
-'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
-'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
-'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
-'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
-// Row 4
-'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
-'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
-'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
-'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
-'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
-'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
-'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
-'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
+ * │ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ *
+ */
+ // Row 1
+ 'S(A(KC_GRV))': { name: '≥', title: 'SE_GTEQ' },
+ 'S(A(KC_1))': { name: '¡', title: 'SE_IEXL' },
+ 'S(A(KC_3))': { name: '¥', title: 'SE_YEN' },
+ 'S(A(KC_4))': { name: '¢', title: 'SE_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'SE_PERM' },
+ 'S(A(KC_6))': { name: '¶', title: 'SE_PILC' },
+ 'S(A(KC_7))': { name: '\\', title: 'SE_BSLS' },
+ 'S(A(KC_8))': { name: '{', title: 'SE_LCBR' },
+ 'S(A(KC_9))': { name: '}', title: 'SE_RCBR' },
+ 'S(A(KC_0))': { name: '≠', title: 'SE_NEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'SE_IQUE' },
+ // Row 2
+ 'S(A(KC_Q))': { name: '°', title: 'SE_DEG' },
+ 'S(A(KC_W))': { name: '˝', title: 'SE_DACU' },
+ 'S(A(KC_T))': { name: '‡', title: 'SE_DDAG' },
+ 'S(A(KC_Y))': { name: '˜', title: 'SE_STIL' },
+ 'S(A(KC_I))': { name: 'ˆ', title: 'SE_DCIR' },
+ 'S(A(KC_P))': { name: '∏', title: 'SE_NARP' },
+ 'S(A(KC_LBRC))': { name: '˚', title: 'SE_RNGA' },
+ // Row 3
+ 'S(A(KC_A))': { name: '◊', title: 'SE_LOZN' },
+ 'S(A(KC_S))': { name: '∑', title: 'SE_NARS' },
+ 'S(A(KC_D))': { name: '∆', title: 'SE_INCR' },
+ 'S(A(KC_F))': { name: '∫', title: 'SE_INTG' },
+ 'S(A(KC_G))': { name: '¯', title: 'SE_MACR' },
+ 'S(A(KC_H))': { name: '˘', title: 'SE_BREV' },
+ 'S(A(KC_J))': { name: '¬', title: 'SE_NOT' },
+ 'S(A(KC_K))': { name: 'º', title: 'SE_MORD' },
+ 'S(A(KC_L))': { name: 'fl', title: 'SE_FL' },
+ // Row 4
+ 'S(A(KC_Z))': { name: '⁄', title: 'SE_FRSL' },
+ 'S(A(KC_X))': { name: 'ˇ', title: 'SE_CARN' },
+ 'S(A(KC_V))': { name: '«', title: 'SE_LDAQ' },
+ 'S(A(KC_B))': { name: '»', title: 'SE_RDAQ' },
+ 'S(A(KC_N))': { name: '“', title: 'SE_LDQU' },
+ 'S(A(KC_M))': { name: '”', title: 'SE_RDQU' },
+ 'S(A(KC_COMM))': { name: '„', title: 'SE_DLQU' },
+ 'S(A(KC_DOT))': { name: '·', title: 'SE_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'SE_MDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_NUBS': {"name":"*\n'","title":""},
-'S(KC_NUBS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"SE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_NUBS: { name: "*\n'", title: '' },
+ 'S(KC_NUBS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(SE_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(SE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'SE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(SE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"< / >\nEsc","title":"Esc normally, but < when GUI is active or > when Shift is active"},
-}
+ QK_GESC: {
+ name: '< / >\nEsc',
+ title: 'Esc normally, but < when GUI is active or > when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
index ef66f52fa0..96e95e433b 100644
--- a/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
@@ -14,261 +14,259 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n§', title: 'SE_SECT' },
+ KC_1: { name: '!\n1', title: 'SE_1' },
+ KC_2: { name: '"\n2', title: 'SE_2' },
+ KC_3: { name: '#\n3', title: 'SE_3' },
+ KC_4: { name: '€\n4', title: 'SE_4' },
+ KC_5: { name: '%\n5', title: 'SE_5' },
+ KC_6: { name: '&\n6', title: 'SE_6' },
+ KC_7: { name: '/\n7', title: 'SE_7' },
+ KC_8: { name: '(\n8', title: 'SE_8' },
+ KC_9: { name: ')\n9', title: 'SE_9' },
+ KC_0: { name: '=\n0', title: 'SE_0' },
+ KC_MINS: { name: '?\n+', title: 'SE_PLUS' },
+ KC_EQL: { name: '`\n´', title: 'SE_ACUT (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'SE_Q' },
+ KC_W: { name: 'W', title: 'SE_W' },
+ KC_E: { name: 'E', title: 'SE_E' },
+ KC_R: { name: 'R', title: 'SE_R' },
+ KC_T: { name: 'T', title: 'SE_T' },
+ KC_Y: { name: 'Y', title: 'SE_Y' },
+ KC_U: { name: 'U', title: 'SE_U' },
+ KC_I: { name: 'I', title: 'SE_I' },
+ KC_O: { name: 'O', title: 'SE_O' },
+ KC_P: { name: 'P', title: 'SE_P' },
+ KC_LBRC: { name: 'Å', title: 'SE_ARNG' },
+ KC_RBRC: { name: '^\n¨', title: 'SE_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'SE_A' },
+ KC_S: { name: 'S', title: 'SE_S' },
+ KC_D: { name: 'D', title: 'SE_D' },
+ KC_F: { name: 'F', title: 'SE_F' },
+ KC_G: { name: 'G', title: 'SE_G' },
+ KC_H: { name: 'H', title: 'SE_H' },
+ KC_J: { name: 'J', title: 'SE_J' },
+ KC_K: { name: 'K', title: 'SE_K' },
+ KC_L: { name: 'L', title: 'SE_L' },
+ KC_SCLN: { name: 'Ö', title: 'SE_ODIA' },
+ KC_QUOT: { name: 'Ä', title: 'SE_ADIA' },
+ KC_NUHS: { name: "*\n'", title: 'SE_QUOT' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'SE_LABK' },
+ KC_Z: { name: 'Z', title: 'SE_Z' },
+ KC_X: { name: 'X', title: 'SE_X' },
+ KC_C: { name: 'C', title: 'SE_C' },
+ KC_V: { name: 'V', title: 'SE_V' },
+ KC_B: { name: 'B', title: 'SE_B' },
+ KC_N: { name: 'N', title: 'SE_N' },
+ KC_M: { name: 'M', title: 'SE_M' },
+ KC_COMM: { name: ';\n,', title: 'SE_COMM' },
+ KC_DOT: { name: ':\n.', title: 'SE_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'SE_MINS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n§","title":"SE_SECT"},
-'KC_1': {"name":"!\n1","title":"SE_1"},
-'KC_2': {"name":"\"\n2","title":"SE_2"},
-'KC_3': {"name":"#\n3","title":"SE_3"},
-'KC_4': {"name":"€\n4","title":"SE_4"},
-'KC_5': {"name":"%\n5","title":"SE_5"},
-'KC_6': {"name":"&\n6","title":"SE_6"},
-'KC_7': {"name":"/\n7","title":"SE_7"},
-'KC_8': {"name":"(\n8","title":"SE_8"},
-'KC_9': {"name":")\n9","title":"SE_9"},
-'KC_0': {"name":"=\n0","title":"SE_0"},
-'KC_MINS': {"name":"?\n+","title":"SE_PLUS"},
-'KC_EQL': {"name":"`\n´","title":"SE_ACUT (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"SE_Q"},
-'KC_W': {"name":"W","title":"SE_W"},
-'KC_E': {"name":"E","title":"SE_E"},
-'KC_R': {"name":"R","title":"SE_R"},
-'KC_T': {"name":"T","title":"SE_T"},
-'KC_Y': {"name":"Y","title":"SE_Y"},
-'KC_U': {"name":"U","title":"SE_U"},
-'KC_I': {"name":"I","title":"SE_I"},
-'KC_O': {"name":"O","title":"SE_O"},
-'KC_P': {"name":"P","title":"SE_P"},
-'KC_LBRC': {"name":"Å","title":"SE_ARNG"},
-'KC_RBRC': {"name":"^\n¨","title":"SE_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"SE_A"},
-'KC_S': {"name":"S","title":"SE_S"},
-'KC_D': {"name":"D","title":"SE_D"},
-'KC_F': {"name":"F","title":"SE_F"},
-'KC_G': {"name":"G","title":"SE_G"},
-'KC_H': {"name":"H","title":"SE_H"},
-'KC_J': {"name":"J","title":"SE_J"},
-'KC_K': {"name":"K","title":"SE_K"},
-'KC_L': {"name":"L","title":"SE_L"},
-'KC_SCLN': {"name":"Ö","title":"SE_ODIA"},
-'KC_QUOT': {"name":"Ä","title":"SE_ADIA"},
-'KC_NUHS': {"name":"*\n'","title":"SE_QUOT"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"SE_LABK"},
-'KC_Z': {"name":"Z","title":"SE_Z"},
-'KC_X': {"name":"X","title":"SE_X"},
-'KC_C': {"name":"C","title":"SE_C"},
-'KC_V': {"name":"V","title":"SE_V"},
-'KC_B': {"name":"B","title":"SE_B"},
-'KC_N': {"name":"N","title":"SE_N"},
-'KC_M': {"name":"M","title":"SE_M"},
-'KC_COMM': {"name":";\n,","title":"SE_COMM"},
-'KC_DOT': {"name":":\n.","title":"SE_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"SE_MINS"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'SE_DEG' },
+ KC_TILD: { name: '°', title: 'SE_DEG' },
+ 'S(KC_1)': { name: '!', title: 'SE_EXLM' },
+ KC_EXLM: { name: '!', title: 'SE_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'SE_DQUO' },
+ KC_AT: { name: '"', title: 'SE_DQUO' },
+ 'S(KC_3)': { name: '#', title: 'SE_HASH' },
+ KC_HASH: { name: '#', title: 'SE_HASH' },
+ 'S(KC_4)': { name: '€', title: 'SE_EURO' },
+ KC_DLR: { name: '€', title: 'SE_EURO' },
+ 'S(KC_5)': { name: '%', title: 'SE_PERC' },
+ KC_PERC: { name: '%', title: 'SE_PERC' },
+ 'S(KC_6)': { name: '&', title: 'SE_AMPR' },
+ KC_CIRC: { name: '&', title: 'SE_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'SE_SLSH' },
+ KC_AMPR: { name: '/', title: 'SE_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'SE_LPRN' },
+ KC_ASTR: { name: '(', title: 'SE_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'SE_RPRN' },
+ KC_LPRN: { name: ')', title: 'SE_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'SE_EQL' },
+ KC_RPRN: { name: '=', title: 'SE_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'SE_QUES' },
+ KC_UNDS: { name: '?', title: 'SE_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'SE_GRV' },
+ KC_PLUS: { name: '`', title: 'SE_GRV' },
+ // Row 2
+ 'S(KC_RBRC)': { name: '^', title: 'SE_CIRC (dead)' },
+ KC_RCBR: { name: '^', title: 'SE_CIRC (dead)' },
+ // Row 3
+ 'S(KC_NUHS)': { name: '*', title: 'SE_ASTR' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'SE_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'SE_SCLN' },
+ KC_LT: { name: ';', title: 'SE_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'SE_COLN' },
+ KC_GT: { name: ':', title: 'SE_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'SE_UNDS' },
+ KC_QUES: { name: '_', title: 'SE_UNDS' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"SE_DEG"},
-'KC_TILD': {"name":"°","title":"SE_DEG"},
-'S(KC_1)': {"name":"!","title":"SE_EXLM"},
-'KC_EXLM': {"name":"!","title":"SE_EXLM"},
-'S(KC_2)': {"name":"\"","title":"SE_DQUO"},
-'KC_AT': {"name":"\"","title":"SE_DQUO"},
-'S(KC_3)': {"name":"#","title":"SE_HASH"},
-'KC_HASH': {"name":"#","title":"SE_HASH"},
-'S(KC_4)': {"name":"€","title":"SE_EURO"},
-'KC_DLR': {"name":"€","title":"SE_EURO"},
-'S(KC_5)': {"name":"%","title":"SE_PERC"},
-'KC_PERC': {"name":"%","title":"SE_PERC"},
-'S(KC_6)': {"name":"&","title":"SE_AMPR"},
-'KC_CIRC': {"name":"&","title":"SE_AMPR"},
-'S(KC_7)': {"name":"/","title":"SE_SLSH"},
-'KC_AMPR': {"name":"/","title":"SE_SLSH"},
-'S(KC_8)': {"name":"(","title":"SE_LPRN"},
-'KC_ASTR': {"name":"(","title":"SE_LPRN"},
-'S(KC_9)': {"name":")","title":"SE_RPRN"},
-'KC_LPRN': {"name":")","title":"SE_RPRN"},
-'S(KC_0)': {"name":"=","title":"SE_EQL"},
-'KC_RPRN': {"name":"=","title":"SE_EQL"},
-'S(KC_MINS)': {"name":"?","title":"SE_QUES"},
-'KC_UNDS': {"name":"?","title":"SE_QUES"},
-'S(KC_EQL)': {"name":"`","title":"SE_GRV"},
-'KC_PLUS': {"name":"`","title":"SE_GRV"},
-// Row 2
-'S(KC_RBRC)': {"name":"^","title":"SE_CIRC (dead)"},
-'KC_RCBR': {"name":"^","title":"SE_CIRC (dead)"},
-// Row 3
-'S(KC_NUHS)': {"name":"*","title":"SE_ASTR"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"SE_RABK"},
-'S(KC_COMM)': {"name":";","title":"SE_SCLN"},
-'KC_LT': {"name":";","title":"SE_SCLN"},
-'S(KC_DOT)': {"name":":","title":"SE_COLN"},
-'KC_GT': {"name":":","title":"SE_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"SE_UNDS"},
-'KC_QUES': {"name":"_","title":"SE_UNDS"},
-
-/* Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ ¶ │ © │ @ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ ™ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'A(KC_GRV)': {"name":"¶","title":"SE_PILC"},
-'A(KC_1)': {"name":"©","title":"SE_COPY"},
-'A(KC_2)': {"name":"@","title":"SE_AT"},
-'A(KC_3)': {"name":"£","title":"SE_PND"},
-'A(KC_4)': {"name":"$","title":"SE_DLR"},
-'A(KC_5)': {"name":"∞","title":"SE_INFN"},
-'A(KC_7)': {"name":"|","title":"SE_PIPE"},
-'A(KC_8)': {"name":"[","title":"SE_LBRC"},
-'A(KC_9)': {"name":"]","title":"SE_RBRC"},
-'A(KC_0)': {"name":"≈","title":"SE_AEQL"},
-'A(KC_MINS)': {"name":"±","title":"SE_PLMN"},
-// Row 2
-'A(KC_Q)': {"name":"•","title":"SE_BULT"},
-'A(KC_W)': {"name":"Ω","title":"SE_OMEG"},
-'A(KC_E)': {"name":"É","title":"SE_EACU"},
-'A(KC_R)': {"name":"®","title":"SE_REGD"},
-'A(KC_T)': {"name":"†","title":"SE_DAGG"},
-'A(KC_Y)': {"name":"µ","title":"SE_MICR"},
-'A(KC_U)': {"name":"Ü","title":"SE_UDIA"},
-'A(KC_I)': {"name":"ı","title":"SE_DLSI"},
-'A(KC_O)': {"name":"Œ","title":"SE_OE"},
-'A(KC_P)': {"name":"π","title":"SE_PI"},
-'A(KC_LBRC)': {"name":"˙","title":"SE_DOTA"},
-'A(KC_RBRC)': {"name":"~","title":"SE_TILD (dead)"},
-// Row 3
-'A(KC_A)': {"name":"","title":"SE_APPL (Apple logo)"},
-'A(KC_S)': {"name":"ß","title":"SE_SS"},
-'A(KC_D)': {"name":"∂","title":"SE_PDIF"},
-'A(KC_F)': {"name":"ƒ","title":"SE_FHK"},
-'A(KC_G)': {"name":"¸","title":"SE_CEDL"},
-'A(KC_H)': {"name":"˛","title":"SE_OGON"},
-'A(KC_J)': {"name":"√","title":"SE_SQRT"},
-'A(KC_K)': {"name":"ª","title":"SE_FORD"},
-'A(KC_L)': {"name":"fi","title":"SE_FI"},
-'A(KC_SCLN)': {"name":"Ø","title":"SE_OSTR"},
-'A(KC_QUOT)': {"name":"Æ","title":"SE_AE"},
-'A(KC_NUHS)': {"name":"™","title":"SE_TM"},
-// Row 4
-'A(KC_NUBS)': {"name":"≤","title":"SE_LTEQ"},
-'A(KC_Z)': {"name":"÷","title":"SE_DIV"},
-'A(KC_C)': {"name":"Ç","title":"SE_CCED"},
-'A(KC_V)': {"name":"‹","title":"SE_LSAQ"},
-'A(KC_B)': {"name":"›","title":"SE_RSAQ"},
-'A(KC_N)': {"name":"‘","title":"SE_LSQU"},
-'A(KC_M)': {"name":"’","title":"SE_RSQU"},
-'A(KC_COMM)': {"name":"‚","title":"SE_SLQU"},
-'A(KC_DOT)': {"name":"…","title":"SE_ELLP"},
-'A(KC_SLSH)': {"name":"–","title":"SE_NDSH"},
+ /* Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ ¶ │ © │ @ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ ß │ ∂ │ ƒ │ ¸ │ ˛ │ √ │ ª │ fi │ Ø │ Æ │ ™ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≤ │ ÷ │ │ Ç │ ‹ │ › │ ‘ │ ’ │ ‚ │ … │ – │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'A(KC_GRV)': { name: '¶', title: 'SE_PILC' },
+ 'A(KC_1)': { name: '©', title: 'SE_COPY' },
+ 'A(KC_2)': { name: '@', title: 'SE_AT' },
+ 'A(KC_3)': { name: '£', title: 'SE_PND' },
+ 'A(KC_4)': { name: '$', title: 'SE_DLR' },
+ 'A(KC_5)': { name: '∞', title: 'SE_INFN' },
+ 'A(KC_7)': { name: '|', title: 'SE_PIPE' },
+ 'A(KC_8)': { name: '[', title: 'SE_LBRC' },
+ 'A(KC_9)': { name: ']', title: 'SE_RBRC' },
+ 'A(KC_0)': { name: '≈', title: 'SE_AEQL' },
+ 'A(KC_MINS)': { name: '±', title: 'SE_PLMN' },
+ // Row 2
+ 'A(KC_Q)': { name: '•', title: 'SE_BULT' },
+ 'A(KC_W)': { name: 'Ω', title: 'SE_OMEG' },
+ 'A(KC_E)': { name: 'É', title: 'SE_EACU' },
+ 'A(KC_R)': { name: '®', title: 'SE_REGD' },
+ 'A(KC_T)': { name: '†', title: 'SE_DAGG' },
+ 'A(KC_Y)': { name: 'µ', title: 'SE_MICR' },
+ 'A(KC_U)': { name: 'Ü', title: 'SE_UDIA' },
+ 'A(KC_I)': { name: 'ı', title: 'SE_DLSI' },
+ 'A(KC_O)': { name: 'Œ', title: 'SE_OE' },
+ 'A(KC_P)': { name: 'π', title: 'SE_PI' },
+ 'A(KC_LBRC)': { name: '˙', title: 'SE_DOTA' },
+ 'A(KC_RBRC)': { name: '~', title: 'SE_TILD (dead)' },
+ // Row 3
+ 'A(KC_A)': { name: '', title: 'SE_APPL (Apple logo)' },
+ 'A(KC_S)': { name: 'ß', title: 'SE_SS' },
+ 'A(KC_D)': { name: '∂', title: 'SE_PDIF' },
+ 'A(KC_F)': { name: 'ƒ', title: 'SE_FHK' },
+ 'A(KC_G)': { name: '¸', title: 'SE_CEDL' },
+ 'A(KC_H)': { name: '˛', title: 'SE_OGON' },
+ 'A(KC_J)': { name: '√', title: 'SE_SQRT' },
+ 'A(KC_K)': { name: 'ª', title: 'SE_FORD' },
+ 'A(KC_L)': { name: 'fi', title: 'SE_FI' },
+ 'A(KC_SCLN)': { name: 'Ø', title: 'SE_OSTR' },
+ 'A(KC_QUOT)': { name: 'Æ', title: 'SE_AE' },
+ 'A(KC_NUHS)': { name: '™', title: 'SE_TM' },
+ // Row 4
+ 'A(KC_NUBS)': { name: '≤', title: 'SE_LTEQ' },
+ 'A(KC_Z)': { name: '÷', title: 'SE_DIV' },
+ 'A(KC_C)': { name: 'Ç', title: 'SE_CCED' },
+ 'A(KC_V)': { name: '‹', title: 'SE_LSAQ' },
+ 'A(KC_B)': { name: '›', title: 'SE_RSAQ' },
+ 'A(KC_N)': { name: '‘', title: 'SE_LSQU' },
+ 'A(KC_M)': { name: '’', title: 'SE_RSQU' },
+ 'A(KC_COMM)': { name: '‚', title: 'SE_SLQU' },
+ 'A(KC_DOT)': { name: '…', title: 'SE_ELLP' },
+ 'A(KC_SLSH)': { name: '–', title: 'SE_NDSH' },
-/* Shift+Alted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
- * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
- * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
- * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
- * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
- * │ │ │ │ │ │ │ │
- * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
- */
-// Row 1
-'S(A(KC_1))': {"name":"¡","title":"SE_IEXL"},
-'S(A(KC_3))': {"name":"¥","title":"SE_YEN"},
-'S(A(KC_4))': {"name":"¢","title":"SE_CENT"},
-'S(A(KC_5))': {"name":"‰","title":"SE_PERM"},
-'S(A(KC_7))': {"name":"\\","title":"SE_BSLS"},
-'S(A(KC_8))': {"name":"{","title":"SE_LCBR"},
-'S(A(KC_9))': {"name":"}","title":"SE_RCBR"},
-'S(A(KC_0))': {"name":"≠","title":"SE_NEQL"},
-'S(A(KC_MINS))': {"name":"¿","title":"SE_IQUE"},
-// Row 2
-'S(A(KC_W))': {"name":"˝","title":"SE_DACU"},
-'S(A(KC_T))': {"name":"‡","title":"SE_DDAG"},
-'S(A(KC_Y))': {"name":"˜","title":"SE_STIL"},
-'S(A(KC_I))': {"name":"ˆ","title":"SE_DCIR"},
-'S(A(KC_P))': {"name":"∏","title":"SE_NARP"},
-'S(A(KC_LBRC))': {"name":"˚","title":"SE_RNGA"},
-// Row 3
-'S(A(KC_A))': {"name":"◊","title":"SE_LOZN"},
-'S(A(KC_S))': {"name":"∑","title":"SE_NARS"},
-'S(A(KC_D))': {"name":"∆","title":"SE_INCR"},
-'S(A(KC_F))': {"name":"∫","title":"SE_INTG"},
-'S(A(KC_G))': {"name":"¯","title":"SE_MACR"},
-'S(A(KC_H))': {"name":"˘","title":"SE_BREV"},
-'S(A(KC_J))': {"name":"¬","title":"SE_NOT"},
-'S(A(KC_K))': {"name":"º","title":"SE_MORD"},
-'S(A(KC_L))': {"name":"fl","title":"SE_FL"},
-// Row 4
-'S(A(KC_NUBS))': {"name":"≥","title":"SE_GTEQ"},
-'S(A(KC_Z))': {"name":"⁄","title":"SE_FRSL"},
-'S(A(KC_X))': {"name":"ˇ","title":"SE_CARN"},
-'S(A(KC_V))': {"name":"«","title":"SE_LDAQ"},
-'S(A(KC_B))': {"name":"»","title":"SE_RDAQ"},
-'S(A(KC_N))': {"name":"“","title":"SE_LDQU"},
-'S(A(KC_M))': {"name":"”","title":"SE_RDQU"},
-'S(A(KC_COMM))': {"name":"„","title":"SE_DLQU"},
-'S(A(KC_DOT))': {"name":"·","title":"SE_MDDT"},
-'S(A(KC_SLSH))': {"name":"—","title":"SE_MDSH"},
+ /* Shift+Alted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
+ * │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
+ * │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
+ * │ │ ≥ │ ⁄ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
+ * ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
+ * │ │ │ │ │ │ │ │
+ * └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
+ */
+ // Row 1
+ 'S(A(KC_1))': { name: '¡', title: 'SE_IEXL' },
+ 'S(A(KC_3))': { name: '¥', title: 'SE_YEN' },
+ 'S(A(KC_4))': { name: '¢', title: 'SE_CENT' },
+ 'S(A(KC_5))': { name: '‰', title: 'SE_PERM' },
+ 'S(A(KC_7))': { name: '\\', title: 'SE_BSLS' },
+ 'S(A(KC_8))': { name: '{', title: 'SE_LCBR' },
+ 'S(A(KC_9))': { name: '}', title: 'SE_RCBR' },
+ 'S(A(KC_0))': { name: '≠', title: 'SE_NEQL' },
+ 'S(A(KC_MINS))': { name: '¿', title: 'SE_IQUE' },
+ // Row 2
+ 'S(A(KC_W))': { name: '˝', title: 'SE_DACU' },
+ 'S(A(KC_T))': { name: '‡', title: 'SE_DDAG' },
+ 'S(A(KC_Y))': { name: '˜', title: 'SE_STIL' },
+ 'S(A(KC_I))': { name: 'ˆ', title: 'SE_DCIR' },
+ 'S(A(KC_P))': { name: '∏', title: 'SE_NARP' },
+ 'S(A(KC_LBRC))': { name: '˚', title: 'SE_RNGA' },
+ // Row 3
+ 'S(A(KC_A))': { name: '◊', title: 'SE_LOZN' },
+ 'S(A(KC_S))': { name: '∑', title: 'SE_NARS' },
+ 'S(A(KC_D))': { name: '∆', title: 'SE_INCR' },
+ 'S(A(KC_F))': { name: '∫', title: 'SE_INTG' },
+ 'S(A(KC_G))': { name: '¯', title: 'SE_MACR' },
+ 'S(A(KC_H))': { name: '˘', title: 'SE_BREV' },
+ 'S(A(KC_J))': { name: '¬', title: 'SE_NOT' },
+ 'S(A(KC_K))': { name: 'º', title: 'SE_MORD' },
+ 'S(A(KC_L))': { name: 'fl', title: 'SE_FL' },
+ // Row 4
+ 'S(A(KC_NUBS))': { name: '≥', title: 'SE_GTEQ' },
+ 'S(A(KC_Z))': { name: '⁄', title: 'SE_FRSL' },
+ 'S(A(KC_X))': { name: 'ˇ', title: 'SE_CARN' },
+ 'S(A(KC_V))': { name: '«', title: 'SE_LDAQ' },
+ 'S(A(KC_B))': { name: '»', title: 'SE_RDAQ' },
+ 'S(A(KC_N))': { name: '“', title: 'SE_LDQU' },
+ 'S(A(KC_M))': { name: '”', title: 'SE_RDQU' },
+ 'S(A(KC_COMM))': { name: '„', title: 'SE_DLQU' },
+ 'S(A(KC_DOT))': { name: '·', title: 'SE_MDDT' },
+ 'S(A(KC_SLSH))': { name: '—', title: 'SE_MDSH' },
-/* Other keys */
-'KC_BSLS': {"name":"*\n'","title":""},
-'S(KC_BSLS)': {"name":"*","title":""},
-'KC_LCBR': {"name":"Å","title":"S(SE_ARNG) (capital Å)"},
-'KC_COLN': {"name":"Ö","title":"S(SE_ODIA) (capital Ö)"},
-'KC_PIPE': {"name":"*","title":"SE_ASTR"},
-'KC_DQUO': {"name":"Ä","title":"S(SE_ADIA) (capital Ä)"},
+ /* Other keys */
+ KC_BSLS: { name: "*\n'", title: '' },
+ 'S(KC_BSLS)': { name: '*', title: '' },
+ KC_LCBR: { name: 'Å', title: 'S(SE_ARNG) (capital Å)' },
+ KC_COLN: { name: 'Ö', title: 'S(SE_ODIA) (capital Ö)' },
+ KC_PIPE: { name: '*', title: 'SE_ASTR' },
+ KC_DQUO: { name: 'Ä', title: 'S(SE_ADIA) (capital Ä)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / °\nEsc',
+ title: 'Esc normally, but § when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swiss_de.js b/src/i18n/keymap_extras/keymap_swiss_de.js
index 55b43f2c68..3544aee15f 100644
--- a/src/i18n/keymap_extras/keymap_swiss_de.js
+++ b/src/i18n/keymap_extras/keymap_swiss_de.js
@@ -14,184 +14,179 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ü │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ö │ ä │ $ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n§', title: 'CH_SECT' },
+ KC_1: { name: '+\n1', title: 'CH_1' },
+ KC_2: { name: '"\n2', title: 'CH_2' },
+ KC_3: { name: '*\n3', title: 'CH_3' },
+ KC_4: { name: 'ç\n4', title: 'CH_4' },
+ KC_5: { name: '%\n5', title: 'CH_5' },
+ KC_6: { name: '&\n6', title: 'CH_6' },
+ KC_7: { name: '/\n7', title: 'CH_7' },
+ KC_8: { name: '(\n8', title: 'CH_8' },
+ KC_9: { name: ')\n9', title: 'CH_9' },
+ KC_0: { name: '=\n0', title: 'CH_0' },
+ KC_MINS: { name: "?\n'", title: 'CH_QUOT' },
+ KC_EQL: { name: '`\n^', title: 'CH_CIRC (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'CH_Q' },
+ KC_W: { name: 'W', title: 'CH_W' },
+ KC_E: { name: 'E', title: 'CH_E' },
+ KC_R: { name: 'R', title: 'CH_R' },
+ KC_T: { name: 'T', title: 'CH_T' },
+ KC_Y: { name: 'Z', title: 'CH_Z' },
+ KC_U: { name: 'U', title: 'CH_U' },
+ KC_I: { name: 'I', title: 'CH_I' },
+ KC_O: { name: 'O', title: 'CH_O' },
+ KC_P: { name: 'P', title: 'CH_P' },
+ KC_LBRC: { name: 'è\nü', title: 'CH_UDIA' },
+ KC_RBRC: { name: '!\n¨', title: 'CH_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'CH_A' },
+ KC_S: { name: 'S', title: 'CH_S' },
+ KC_D: { name: 'D', title: 'CH_D' },
+ KC_F: { name: 'F', title: 'CH_F' },
+ KC_G: { name: 'G', title: 'CH_G' },
+ KC_H: { name: 'H', title: 'CH_H' },
+ KC_J: { name: 'J', title: 'CH_J' },
+ KC_K: { name: 'K', title: 'CH_K' },
+ KC_L: { name: 'L', title: 'CH_L' },
+ KC_SCLN: { name: 'é\nö', title: 'CH_ODIA' },
+ KC_QUOT: { name: 'à\nä', title: 'CH_ADIA' },
+ KC_NUHS: { name: '£\n$', title: 'CH_DLR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'CH_LABK' },
+ KC_Z: { name: 'Y', title: 'CH_Y' },
+ KC_X: { name: 'X', title: 'CH_X' },
+ KC_C: { name: 'C', title: 'CH_C' },
+ KC_V: { name: 'V', title: 'CH_V' },
+ KC_B: { name: 'B', title: 'CH_B' },
+ KC_N: { name: 'N', title: 'CH_N' },
+ KC_M: { name: 'M', title: 'CH_M' },
+ KC_COMM: { name: ';\n,', title: 'CH_COMM' },
+ KC_DOT: { name: ':\n.', title: 'CH_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'CH_MINS' },
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ è │ ! │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ é │ à │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'CH_DEG' },
+ KC_TILD: { name: '°', title: 'CH_DEG' },
+ 'S(KC_1)': { name: '+', title: 'CH_PLUS' },
+ KC_EXLM: { name: '+', title: 'CH_PLUS' },
+ 'S(KC_2)': { name: '"', title: 'CH_DQUO' },
+ KC_AT: { name: '"', title: 'CH_DQUO' },
+ 'S(KC_3)': { name: '*', title: 'CH_ASTR' },
+ KC_HASH: { name: '*', title: 'CH_ASTR' },
+ 'S(KC_4)': { name: 'ç', title: 'CH_CCED' },
+ KC_DLR: { name: 'ç', title: 'CH_CCED' },
+ 'S(KC_5)': { name: '%', title: 'CH_PERC' },
+ KC_PERC: { name: '%', title: 'CH_PERC' },
+ 'S(KC_6)': { name: '&', title: 'CH_AMPR' },
+ KC_CIRC: { name: '&', title: 'CH_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'CH_SLSH' },
+ KC_AMPR: { name: '/', title: 'CH_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'CH_LPRN' },
+ KC_ASTR: { name: '(', title: 'CH_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'CH_RPRN' },
+ KC_LPRN: { name: ')', title: 'CH_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'CH_EQL' },
+ KC_RPRN: { name: '=', title: 'CH_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'CH_QUES' },
+ KC_UNDS: { name: '?', title: 'CH_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'CH_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'CH_GRV (dead)' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'è', title: 'CH_EGRV' },
+ KC_LCBR: { name: 'è', title: 'CH_EGRV' },
+ 'S(KC_RBRC)': { name: '!', title: 'CH_EXLM' },
+ KC_RCBR: { name: '!', title: 'CH_EXLM' },
+ // Row 3
+ 'S(KC_SCLN)': { name: 'é', title: 'CH_EACU' },
+ KC_COLN: { name: 'é', title: 'CH_EACU' },
+ 'S(KC_QUOT)': { name: 'à', title: 'CH_AGRV' },
+ KC_DQUO: { name: 'à', title: 'CH_AGRV' },
+ 'S(KC_NUHS)': { name: '£', title: 'CH_PND' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'CH_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'CH_SCLN' },
+ KC_LT: { name: ';', title: 'CH_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'CH_COLN' },
+ KC_GT: { name: ':', title: 'CH_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'CH_UNDS' },
+ KC_QUES: { name: '_', title: 'CH_UNDS' },
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '¦', title: 'CH_BRKP' },
+ 'ALGR(KC_2)': { name: '@', title: 'CH_AT' },
+ 'ALGR(KC_3)': { name: '#', title: 'CH_HASH' },
+ 'ALGR(KC_6)': { name: '¬', title: 'CH_NOT' },
+ 'ALGR(KC_7)': { name: '|', title: 'CH_PIPE' },
+ 'ALGR(KC_8)': { name: '¢', title: 'CH_CENT' },
+ 'ALGR(KC_MINS)': { name: '´', title: 'CH_ACUT (dead)' },
+ 'ALGR(KC_EQL)': { name: '~', title: 'CH_TILD (dead)' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'CH_EURO' },
+ 'ALGR(KC_LBRC)': { name: '[', title: 'CH_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'CH_RBRC' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '{', title: 'CH_LCBR' },
+ 'ALGR(KC_NUHS)': { name: '}', title: 'CH_RCBR' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '\\', title: 'CH_BSLS' },
+ /* Other keys */
+ KC_BSLS: { name: '£\n$', title: '' },
+ 'S(KC_BSLS)': { name: '£', title: '' },
+ KC_PIPE: { name: '£', title: 'CH_PND' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ü │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ö │ ä │ $ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n§","title":"CH_SECT"},
-'KC_1': {"name":"+\n1","title":"CH_1"},
-'KC_2': {"name":"\"\n2","title":"CH_2"},
-'KC_3': {"name":"*\n3","title":"CH_3"},
-'KC_4': {"name":"ç\n4","title":"CH_4"},
-'KC_5': {"name":"%\n5","title":"CH_5"},
-'KC_6': {"name":"&\n6","title":"CH_6"},
-'KC_7': {"name":"/\n7","title":"CH_7"},
-'KC_8': {"name":"(\n8","title":"CH_8"},
-'KC_9': {"name":")\n9","title":"CH_9"},
-'KC_0': {"name":"=\n0","title":"CH_0"},
-'KC_MINS': {"name":"?\n'","title":"CH_QUOT"},
-'KC_EQL': {"name":"`\n^","title":"CH_CIRC (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"CH_Q"},
-'KC_W': {"name":"W","title":"CH_W"},
-'KC_E': {"name":"E","title":"CH_E"},
-'KC_R': {"name":"R","title":"CH_R"},
-'KC_T': {"name":"T","title":"CH_T"},
-'KC_Y': {"name":"Z","title":"CH_Z"},
-'KC_U': {"name":"U","title":"CH_U"},
-'KC_I': {"name":"I","title":"CH_I"},
-'KC_O': {"name":"O","title":"CH_O"},
-'KC_P': {"name":"P","title":"CH_P"},
-'KC_LBRC': {"name":"è\nü","title":"CH_UDIA"},
-'KC_RBRC': {"name":"!\n¨","title":"CH_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"CH_A"},
-'KC_S': {"name":"S","title":"CH_S"},
-'KC_D': {"name":"D","title":"CH_D"},
-'KC_F': {"name":"F","title":"CH_F"},
-'KC_G': {"name":"G","title":"CH_G"},
-'KC_H': {"name":"H","title":"CH_H"},
-'KC_J': {"name":"J","title":"CH_J"},
-'KC_K': {"name":"K","title":"CH_K"},
-'KC_L': {"name":"L","title":"CH_L"},
-'KC_SCLN': {"name":"é\nö","title":"CH_ODIA"},
-'KC_QUOT': {"name":"à\nä","title":"CH_ADIA"},
-'KC_NUHS': {"name":"£\n$","title":"CH_DLR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"CH_LABK"},
-'KC_Z': {"name":"Y","title":"CH_Y"},
-'KC_X': {"name":"X","title":"CH_X"},
-'KC_C': {"name":"C","title":"CH_C"},
-'KC_V': {"name":"V","title":"CH_V"},
-'KC_B': {"name":"B","title":"CH_B"},
-'KC_N': {"name":"N","title":"CH_N"},
-'KC_M': {"name":"M","title":"CH_M"},
-'KC_COMM': {"name":";\n,","title":"CH_COMM"},
-'KC_DOT': {"name":":\n.","title":"CH_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"CH_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ è │ ! │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ é │ à │ £ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"CH_DEG"},
-'KC_TILD': {"name":"°","title":"CH_DEG"},
-'S(KC_1)': {"name":"+","title":"CH_PLUS"},
-'KC_EXLM': {"name":"+","title":"CH_PLUS"},
-'S(KC_2)': {"name":"\"","title":"CH_DQUO"},
-'KC_AT': {"name":"\"","title":"CH_DQUO"},
-'S(KC_3)': {"name":"*","title":"CH_ASTR"},
-'KC_HASH': {"name":"*","title":"CH_ASTR"},
-'S(KC_4)': {"name":"ç","title":"CH_CCED"},
-'KC_DLR': {"name":"ç","title":"CH_CCED"},
-'S(KC_5)': {"name":"%","title":"CH_PERC"},
-'KC_PERC': {"name":"%","title":"CH_PERC"},
-'S(KC_6)': {"name":"&","title":"CH_AMPR"},
-'KC_CIRC': {"name":"&","title":"CH_AMPR"},
-'S(KC_7)': {"name":"/","title":"CH_SLSH"},
-'KC_AMPR': {"name":"/","title":"CH_SLSH"},
-'S(KC_8)': {"name":"(","title":"CH_LPRN"},
-'KC_ASTR': {"name":"(","title":"CH_LPRN"},
-'S(KC_9)': {"name":")","title":"CH_RPRN"},
-'KC_LPRN': {"name":")","title":"CH_RPRN"},
-'S(KC_0)': {"name":"=","title":"CH_EQL"},
-'KC_RPRN': {"name":"=","title":"CH_EQL"},
-'S(KC_MINS)': {"name":"?","title":"CH_QUES"},
-'KC_UNDS': {"name":"?","title":"CH_QUES"},
-'S(KC_EQL)': {"name":"`","title":"CH_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"CH_GRV (dead)"},
-// Row 2
-'S(KC_LBRC)': {"name":"è","title":"CH_EGRV"},
-'KC_LCBR': {"name":"è","title":"CH_EGRV"},
-'S(KC_RBRC)': {"name":"!","title":"CH_EXLM"},
-'KC_RCBR': {"name":"!","title":"CH_EXLM"},
-// Row 3
-'S(KC_SCLN)': {"name":"é","title":"CH_EACU"},
-'KC_COLN': {"name":"é","title":"CH_EACU"},
-'S(KC_QUOT)': {"name":"à","title":"CH_AGRV"},
-'KC_DQUO': {"name":"à","title":"CH_AGRV"},
-'S(KC_NUHS)': {"name":"£","title":"CH_PND"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"CH_RABK"},
-'S(KC_COMM)': {"name":";","title":"CH_SCLN"},
-'KC_LT': {"name":";","title":"CH_SCLN"},
-'S(KC_DOT)': {"name":":","title":"CH_COLN"},
-'KC_GT': {"name":":","title":"CH_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"CH_UNDS"},
-'KC_QUES': {"name":"_","title":"CH_UNDS"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"¦","title":"CH_BRKP"},
-'ALGR(KC_2)': {"name":"@","title":"CH_AT"},
-'ALGR(KC_3)': {"name":"#","title":"CH_HASH"},
-'ALGR(KC_6)': {"name":"¬","title":"CH_NOT"},
-'ALGR(KC_7)': {"name":"|","title":"CH_PIPE"},
-'ALGR(KC_8)': {"name":"¢","title":"CH_CENT"},
-'ALGR(KC_MINS)': {"name":"´","title":"CH_ACUT (dead)"},
-'ALGR(KC_EQL)': {"name":"~","title":"CH_TILD (dead)"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"CH_EURO"},
-'ALGR(KC_LBRC)': {"name":"[","title":"CH_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"CH_RBRC"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"{","title":"CH_LCBR"},
-'ALGR(KC_NUHS)': {"name":"}","title":"CH_RCBR"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"\\","title":"CH_BSLS"},
-
-/* Other keys */
-'KC_BSLS': {"name":"£\n$","title":""},
-'S(KC_BSLS)': {"name":"£","title":""},
-'KC_PIPE': {"name":"£","title":"CH_PND"},
-
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / °\nEsc',
+ title: 'Esc normally, but § when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_swiss_fr.js b/src/i18n/keymap_extras/keymap_swiss_fr.js
index 86001a5a3b..c96630508b 100644
--- a/src/i18n/keymap_extras/keymap_swiss_fr.js
+++ b/src/i18n/keymap_extras/keymap_swiss_fr.js
@@ -14,182 +14,179 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ è │ ¨ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ é │ à │ $ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '°\n§', title: 'CH_SECT' },
+ KC_1: { name: '+\n1', title: 'CH_1' },
+ KC_2: { name: '"\n2', title: 'CH_2' },
+ KC_3: { name: '*\n3', title: 'CH_3' },
+ KC_4: { name: 'ç\n4', title: 'CH_4' },
+ KC_5: { name: '%\n5', title: 'CH_5' },
+ KC_6: { name: '&\n6', title: 'CH_6' },
+ KC_7: { name: '/\n7', title: 'CH_7' },
+ KC_8: { name: '(\n8', title: 'CH_8' },
+ KC_9: { name: ')\n9', title: 'CH_9' },
+ KC_0: { name: '=\n0', title: 'CH_0' },
+ KC_MINS: { name: "?\n'", title: 'CH_QUOT' },
+ KC_EQL: { name: '`\n^', title: 'CH_CIRC (dead)' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'CH_Q' },
+ KC_W: { name: 'W', title: 'CH_W' },
+ KC_E: { name: 'E', title: 'CH_E' },
+ KC_R: { name: 'R', title: 'CH_R' },
+ KC_T: { name: 'T', title: 'CH_T' },
+ KC_Y: { name: 'Z', title: 'CH_Z' },
+ KC_U: { name: 'U', title: 'CH_U' },
+ KC_I: { name: 'I', title: 'CH_I' },
+ KC_O: { name: 'O', title: 'CH_O' },
+ KC_P: { name: 'P', title: 'CH_P' },
+ KC_LBRC: { name: 'ü\nè', title: 'CH_EGRV' },
+ KC_RBRC: { name: '!\n¨', title: 'CH_DIAE (dead)' },
+ // Row 3
+ KC_A: { name: 'A', title: 'CH_A' },
+ KC_S: { name: 'S', title: 'CH_S' },
+ KC_D: { name: 'D', title: 'CH_D' },
+ KC_F: { name: 'F', title: 'CH_F' },
+ KC_G: { name: 'G', title: 'CH_G' },
+ KC_H: { name: 'H', title: 'CH_H' },
+ KC_J: { name: 'J', title: 'CH_J' },
+ KC_K: { name: 'K', title: 'CH_K' },
+ KC_L: { name: 'L', title: 'CH_L' },
+ KC_SCLN: { name: 'ö\né', title: 'CH_EACU' },
+ KC_QUOT: { name: 'ä\nà', title: 'CH_AGRV' },
+ KC_NUHS: { name: '£\n$', title: 'CH_DLR' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'CH_LABK' },
+ KC_Z: { name: 'Y', title: 'CH_Y' },
+ KC_X: { name: 'X', title: 'CH_X' },
+ KC_C: { name: 'C', title: 'CH_C' },
+ KC_V: { name: 'V', title: 'CH_V' },
+ KC_B: { name: 'B', title: 'CH_B' },
+ KC_N: { name: 'N', title: 'CH_N' },
+ KC_M: { name: 'M', title: 'CH_M' },
+ KC_COMM: { name: ';\n,', title: 'CH_COMM' },
+ KC_DOT: { name: ':\n.', title: 'CH_DOT' },
+ KC_SLSH: { name: '_\n-', title: 'CH_MINS' },
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ ü │ ! │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ ö │ ä │ £ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '°', title: 'CH_DEG' },
+ KC_TILD: { name: '°', title: 'CH_DEG' },
+ 'S(KC_1)': { name: '+', title: 'CH_PLUS' },
+ KC_EXLM: { name: '+', title: 'CH_PLUS' },
+ 'S(KC_2)': { name: '"', title: 'CH_DQUO' },
+ KC_AT: { name: '"', title: 'CH_DQUO' },
+ 'S(KC_3)': { name: '*', title: 'CH_ASTR' },
+ KC_HASH: { name: '*', title: 'CH_ASTR' },
+ 'S(KC_4)': { name: 'ç', title: 'CH_CCED' },
+ KC_DLR: { name: 'ç', title: 'CH_CCED' },
+ 'S(KC_5)': { name: '%', title: 'CH_PERC' },
+ KC_PERC: { name: '%', title: 'CH_PERC' },
+ 'S(KC_6)': { name: '&', title: 'CH_AMPR' },
+ KC_CIRC: { name: '&', title: 'CH_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'CH_SLSH' },
+ KC_AMPR: { name: '/', title: 'CH_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'CH_LPRN' },
+ KC_ASTR: { name: '(', title: 'CH_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'CH_RPRN' },
+ KC_LPRN: { name: ')', title: 'CH_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'CH_EQL' },
+ KC_RPRN: { name: '=', title: 'CH_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'CH_QUES' },
+ KC_UNDS: { name: '?', title: 'CH_QUES' },
+ 'S(KC_EQL)': { name: '`', title: 'CH_GRV (dead)' },
+ KC_PLUS: { name: '`', title: 'CH_GRV (dead)' },
+ // Row 2
+ 'S(KC_LBRC)': { name: 'ü', title: 'CH_UDIA' },
+ KC_LCBR: { name: 'ü', title: 'CH_UDIA' },
+ 'S(KC_RBRC)': { name: '!', title: 'CH_EXLM' },
+ KC_RCBR: { name: '!', title: 'CH_EXLM' },
+ // Row 3
+ 'S(KC_SCLN)': { name: 'ö', title: 'CH_ODIA' },
+ KC_COLN: { name: 'ö', title: 'CH_ODIA' },
+ 'S(KC_QUOT)': { name: 'ä', title: 'CH_ADIA' },
+ KC_DQUO: { name: 'ä', title: 'CH_ADIA' },
+ 'S(KC_NUHS)': { name: '£', title: 'CH_PND' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'CH_RABK' },
+ 'S(KC_COMM)': { name: ';', title: 'CH_SCLN' },
+ KC_LT: { name: ';', title: 'CH_SCLN' },
+ 'S(KC_DOT)': { name: ':', title: 'CH_COLN' },
+ KC_GT: { name: ':', title: 'CH_COLN' },
+ 'S(KC_SLSH)': { name: '_', title: 'CH_UNDS' },
+ KC_QUES: { name: '_', title: 'CH_UNDS' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ^ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ è │ ¨ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ é │ à │ $ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"°\n§","title":"CH_SECT"},
-'KC_1': {"name":"+\n1","title":"CH_1"},
-'KC_2': {"name":"\"\n2","title":"CH_2"},
-'KC_3': {"name":"*\n3","title":"CH_3"},
-'KC_4': {"name":"ç\n4","title":"CH_4"},
-'KC_5': {"name":"%\n5","title":"CH_5"},
-'KC_6': {"name":"&\n6","title":"CH_6"},
-'KC_7': {"name":"/\n7","title":"CH_7"},
-'KC_8': {"name":"(\n8","title":"CH_8"},
-'KC_9': {"name":")\n9","title":"CH_9"},
-'KC_0': {"name":"=\n0","title":"CH_0"},
-'KC_MINS': {"name":"?\n'","title":"CH_QUOT"},
-'KC_EQL': {"name":"`\n^","title":"CH_CIRC (dead)"},
-// Row 2
-'KC_Q': {"name":"Q","title":"CH_Q"},
-'KC_W': {"name":"W","title":"CH_W"},
-'KC_E': {"name":"E","title":"CH_E"},
-'KC_R': {"name":"R","title":"CH_R"},
-'KC_T': {"name":"T","title":"CH_T"},
-'KC_Y': {"name":"Z","title":"CH_Z"},
-'KC_U': {"name":"U","title":"CH_U"},
-'KC_I': {"name":"I","title":"CH_I"},
-'KC_O': {"name":"O","title":"CH_O"},
-'KC_P': {"name":"P","title":"CH_P"},
-'KC_LBRC': {"name":"ü\nè","title":"CH_EGRV"},
-'KC_RBRC': {"name":"!\n¨","title":"CH_DIAE (dead)"},
-// Row 3
-'KC_A': {"name":"A","title":"CH_A"},
-'KC_S': {"name":"S","title":"CH_S"},
-'KC_D': {"name":"D","title":"CH_D"},
-'KC_F': {"name":"F","title":"CH_F"},
-'KC_G': {"name":"G","title":"CH_G"},
-'KC_H': {"name":"H","title":"CH_H"},
-'KC_J': {"name":"J","title":"CH_J"},
-'KC_K': {"name":"K","title":"CH_K"},
-'KC_L': {"name":"L","title":"CH_L"},
-'KC_SCLN': {"name":"ö\né","title":"CH_EACU"},
-'KC_QUOT': {"name":"ä\nà","title":"CH_AGRV"},
-'KC_NUHS': {"name":"£\n$","title":"CH_DLR"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"CH_LABK"},
-'KC_Z': {"name":"Y","title":"CH_Y"},
-'KC_X': {"name":"X","title":"CH_X"},
-'KC_C': {"name":"C","title":"CH_C"},
-'KC_V': {"name":"V","title":"CH_V"},
-'KC_B': {"name":"B","title":"CH_B"},
-'KC_N': {"name":"N","title":"CH_N"},
-'KC_M': {"name":"M","title":"CH_M"},
-'KC_COMM': {"name":";\n,","title":"CH_COMM"},
-'KC_DOT': {"name":":\n.","title":"CH_DOT"},
-'KC_SLSH': {"name":"_\n-","title":"CH_MINS"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ° │ + │ " │ * │ ç │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ ü │ ! │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ ö │ ä │ £ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"°","title":"CH_DEG"},
-'KC_TILD': {"name":"°","title":"CH_DEG"},
-'S(KC_1)': {"name":"+","title":"CH_PLUS"},
-'KC_EXLM': {"name":"+","title":"CH_PLUS"},
-'S(KC_2)': {"name":"\"","title":"CH_DQUO"},
-'KC_AT': {"name":"\"","title":"CH_DQUO"},
-'S(KC_3)': {"name":"*","title":"CH_ASTR"},
-'KC_HASH': {"name":"*","title":"CH_ASTR"},
-'S(KC_4)': {"name":"ç","title":"CH_CCED"},
-'KC_DLR': {"name":"ç","title":"CH_CCED"},
-'S(KC_5)': {"name":"%","title":"CH_PERC"},
-'KC_PERC': {"name":"%","title":"CH_PERC"},
-'S(KC_6)': {"name":"&","title":"CH_AMPR"},
-'KC_CIRC': {"name":"&","title":"CH_AMPR"},
-'S(KC_7)': {"name":"/","title":"CH_SLSH"},
-'KC_AMPR': {"name":"/","title":"CH_SLSH"},
-'S(KC_8)': {"name":"(","title":"CH_LPRN"},
-'KC_ASTR': {"name":"(","title":"CH_LPRN"},
-'S(KC_9)': {"name":")","title":"CH_RPRN"},
-'KC_LPRN': {"name":")","title":"CH_RPRN"},
-'S(KC_0)': {"name":"=","title":"CH_EQL"},
-'KC_RPRN': {"name":"=","title":"CH_EQL"},
-'S(KC_MINS)': {"name":"?","title":"CH_QUES"},
-'KC_UNDS': {"name":"?","title":"CH_QUES"},
-'S(KC_EQL)': {"name":"`","title":"CH_GRV (dead)"},
-'KC_PLUS': {"name":"`","title":"CH_GRV (dead)"},
-// Row 2
-'S(KC_LBRC)': {"name":"ü","title":"CH_UDIA"},
-'KC_LCBR': {"name":"ü","title":"CH_UDIA"},
-'S(KC_RBRC)': {"name":"!","title":"CH_EXLM"},
-'KC_RCBR': {"name":"!","title":"CH_EXLM"},
-// Row 3
-'S(KC_SCLN)': {"name":"ö","title":"CH_ODIA"},
-'KC_COLN': {"name":"ö","title":"CH_ODIA"},
-'S(KC_QUOT)': {"name":"ä","title":"CH_ADIA"},
-'KC_DQUO': {"name":"ä","title":"CH_ADIA"},
-'S(KC_NUHS)': {"name":"£","title":"CH_PND"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"CH_RABK"},
-'S(KC_COMM)': {"name":";","title":"CH_SCLN"},
-'KC_LT': {"name":";","title":"CH_SCLN"},
-'S(KC_DOT)': {"name":":","title":"CH_COLN"},
-'KC_GT': {"name":":","title":"CH_COLN"},
-'S(KC_SLSH)': {"name":"_","title":"CH_UNDS"},
-'KC_QUES': {"name":"_","title":"CH_UNDS"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"¦","title":"CH_BRKP"},
-'ALGR(KC_2)': {"name":"@","title":"CH_AT"},
-'ALGR(KC_3)': {"name":"#","title":"CH_HASH"},
-'ALGR(KC_6)': {"name":"¬","title":"CH_NOT"},
-'ALGR(KC_7)': {"name":"|","title":"CH_PIPE"},
-'ALGR(KC_8)': {"name":"¢","title":"CH_CENT"},
-'ALGR(KC_MINS)': {"name":"´","title":"CH_ACUT (dead)"},
-'ALGR(KC_EQL)': {"name":"~","title":"CH_TILD (dead)"},
-// Row 2
-'ALGR(KC_E)': {"name":"€","title":"CH_EURO"},
-'ALGR(KC_LBRC)': {"name":"[","title":"CH_LBRC"},
-'ALGR(KC_RBRC)': {"name":"]","title":"CH_RBRC"},
-// Row 3
-'ALGR(KC_QUOT)': {"name":"{","title":"CH_LCBR"},
-'ALGR(KC_NUHS)': {"name":"}","title":"CH_RCBR"},
-// Row 4
-'ALGR(KC_NUBS)': {"name":"\\","title":"CH_BSLS"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¦ │ @ │ # │ │ │ ¬ │ | │ ¢ │ │ │ ´ │ ~ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ \ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '¦', title: 'CH_BRKP' },
+ 'ALGR(KC_2)': { name: '@', title: 'CH_AT' },
+ 'ALGR(KC_3)': { name: '#', title: 'CH_HASH' },
+ 'ALGR(KC_6)': { name: '¬', title: 'CH_NOT' },
+ 'ALGR(KC_7)': { name: '|', title: 'CH_PIPE' },
+ 'ALGR(KC_8)': { name: '¢', title: 'CH_CENT' },
+ 'ALGR(KC_MINS)': { name: '´', title: 'CH_ACUT (dead)' },
+ 'ALGR(KC_EQL)': { name: '~', title: 'CH_TILD (dead)' },
+ // Row 2
+ 'ALGR(KC_E)': { name: '€', title: 'CH_EURO' },
+ 'ALGR(KC_LBRC)': { name: '[', title: 'CH_LBRC' },
+ 'ALGR(KC_RBRC)': { name: ']', title: 'CH_RBRC' },
+ // Row 3
+ 'ALGR(KC_QUOT)': { name: '{', title: 'CH_LCBR' },
+ 'ALGR(KC_NUHS)': { name: '}', title: 'CH_RCBR' },
+ // Row 4
+ 'ALGR(KC_NUBS)': { name: '\\', title: 'CH_BSLS' },
-/* Other keys */
-'KC_BSLS': {"name":"£\n$","title":""},
-'S(KC_BSLS)': {"name":"£","title":""},
-'KC_PIPE': {"name":"£","title":"CH_PND"},
+ /* Other keys */
+ KC_BSLS: { name: '£\n$', title: '' },
+ 'S(KC_BSLS)': { name: '£', title: '' },
+ KC_PIPE: { name: '£', title: 'CH_PND' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"§ / °\nEsc","title":"Esc normally, but § when GUI is active or ° when Shift is active"},
-}
+ QK_GESC: {
+ name: '§ / °\nEsc',
+ title: 'Esc normally, but § when GUI is active or ° when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_turkish_f.js b/src/i18n/keymap_extras/keymap_turkish_f.js
index 0ced2b9911..ab450ca26a 100644
--- a/src/i18n/keymap_extras/keymap_turkish_f.js
+++ b/src/i18n/keymap_extras/keymap_turkish_f.js
@@ -14,219 +14,217 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ + │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ / │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ F │ G │ Ğ │ I │ O │ D │ R │ N │ H │ P │ Q │ W │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ U │ İ │ E │ A │ Ü │ T │ K │ M │ L │ Y │ Ş │ X │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ J │ Ö │ V │ C │ Ç │ Z │ S │ B │ . │ , │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '*\n+', title: 'TR_PLUS' },
+ KC_1: { name: '!\n1', title: 'TR_1' },
+ KC_2: { name: '"\n2', title: 'TR_2' },
+ KC_3: { name: '^\n3', title: 'TR_3' },
+ KC_4: { name: '$\n4', title: 'TR_4' },
+ KC_5: { name: '%\n5', title: 'TR_5' },
+ KC_6: { name: '&\n6', title: 'TR_6' },
+ KC_7: { name: "'\n7", title: 'TR_7' },
+ KC_8: { name: '(\n8', title: 'TR_8' },
+ KC_9: { name: ')\n9', title: 'TR_9' },
+ KC_0: { name: '=\n0', title: 'TR_0' },
+ KC_MINS: { name: '?\n/', title: 'TR_SLSH' },
+ KC_EQL: { name: '_\n-', title: 'TR_MINS' },
+ // Row 2
+ KC_Q: { name: 'F', title: 'TR_F' },
+ KC_W: { name: 'G', title: 'TR_G' },
+ KC_E: { name: 'Ğ', title: 'TR_GBRV' },
+ KC_R: { name: 'I', title: 'TR_I' },
+ KC_T: { name: 'O', title: 'TR_O' },
+ KC_Y: { name: 'D', title: 'TR_D' },
+ KC_U: { name: 'R', title: 'TR_R' },
+ KC_I: { name: 'N', title: 'TR_N' },
+ KC_O: { name: 'H', title: 'TR_H' },
+ KC_P: { name: 'P', title: 'TR_P' },
+ KC_LBRC: { name: 'Q', title: 'TR_Q' },
+ KC_RBRC: { name: 'W', title: 'TR_W' },
+ // Row 3
+ KC_A: { name: 'U', title: 'TR_U' },
+ KC_S: { name: 'İ', title: 'TR_IDOT' },
+ KC_D: { name: 'E', title: 'TR_E' },
+ KC_F: { name: 'A', title: 'TR_A' },
+ KC_G: { name: 'Ü', title: 'TR_UDIA' },
+ KC_H: { name: 'T', title: 'TR_T' },
+ KC_J: { name: 'K', title: 'TR_K' },
+ KC_K: { name: 'M', title: 'TR_M' },
+ KC_L: { name: 'L', title: 'TR_L' },
+ KC_SCLN: { name: 'Y', title: 'TR_Y' },
+ KC_QUOT: { name: 'Ş', title: 'TR_SCED' },
+ KC_NUHS: { name: 'X', title: 'TR_X' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'TR_LABK' },
+ KC_Z: { name: 'J', title: 'TR_J' },
+ KC_X: { name: 'Ö', title: 'TR_ODIA' },
+ KC_C: { name: 'V', title: 'TR_V' },
+ KC_V: { name: 'C', title: 'TR_C' },
+ KC_B: { name: 'Ç', title: 'TR_CCED' },
+ KC_N: { name: 'Z', title: 'TR_Z' },
+ KC_M: { name: 'S', title: 'TR_S' },
+ KC_COMM: { name: 'B', title: 'TR_B' },
+ KC_DOT: { name: ':\n.', title: 'TR_DOT' },
+ KC_SLSH: { name: ';\n,', title: 'TR_COMM' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ + │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ / │ - │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ F │ G │ Ğ │ I │ O │ D │ R │ N │ H │ P │ Q │ W │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ U │ İ │ E │ A │ Ü │ T │ K │ M │ L │ Y │ Ş │ X │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ J │ Ö │ V │ C │ Ç │ Z │ S │ B │ . │ , │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"*\n+","title":"TR_PLUS"},
-'KC_1': {"name":"!\n1","title":"TR_1"},
-'KC_2': {"name":"\"\n2","title":"TR_2"},
-'KC_3': {"name":"^\n3","title":"TR_3"},
-'KC_4': {"name":"$\n4","title":"TR_4"},
-'KC_5': {"name":"%\n5","title":"TR_5"},
-'KC_6': {"name":"&\n6","title":"TR_6"},
-'KC_7': {"name":"'\n7","title":"TR_7"},
-'KC_8': {"name":"(\n8","title":"TR_8"},
-'KC_9': {"name":")\n9","title":"TR_9"},
-'KC_0': {"name":"=\n0","title":"TR_0"},
-'KC_MINS': {"name":"?\n/","title":"TR_SLSH"},
-'KC_EQL': {"name":"_\n-","title":"TR_MINS"},
-// Row 2
-'KC_Q': {"name":"F","title":"TR_F"},
-'KC_W': {"name":"G","title":"TR_G"},
-'KC_E': {"name":"Ğ","title":"TR_GBRV"},
-'KC_R': {"name":"I","title":"TR_I"},
-'KC_T': {"name":"O","title":"TR_O"},
-'KC_Y': {"name":"D","title":"TR_D"},
-'KC_U': {"name":"R","title":"TR_R"},
-'KC_I': {"name":"N","title":"TR_N"},
-'KC_O': {"name":"H","title":"TR_H"},
-'KC_P': {"name":"P","title":"TR_P"},
-'KC_LBRC': {"name":"Q","title":"TR_Q"},
-'KC_RBRC': {"name":"W","title":"TR_W"},
-// Row 3
-'KC_A': {"name":"U","title":"TR_U"},
-'KC_S': {"name":"İ","title":"TR_IDOT"},
-'KC_D': {"name":"E","title":"TR_E"},
-'KC_F': {"name":"A","title":"TR_A"},
-'KC_G': {"name":"Ü","title":"TR_UDIA"},
-'KC_H': {"name":"T","title":"TR_T"},
-'KC_J': {"name":"K","title":"TR_K"},
-'KC_K': {"name":"M","title":"TR_M"},
-'KC_L': {"name":"L","title":"TR_L"},
-'KC_SCLN': {"name":"Y","title":"TR_Y"},
-'KC_QUOT': {"name":"Ş","title":"TR_SCED"},
-'KC_NUHS': {"name":"X","title":"TR_X"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"TR_LABK"},
-'KC_Z': {"name":"J","title":"TR_J"},
-'KC_X': {"name":"Ö","title":"TR_ODIA"},
-'KC_C': {"name":"V","title":"TR_V"},
-'KC_V': {"name":"C","title":"TR_C"},
-'KC_B': {"name":"Ç","title":"TR_CCED"},
-'KC_N': {"name":"Z","title":"TR_Z"},
-'KC_M': {"name":"S","title":"TR_S"},
-'KC_COMM': {"name":"B","title":"TR_B"},
-'KC_DOT': {"name":":\n.","title":"TR_DOT"},
-'KC_SLSH': {"name":";\n,","title":"TR_COMM"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ * │ ! │ " │ ^ │ $ │ % │ & │ ' │ ( │ ) │ = │ ? │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ : │ ; │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '*', title: 'TR_ASTR' },
+ KC_TILD: { name: '*', title: 'TR_ASTR' },
+ 'S(KC_1)': { name: '!', title: 'TR_EXLM' },
+ KC_EXLM: { name: '!', title: 'TR_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'TR_DQUO' },
+ KC_AT: { name: '"', title: 'TR_DQUO' },
+ 'S(KC_3)': { name: '^', title: 'TR_CIRC (dead)' },
+ KC_HASH: { name: '^', title: 'TR_CIRC (dead)' },
+ 'S(KC_4)': { name: '$', title: 'TR_DLR' },
+ KC_DLR: { name: '$', title: 'TR_DLR' },
+ 'S(KC_5)': { name: '%', title: 'TR_PERC' },
+ KC_PERC: { name: '%', title: 'TR_PERC' },
+ 'S(KC_6)': { name: '&', title: 'TR_AMPR' },
+ KC_CIRC: { name: '&', title: 'TR_AMPR' },
+ 'S(KC_7)': { name: "'", title: 'TR_QUOT' },
+ KC_AMPR: { name: "'", title: 'TR_QUOT' },
+ 'S(KC_8)': { name: '(', title: 'TR_LPRN' },
+ KC_ASTR: { name: '(', title: 'TR_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'TR_RPRN' },
+ KC_LPRN: { name: ')', title: 'TR_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'TR_EQL' },
+ KC_RPRN: { name: '=', title: 'TR_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'TR_QUES' },
+ KC_UNDS: { name: '?', title: 'TR_QUES' },
+ 'S(KC_EQL)': { name: '_', title: 'TR_UNDS' },
+ KC_PLUS: { name: '_', title: 'TR_UNDS' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'TR_RABK' },
+ 'S(KC_DOT)': { name: ':', title: 'TR_COLN' },
+ KC_GT: { name: ':', title: 'TR_COLN' },
+ 'S(KC_SLSH)': { name: ';', title: 'TR_SCLN' },
+ KC_QUES: { name: ';', title: 'TR_SCLN' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ * │ ! │ " │ ^ │ $ │ % │ & │ ' │ ( │ ) │ = │ ? │ _ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ │ : │ ; │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"*","title":"TR_ASTR"},
-'KC_TILD': {"name":"*","title":"TR_ASTR"},
-'S(KC_1)': {"name":"!","title":"TR_EXLM"},
-'KC_EXLM': {"name":"!","title":"TR_EXLM"},
-'S(KC_2)': {"name":"\"","title":"TR_DQUO"},
-'KC_AT': {"name":"\"","title":"TR_DQUO"},
-'S(KC_3)': {"name":"^","title":"TR_CIRC (dead)"},
-'KC_HASH': {"name":"^","title":"TR_CIRC (dead)"},
-'S(KC_4)': {"name":"$","title":"TR_DLR"},
-'KC_DLR': {"name":"$","title":"TR_DLR"},
-'S(KC_5)': {"name":"%","title":"TR_PERC"},
-'KC_PERC': {"name":"%","title":"TR_PERC"},
-'S(KC_6)': {"name":"&","title":"TR_AMPR"},
-'KC_CIRC': {"name":"&","title":"TR_AMPR"},
-'S(KC_7)': {"name":"'","title":"TR_QUOT"},
-'KC_AMPR': {"name":"'","title":"TR_QUOT"},
-'S(KC_8)': {"name":"(","title":"TR_LPRN"},
-'KC_ASTR': {"name":"(","title":"TR_LPRN"},
-'S(KC_9)': {"name":")","title":"TR_RPRN"},
-'KC_LPRN': {"name":")","title":"TR_RPRN"},
-'S(KC_0)': {"name":"=","title":"TR_EQL"},
-'KC_RPRN': {"name":"=","title":"TR_EQL"},
-'S(KC_MINS)': {"name":"?","title":"TR_QUES"},
-'KC_UNDS': {"name":"?","title":"TR_QUES"},
-'S(KC_EQL)': {"name":"_","title":"TR_UNDS"},
-'KC_PLUS': {"name":"_","title":"TR_UNDS"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"TR_RABK"},
-'S(KC_DOT)': {"name":":","title":"TR_COLN"},
-'KC_GT': {"name":":","title":"TR_COLN"},
-'S(KC_SLSH)': {"name":";","title":"TR_SCLN"},
-'KC_QUES': {"name":";","title":"TR_SCLN"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ¬ │ ¹ │ ² │ # │ ¼ │ ½ │ ¾ │ { │ [ │ ] │ } │ \ │ | │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ @ │ │ │ ¶ │ │ ¥ │ │ │ Ø │ £ │ ¨ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Æ │ ß │ € │ │ │ ₺ │ │ │ │ ´ │ │ ` │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ « │ » │ ¢ │ │ │ │ µ │ × │ ÷ │ - │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"¬","title":"TR_NOT"},
-'ALGR(KC_1)': {"name":"¹","title":"TR_SUP1"},
-'ALGR(KC_2)': {"name":"²","title":"TR_SUP2"},
-'ALGR(KC_3)': {"name":"#","title":"TR_HASH"},
-'ALGR(KC_4)': {"name":"¼","title":"TR_QRTR"},
-'ALGR(KC_5)': {"name":"½","title":"TR_HALF"},
-'ALGR(KC_6)': {"name":"¾","title":"TR_TQTR"},
-'ALGR(KC_7)': {"name":"{","title":"TR_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"TR_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"TR_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"TR_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"TR_BSLS"},
-'ALGR(KC_EQL)': {"name":"|","title":"TR_PIPE"},
-// Row 2
-'ALGR(KC_Q)': {"name":"@","title":"TR_AT"},
-'ALGR(KC_R)': {"name":"¶","title":"TR_PILC"},
-'ALGR(KC_Y)': {"name":"¥","title":"TR_YEN"},
-'ALGR(KC_O)': {"name":"Ø","title":"TR_OSTR"},
-'ALGR(KC_P)': {"name":"£","title":"TR_PND"},
-'ALGR(KC_LBRC)': {"name":"¨","title":"TR_DIAE (dead)"},
-'ALGR(KC_RBRC)': {"name":"~","title":"TR_TILD (dead)"},
-// Row 3
-'ALGR(KC_A)': {"name":"Æ","title":"TR_AE"},
-'ALGR(KC_S)': {"name":"ß","title":"TR_SS"},
-'ALGR(KC_D)': {"name":"€","title":"TR_EURO"},
-'ALGR(KC_H)': {"name":"₺","title":"TR_LIRA"},
-'ALGR(KC_SCLN)': {"name":"´","title":"TR_ACUT (dead)"},
-'ALGR(KC_NUHS)': {"name":"`","title":"TR_GRV (dead)"},
-// Row 4
-'ALGR(KC_Z)': {"name":"«","title":"TR_LDAQ"},
-'ALGR(KC_X)': {"name":"»","title":"TR_RDAQ"},
-'ALGR(KC_C)': {"name":"¢","title":"TR_CENT"},
-'ALGR(KC_M)': {"name":"µ","title":"TR_MICR"},
-'ALGR(KC_COMM)': {"name":"×","title":"TR_MUL"},
-'ALGR(KC_DOT)': {"name":"÷","title":"TR_DIV"},
-'ALGR(KC_SLSH)': {"name":"Soft hyphen","title":"TR_SHYP (soft hyphen)"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ¬ │ ¹ │ ² │ # │ ¼ │ ½ │ ¾ │ { │ [ │ ] │ } │ \ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ │ ¶ │ │ ¥ │ │ │ Ø │ £ │ ¨ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ € │ │ │ ₺ │ │ │ │ ´ │ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ « │ » │ ¢ │ │ │ │ µ │ × │ ÷ │ - │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '¬', title: 'TR_NOT' },
+ 'ALGR(KC_1)': { name: '¹', title: 'TR_SUP1' },
+ 'ALGR(KC_2)': { name: '²', title: 'TR_SUP2' },
+ 'ALGR(KC_3)': { name: '#', title: 'TR_HASH' },
+ 'ALGR(KC_4)': { name: '¼', title: 'TR_QRTR' },
+ 'ALGR(KC_5)': { name: '½', title: 'TR_HALF' },
+ 'ALGR(KC_6)': { name: '¾', title: 'TR_TQTR' },
+ 'ALGR(KC_7)': { name: '{', title: 'TR_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'TR_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'TR_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'TR_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'TR_BSLS' },
+ 'ALGR(KC_EQL)': { name: '|', title: 'TR_PIPE' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '@', title: 'TR_AT' },
+ 'ALGR(KC_R)': { name: '¶', title: 'TR_PILC' },
+ 'ALGR(KC_Y)': { name: '¥', title: 'TR_YEN' },
+ 'ALGR(KC_O)': { name: 'Ø', title: 'TR_OSTR' },
+ 'ALGR(KC_P)': { name: '£', title: 'TR_PND' },
+ 'ALGR(KC_LBRC)': { name: '¨', title: 'TR_DIAE (dead)' },
+ 'ALGR(KC_RBRC)': { name: '~', title: 'TR_TILD (dead)' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Æ', title: 'TR_AE' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'TR_SS' },
+ 'ALGR(KC_D)': { name: '€', title: 'TR_EURO' },
+ 'ALGR(KC_H)': { name: '₺', title: 'TR_LIRA' },
+ 'ALGR(KC_SCLN)': { name: '´', title: 'TR_ACUT (dead)' },
+ 'ALGR(KC_NUHS)': { name: '`', title: 'TR_GRV (dead)' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: '«', title: 'TR_LDAQ' },
+ 'ALGR(KC_X)': { name: '»', title: 'TR_RDAQ' },
+ 'ALGR(KC_C)': { name: '¢', title: 'TR_CENT' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'TR_MICR' },
+ 'ALGR(KC_COMM)': { name: '×', title: 'TR_MUL' },
+ 'ALGR(KC_DOT)': { name: '÷', title: 'TR_DIV' },
+ 'ALGR(KC_SLSH)': { name: 'Soft hyphen', title: 'TR_SHYP (soft hyphen)' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ ³ │ ¤ │ │ │ │ │ │ │ ¿ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ ® │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ § │ │ ª │ │ │ │ │ │ │ │ │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ ¦ │ │ │ © │ │ │ │ º │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_3))': {"name":"³","title":"TR_SUP3"},
-'S(ALGR(KC_4))': {"name":"¤","title":"TR_CURR"},
-'S(ALGR(KC_MINS))': {"name":"¿","title":"TR_IQUE"},
-// Row 2
-'S(ALGR(KC_R))': {"name":"®","title":"TR_REGD"},
-// Row 3
-'S(ALGR(KC_S))': {"name":"§","title":"TR_SECT"},
-'S(ALGR(KC_F))': {"name":"ª","title":"TR_FORD"},
-// Row 4
-'S(ALGR(KC_NUBS))': {"name":"¦","title":"TR_BRKP"},
-'S(ALGR(KC_C))': {"name":"©","title":"TR_COPY"},
-'S(ALGR(KC_M))': {"name":"º","title":"TR_MORD"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ ³ │ ¤ │ │ │ │ │ │ │ ¿ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ ® │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ § │ │ ª │ │ │ │ │ │ │ │ │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ ¦ │ │ │ © │ │ │ │ º │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_3))': { name: '³', title: 'TR_SUP3' },
+ 'S(ALGR(KC_4))': { name: '¤', title: 'TR_CURR' },
+ 'S(ALGR(KC_MINS))': { name: '¿', title: 'TR_IQUE' },
+ // Row 2
+ 'S(ALGR(KC_R))': { name: '®', title: 'TR_REGD' },
+ // Row 3
+ 'S(ALGR(KC_S))': { name: '§', title: 'TR_SECT' },
+ 'S(ALGR(KC_F))': { name: 'ª', title: 'TR_FORD' },
+ // Row 4
+ 'S(ALGR(KC_NUBS))': { name: '¦', title: 'TR_BRKP' },
+ 'S(ALGR(KC_C))': { name: '©', title: 'TR_COPY' },
+ 'S(ALGR(KC_M))': { name: 'º', title: 'TR_MORD' },
-/* Other keys */
-'KC_BSLS': {"name":"X","title":""},
-'S(KC_BSLS)': {"name":"X","title":""},
-'KC_LCBR': {"name":"Q","title":"S(TR_Q) (capital Q)"},
-'KC_RCBR': {"name":"W","title":"S(TR_W) (capital W)"},
-'KC_LT': {"name":"B","title":"S(TR_B) (capital B)"},
-'KC_COLN': {"name":"Y","title":"S(TR_Y) (capital Y)"},
-'KC_PIPE': {"name":"X","title":"TR_X (capital X)"},
-'KC_DQUO': {"name":"Ş","title":"S(TR_SCED) (capital Ş)"},
+ /* Other keys */
+ KC_BSLS: { name: 'X', title: '' },
+ 'S(KC_BSLS)': { name: 'X', title: '' },
+ KC_LCBR: { name: 'Q', title: 'S(TR_Q) (capital Q)' },
+ KC_RCBR: { name: 'W', title: 'S(TR_W) (capital W)' },
+ KC_LT: { name: 'B', title: 'S(TR_B) (capital B)' },
+ KC_COLN: { name: 'Y', title: 'S(TR_Y) (capital Y)' },
+ KC_PIPE: { name: 'X', title: 'TR_X (capital X)' },
+ KC_DQUO: { name: 'Ş', title: 'S(TR_SCED) (capital Ş)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"+ / *\nEsc","title":"Esc normally, but + when GUI is active or * when Shift is active"},
-}
+ QK_GESC: {
+ name: '+ / *\nEsc',
+ title: 'Esc normally, but + when GUI is active or * when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_turkish_q.js b/src/i18n/keymap_extras/keymap_turkish_q.js
index 0c81e158cd..2a8bb15a46 100644
--- a/src/i18n/keymap_extras/keymap_turkish_q.js
+++ b/src/i18n/keymap_extras/keymap_turkish_q.js
@@ -14,178 +14,176 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ " │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ * │ - │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ğ │ Ü │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ş │ İ │ , │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ Ö │ Ç │ . │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: 'é\n"', title: 'TR_DQUO' },
+ KC_1: { name: '!\n1', title: 'TR_1' },
+ KC_2: { name: "'\n2", title: 'TR_2' },
+ KC_3: { name: '^\n3', title: 'TR_3' },
+ KC_4: { name: '+\n4', title: 'TR_4' },
+ KC_5: { name: '%\n5', title: 'TR_5' },
+ KC_6: { name: '&\n6', title: 'TR_6' },
+ KC_7: { name: '/\n7', title: 'TR_7' },
+ KC_8: { name: '(\n8', title: 'TR_8' },
+ KC_9: { name: ')\n9', title: 'TR_9' },
+ KC_0: { name: '=\n0', title: 'TR_0' },
+ KC_MINS: { name: '?\n*', title: 'TR_ASTR' },
+ KC_EQL: { name: '_\n-', title: 'TR_MINS' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'TR_Q' },
+ KC_W: { name: 'W', title: 'TR_W' },
+ KC_E: { name: 'E', title: 'TR_E' },
+ KC_R: { name: 'R', title: 'TR_R' },
+ KC_T: { name: 'T', title: 'TR_T' },
+ KC_Y: { name: 'Y', title: 'TR_Y' },
+ KC_U: { name: 'U', title: 'TR_U' },
+ KC_I: { name: 'I', title: 'TR_I' },
+ KC_O: { name: 'O', title: 'TR_O' },
+ KC_P: { name: 'P', title: 'TR_P' },
+ KC_LBRC: { name: 'Ğ', title: 'TR_GBRV' },
+ KC_RBRC: { name: 'Ü', title: 'TR_UDIA' },
+ // Row 3
+ KC_A: { name: 'A', title: 'TR_A' },
+ KC_S: { name: 'S', title: 'TR_S' },
+ KC_D: { name: 'D', title: 'TR_D' },
+ KC_F: { name: 'F', title: 'TR_F' },
+ KC_G: { name: 'G', title: 'TR_G' },
+ KC_H: { name: 'H', title: 'TR_H' },
+ KC_J: { name: 'J', title: 'TR_J' },
+ KC_K: { name: 'K', title: 'TR_K' },
+ KC_L: { name: 'L', title: 'TR_L' },
+ KC_SCLN: { name: 'Ş', title: 'TR_SCED' },
+ KC_QUOT: { name: 'İ', title: 'TR_IDOT' },
+ KC_NUHS: { name: ';\n,', title: 'TR_COMM' },
+ // Row 4
+ KC_NUBS: { name: '>\n<', title: 'TR_LABK' },
+ KC_Z: { name: 'Z', title: 'TR_Z' },
+ KC_X: { name: 'X', title: 'TR_X' },
+ KC_C: { name: 'C', title: 'TR_C' },
+ KC_V: { name: 'V', title: 'TR_V' },
+ KC_B: { name: 'B', title: 'TR_B' },
+ KC_N: { name: 'N', title: 'TR_N' },
+ KC_M: { name: 'M', title: 'TR_M' },
+ KC_COMM: { name: 'Ö', title: 'TR_ODIA' },
+ KC_DOT: { name: 'Ç', title: 'TR_CCED' },
+ KC_SLSH: { name: ':\n.', title: 'TR_DOT' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ " │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ * │ - │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ğ │ Ü │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ş │ İ │ , │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ < │ Z │ X │ C │ V │ B │ N │ M │ Ö │ Ç │ . │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"é\n\"","title":"TR_DQUO"},
-'KC_1': {"name":"!\n1","title":"TR_1"},
-'KC_2': {"name":"'\n2","title":"TR_2"},
-'KC_3': {"name":"^\n3","title":"TR_3"},
-'KC_4': {"name":"+\n4","title":"TR_4"},
-'KC_5': {"name":"%\n5","title":"TR_5"},
-'KC_6': {"name":"&\n6","title":"TR_6"},
-'KC_7': {"name":"/\n7","title":"TR_7"},
-'KC_8': {"name":"(\n8","title":"TR_8"},
-'KC_9': {"name":")\n9","title":"TR_9"},
-'KC_0': {"name":"=\n0","title":"TR_0"},
-'KC_MINS': {"name":"?\n*","title":"TR_ASTR"},
-'KC_EQL': {"name":"_\n-","title":"TR_MINS"},
-// Row 2
-'KC_Q': {"name":"Q","title":"TR_Q"},
-'KC_W': {"name":"W","title":"TR_W"},
-'KC_E': {"name":"E","title":"TR_E"},
-'KC_R': {"name":"R","title":"TR_R"},
-'KC_T': {"name":"T","title":"TR_T"},
-'KC_Y': {"name":"Y","title":"TR_Y"},
-'KC_U': {"name":"U","title":"TR_U"},
-'KC_I': {"name":"I","title":"TR_I"},
-'KC_O': {"name":"O","title":"TR_O"},
-'KC_P': {"name":"P","title":"TR_P"},
-'KC_LBRC': {"name":"Ğ","title":"TR_GBRV"},
-'KC_RBRC': {"name":"Ü","title":"TR_UDIA"},
-// Row 3
-'KC_A': {"name":"A","title":"TR_A"},
-'KC_S': {"name":"S","title":"TR_S"},
-'KC_D': {"name":"D","title":"TR_D"},
-'KC_F': {"name":"F","title":"TR_F"},
-'KC_G': {"name":"G","title":"TR_G"},
-'KC_H': {"name":"H","title":"TR_H"},
-'KC_J': {"name":"J","title":"TR_J"},
-'KC_K': {"name":"K","title":"TR_K"},
-'KC_L': {"name":"L","title":"TR_L"},
-'KC_SCLN': {"name":"Ş","title":"TR_SCED"},
-'KC_QUOT': {"name":"İ","title":"TR_IDOT"},
-'KC_NUHS': {"name":";\n,","title":"TR_COMM"},
-// Row 4
-'KC_NUBS': {"name":">\n<","title":"TR_LABK"},
-'KC_Z': {"name":"Z","title":"TR_Z"},
-'KC_X': {"name":"X","title":"TR_X"},
-'KC_C': {"name":"C","title":"TR_C"},
-'KC_V': {"name":"V","title":"TR_V"},
-'KC_B': {"name":"B","title":"TR_B"},
-'KC_N': {"name":"N","title":"TR_N"},
-'KC_M': {"name":"M","title":"TR_M"},
-'KC_COMM': {"name":"Ö","title":"TR_ODIA"},
-'KC_DOT': {"name":"Ç","title":"TR_CCED"},
-'KC_SLSH': {"name":":\n.","title":"TR_DOT"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ é │ ! │ ' │ ^ │ + │ % │ & │ / │ ( │ ) │ = │ ? │ _ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ │ │ │ │ │ │ │ │ │ │ │ ; │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ > │ │ │ │ │ │ │ │ │ │ : │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"é","title":"TR_EACU"},
-'KC_TILD': {"name":"é","title":"TR_EACU"},
-'S(KC_1)': {"name":"!","title":"TR_EXLM"},
-'KC_EXLM': {"name":"!","title":"TR_EXLM"},
-'S(KC_2)': {"name":"'","title":"TR_QUOT"},
-'KC_AT': {"name":"'","title":"TR_QUOT"},
-'S(KC_3)': {"name":"^","title":"TR_CIRC (dead)"},
-'KC_HASH': {"name":"^","title":"TR_CIRC (dead)"},
-'S(KC_4)': {"name":"+","title":"TR_PLUS"},
-'KC_DLR': {"name":"+","title":"TR_PLUS"},
-'S(KC_5)': {"name":"%","title":"TR_PERC"},
-'KC_PERC': {"name":"%","title":"TR_PERC"},
-'S(KC_6)': {"name":"&","title":"TR_AMPR"},
-'KC_CIRC': {"name":"&","title":"TR_AMPR"},
-'S(KC_7)': {"name":"/","title":"TR_SLSH"},
-'KC_AMPR': {"name":"/","title":"TR_SLSH"},
-'S(KC_8)': {"name":"(","title":"TR_LPRN"},
-'KC_ASTR': {"name":"(","title":"TR_LPRN"},
-'S(KC_9)': {"name":")","title":"TR_RPRN"},
-'KC_LPRN': {"name":")","title":"TR_RPRN"},
-'S(KC_0)': {"name":"=","title":"TR_EQL"},
-'KC_RPRN': {"name":"=","title":"TR_EQL"},
-'S(KC_MINS)': {"name":"?","title":"TR_QUES"},
-'KC_UNDS': {"name":"?","title":"TR_QUES"},
-'S(KC_EQL)': {"name":"_","title":"TR_UNDS"},
-'KC_PLUS': {"name":"_","title":"TR_UNDS"},
-// Row 3
-'S(KC_NUHS)': {"name":";","title":"TR_SCLN"},
-// Row 4
-'S(KC_NUBS)': {"name":">","title":"TR_RABK"},
-'S(KC_SLSH)': {"name":":","title":"TR_COLN"},
-'KC_QUES': {"name":":","title":"TR_COLN"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ é │ ! │ ' │ ^ │ + │ % │ & │ / │ ( │ ) │ = │ ? │ _ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ ; │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ > │ │ │ │ │ │ │ │ │ │ : │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: 'é', title: 'TR_EACU' },
+ KC_TILD: { name: 'é', title: 'TR_EACU' },
+ 'S(KC_1)': { name: '!', title: 'TR_EXLM' },
+ KC_EXLM: { name: '!', title: 'TR_EXLM' },
+ 'S(KC_2)': { name: "'", title: 'TR_QUOT' },
+ KC_AT: { name: "'", title: 'TR_QUOT' },
+ 'S(KC_3)': { name: '^', title: 'TR_CIRC (dead)' },
+ KC_HASH: { name: '^', title: 'TR_CIRC (dead)' },
+ 'S(KC_4)': { name: '+', title: 'TR_PLUS' },
+ KC_DLR: { name: '+', title: 'TR_PLUS' },
+ 'S(KC_5)': { name: '%', title: 'TR_PERC' },
+ KC_PERC: { name: '%', title: 'TR_PERC' },
+ 'S(KC_6)': { name: '&', title: 'TR_AMPR' },
+ KC_CIRC: { name: '&', title: 'TR_AMPR' },
+ 'S(KC_7)': { name: '/', title: 'TR_SLSH' },
+ KC_AMPR: { name: '/', title: 'TR_SLSH' },
+ 'S(KC_8)': { name: '(', title: 'TR_LPRN' },
+ KC_ASTR: { name: '(', title: 'TR_LPRN' },
+ 'S(KC_9)': { name: ')', title: 'TR_RPRN' },
+ KC_LPRN: { name: ')', title: 'TR_RPRN' },
+ 'S(KC_0)': { name: '=', title: 'TR_EQL' },
+ KC_RPRN: { name: '=', title: 'TR_EQL' },
+ 'S(KC_MINS)': { name: '?', title: 'TR_QUES' },
+ KC_UNDS: { name: '?', title: 'TR_QUES' },
+ 'S(KC_EQL)': { name: '_', title: 'TR_UNDS' },
+ KC_PLUS: { name: '_', title: 'TR_UNDS' },
+ // Row 3
+ 'S(KC_NUHS)': { name: ';', title: 'TR_SCLN' },
+ // Row 4
+ 'S(KC_NUBS)': { name: '>', title: 'TR_RABK' },
+ 'S(KC_SLSH)': { name: ':', title: 'TR_COLN' },
+ KC_QUES: { name: ':', title: 'TR_COLN' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ £ │ # │ $ │ ½ │ │ { │ [ │ ] │ } │ \ │ | │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ @ │ │ € │ │ ₺ │ │ │ │ │ │ ¨ │ ~ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
- * │ │ Æ │ ß │ │ │ │ │ │ │ │ ´ │ │ ` │ │
- * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_2)': {"name":"£","title":"TR_PND"},
-'ALGR(KC_3)': {"name":"#","title":"TR_HASH"},
-'ALGR(KC_4)': {"name":"$","title":"TR_DLR"},
-'ALGR(KC_5)': {"name":"½","title":"TR_HALF"},
-'ALGR(KC_7)': {"name":"{","title":"TR_LCBR"},
-'ALGR(KC_8)': {"name":"[","title":"TR_LBRC"},
-'ALGR(KC_9)': {"name":"]","title":"TR_RBRC"},
-'ALGR(KC_0)': {"name":"}","title":"TR_RCBR"},
-'ALGR(KC_MINS)': {"name":"\\","title":"TR_BSLS"},
-'ALGR(KC_EQL)': {"name":"|","title":"TR_PIPE"},
-// Row 2
-'ALGR(KC_Q)': {"name":"@","title":"TR_AT"},
-'ALGR(KC_E)': {"name":"€","title":"TR_EURO"},
-'ALGR(KC_T)': {"name":"₺","title":"TR_LIRA"},
-'ALGR(KC_LBRC)': {"name":"¨","title":"TR_DIAE (dead)"},
-'ALGR(KC_RBRC)': {"name":"~","title":"TR_TILD (dead)"},
-// Row 3
-'ALGR(KC_A)': {"name":"Æ","title":"TR_AE"},
-'ALGR(KC_S)': {"name":"ß","title":"TR_SS"},
-'ALGR(KC_SCLN)': {"name":"´","title":"TR_ACUT (dead)"},
-'ALGR(KC_NUHS)': {"name":"`","title":"TR_GRV (dead)"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ £ │ # │ $ │ ½ │ │ { │ [ │ ] │ } │ \ │ | │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ @ │ │ € │ │ ₺ │ │ │ │ │ │ ¨ │ ~ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
+ * │ │ Æ │ ß │ │ │ │ │ │ │ │ ´ │ │ ` │ │
+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_2)': { name: '£', title: 'TR_PND' },
+ 'ALGR(KC_3)': { name: '#', title: 'TR_HASH' },
+ 'ALGR(KC_4)': { name: '$', title: 'TR_DLR' },
+ 'ALGR(KC_5)': { name: '½', title: 'TR_HALF' },
+ 'ALGR(KC_7)': { name: '{', title: 'TR_LCBR' },
+ 'ALGR(KC_8)': { name: '[', title: 'TR_LBRC' },
+ 'ALGR(KC_9)': { name: ']', title: 'TR_RBRC' },
+ 'ALGR(KC_0)': { name: '}', title: 'TR_RCBR' },
+ 'ALGR(KC_MINS)': { name: '\\', title: 'TR_BSLS' },
+ 'ALGR(KC_EQL)': { name: '|', title: 'TR_PIPE' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: '@', title: 'TR_AT' },
+ 'ALGR(KC_E)': { name: '€', title: 'TR_EURO' },
+ 'ALGR(KC_T)': { name: '₺', title: 'TR_LIRA' },
+ 'ALGR(KC_LBRC)': { name: '¨', title: 'TR_DIAE (dead)' },
+ 'ALGR(KC_RBRC)': { name: '~', title: 'TR_TILD (dead)' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Æ', title: 'TR_AE' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'TR_SS' },
+ 'ALGR(KC_SCLN)': { name: '´', title: 'TR_ACUT (dead)' },
+ 'ALGR(KC_NUHS)': { name: '`', title: 'TR_GRV (dead)' },
-/* Other keys */
-'KC_BSLS': {"name":";\n,","title":""},
-'S(KC_BSLS)': {"name":";","title":""},
-'KC_LCBR': {"name":"Ğ","title":"S(TR_GBRV) (capital Ğ)"},
-'KC_RCBR': {"name":"Ü","title":"S(TR_UDIA) (capital Ü)"},
-'KC_LT': {"name":"Ö","title":"S(TR_ODIA) (capital Ö)"},
-'KC_GT': {"name":"Ç","title":"S(TR_CCED) (capital Ç)"},
-'KC_COLN': {"name":"Ş","title":"S(TR_SCED) (capital Ş)"},
-'KC_PIPE': {"name":";","title":"TR_SCLN"},
-'KC_DQUO': {"name":"İ","title":"S(TR_IDOT) (capital İ)"},
+ /* Other keys */
+ KC_BSLS: { name: ';\n,', title: '' },
+ 'S(KC_BSLS)': { name: ';', title: '' },
+ KC_LCBR: { name: 'Ğ', title: 'S(TR_GBRV) (capital Ğ)' },
+ KC_RCBR: { name: 'Ü', title: 'S(TR_UDIA) (capital Ü)' },
+ KC_LT: { name: 'Ö', title: 'S(TR_ODIA) (capital Ö)' },
+ KC_GT: { name: 'Ç', title: 'S(TR_CCED) (capital Ç)' },
+ KC_COLN: { name: 'Ş', title: 'S(TR_SCED) (capital Ş)' },
+ KC_PIPE: { name: ';', title: 'TR_SCLN' },
+ KC_DQUO: { name: 'İ', title: 'S(TR_IDOT) (capital İ)' },
-'KC_LSPO': {"name":"LS / )","title":"Left Shift when held, ) when tapped"},
-'KC_RSPC': {"name":"RS / =","title":"Right Shift when held, = when tapped"},
-'KC_LCPO': {"name":"LC / )","title":"Left Control when held, ) when tapped"},
-'KC_RCPC': {"name":"RC / =","title":"Right Control when held, = when tapped"},
-'KC_LAPO': {"name":"LA / )","title":"Left Alt when held, ) when tapped"},
-'KC_RAPC': {"name":"RA / =","title":"Right Alt when held, = when tapped"},
+ KC_LSPO: { name: 'LS / )', title: 'Left Shift when held, ) when tapped' },
+ KC_RSPC: { name: 'RS / =', title: 'Right Shift when held, = when tapped' },
+ KC_LCPO: { name: 'LC / )', title: 'Left Control when held, ) when tapped' },
+ KC_RCPC: { name: 'RC / =', title: 'Right Control when held, = when tapped' },
+ KC_LAPO: { name: 'LA / )', title: 'Left Alt when held, ) when tapped' },
+ KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
-'QK_GESC': {"name":"\" / é\nEsc","title":"Esc normally, but \" when GUI is active or é when Shift is active"},
-}
+ QK_GESC: {
+ name: '" / é\nEsc',
+ title: 'Esc normally, but " when GUI is active or é when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_ukrainian.js b/src/i18n/keymap_extras/keymap_ukrainian.js
index e221b38989..06017ee83e 100644
--- a/src/i18n/keymap_extras/keymap_ukrainian.js
+++ b/src/i18n/keymap_extras/keymap_ukrainian.js
@@ -14,158 +14,156 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ Ї │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Ф │ І │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Є │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ . │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: "₴\n'", title: 'UA_QUOT' },
+ KC_1: { name: '!\n1', title: 'UA_1' },
+ KC_2: { name: '"\n2', title: 'UA_2' },
+ KC_3: { name: '№\n3', title: 'UA_3' },
+ KC_4: { name: ';\n4', title: 'UA_4' },
+ KC_5: { name: '%\n5', title: 'UA_5' },
+ KC_6: { name: ':\n6', title: 'UA_6' },
+ KC_7: { name: '?\n7', title: 'UA_7' },
+ KC_8: { name: '*\n8', title: 'UA_8' },
+ KC_9: { name: '(\n9', title: 'UA_9' },
+ KC_0: { name: ')\n0', title: 'UA_0' },
+ KC_MINS: { name: '_\n-', title: 'UA_MINS' },
+ KC_EQL: { name: '+\n=', title: 'UA_EQL' },
+ // Row 2
+ KC_Q: { name: 'Й', title: 'UA_YOT' },
+ KC_W: { name: 'Ц', title: 'UA_TSE' },
+ KC_E: { name: 'У', title: 'UA_U' },
+ KC_R: { name: 'К', title: 'UA_KA' },
+ KC_T: { name: 'Е', title: 'UA_E' },
+ KC_Y: { name: 'Н', title: 'UA_EN' },
+ KC_U: { name: 'Г', title: 'UA_HE' },
+ KC_I: { name: 'Ш', title: 'UA_SHA' },
+ KC_O: { name: 'Щ', title: 'UA_SHCH' },
+ KC_P: { name: 'З', title: 'UA_ZE' },
+ KC_LBRC: { name: 'Х', title: 'UA_KHA' },
+ KC_RBRC: { name: 'Ї', title: 'UA_YI' },
+ KC_BSLS: { name: '/\n\\', title: 'UA_BSLS' },
+ // Row 3
+ KC_A: { name: 'Ф', title: 'UA_EF' },
+ KC_S: { name: 'І', title: 'UA_I' },
+ KC_D: { name: 'В', title: 'UA_VE' },
+ KC_F: { name: 'А', title: 'UA_A' },
+ KC_G: { name: 'П', title: 'UA_PE' },
+ KC_H: { name: 'Р', title: 'UA_ER' },
+ KC_J: { name: 'О', title: 'UA_O' },
+ KC_K: { name: 'Л', title: 'UA_EL' },
+ KC_L: { name: 'Д', title: 'UA_DE' },
+ KC_SCLN: { name: 'Ж', title: 'UA_ZHE' },
+ KC_QUOT: { name: 'Є', title: 'UA_YE' },
+ // Row 4
+ KC_Z: { name: 'Я', title: 'UA_YA' },
+ KC_X: { name: 'Ч', title: 'UA_CHE' },
+ KC_C: { name: 'С', title: 'UA_ES' },
+ KC_V: { name: 'М', title: 'UA_EM' },
+ KC_B: { name: 'И', title: 'UA_Y' },
+ KC_N: { name: 'Т', title: 'UA_TE' },
+ KC_M: { name: 'Ь', title: 'UA_SOFT' },
+ KC_COMM: { name: 'Б', title: 'UA_BE' },
+ KC_DOT: { name: 'Ю', title: 'UA_YU' },
+ KC_SLSH: { name: ',\n.', title: 'UA_DOT' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ Ї │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ Ф │ І │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Є │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ . │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"₴\n'","title":"UA_QUOT"},
-'KC_1': {"name":"!\n1","title":"UA_1"},
-'KC_2': {"name":"\"\n2","title":"UA_2"},
-'KC_3': {"name":"№\n3","title":"UA_3"},
-'KC_4': {"name":";\n4","title":"UA_4"},
-'KC_5': {"name":"%\n5","title":"UA_5"},
-'KC_6': {"name":":\n6","title":"UA_6"},
-'KC_7': {"name":"?\n7","title":"UA_7"},
-'KC_8': {"name":"*\n8","title":"UA_8"},
-'KC_9': {"name":"(\n9","title":"UA_9"},
-'KC_0': {"name":")\n0","title":"UA_0"},
-'KC_MINS': {"name":"_\n-","title":"UA_MINS"},
-'KC_EQL': {"name":"+\n=","title":"UA_EQL"},
-// Row 2
-'KC_Q': {"name":"Й","title":"UA_YOT"},
-'KC_W': {"name":"Ц","title":"UA_TSE"},
-'KC_E': {"name":"У","title":"UA_U"},
-'KC_R': {"name":"К","title":"UA_KA"},
-'KC_T': {"name":"Е","title":"UA_E"},
-'KC_Y': {"name":"Н","title":"UA_EN"},
-'KC_U': {"name":"Г","title":"UA_HE"},
-'KC_I': {"name":"Ш","title":"UA_SHA"},
-'KC_O': {"name":"Щ","title":"UA_SHCH"},
-'KC_P': {"name":"З","title":"UA_ZE"},
-'KC_LBRC': {"name":"Х","title":"UA_KHA"},
-'KC_RBRC': {"name":"Ї","title":"UA_YI"},
-'KC_BSLS': {"name":"/\n\\","title":"UA_BSLS"},
-// Row 3
-'KC_A': {"name":"Ф","title":"UA_EF"},
-'KC_S': {"name":"І","title":"UA_I"},
-'KC_D': {"name":"В","title":"UA_VE"},
-'KC_F': {"name":"А","title":"UA_A"},
-'KC_G': {"name":"П","title":"UA_PE"},
-'KC_H': {"name":"Р","title":"UA_ER"},
-'KC_J': {"name":"О","title":"UA_O"},
-'KC_K': {"name":"Л","title":"UA_EL"},
-'KC_L': {"name":"Д","title":"UA_DE"},
-'KC_SCLN': {"name":"Ж","title":"UA_ZHE"},
-'KC_QUOT': {"name":"Є","title":"UA_YE"},
-// Row 4
-'KC_Z': {"name":"Я","title":"UA_YA"},
-'KC_X': {"name":"Ч","title":"UA_CHE"},
-'KC_C': {"name":"С","title":"UA_ES"},
-'KC_V': {"name":"М","title":"UA_EM"},
-'KC_B': {"name":"И","title":"UA_Y"},
-'KC_N': {"name":"Т","title":"UA_TE"},
-'KC_M': {"name":"Ь","title":"UA_SOFT"},
-'KC_COMM': {"name":"Б","title":"UA_BE"},
-'KC_DOT': {"name":"Ю","title":"UA_YU"},
-'KC_SLSH': {"name":",\n.","title":"UA_DOT"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ₴ │ ! │ " │ № │ ; │ % │ : │ ? │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ / │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ │ │ , │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"₴","title":"UA_HRYV"},
-'KC_TILD': {"name":"₴","title":"UA_HRYV"},
-'S(KC_1)': {"name":"!","title":"UA_EXLM"},
-'KC_EXLM': {"name":"!","title":"UA_EXLM"},
-'S(KC_2)': {"name":"\"","title":"UA_DQUO"},
-'KC_AT': {"name":"\"","title":"UA_DQUO"},
-'S(KC_3)': {"name":"№","title":"UA_NUM"},
-'KC_HASH': {"name":"№","title":"UA_NUM"},
-'S(KC_4)': {"name":";","title":"UA_SCLN"},
-'KC_DLR': {"name":";","title":"UA_SCLN"},
-'S(KC_5)': {"name":"%","title":"UA_PERC"},
-'KC_PERC': {"name":"%","title":"UA_PERC"},
-'S(KC_6)': {"name":":","title":"UA_COLN"},
-'KC_CIRC': {"name":":","title":"UA_COLN"},
-'S(KC_7)': {"name":"?","title":"UA_QUES"},
-'KC_AMPR': {"name":"?","title":"UA_QUES"},
-'S(KC_8)': {"name":"*","title":"UA_ASTR"},
-'KC_ASTR': {"name":"*","title":"UA_ASTR"},
-'S(KC_9)': {"name":"(","title":"UA_LPRN"},
-'KC_LPRN': {"name":"(","title":"UA_LPRN"},
-'S(KC_0)': {"name":")","title":"UA_RPRN"},
-'KC_RPRN': {"name":")","title":"UA_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"UA_UNDS"},
-'KC_UNDS': {"name":"_","title":"UA_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"UA_PLUS"},
-'KC_PLUS': {"name":"+","title":"UA_PLUS"},
-// Row 2
-'S(KC_BSLS)': {"name":"/","title":"UA_SLSH"},
-'KC_PIPE': {"name":"/","title":"UA_SLSH"},
-// Row 4
-'S(KC_SLSH)': {"name":",","title":"UA_COMM"},
-'KC_QUES': {"name":",","title":"UA_COMM"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ₴ │ ! │ " │ № │ ; │ % │ : │ ? │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ / │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ , │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '₴', title: 'UA_HRYV' },
+ KC_TILD: { name: '₴', title: 'UA_HRYV' },
+ 'S(KC_1)': { name: '!', title: 'UA_EXLM' },
+ KC_EXLM: { name: '!', title: 'UA_EXLM' },
+ 'S(KC_2)': { name: '"', title: 'UA_DQUO' },
+ KC_AT: { name: '"', title: 'UA_DQUO' },
+ 'S(KC_3)': { name: '№', title: 'UA_NUM' },
+ KC_HASH: { name: '№', title: 'UA_NUM' },
+ 'S(KC_4)': { name: ';', title: 'UA_SCLN' },
+ KC_DLR: { name: ';', title: 'UA_SCLN' },
+ 'S(KC_5)': { name: '%', title: 'UA_PERC' },
+ KC_PERC: { name: '%', title: 'UA_PERC' },
+ 'S(KC_6)': { name: ':', title: 'UA_COLN' },
+ KC_CIRC: { name: ':', title: 'UA_COLN' },
+ 'S(KC_7)': { name: '?', title: 'UA_QUES' },
+ KC_AMPR: { name: '?', title: 'UA_QUES' },
+ 'S(KC_8)': { name: '*', title: 'UA_ASTR' },
+ KC_ASTR: { name: '*', title: 'UA_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'UA_LPRN' },
+ KC_LPRN: { name: '(', title: 'UA_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'UA_RPRN' },
+ KC_RPRN: { name: ')', title: 'UA_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'UA_UNDS' },
+ KC_UNDS: { name: '_', title: 'UA_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'UA_PLUS' },
+ KC_PLUS: { name: '+', title: 'UA_PLUS' },
+ // Row 2
+ 'S(KC_BSLS)': { name: '/', title: 'UA_SLSH' },
+ KC_PIPE: { name: '/', title: 'UA_SLSH' },
+ // Row 4
+ 'S(KC_SLSH)': { name: ',', title: 'UA_COMM' },
+ KC_QUES: { name: ',', title: 'UA_COMM' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ ґ │ │ │ │ │ │ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 2
-'ALGR(KC_U)': {"name":"ґ","title":"UA_GE"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ ґ │ │ │ │ │ │ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 2
+ 'ALGR(KC_U)': { name: 'ґ', title: 'UA_GE' },
-/* Other keys */
-'KC_NUHS': {"name":"/\n\\","title":""},
-'S(KC_NUHS)': {"name":"/","title":""},
-'KC_NUBS': {"name":"/\n\\","title":""},
-'S(KC_NUBS)': {"name":"/","title":""},
-'KC_LCBR': {"name":"Х","title":"S(UA_KHA) (capital Х)"},
-'KC_RCBR': {"name":"Ї","title":"S(UA_YI) (capital Ї)"},
-'KC_LT': {"name":"Б","title":"S(UA_BE) (capital Б)"},
-'KC_GT': {"name":"Ю","title":"S(UA_YU) (capital Ю)"},
-'KC_COLN': {"name":"Ж","title":"S(UA_ZHE) (capital Ж)"},
-'KC_DQUO': {"name":"Є","title":"S(UA_YE) (capital Є)"},
+ /* Other keys */
+ KC_NUHS: { name: '/\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '/', title: '' },
+ KC_NUBS: { name: '/\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '/', title: '' },
+ KC_LCBR: { name: 'Х', title: 'S(UA_KHA) (capital Х)' },
+ KC_RCBR: { name: 'Ї', title: 'S(UA_YI) (capital Ї)' },
+ KC_LT: { name: 'Б', title: 'S(UA_BE) (capital Б)' },
+ KC_GT: { name: 'Ю', title: 'S(UA_YU) (capital Ю)' },
+ KC_COLN: { name: 'Ж', title: 'S(UA_ZHE) (capital Ж)' },
+ KC_DQUO: { name: 'Є', title: 'S(UA_YE) (capital Є)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"' / ₴\nEsc","title":"Esc normally, but ' when GUI is active or ₴ when Shift is active"},
-}
+ QK_GESC: {
+ name: "' / ₴\nEsc",
+ title: "Esc normally, but ' when GUI is active or ₴ when Shift is active"
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_us_extended.js b/src/i18n/keymap_extras/keymap_us_extended.js
index e06b3ace6a..517580eafa 100644
--- a/src/i18n/keymap_extras/keymap_us_extended.js
+++ b/src/i18n/keymap_extras/keymap_us_extended.js
@@ -14,251 +14,248 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'US_GRV' },
+ KC_1: { name: '!\n1', title: 'US_1' },
+ KC_2: { name: '@\n2', title: 'US_2' },
+ KC_3: { name: '#\n3', title: 'US_3' },
+ KC_4: { name: '$\n4', title: 'US_4' },
+ KC_5: { name: '%\n5', title: 'US_5' },
+ KC_6: { name: '^\n6', title: 'US_6' },
+ KC_7: { name: '&\n7', title: 'US_7' },
+ KC_8: { name: '*\n8', title: 'US_8' },
+ KC_9: { name: '(\n9', title: 'US_9' },
+ KC_0: { name: ')\n0', title: 'US_0' },
+ KC_MINS: { name: '_\n-', title: 'US_MINS' },
+ KC_EQL: { name: '+\n=', title: 'US_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'US_Q' },
+ KC_W: { name: 'W', title: 'US_W' },
+ KC_E: { name: 'E', title: 'US_E' },
+ KC_R: { name: 'R', title: 'US_R' },
+ KC_T: { name: 'T', title: 'US_T' },
+ KC_Y: { name: 'Y', title: 'US_Y' },
+ KC_U: { name: 'U', title: 'US_U' },
+ KC_I: { name: 'I', title: 'US_I' },
+ KC_O: { name: 'O', title: 'US_O' },
+ KC_P: { name: 'P', title: 'US_P' },
+ KC_LBRC: { name: '{\n[', title: 'US_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'US_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'US_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'US_A' },
+ KC_S: { name: 'S', title: 'US_S' },
+ KC_D: { name: 'D', title: 'US_D' },
+ KC_F: { name: 'F', title: 'US_F' },
+ KC_G: { name: 'G', title: 'US_G' },
+ KC_H: { name: 'H', title: 'US_H' },
+ KC_J: { name: 'J', title: 'US_J' },
+ KC_K: { name: 'K', title: 'US_K' },
+ KC_L: { name: 'L', title: 'US_L' },
+ KC_SCLN: { name: ':\n;', title: 'US_SCLN' },
+ KC_QUOT: { name: '"\n\'', title: 'US_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'US_Z' },
+ KC_X: { name: 'X', title: 'US_X' },
+ KC_C: { name: 'C', title: 'US_C' },
+ KC_V: { name: 'V', title: 'US_V' },
+ KC_B: { name: 'B', title: 'US_B' },
+ KC_N: { name: 'N', title: 'US_N' },
+ KC_M: { name: 'M', title: 'US_M' },
+ KC_COMM: { name: '<\n,', title: 'US_COMM' },
+ KC_DOT: { name: '>\n.', title: 'US_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'US_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"US_GRV"},
-'KC_1': {"name":"!\n1","title":"US_1"},
-'KC_2': {"name":"@\n2","title":"US_2"},
-'KC_3': {"name":"#\n3","title":"US_3"},
-'KC_4': {"name":"$\n4","title":"US_4"},
-'KC_5': {"name":"%\n5","title":"US_5"},
-'KC_6': {"name":"^\n6","title":"US_6"},
-'KC_7': {"name":"&\n7","title":"US_7"},
-'KC_8': {"name":"*\n8","title":"US_8"},
-'KC_9': {"name":"(\n9","title":"US_9"},
-'KC_0': {"name":")\n0","title":"US_0"},
-'KC_MINS': {"name":"_\n-","title":"US_MINS"},
-'KC_EQL': {"name":"+\n=","title":"US_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"US_Q"},
-'KC_W': {"name":"W","title":"US_W"},
-'KC_E': {"name":"E","title":"US_E"},
-'KC_R': {"name":"R","title":"US_R"},
-'KC_T': {"name":"T","title":"US_T"},
-'KC_Y': {"name":"Y","title":"US_Y"},
-'KC_U': {"name":"U","title":"US_U"},
-'KC_I': {"name":"I","title":"US_I"},
-'KC_O': {"name":"O","title":"US_O"},
-'KC_P': {"name":"P","title":"US_P"},
-'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"US_A"},
-'KC_S': {"name":"S","title":"US_S"},
-'KC_D': {"name":"D","title":"US_D"},
-'KC_F': {"name":"F","title":"US_F"},
-'KC_G': {"name":"G","title":"US_G"},
-'KC_H': {"name":"H","title":"US_H"},
-'KC_J': {"name":"J","title":"US_J"},
-'KC_K': {"name":"K","title":"US_K"},
-'KC_L': {"name":"L","title":"US_L"},
-'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
-'KC_QUOT': {"name":"\"\n'","title":"US_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"US_Z"},
-'KC_X': {"name":"X","title":"US_X"},
-'KC_C': {"name":"C","title":"US_C"},
-'KC_V': {"name":"V","title":"US_V"},
-'KC_B': {"name":"B","title":"US_B"},
-'KC_N': {"name":"N","title":"US_N"},
-'KC_M': {"name":"M","title":"US_M"},
-'KC_COMM': {"name":"<\n,","title":"US_COMM"},
-'KC_DOT': {"name":">\n.","title":"US_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"US_TILD"},
-'KC_TILD': {"name":"~","title":"US_TILD"},
-'S(KC_1)': {"name":"!","title":"US_EXLM"},
-'KC_EXLM': {"name":"!","title":"US_EXLM"},
-'S(KC_2)': {"name":"@","title":"US_AT"},
-'KC_AT': {"name":"@","title":"US_AT"},
-'S(KC_3)': {"name":"#","title":"US_HASH"},
-'KC_HASH': {"name":"#","title":"US_HASH"},
-'S(KC_4)': {"name":"$","title":"US_DLR"},
-'KC_DLR': {"name":"$","title":"US_DLR"},
-'S(KC_5)': {"name":"%","title":"US_PERC"},
-'KC_PERC': {"name":"%","title":"US_PERC"},
-'S(KC_6)': {"name":"^","title":"US_CIRC"},
-'KC_CIRC': {"name":"^","title":"US_CIRC"},
-'S(KC_7)': {"name":"&","title":"US_AMPR"},
-'KC_AMPR': {"name":"&","title":"US_AMPR"},
-'S(KC_8)': {"name":"*","title":"US_ASTR"},
-'KC_ASTR': {"name":"*","title":"US_ASTR"},
-'S(KC_9)': {"name":"(","title":"US_LPRN"},
-'KC_LPRN': {"name":"(","title":"US_LPRN"},
-'S(KC_0)': {"name":")","title":"US_RPRN"},
-'KC_RPRN': {"name":")","title":"US_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
-'KC_UNDS': {"name":"_","title":"US_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
-'KC_PLUS': {"name":"+","title":"US_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
-'KC_LCBR': {"name":"{","title":"US_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
-'KC_RCBR': {"name":"}","title":"US_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
-'KC_PIPE': {"name":"|","title":"US_PIPE"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"US_COLN"},
-'KC_COLN': {"name":":","title":"US_COLN"},
-'S(KC_QUOT)': {"name":"\"","title":"US_DQUO"},
-'KC_DQUO': {"name":"\"","title":"US_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"US_LABK"},
-'KC_LT': {"name":"<","title":"US_LABK"},
-'S(KC_DOT)': {"name":">","title":"US_RABK"},
-'KC_GT': {"name":">","title":"US_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
-'KC_QUES': {"name":"?","title":"US_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'US_TILD' },
+ KC_TILD: { name: '~', title: 'US_TILD' },
+ 'S(KC_1)': { name: '!', title: 'US_EXLM' },
+ KC_EXLM: { name: '!', title: 'US_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'US_AT' },
+ KC_AT: { name: '@', title: 'US_AT' },
+ 'S(KC_3)': { name: '#', title: 'US_HASH' },
+ KC_HASH: { name: '#', title: 'US_HASH' },
+ 'S(KC_4)': { name: '$', title: 'US_DLR' },
+ KC_DLR: { name: '$', title: 'US_DLR' },
+ 'S(KC_5)': { name: '%', title: 'US_PERC' },
+ KC_PERC: { name: '%', title: 'US_PERC' },
+ 'S(KC_6)': { name: '^', title: 'US_CIRC' },
+ KC_CIRC: { name: '^', title: 'US_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'US_AMPR' },
+ KC_AMPR: { name: '&', title: 'US_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'US_ASTR' },
+ KC_ASTR: { name: '*', title: 'US_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'US_LPRN' },
+ KC_LPRN: { name: '(', title: 'US_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'US_RPRN' },
+ KC_RPRN: { name: ')', title: 'US_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'US_UNDS' },
+ KC_UNDS: { name: '_', title: 'US_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'US_PLUS' },
+ KC_PLUS: { name: '+', title: 'US_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'US_LCBR' },
+ KC_LCBR: { name: '{', title: 'US_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'US_RCBR' },
+ KC_RCBR: { name: '}', title: 'US_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'US_PIPE' },
+ KC_PIPE: { name: '|', title: 'US_PIPE' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'US_COLN' },
+ KC_COLN: { name: ':', title: 'US_COLN' },
+ 'S(KC_QUOT)': { name: '"', title: 'US_DQUO' },
+ KC_DQUO: { name: '"', title: 'US_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'US_LABK' },
+ KC_LT: { name: '<', title: 'US_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'US_RABK' },
+ KC_GT: { name: '>', title: 'US_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'US_QUES' },
+ KC_QUES: { name: '?', title: 'US_QUES' },
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ ¹ │ ² │ ³ │ ¤ │ € │ ^ │ ̛ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ Á │ ß │ Ð │ │ │ │ Ï │ Œ │ Ø │ ¶ │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_GRV)': {"name":"`","title":"US_DGRV (dead)"},
-'ALGR(KC_1)': {"name":"¹","title":"US_SUP1"},
-'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
-'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
-'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
-'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
-'ALGR(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
-'ALGR(KC_7)': {"name":"◌̛","title":"US_HORN (dead)"},
-'ALGR(KC_8)': {"name":"˛","title":"US_OGON (dead)"},
-'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
-'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
-'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
-'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
-// Row 2
-'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
-'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
-'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
-'ALGR(KC_R)': {"name":"Ë","title":"US_EDIA"},
-'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
-'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
-'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
-'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
-'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
-'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
-'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
-'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
-'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
-// Row 3
-'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
-'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
-'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
-'ALGR(KC_J)': {"name":"Ï","title":"US_IDIA"},
-'ALGR(KC_K)': {"name":"Œ","title":"US_OE"},
-'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
-'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
-'ALGR(KC_QUOT)': {"name":"´","title":"US_ACUT (dead)"},
-// Row 4
-'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
-'ALGR(KC_X)': {"name":"Œ","title":"US_OE_2"},
-'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
-'ALGR(KC_V)': {"name":"®","title":"US_REGD"},
-'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
-'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
-'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
-'ALGR(KC_DOT)': {"name":"˙","title":"US_DOTA (dead)"},
-'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
-
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ¡ │ ˝ │ ¯ │ £ │ ¸ │ ¼ │ ½ │ ¾ │ ˘ │ ° │ ̣ │ ÷ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_GRV))': {"name":"~","title":"US_DTIL (dead)"},
-'S(ALGR(KC_1))': {"name":"¡","title":"US_IEXL"},
-'S(ALGR(KC_2))': {"name":"˝","title":"US_DACU (dead)"},
-'S(ALGR(KC_3))': {"name":"¯","title":"US_MACR (dead)"},
-'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
-'S(ALGR(KC_5))': {"name":"¸","title":"US_CEDL (dead)"},
-'S(ALGR(KC_6))': {"name":"¼","title":"US_QRTR"},
-'S(ALGR(KC_7))': {"name":"½","title":"US_HALF"},
-'S(ALGR(KC_8))': {"name":"¾","title":"US_TQTR"},
-'S(ALGR(KC_9))': {"name":"˘","title":"US_BREV (dead)"},
-'S(ALGR(KC_0))': {"name":"°","title":"US_RNGA (dead)"},
-'S(ALGR(KC_MINS))': {"name":"◌̣","title":"US_DOTB (dead)"},
-'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
-// Row 2
-'S(ALGR(KC_LBRC))': {"name":"“","title":"US_LDQU"},
-'S(ALGR(KC_RBRC))': {"name":"”","title":"US_RDQU"},
-'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
-// Row 3
-'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
-'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
-'S(ALGR(KC_QUOT))': {"name":"¨","title":"US_DIAE (dead)"},
-// Row 4
-'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
-'S(ALGR(KC_DOT))': {"name":"ˇ","title":"US_CARN (dead)"},
-'S(ALGR(KC_SLSH))': {"name":"◌̉","title":"US_HOKA (dead)"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ¹ │ ² │ ³ │ ¤ │ € │ ^ │ ̛ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ Ï │ Œ │ Ø │ ¶ │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '`', title: 'US_DGRV (dead)' },
+ 'ALGR(KC_1)': { name: '¹', title: 'US_SUP1' },
+ 'ALGR(KC_2)': { name: '²', title: 'US_SUP2' },
+ 'ALGR(KC_3)': { name: '³', title: 'US_SUP3' },
+ 'ALGR(KC_4)': { name: '¤', title: 'US_CURR' },
+ 'ALGR(KC_5)': { name: '€', title: 'US_EURO' },
+ 'ALGR(KC_6)': { name: '^', title: 'US_DCIR (dead)' },
+ 'ALGR(KC_7)': { name: '◌̛', title: 'US_HORN (dead)' },
+ 'ALGR(KC_8)': { name: '˛', title: 'US_OGON (dead)' },
+ 'ALGR(KC_9)': { name: '‘', title: 'US_LSQU' },
+ 'ALGR(KC_0)': { name: '’', title: 'US_RSQU' },
+ 'ALGR(KC_MINS)': { name: '¥', title: 'US_YEN' },
+ 'ALGR(KC_EQL)': { name: '×', title: 'US_MUL' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: 'Ä', title: 'US_ADIA' },
+ 'ALGR(KC_W)': { name: 'Å', title: 'US_ARNG' },
+ 'ALGR(KC_E)': { name: 'É', title: 'US_EACU' },
+ 'ALGR(KC_R)': { name: 'Ë', title: 'US_EDIA' },
+ 'ALGR(KC_T)': { name: 'Þ', title: 'US_THRN' },
+ 'ALGR(KC_Y)': { name: 'Ü', title: 'US_UDIA' },
+ 'ALGR(KC_U)': { name: 'Ú', title: 'US_UACU' },
+ 'ALGR(KC_I)': { name: 'Í', title: 'US_IACU' },
+ 'ALGR(KC_O)': { name: 'Ó', title: 'US_OACU' },
+ 'ALGR(KC_P)': { name: 'Ö', title: 'US_ODIA' },
+ 'ALGR(KC_LBRC)': { name: '«', title: 'US_LDAQ' },
+ 'ALGR(KC_RBRC)': { name: '»', title: 'US_RDAQ' },
+ 'ALGR(KC_BSLS)': { name: '¬', title: 'US_NOT' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Á', title: 'US_AACU' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'US_SS' },
+ 'ALGR(KC_D)': { name: 'Ð', title: 'US_ETH' },
+ 'ALGR(KC_J)': { name: 'Ï', title: 'US_IDIA' },
+ 'ALGR(KC_K)': { name: 'Œ', title: 'US_OE' },
+ 'ALGR(KC_L)': { name: 'Ø', title: 'US_OSTR' },
+ 'ALGR(KC_SCLN)': { name: '¶', title: 'US_PILC' },
+ 'ALGR(KC_QUOT)': { name: '´', title: 'US_ACUT (dead)' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: 'Æ', title: 'US_AE' },
+ 'ALGR(KC_X)': { name: 'Œ', title: 'US_OE_2' },
+ 'ALGR(KC_C)': { name: '©', title: 'US_COPY' },
+ 'ALGR(KC_V)': { name: '®', title: 'US_REGD' },
+ 'ALGR(KC_N)': { name: 'Ñ', title: 'US_NTIL' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'US_MICR' },
+ 'ALGR(KC_COMM)': { name: 'Ç', title: 'US_CCED' },
+ 'ALGR(KC_DOT)': { name: '˙', title: 'US_DOTA (dead)' },
+ 'ALGR(KC_SLSH)': { name: '¿', title: 'US_IQUE' },
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ¡ │ ˝ │ ¯ │ £ │ ¸ │ ¼ │ ½ │ ¾ │ ˘ │ ° │ ̣ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_GRV))': { name: '~', title: 'US_DTIL (dead)' },
+ 'S(ALGR(KC_1))': { name: '¡', title: 'US_IEXL' },
+ 'S(ALGR(KC_2))': { name: '˝', title: 'US_DACU (dead)' },
+ 'S(ALGR(KC_3))': { name: '¯', title: 'US_MACR (dead)' },
+ 'S(ALGR(KC_4))': { name: '£', title: 'US_PND' },
+ 'S(ALGR(KC_5))': { name: '¸', title: 'US_CEDL (dead)' },
+ 'S(ALGR(KC_6))': { name: '¼', title: 'US_QRTR' },
+ 'S(ALGR(KC_7))': { name: '½', title: 'US_HALF' },
+ 'S(ALGR(KC_8))': { name: '¾', title: 'US_TQTR' },
+ 'S(ALGR(KC_9))': { name: '˘', title: 'US_BREV (dead)' },
+ 'S(ALGR(KC_0))': { name: '°', title: 'US_RNGA (dead)' },
+ 'S(ALGR(KC_MINS))': { name: '◌̣', title: 'US_DOTB (dead)' },
+ 'S(ALGR(KC_EQL))': { name: '÷', title: 'US_DIV' },
+ // Row 2
+ 'S(ALGR(KC_LBRC))': { name: '“', title: 'US_LDQU' },
+ 'S(ALGR(KC_RBRC))': { name: '”', title: 'US_RDQU' },
+ 'S(ALGR(KC_BSLS))': { name: '¦', title: 'US_BRKP' },
+ // Row 3
+ 'S(ALGR(KC_S))': { name: '§', title: 'US_SECT' },
+ 'S(ALGR(KC_SCLN))': { name: '°', title: 'US_DEG' },
+ 'S(ALGR(KC_QUOT))': { name: '¨', title: 'US_DIAE (dead)' },
+ // Row 4
+ 'S(ALGR(KC_C))': { name: '¢', title: 'US_CENT' },
+ 'S(ALGR(KC_DOT))': { name: 'ˇ', title: 'US_CARN (dead)' },
+ 'S(ALGR(KC_SLSH))': { name: '◌̉', title: 'US_HOKA (dead)' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_us_international.js b/src/i18n/keymap_extras/keymap_us_international.js
index 6f32e96caf..dc02df4330 100644
--- a/src/i18n/keymap_extras/keymap_us_international.js
+++ b/src/i18n/keymap_extras/keymap_us_international.js
@@ -14,230 +14,228 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'US_DGRV (dead)' },
+ KC_1: { name: '!\n1', title: 'US_1' },
+ KC_2: { name: '@\n2', title: 'US_2' },
+ KC_3: { name: '#\n3', title: 'US_3' },
+ KC_4: { name: '$\n4', title: 'US_4' },
+ KC_5: { name: '%\n5', title: 'US_5' },
+ KC_6: { name: '^\n6', title: 'US_6' },
+ KC_7: { name: '&\n7', title: 'US_7' },
+ KC_8: { name: '*\n8', title: 'US_8' },
+ KC_9: { name: '(\n9', title: 'US_9' },
+ KC_0: { name: ')\n0', title: 'US_0' },
+ KC_MINS: { name: '_\n-', title: 'US_MINS' },
+ KC_EQL: { name: '+\n=', title: 'US_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'US_Q' },
+ KC_W: { name: 'W', title: 'US_W' },
+ KC_E: { name: 'E', title: 'US_E' },
+ KC_R: { name: 'R', title: 'US_R' },
+ KC_T: { name: 'T', title: 'US_T' },
+ KC_Y: { name: 'Y', title: 'US_Y' },
+ KC_U: { name: 'U', title: 'US_U' },
+ KC_I: { name: 'I', title: 'US_I' },
+ KC_O: { name: 'O', title: 'US_O' },
+ KC_P: { name: 'P', title: 'US_P' },
+ KC_LBRC: { name: '{\n[', title: 'US_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'US_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'US_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'US_A' },
+ KC_S: { name: 'S', title: 'US_S' },
+ KC_D: { name: 'D', title: 'US_D' },
+ KC_F: { name: 'F', title: 'US_F' },
+ KC_G: { name: 'G', title: 'US_G' },
+ KC_H: { name: 'H', title: 'US_H' },
+ KC_J: { name: 'J', title: 'US_J' },
+ KC_K: { name: 'K', title: 'US_K' },
+ KC_L: { name: 'L', title: 'US_L' },
+ KC_SCLN: { name: ':\n;', title: 'US_SCLN' },
+ KC_QUOT: { name: '¨\n´', title: 'US_ACUT (dead)' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'US_Z' },
+ KC_X: { name: 'X', title: 'US_X' },
+ KC_C: { name: 'C', title: 'US_C' },
+ KC_V: { name: 'V', title: 'US_V' },
+ KC_B: { name: 'B', title: 'US_B' },
+ KC_N: { name: 'N', title: 'US_N' },
+ KC_M: { name: 'M', title: 'US_M' },
+ KC_COMM: { name: '<\n,', title: 'US_COMM' },
+ KC_DOT: { name: '>\n.', title: 'US_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'US_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"US_DGRV (dead)"},
-'KC_1': {"name":"!\n1","title":"US_1"},
-'KC_2': {"name":"@\n2","title":"US_2"},
-'KC_3': {"name":"#\n3","title":"US_3"},
-'KC_4': {"name":"$\n4","title":"US_4"},
-'KC_5': {"name":"%\n5","title":"US_5"},
-'KC_6': {"name":"^\n6","title":"US_6"},
-'KC_7': {"name":"&\n7","title":"US_7"},
-'KC_8': {"name":"*\n8","title":"US_8"},
-'KC_9': {"name":"(\n9","title":"US_9"},
-'KC_0': {"name":")\n0","title":"US_0"},
-'KC_MINS': {"name":"_\n-","title":"US_MINS"},
-'KC_EQL': {"name":"+\n=","title":"US_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"US_Q"},
-'KC_W': {"name":"W","title":"US_W"},
-'KC_E': {"name":"E","title":"US_E"},
-'KC_R': {"name":"R","title":"US_R"},
-'KC_T': {"name":"T","title":"US_T"},
-'KC_Y': {"name":"Y","title":"US_Y"},
-'KC_U': {"name":"U","title":"US_U"},
-'KC_I': {"name":"I","title":"US_I"},
-'KC_O': {"name":"O","title":"US_O"},
-'KC_P': {"name":"P","title":"US_P"},
-'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"US_A"},
-'KC_S': {"name":"S","title":"US_S"},
-'KC_D': {"name":"D","title":"US_D"},
-'KC_F': {"name":"F","title":"US_F"},
-'KC_G': {"name":"G","title":"US_G"},
-'KC_H': {"name":"H","title":"US_H"},
-'KC_J': {"name":"J","title":"US_J"},
-'KC_K': {"name":"K","title":"US_K"},
-'KC_L': {"name":"L","title":"US_L"},
-'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
-'KC_QUOT': {"name":"¨\n´","title":"US_ACUT (dead)"},
-// Row 4
-'KC_Z': {"name":"Z","title":"US_Z"},
-'KC_X': {"name":"X","title":"US_X"},
-'KC_C': {"name":"C","title":"US_C"},
-'KC_V': {"name":"V","title":"US_V"},
-'KC_B': {"name":"B","title":"US_B"},
-'KC_N': {"name":"N","title":"US_N"},
-'KC_M': {"name":"M","title":"US_M"},
-'KC_COMM': {"name":"<\n,","title":"US_COMM"},
-'KC_DOT': {"name":">\n.","title":"US_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'US_DTIL (dead)' },
+ KC_TILD: { name: '~', title: 'US_DTIL (dead)' },
+ 'S(KC_1)': { name: '!', title: 'US_EXLM' },
+ KC_EXLM: { name: '!', title: 'US_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'US_AT' },
+ KC_AT: { name: '@', title: 'US_AT' },
+ 'S(KC_3)': { name: '#', title: 'US_HASH' },
+ KC_HASH: { name: '#', title: 'US_HASH' },
+ 'S(KC_4)': { name: '$', title: 'US_DLR' },
+ KC_DLR: { name: '$', title: 'US_DLR' },
+ 'S(KC_5)': { name: '%', title: 'US_PERC' },
+ KC_PERC: { name: '%', title: 'US_PERC' },
+ 'S(KC_6)': { name: '^', title: 'US_DCIR (dead)' },
+ KC_CIRC: { name: '^', title: 'US_DCIR (dead)' },
+ 'S(KC_7)': { name: '&', title: 'US_AMPR' },
+ KC_AMPR: { name: '&', title: 'US_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'US_ASTR' },
+ KC_ASTR: { name: '*', title: 'US_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'US_LPRN' },
+ KC_LPRN: { name: '(', title: 'US_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'US_RPRN' },
+ KC_RPRN: { name: ')', title: 'US_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'US_UNDS' },
+ KC_UNDS: { name: '_', title: 'US_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'US_PLUS' },
+ KC_PLUS: { name: '+', title: 'US_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'US_LCBR' },
+ KC_LCBR: { name: '{', title: 'US_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'US_RCBR' },
+ KC_RCBR: { name: '}', title: 'US_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'US_PIPE' },
+ KC_PIPE: { name: '|', title: 'US_PIPE' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'US_COLN' },
+ KC_COLN: { name: ':', title: 'US_COLN' },
+ 'S(KC_QUOT)': { name: '¨', title: 'US_DIAE (dead)' },
+ KC_DQUO: { name: '¨', title: 'US_DIAE (dead)' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'US_LABK' },
+ KC_LT: { name: '<', title: 'US_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'US_RABK' },
+ KC_GT: { name: '>', title: 'US_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'US_QUES' },
+ KC_QUES: { name: '?', title: 'US_QUES' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"US_DTIL (dead)"},
-'KC_TILD': {"name":"~","title":"US_DTIL (dead)"},
-'S(KC_1)': {"name":"!","title":"US_EXLM"},
-'KC_EXLM': {"name":"!","title":"US_EXLM"},
-'S(KC_2)': {"name":"@","title":"US_AT"},
-'KC_AT': {"name":"@","title":"US_AT"},
-'S(KC_3)': {"name":"#","title":"US_HASH"},
-'KC_HASH': {"name":"#","title":"US_HASH"},
-'S(KC_4)': {"name":"$","title":"US_DLR"},
-'KC_DLR': {"name":"$","title":"US_DLR"},
-'S(KC_5)': {"name":"%","title":"US_PERC"},
-'KC_PERC': {"name":"%","title":"US_PERC"},
-'S(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
-'KC_CIRC': {"name":"^","title":"US_DCIR (dead)"},
-'S(KC_7)': {"name":"&","title":"US_AMPR"},
-'KC_AMPR': {"name":"&","title":"US_AMPR"},
-'S(KC_8)': {"name":"*","title":"US_ASTR"},
-'KC_ASTR': {"name":"*","title":"US_ASTR"},
-'S(KC_9)': {"name":"(","title":"US_LPRN"},
-'KC_LPRN': {"name":"(","title":"US_LPRN"},
-'S(KC_0)': {"name":")","title":"US_RPRN"},
-'KC_RPRN': {"name":")","title":"US_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
-'KC_UNDS': {"name":"_","title":"US_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
-'KC_PLUS': {"name":"+","title":"US_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
-'KC_LCBR': {"name":"{","title":"US_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
-'KC_RCBR': {"name":"}","title":"US_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
-'KC_PIPE': {"name":"|","title":"US_PIPE"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"US_COLN"},
-'KC_COLN': {"name":":","title":"US_COLN"},
-'S(KC_QUOT)': {"name":"¨","title":"US_DIAE (dead)"},
-'KC_DQUO': {"name":"¨","title":"US_DIAE (dead)"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"US_LABK"},
-'KC_LT': {"name":"<","title":"US_LABK"},
-'S(KC_DOT)': {"name":">","title":"US_RABK"},
-'KC_GT': {"name":">","title":"US_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
-'KC_QUES': {"name":"?","title":"US_QUES"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ Á │ ß │ Ð │ │ │ │ │ │ Ø │ ¶ │ ´ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ │ ¿ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'ALGR(KC_1)': {"name":"¡","title":"US_IEXL"},
-'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
-'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
-'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
-'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
-'ALGR(KC_6)': {"name":"¼","title":"US_QRTR"},
-'ALGR(KC_7)': {"name":"½","title":"US_HALF"},
-'ALGR(KC_8)': {"name":"¾","title":"US_TQTR"},
-'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
-'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
-'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
-'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
-// Row 2
-'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
-'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
-'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
-'ALGR(KC_R)': {"name":"®","title":"US_REGD"},
-'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
-'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
-'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
-'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
-'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
-'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
-'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
-'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
-'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
-// Row 3
-'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
-'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
-'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
-'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
-'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
-'ALGR(KC_QUOT)': {"name":"´","title":"US_NDAC"},
-// Row 4
-'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
-'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
-'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
-'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
-'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
-'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ │ │ Ø │ ¶ │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'ALGR(KC_1)': { name: '¡', title: 'US_IEXL' },
+ 'ALGR(KC_2)': { name: '²', title: 'US_SUP2' },
+ 'ALGR(KC_3)': { name: '³', title: 'US_SUP3' },
+ 'ALGR(KC_4)': { name: '¤', title: 'US_CURR' },
+ 'ALGR(KC_5)': { name: '€', title: 'US_EURO' },
+ 'ALGR(KC_6)': { name: '¼', title: 'US_QRTR' },
+ 'ALGR(KC_7)': { name: '½', title: 'US_HALF' },
+ 'ALGR(KC_8)': { name: '¾', title: 'US_TQTR' },
+ 'ALGR(KC_9)': { name: '‘', title: 'US_LSQU' },
+ 'ALGR(KC_0)': { name: '’', title: 'US_RSQU' },
+ 'ALGR(KC_MINS)': { name: '¥', title: 'US_YEN' },
+ 'ALGR(KC_EQL)': { name: '×', title: 'US_MUL' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: 'Ä', title: 'US_ADIA' },
+ 'ALGR(KC_W)': { name: 'Å', title: 'US_ARNG' },
+ 'ALGR(KC_E)': { name: 'É', title: 'US_EACU' },
+ 'ALGR(KC_R)': { name: '®', title: 'US_REGD' },
+ 'ALGR(KC_T)': { name: 'Þ', title: 'US_THRN' },
+ 'ALGR(KC_Y)': { name: 'Ü', title: 'US_UDIA' },
+ 'ALGR(KC_U)': { name: 'Ú', title: 'US_UACU' },
+ 'ALGR(KC_I)': { name: 'Í', title: 'US_IACU' },
+ 'ALGR(KC_O)': { name: 'Ó', title: 'US_OACU' },
+ 'ALGR(KC_P)': { name: 'Ö', title: 'US_ODIA' },
+ 'ALGR(KC_LBRC)': { name: '«', title: 'US_LDAQ' },
+ 'ALGR(KC_RBRC)': { name: '»', title: 'US_RDAQ' },
+ 'ALGR(KC_BSLS)': { name: '¬', title: 'US_NOT' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Á', title: 'US_AACU' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'US_SS' },
+ 'ALGR(KC_D)': { name: 'Ð', title: 'US_ETH' },
+ 'ALGR(KC_L)': { name: 'Ø', title: 'US_OSTR' },
+ 'ALGR(KC_SCLN)': { name: '¶', title: 'US_PILC' },
+ 'ALGR(KC_QUOT)': { name: '´', title: 'US_NDAC' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: 'Æ', title: 'US_AE' },
+ 'ALGR(KC_C)': { name: '©', title: 'US_COPY' },
+ 'ALGR(KC_N)': { name: 'Ñ', title: 'US_NTIL' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'US_MICR' },
+ 'ALGR(KC_COMM)': { name: 'Ç', title: 'US_CCED' },
+ 'ALGR(KC_SLSH)': { name: '¿', title: 'US_IQUE' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ │ ¹ │ │ │ £ │ │ │ │ │ │ │ │ ÷ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ │ │ ¦ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ § │ │ │ │ │ │ │ │ ° │ ¨ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ ¢ │ │ │ │ │ │ │ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_1))': {"name":"¹","title":"US_SUP1"},
-'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
-'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
-// Row 2
-'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
-// Row 3
-'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
-'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
-'S(ALGR(KC_QUOT))': {"name":"¨","title":"US_NDDR"},
-// Row 4
-'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ │ ¹ │ │ │ £ │ │ │ │ │ │ │ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ │ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_1))': { name: '¹', title: 'US_SUP1' },
+ 'S(ALGR(KC_4))': { name: '£', title: 'US_PND' },
+ 'S(ALGR(KC_EQL))': { name: '÷', title: 'US_DIV' },
+ // Row 2
+ 'S(ALGR(KC_BSLS))': { name: '¦', title: 'US_BRKP' },
+ // Row 3
+ 'S(ALGR(KC_S))': { name: '§', title: 'US_SECT' },
+ 'S(ALGR(KC_SCLN))': { name: '°', title: 'US_DEG' },
+ 'S(ALGR(KC_QUOT))': { name: '¨', title: 'US_NDDR' },
+ // Row 4
+ 'S(ALGR(KC_C))': { name: '¢', title: 'US_CENT' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_us_international_linux.js b/src/i18n/keymap_extras/keymap_us_international_linux.js
index 2066692a90..8917c89f0c 100644
--- a/src/i18n/keymap_extras/keymap_us_international_linux.js
+++ b/src/i18n/keymap_extras/keymap_us_international_linux.js
@@ -14,248 +14,246 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'US_DGRV (dead)' },
+ KC_1: { name: '!\n1', title: 'US_1' },
+ KC_2: { name: '@\n2', title: 'US_2' },
+ KC_3: { name: '#\n3', title: 'US_3' },
+ KC_4: { name: '$\n4', title: 'US_4' },
+ KC_5: { name: '%\n5', title: 'US_5' },
+ KC_6: { name: '^\n6', title: 'US_6' },
+ KC_7: { name: '&\n7', title: 'US_7' },
+ KC_8: { name: '*\n8', title: 'US_8' },
+ KC_9: { name: '(\n9', title: 'US_9' },
+ KC_0: { name: ')\n0', title: 'US_0' },
+ KC_MINS: { name: '_\n-', title: 'US_MINS' },
+ KC_EQL: { name: '+\n=', title: 'US_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'US_Q' },
+ KC_W: { name: 'W', title: 'US_W' },
+ KC_E: { name: 'E', title: 'US_E' },
+ KC_R: { name: 'R', title: 'US_R' },
+ KC_T: { name: 'T', title: 'US_T' },
+ KC_Y: { name: 'Y', title: 'US_Y' },
+ KC_U: { name: 'U', title: 'US_U' },
+ KC_I: { name: 'I', title: 'US_I' },
+ KC_O: { name: 'O', title: 'US_O' },
+ KC_P: { name: 'P', title: 'US_P' },
+ KC_LBRC: { name: '{\n[', title: 'US_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'US_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'US_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'US_A' },
+ KC_S: { name: 'S', title: 'US_S' },
+ KC_D: { name: 'D', title: 'US_D' },
+ KC_F: { name: 'F', title: 'US_F' },
+ KC_G: { name: 'G', title: 'US_G' },
+ KC_H: { name: 'H', title: 'US_H' },
+ KC_J: { name: 'J', title: 'US_J' },
+ KC_K: { name: 'K', title: 'US_K' },
+ KC_L: { name: 'L', title: 'US_L' },
+ KC_SCLN: { name: ':\n;', title: 'US_SCLN' },
+ KC_QUOT: { name: '¨\n´', title: 'US_ACUT (dead)' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'US_Z' },
+ KC_X: { name: 'X', title: 'US_X' },
+ KC_C: { name: 'C', title: 'US_C' },
+ KC_V: { name: 'V', title: 'US_V' },
+ KC_B: { name: 'B', title: 'US_B' },
+ KC_N: { name: 'N', title: 'US_N' },
+ KC_M: { name: 'M', title: 'US_M' },
+ KC_COMM: { name: '<\n,', title: 'US_COMM' },
+ KC_DOT: { name: '>\n.', title: 'US_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'US_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ´ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"US_DGRV (dead)"},
-'KC_1': {"name":"!\n1","title":"US_1"},
-'KC_2': {"name":"@\n2","title":"US_2"},
-'KC_3': {"name":"#\n3","title":"US_3"},
-'KC_4': {"name":"$\n4","title":"US_4"},
-'KC_5': {"name":"%\n5","title":"US_5"},
-'KC_6': {"name":"^\n6","title":"US_6"},
-'KC_7': {"name":"&\n7","title":"US_7"},
-'KC_8': {"name":"*\n8","title":"US_8"},
-'KC_9': {"name":"(\n9","title":"US_9"},
-'KC_0': {"name":")\n0","title":"US_0"},
-'KC_MINS': {"name":"_\n-","title":"US_MINS"},
-'KC_EQL': {"name":"+\n=","title":"US_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"US_Q"},
-'KC_W': {"name":"W","title":"US_W"},
-'KC_E': {"name":"E","title":"US_E"},
-'KC_R': {"name":"R","title":"US_R"},
-'KC_T': {"name":"T","title":"US_T"},
-'KC_Y': {"name":"Y","title":"US_Y"},
-'KC_U': {"name":"U","title":"US_U"},
-'KC_I': {"name":"I","title":"US_I"},
-'KC_O': {"name":"O","title":"US_O"},
-'KC_P': {"name":"P","title":"US_P"},
-'KC_LBRC': {"name":"{\n[","title":"US_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"US_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"US_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"US_A"},
-'KC_S': {"name":"S","title":"US_S"},
-'KC_D': {"name":"D","title":"US_D"},
-'KC_F': {"name":"F","title":"US_F"},
-'KC_G': {"name":"G","title":"US_G"},
-'KC_H': {"name":"H","title":"US_H"},
-'KC_J': {"name":"J","title":"US_J"},
-'KC_K': {"name":"K","title":"US_K"},
-'KC_L': {"name":"L","title":"US_L"},
-'KC_SCLN': {"name":":\n;","title":"US_SCLN"},
-'KC_QUOT': {"name":"¨\n´","title":"US_ACUT (dead)"},
-// Row 4
-'KC_Z': {"name":"Z","title":"US_Z"},
-'KC_X': {"name":"X","title":"US_X"},
-'KC_C': {"name":"C","title":"US_C"},
-'KC_V': {"name":"V","title":"US_V"},
-'KC_B': {"name":"B","title":"US_B"},
-'KC_N': {"name":"N","title":"US_N"},
-'KC_M': {"name":"M","title":"US_M"},
-'KC_COMM': {"name":"<\n,","title":"US_COMM"},
-'KC_DOT': {"name":">\n.","title":"US_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"US_SLSH"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'US_DTIL (dead)' },
+ KC_TILD: { name: '~', title: 'US_DTIL (dead)' },
+ 'S(KC_1)': { name: '!', title: 'US_EXLM' },
+ KC_EXLM: { name: '!', title: 'US_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'US_AT' },
+ KC_AT: { name: '@', title: 'US_AT' },
+ 'S(KC_3)': { name: '#', title: 'US_HASH' },
+ KC_HASH: { name: '#', title: 'US_HASH' },
+ 'S(KC_4)': { name: '$', title: 'US_DLR' },
+ KC_DLR: { name: '$', title: 'US_DLR' },
+ 'S(KC_5)': { name: '%', title: 'US_PERC' },
+ KC_PERC: { name: '%', title: 'US_PERC' },
+ 'S(KC_6)': { name: '^', title: 'US_DCIR (dead)' },
+ KC_CIRC: { name: '^', title: 'US_DCIR (dead)' },
+ 'S(KC_7)': { name: '&', title: 'US_AMPR' },
+ KC_AMPR: { name: '&', title: 'US_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'US_ASTR' },
+ KC_ASTR: { name: '*', title: 'US_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'US_LPRN' },
+ KC_LPRN: { name: '(', title: 'US_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'US_RPRN' },
+ KC_RPRN: { name: ')', title: 'US_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'US_UNDS' },
+ KC_UNDS: { name: '_', title: 'US_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'US_PLUS' },
+ KC_PLUS: { name: '+', title: 'US_PLUS' },
+ // Row 2
+ 'S(KC_LBRC)': { name: '{', title: 'US_LCBR' },
+ KC_LCBR: { name: '{', title: 'US_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'US_RCBR' },
+ KC_RCBR: { name: '}', title: 'US_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'US_PIPE' },
+ KC_PIPE: { name: '|', title: 'US_PIPE' },
+ // Row 3
+ 'S(KC_SCLN)': { name: ':', title: 'US_COLN' },
+ KC_COLN: { name: ':', title: 'US_COLN' },
+ 'S(KC_QUOT)': { name: '¨', title: 'US_DIAE (dead)' },
+ KC_DQUO: { name: '¨', title: 'US_DIAE (dead)' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'US_LABK' },
+ KC_LT: { name: '<', title: 'US_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'US_RABK' },
+ KC_GT: { name: '>', title: 'US_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'US_QUES' },
+ KC_QUES: { name: '?', title: 'US_QUES' },
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ ¨ │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"US_DTIL (dead)"},
-'KC_TILD': {"name":"~","title":"US_DTIL (dead)"},
-'S(KC_1)': {"name":"!","title":"US_EXLM"},
-'KC_EXLM': {"name":"!","title":"US_EXLM"},
-'S(KC_2)': {"name":"@","title":"US_AT"},
-'KC_AT': {"name":"@","title":"US_AT"},
-'S(KC_3)': {"name":"#","title":"US_HASH"},
-'KC_HASH': {"name":"#","title":"US_HASH"},
-'S(KC_4)': {"name":"$","title":"US_DLR"},
-'KC_DLR': {"name":"$","title":"US_DLR"},
-'S(KC_5)': {"name":"%","title":"US_PERC"},
-'KC_PERC': {"name":"%","title":"US_PERC"},
-'S(KC_6)': {"name":"^","title":"US_DCIR (dead)"},
-'KC_CIRC': {"name":"^","title":"US_DCIR (dead)"},
-'S(KC_7)': {"name":"&","title":"US_AMPR"},
-'KC_AMPR': {"name":"&","title":"US_AMPR"},
-'S(KC_8)': {"name":"*","title":"US_ASTR"},
-'KC_ASTR': {"name":"*","title":"US_ASTR"},
-'S(KC_9)': {"name":"(","title":"US_LPRN"},
-'KC_LPRN': {"name":"(","title":"US_LPRN"},
-'S(KC_0)': {"name":")","title":"US_RPRN"},
-'KC_RPRN': {"name":")","title":"US_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"US_UNDS"},
-'KC_UNDS': {"name":"_","title":"US_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"US_PLUS"},
-'KC_PLUS': {"name":"+","title":"US_PLUS"},
-// Row 2
-'S(KC_LBRC)': {"name":"{","title":"US_LCBR"},
-'KC_LCBR': {"name":"{","title":"US_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"US_RCBR"},
-'KC_RCBR': {"name":"}","title":"US_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"US_PIPE"},
-'KC_PIPE': {"name":"|","title":"US_PIPE"},
-// Row 3
-'S(KC_SCLN)': {"name":":","title":"US_COLN"},
-'KC_COLN': {"name":":","title":"US_COLN"},
-'S(KC_QUOT)': {"name":"¨","title":"US_DIAE (dead)"},
-'KC_DQUO': {"name":"¨","title":"US_DIAE (dead)"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"US_LABK"},
-'KC_LT': {"name":"<","title":"US_LABK"},
-'S(KC_DOT)': {"name":">","title":"US_RABK"},
-'KC_GT': {"name":">","title":"US_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"US_QUES"},
-'KC_QUES': {"name":"?","title":"US_QUES"},
-
-/* AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ Á │ ß │ Ð │ │ │ │ │ Œ │ Ø │ ¶ │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
+ /* AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ ¡ │ ² │ ³ │ ¤ │ € │ ¼ │ ½ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ Á │ ß │ Ð │ │ │ │ │ Œ │ Ø │ ¶ │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
-// Row 1
-'ALGR(KC_GRV)': {"name":"`","title":"US_GRV"},
-'ALGR(KC_1)': {"name":"¡","title":"US_IEXL"},
-'ALGR(KC_2)': {"name":"²","title":"US_SUP2"},
-'ALGR(KC_3)': {"name":"³","title":"US_SUP3"},
-'ALGR(KC_4)': {"name":"¤","title":"US_CURR"},
-'ALGR(KC_5)': {"name":"€","title":"US_EURO"},
-'ALGR(KC_6)': {"name":"¼","title":"US_QRTR"},
-'ALGR(KC_7)': {"name":"½","title":"US_HALF"},
-'ALGR(KC_8)': {"name":"¾","title":"US_TQTR"},
-'ALGR(KC_9)': {"name":"‘","title":"US_LSQU"},
-'ALGR(KC_0)': {"name":"’","title":"US_RSQU"},
-'ALGR(KC_MINS)': {"name":"¥","title":"US_YEN"},
-'ALGR(KC_EQL)': {"name":"×","title":"US_MUL"},
-// Row 2
-'ALGR(KC_Q)': {"name":"Ä","title":"US_ADIA"},
-'ALGR(KC_W)': {"name":"Å","title":"US_ARNG"},
-'ALGR(KC_E)': {"name":"É","title":"US_EACU"},
-'ALGR(KC_R)': {"name":"®","title":"US_REGD"},
-'ALGR(KC_T)': {"name":"Þ","title":"US_THRN"},
-'ALGR(KC_Y)': {"name":"Ü","title":"US_UDIA"},
-'ALGR(KC_U)': {"name":"Ú","title":"US_UACU"},
-'ALGR(KC_I)': {"name":"Í","title":"US_IACU"},
-'ALGR(KC_O)': {"name":"Ó","title":"US_OACU"},
-'ALGR(KC_P)': {"name":"Ö","title":"US_ODIA"},
-'ALGR(KC_LBRC)': {"name":"«","title":"US_LDAQ"},
-'ALGR(KC_RBRC)': {"name":"»","title":"US_RDAQ"},
-'ALGR(KC_BSLS)': {"name":"¬","title":"US_NOT"},
-// Row 3
-'ALGR(KC_A)': {"name":"Á","title":"US_AACU"},
-'ALGR(KC_S)': {"name":"ß","title":"US_SS"},
-'ALGR(KC_D)': {"name":"Ð","title":"US_ETH"},
-'ALGR(KC_K)': {"name":"Œ","title":"US_OE"},
-'ALGR(KC_L)': {"name":"Ø","title":"US_OSTR"},
-'ALGR(KC_SCLN)': {"name":"¶","title":"US_PILC"},
-'ALGR(KC_QUOT)': {"name":"'","title":"US_QUOT"},
-// Row 4
-'ALGR(KC_Z)': {"name":"Æ","title":"US_AE"},
-'ALGR(KC_C)': {"name":"©","title":"US_COPY"},
-'ALGR(KC_N)': {"name":"Ñ","title":"US_NTIL"},
-'ALGR(KC_M)': {"name":"µ","title":"US_MICR"},
-'ALGR(KC_COMM)': {"name":"Ç","title":"US_CCED"},
-'ALGR(KC_DOT)': {"name":"˙","title":"US_DOTA (dead)"},
-'ALGR(KC_SLSH)': {"name":"¿","title":"US_IQUE"},
+ // Row 1
+ 'ALGR(KC_GRV)': { name: '`', title: 'US_GRV' },
+ 'ALGR(KC_1)': { name: '¡', title: 'US_IEXL' },
+ 'ALGR(KC_2)': { name: '²', title: 'US_SUP2' },
+ 'ALGR(KC_3)': { name: '³', title: 'US_SUP3' },
+ 'ALGR(KC_4)': { name: '¤', title: 'US_CURR' },
+ 'ALGR(KC_5)': { name: '€', title: 'US_EURO' },
+ 'ALGR(KC_6)': { name: '¼', title: 'US_QRTR' },
+ 'ALGR(KC_7)': { name: '½', title: 'US_HALF' },
+ 'ALGR(KC_8)': { name: '¾', title: 'US_TQTR' },
+ 'ALGR(KC_9)': { name: '‘', title: 'US_LSQU' },
+ 'ALGR(KC_0)': { name: '’', title: 'US_RSQU' },
+ 'ALGR(KC_MINS)': { name: '¥', title: 'US_YEN' },
+ 'ALGR(KC_EQL)': { name: '×', title: 'US_MUL' },
+ // Row 2
+ 'ALGR(KC_Q)': { name: 'Ä', title: 'US_ADIA' },
+ 'ALGR(KC_W)': { name: 'Å', title: 'US_ARNG' },
+ 'ALGR(KC_E)': { name: 'É', title: 'US_EACU' },
+ 'ALGR(KC_R)': { name: '®', title: 'US_REGD' },
+ 'ALGR(KC_T)': { name: 'Þ', title: 'US_THRN' },
+ 'ALGR(KC_Y)': { name: 'Ü', title: 'US_UDIA' },
+ 'ALGR(KC_U)': { name: 'Ú', title: 'US_UACU' },
+ 'ALGR(KC_I)': { name: 'Í', title: 'US_IACU' },
+ 'ALGR(KC_O)': { name: 'Ó', title: 'US_OACU' },
+ 'ALGR(KC_P)': { name: 'Ö', title: 'US_ODIA' },
+ 'ALGR(KC_LBRC)': { name: '«', title: 'US_LDAQ' },
+ 'ALGR(KC_RBRC)': { name: '»', title: 'US_RDAQ' },
+ 'ALGR(KC_BSLS)': { name: '¬', title: 'US_NOT' },
+ // Row 3
+ 'ALGR(KC_A)': { name: 'Á', title: 'US_AACU' },
+ 'ALGR(KC_S)': { name: 'ß', title: 'US_SS' },
+ 'ALGR(KC_D)': { name: 'Ð', title: 'US_ETH' },
+ 'ALGR(KC_K)': { name: 'Œ', title: 'US_OE' },
+ 'ALGR(KC_L)': { name: 'Ø', title: 'US_OSTR' },
+ 'ALGR(KC_SCLN)': { name: '¶', title: 'US_PILC' },
+ 'ALGR(KC_QUOT)': { name: "'", title: 'US_QUOT' },
+ // Row 4
+ 'ALGR(KC_Z)': { name: 'Æ', title: 'US_AE' },
+ 'ALGR(KC_C)': { name: '©', title: 'US_COPY' },
+ 'ALGR(KC_N)': { name: 'Ñ', title: 'US_NTIL' },
+ 'ALGR(KC_M)': { name: 'µ', title: 'US_MICR' },
+ 'ALGR(KC_COMM)': { name: 'Ç', title: 'US_CCED' },
+ 'ALGR(KC_DOT)': { name: '˙', title: 'US_DOTA (dead)' },
+ 'ALGR(KC_SLSH)': { name: '¿', title: 'US_IQUE' },
-/* Shift+AltGr symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ¹ │ ˝ │ ¯ │ £ │ ¸ │ ^ │ ̛ │ ˛ │ ˘ │ ° │ ̣ │ ÷ │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(ALGR(KC_GRV))': {"name":"~","title":"US_TILD"},
-'S(ALGR(KC_1))': {"name":"¹","title":"US_SUP1"},
-'S(ALGR(KC_2))': {"name":"˝","title":"US_DACU (dead)"},
-'S(ALGR(KC_3))': {"name":"¯","title":"US_MACR (dead)"},
-'S(ALGR(KC_4))': {"name":"£","title":"US_PND"},
-'S(ALGR(KC_5))': {"name":"¸","title":"US_CEDL (dead)"},
-'S(ALGR(KC_6))': {"name":"^","title":"US_CIRC"},
-'S(ALGR(KC_7))': {"name":"◌̛","title":"US_HORN (dead)"},
-'S(ALGR(KC_8))': {"name":"˛","title":"US_OGON (dead)"},
-'S(ALGR(KC_9))': {"name":"˘","title":"US_BREV (dead)"},
-'S(ALGR(KC_0))': {"name":"°","title":"US_RNGA (dead)"},
-'S(ALGR(KC_MINS))': {"name":"◌̣","title":"US_DOTB (dead)"},
-'S(ALGR(KC_EQL))': {"name":"÷","title":"US_DIV"},
-// Row 2
-'S(ALGR(KC_LBRC))': {"name":"“","title":"US_LDQU"},
-'S(ALGR(KC_RBRC))': {"name":"”","title":"US_RDQU"},
-'S(ALGR(KC_BSLS))': {"name":"¦","title":"US_BRKP"},
-// Row 3
-'S(ALGR(KC_S))': {"name":"§","title":"US_SECT"},
-'S(ALGR(KC_SCLN))': {"name":"°","title":"US_DEG"},
-'S(ALGR(KC_QUOT))': {"name":"\"","title":"US_DQUO"},
-// Row 4
-'S(ALGR(KC_C))': {"name":"¢","title":"US_CENT"},
-'S(ALGR(KC_DOT))': {"name":"ˇ","title":"US_CARN (dead)"},
-'S(ALGR(KC_SLSH))': {"name":"◌̉","title":"US_HOKA (dead)"},
+ /* Shift+AltGr symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ¹ │ ˝ │ ¯ │ £ │ ¸ │ ^ │ ̛ │ ˛ │ ˘ │ ° │ ̣ │ ÷ │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(ALGR(KC_GRV))': { name: '~', title: 'US_TILD' },
+ 'S(ALGR(KC_1))': { name: '¹', title: 'US_SUP1' },
+ 'S(ALGR(KC_2))': { name: '˝', title: 'US_DACU (dead)' },
+ 'S(ALGR(KC_3))': { name: '¯', title: 'US_MACR (dead)' },
+ 'S(ALGR(KC_4))': { name: '£', title: 'US_PND' },
+ 'S(ALGR(KC_5))': { name: '¸', title: 'US_CEDL (dead)' },
+ 'S(ALGR(KC_6))': { name: '^', title: 'US_CIRC' },
+ 'S(ALGR(KC_7))': { name: '◌̛', title: 'US_HORN (dead)' },
+ 'S(ALGR(KC_8))': { name: '˛', title: 'US_OGON (dead)' },
+ 'S(ALGR(KC_9))': { name: '˘', title: 'US_BREV (dead)' },
+ 'S(ALGR(KC_0))': { name: '°', title: 'US_RNGA (dead)' },
+ 'S(ALGR(KC_MINS))': { name: '◌̣', title: 'US_DOTB (dead)' },
+ 'S(ALGR(KC_EQL))': { name: '÷', title: 'US_DIV' },
+ // Row 2
+ 'S(ALGR(KC_LBRC))': { name: '“', title: 'US_LDQU' },
+ 'S(ALGR(KC_RBRC))': { name: '”', title: 'US_RDQU' },
+ 'S(ALGR(KC_BSLS))': { name: '¦', title: 'US_BRKP' },
+ // Row 3
+ 'S(ALGR(KC_S))': { name: '§', title: 'US_SECT' },
+ 'S(ALGR(KC_SCLN))': { name: '°', title: 'US_DEG' },
+ 'S(ALGR(KC_QUOT))': { name: '"', title: 'US_DQUO' },
+ // Row 4
+ 'S(ALGR(KC_C))': { name: '¢', title: 'US_CENT' },
+ 'S(ALGR(KC_DOT))': { name: 'ˇ', title: 'US_CARN (dead)' },
+ 'S(ALGR(KC_SLSH))': { name: '◌̉', title: 'US_HOKA (dead)' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_workman.js b/src/i18n/keymap_extras/keymap_workman.js
index 8ebb165f85..c54e5eca59 100644
--- a/src/i18n/keymap_extras/keymap_workman.js
+++ b/src/i18n/keymap_extras/keymap_workman.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'WK_GRV' },
+ KC_1: { name: '!\n1', title: 'WK_1' },
+ KC_2: { name: '@\n2', title: 'WK_2' },
+ KC_3: { name: '#\n3', title: 'WK_3' },
+ KC_4: { name: '$\n4', title: 'WK_4' },
+ KC_5: { name: '%\n5', title: 'WK_5' },
+ KC_6: { name: '^\n6', title: 'WK_6' },
+ KC_7: { name: '&\n7', title: 'WK_7' },
+ KC_8: { name: '*\n8', title: 'WK_8' },
+ KC_9: { name: '(\n9', title: 'WK_9' },
+ KC_0: { name: ')\n0', title: 'WK_0' },
+ KC_MINS: { name: '_\n-', title: 'WK_MINS' },
+ KC_EQL: { name: '+\n=', title: 'WK_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'WK_Q' },
+ KC_W: { name: 'D', title: 'WK_D' },
+ KC_E: { name: 'R', title: 'WK_R' },
+ KC_R: { name: 'W', title: 'WK_W' },
+ KC_T: { name: 'B', title: 'WK_B' },
+ KC_Y: { name: 'J', title: 'WK_J' },
+ KC_U: { name: 'F', title: 'WK_F' },
+ KC_I: { name: 'U', title: 'WK_U' },
+ KC_O: { name: 'P', title: 'WK_P' },
+ KC_P: { name: ':\n;', title: 'WK_SCLN' },
+ KC_LBRC: { name: '{\n[', title: 'WK_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'WK_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'WK_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'WK_A' },
+ KC_S: { name: 'S', title: 'WK_S' },
+ KC_D: { name: 'H', title: 'WK_H' },
+ KC_F: { name: 'T', title: 'WK_T' },
+ KC_G: { name: 'G', title: 'WK_G' },
+ KC_H: { name: 'Y', title: 'WK_Y' },
+ KC_J: { name: 'N', title: 'WK_N' },
+ KC_K: { name: 'E', title: 'WK_E' },
+ KC_L: { name: 'O', title: 'WK_O' },
+ KC_SCLN: { name: 'I', title: 'WK_I' },
+ KC_QUOT: { name: '"\n\'', title: 'WK_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'WK_Z' },
+ KC_X: { name: 'X', title: 'WK_X' },
+ KC_C: { name: 'M', title: 'WK_M' },
+ KC_V: { name: 'C', title: 'WK_C' },
+ KC_B: { name: 'V', title: 'WK_V' },
+ KC_N: { name: 'K', title: 'WK_K' },
+ KC_M: { name: 'L', title: 'WK_L' },
+ KC_COMM: { name: '<\n,', title: 'WK_COMM' },
+ KC_DOT: { name: '>\n.', title: 'WK_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'WK_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"WK_GRV"},
-'KC_1': {"name":"!\n1","title":"WK_1"},
-'KC_2': {"name":"@\n2","title":"WK_2"},
-'KC_3': {"name":"#\n3","title":"WK_3"},
-'KC_4': {"name":"$\n4","title":"WK_4"},
-'KC_5': {"name":"%\n5","title":"WK_5"},
-'KC_6': {"name":"^\n6","title":"WK_6"},
-'KC_7': {"name":"&\n7","title":"WK_7"},
-'KC_8': {"name":"*\n8","title":"WK_8"},
-'KC_9': {"name":"(\n9","title":"WK_9"},
-'KC_0': {"name":")\n0","title":"WK_0"},
-'KC_MINS': {"name":"_\n-","title":"WK_MINS"},
-'KC_EQL': {"name":"+\n=","title":"WK_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"WK_Q"},
-'KC_W': {"name":"D","title":"WK_D"},
-'KC_E': {"name":"R","title":"WK_R"},
-'KC_R': {"name":"W","title":"WK_W"},
-'KC_T': {"name":"B","title":"WK_B"},
-'KC_Y': {"name":"J","title":"WK_J"},
-'KC_U': {"name":"F","title":"WK_F"},
-'KC_I': {"name":"U","title":"WK_U"},
-'KC_O': {"name":"P","title":"WK_P"},
-'KC_P': {"name":":\n;","title":"WK_SCLN"},
-'KC_LBRC': {"name":"{\n[","title":"WK_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"WK_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"WK_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"WK_A"},
-'KC_S': {"name":"S","title":"WK_S"},
-'KC_D': {"name":"H","title":"WK_H"},
-'KC_F': {"name":"T","title":"WK_T"},
-'KC_G': {"name":"G","title":"WK_G"},
-'KC_H': {"name":"Y","title":"WK_Y"},
-'KC_J': {"name":"N","title":"WK_N"},
-'KC_K': {"name":"E","title":"WK_E"},
-'KC_L': {"name":"O","title":"WK_O"},
-'KC_SCLN': {"name":"I","title":"WK_I"},
-'KC_QUOT': {"name":"\"\n'","title":"WK_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"WK_Z"},
-'KC_X': {"name":"X","title":"WK_X"},
-'KC_C': {"name":"M","title":"WK_M"},
-'KC_V': {"name":"C","title":"WK_C"},
-'KC_B': {"name":"V","title":"WK_V"},
-'KC_N': {"name":"K","title":"WK_K"},
-'KC_M': {"name":"L","title":"WK_L"},
-'KC_COMM': {"name":"<\n,","title":"WK_COMM"},
-'KC_DOT': {"name":">\n.","title":"WK_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"WK_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"WK_TILD"},
-'KC_TILD': {"name":"~","title":"WK_TILD"},
-'S(KC_1)': {"name":"!","title":"WK_EXLM"},
-'KC_EXLM': {"name":"!","title":"WK_EXLM"},
-'S(KC_2)': {"name":"@","title":"WK_AT"},
-'KC_AT': {"name":"@","title":"WK_AT"},
-'S(KC_3)': {"name":"#","title":"WK_HASH"},
-'KC_HASH': {"name":"#","title":"WK_HASH"},
-'S(KC_4)': {"name":"$","title":"WK_DLR"},
-'KC_DLR': {"name":"$","title":"WK_DLR"},
-'S(KC_5)': {"name":"%","title":"WK_PERC"},
-'KC_PERC': {"name":"%","title":"WK_PERC"},
-'S(KC_6)': {"name":"^","title":"WK_CIRC"},
-'KC_CIRC': {"name":"^","title":"WK_CIRC"},
-'S(KC_7)': {"name":"&","title":"WK_AMPR"},
-'KC_AMPR': {"name":"&","title":"WK_AMPR"},
-'S(KC_8)': {"name":"*","title":"WK_ASTR"},
-'KC_ASTR': {"name":"*","title":"WK_ASTR"},
-'S(KC_9)': {"name":"(","title":"WK_LPRN"},
-'KC_LPRN': {"name":"(","title":"WK_LPRN"},
-'S(KC_0)': {"name":")","title":"WK_RPRN"},
-'KC_RPRN': {"name":")","title":"WK_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"WK_UNDS"},
-'KC_UNDS': {"name":"_","title":"WK_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"WK_PLUS"},
-'KC_PLUS': {"name":"+","title":"WK_PLUS"},
-// Row 2
-'S(KC_P)': {"name":":","title":"WK_COLN"},
-'S(KC_LBRC)': {"name":"{","title":"WK_LCBR"},
-'KC_LCBR': {"name":"{","title":"WK_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"WK_RCBR"},
-'KC_RCBR': {"name":"}","title":"WK_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"WK_PIPE"},
-'KC_PIPE': {"name":"|","title":"WK_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"\"","title":"WK_DQUO"},
-'KC_DQUO': {"name":"\"","title":"WK_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"WK_LABK"},
-'KC_LT': {"name":"<","title":"WK_LABK"},
-'S(KC_DOT)': {"name":">","title":"WK_RABK"},
-'KC_GT': {"name":">","title":"WK_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"WK_QUES"},
-'KC_QUES': {"name":"?","title":"WK_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'WK_TILD' },
+ KC_TILD: { name: '~', title: 'WK_TILD' },
+ 'S(KC_1)': { name: '!', title: 'WK_EXLM' },
+ KC_EXLM: { name: '!', title: 'WK_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'WK_AT' },
+ KC_AT: { name: '@', title: 'WK_AT' },
+ 'S(KC_3)': { name: '#', title: 'WK_HASH' },
+ KC_HASH: { name: '#', title: 'WK_HASH' },
+ 'S(KC_4)': { name: '$', title: 'WK_DLR' },
+ KC_DLR: { name: '$', title: 'WK_DLR' },
+ 'S(KC_5)': { name: '%', title: 'WK_PERC' },
+ KC_PERC: { name: '%', title: 'WK_PERC' },
+ 'S(KC_6)': { name: '^', title: 'WK_CIRC' },
+ KC_CIRC: { name: '^', title: 'WK_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'WK_AMPR' },
+ KC_AMPR: { name: '&', title: 'WK_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'WK_ASTR' },
+ KC_ASTR: { name: '*', title: 'WK_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'WK_LPRN' },
+ KC_LPRN: { name: '(', title: 'WK_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'WK_RPRN' },
+ KC_RPRN: { name: ')', title: 'WK_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'WK_UNDS' },
+ KC_UNDS: { name: '_', title: 'WK_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'WK_PLUS' },
+ KC_PLUS: { name: '+', title: 'WK_PLUS' },
+ // Row 2
+ 'S(KC_P)': { name: ':', title: 'WK_COLN' },
+ 'S(KC_LBRC)': { name: '{', title: 'WK_LCBR' },
+ KC_LCBR: { name: '{', title: 'WK_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'WK_RCBR' },
+ KC_RCBR: { name: '}', title: 'WK_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'WK_PIPE' },
+ KC_PIPE: { name: '|', title: 'WK_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '"', title: 'WK_DQUO' },
+ KC_DQUO: { name: '"', title: 'WK_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'WK_LABK' },
+ KC_LT: { name: '<', title: 'WK_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'WK_RABK' },
+ KC_GT: { name: '>', title: 'WK_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'WK_QUES' },
+ KC_QUES: { name: '?', title: 'WK_QUES' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_COLN': {"name":"I","title":"S(WK_I) (capital I)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_COLN: { name: 'I', title: 'S(WK_I) (capital I)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
diff --git a/src/i18n/keymap_extras/keymap_workman_zxcvm.js b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
index 540cff78d4..ee6a41a70c 100644
--- a/src/i18n/keymap_extras/keymap_workman_zxcvm.js
+++ b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
@@ -14,149 +14,147 @@
* along with this program. If not, see .
*/
-
-
-
-
export default {
+ /*
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ Z │ X │ C │ V │ M │ K │ L │ , │ . │ / │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ KC_GRV: { name: '~\n`', title: 'WK_GRV' },
+ KC_1: { name: '!\n1', title: 'WK_1' },
+ KC_2: { name: '@\n2', title: 'WK_2' },
+ KC_3: { name: '#\n3', title: 'WK_3' },
+ KC_4: { name: '$\n4', title: 'WK_4' },
+ KC_5: { name: '%\n5', title: 'WK_5' },
+ KC_6: { name: '^\n6', title: 'WK_6' },
+ KC_7: { name: '&\n7', title: 'WK_7' },
+ KC_8: { name: '*\n8', title: 'WK_8' },
+ KC_9: { name: '(\n9', title: 'WK_9' },
+ KC_0: { name: ')\n0', title: 'WK_0' },
+ KC_MINS: { name: '_\n-', title: 'WK_MINS' },
+ KC_EQL: { name: '+\n=', title: 'WK_EQL' },
+ // Row 2
+ KC_Q: { name: 'Q', title: 'WK_Q' },
+ KC_W: { name: 'D', title: 'WK_D' },
+ KC_E: { name: 'R', title: 'WK_R' },
+ KC_R: { name: 'W', title: 'WK_W' },
+ KC_T: { name: 'B', title: 'WK_B' },
+ KC_Y: { name: 'J', title: 'WK_J' },
+ KC_U: { name: 'F', title: 'WK_F' },
+ KC_I: { name: 'U', title: 'WK_U' },
+ KC_O: { name: 'P', title: 'WK_P' },
+ KC_P: { name: ':\n;', title: 'WK_SCLN' },
+ KC_LBRC: { name: '{\n[', title: 'WK_LBRC' },
+ KC_RBRC: { name: '}\n]', title: 'WK_RBRC' },
+ KC_BSLS: { name: '|\n\\', title: 'WK_BSLS' },
+ // Row 3
+ KC_A: { name: 'A', title: 'WK_A' },
+ KC_S: { name: 'S', title: 'WK_S' },
+ KC_D: { name: 'H', title: 'WK_H' },
+ KC_F: { name: 'T', title: 'WK_T' },
+ KC_G: { name: 'G', title: 'WK_G' },
+ KC_H: { name: 'Y', title: 'WK_Y' },
+ KC_J: { name: 'N', title: 'WK_N' },
+ KC_K: { name: 'E', title: 'WK_E' },
+ KC_L: { name: 'O', title: 'WK_O' },
+ KC_SCLN: { name: 'I', title: 'WK_I' },
+ KC_QUOT: { name: '"\n\'', title: 'WK_QUOT' },
+ // Row 4
+ KC_Z: { name: 'Z', title: 'WK_Z' },
+ KC_X: { name: 'X', title: 'WK_X' },
+ KC_C: { name: 'C', title: 'WK_C' },
+ KC_V: { name: 'V', title: 'WK_V' },
+ KC_B: { name: 'M', title: 'WK_M' },
+ KC_N: { name: 'K', title: 'WK_K' },
+ KC_M: { name: 'L', title: 'WK_L' },
+ KC_COMM: { name: '<\n,', title: 'WK_COMM' },
+ KC_DOT: { name: '>\n.', title: 'WK_DOT' },
+ KC_SLSH: { name: '?\n/', title: 'WK_SLSH' },
-/*
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ Q │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ Z │ X │ C │ V │ M │ K │ L │ , │ . │ / │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'KC_GRV': {"name":"~\n`","title":"WK_GRV"},
-'KC_1': {"name":"!\n1","title":"WK_1"},
-'KC_2': {"name":"@\n2","title":"WK_2"},
-'KC_3': {"name":"#\n3","title":"WK_3"},
-'KC_4': {"name":"$\n4","title":"WK_4"},
-'KC_5': {"name":"%\n5","title":"WK_5"},
-'KC_6': {"name":"^\n6","title":"WK_6"},
-'KC_7': {"name":"&\n7","title":"WK_7"},
-'KC_8': {"name":"*\n8","title":"WK_8"},
-'KC_9': {"name":"(\n9","title":"WK_9"},
-'KC_0': {"name":")\n0","title":"WK_0"},
-'KC_MINS': {"name":"_\n-","title":"WK_MINS"},
-'KC_EQL': {"name":"+\n=","title":"WK_EQL"},
-// Row 2
-'KC_Q': {"name":"Q","title":"WK_Q"},
-'KC_W': {"name":"D","title":"WK_D"},
-'KC_E': {"name":"R","title":"WK_R"},
-'KC_R': {"name":"W","title":"WK_W"},
-'KC_T': {"name":"B","title":"WK_B"},
-'KC_Y': {"name":"J","title":"WK_J"},
-'KC_U': {"name":"F","title":"WK_F"},
-'KC_I': {"name":"U","title":"WK_U"},
-'KC_O': {"name":"P","title":"WK_P"},
-'KC_P': {"name":":\n;","title":"WK_SCLN"},
-'KC_LBRC': {"name":"{\n[","title":"WK_LBRC"},
-'KC_RBRC': {"name":"}\n]","title":"WK_RBRC"},
-'KC_BSLS': {"name":"|\n\\","title":"WK_BSLS"},
-// Row 3
-'KC_A': {"name":"A","title":"WK_A"},
-'KC_S': {"name":"S","title":"WK_S"},
-'KC_D': {"name":"H","title":"WK_H"},
-'KC_F': {"name":"T","title":"WK_T"},
-'KC_G': {"name":"G","title":"WK_G"},
-'KC_H': {"name":"Y","title":"WK_Y"},
-'KC_J': {"name":"N","title":"WK_N"},
-'KC_K': {"name":"E","title":"WK_E"},
-'KC_L': {"name":"O","title":"WK_O"},
-'KC_SCLN': {"name":"I","title":"WK_I"},
-'KC_QUOT': {"name":"\"\n'","title":"WK_QUOT"},
-// Row 4
-'KC_Z': {"name":"Z","title":"WK_Z"},
-'KC_X': {"name":"X","title":"WK_X"},
-'KC_C': {"name":"C","title":"WK_C"},
-'KC_V': {"name":"V","title":"WK_V"},
-'KC_B': {"name":"M","title":"WK_M"},
-'KC_N': {"name":"K","title":"WK_K"},
-'KC_M': {"name":"L","title":"WK_L"},
-'KC_COMM': {"name":"<\n,","title":"WK_COMM"},
-'KC_DOT': {"name":">\n.","title":"WK_DOT"},
-'KC_SLSH': {"name":"?\n/","title":"WK_SLSH"},
-
-/* Shifted symbols
- * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
- * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
- * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
- * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
- * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
- * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
- * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
- * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
- * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
- * │ │ │ │ │ │ │ │ │
- * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
- */
-// Row 1
-'S(KC_GRV)': {"name":"~","title":"WK_TILD"},
-'KC_TILD': {"name":"~","title":"WK_TILD"},
-'S(KC_1)': {"name":"!","title":"WK_EXLM"},
-'KC_EXLM': {"name":"!","title":"WK_EXLM"},
-'S(KC_2)': {"name":"@","title":"WK_AT"},
-'KC_AT': {"name":"@","title":"WK_AT"},
-'S(KC_3)': {"name":"#","title":"WK_HASH"},
-'KC_HASH': {"name":"#","title":"WK_HASH"},
-'S(KC_4)': {"name":"$","title":"WK_DLR"},
-'KC_DLR': {"name":"$","title":"WK_DLR"},
-'S(KC_5)': {"name":"%","title":"WK_PERC"},
-'KC_PERC': {"name":"%","title":"WK_PERC"},
-'S(KC_6)': {"name":"^","title":"WK_CIRC"},
-'KC_CIRC': {"name":"^","title":"WK_CIRC"},
-'S(KC_7)': {"name":"&","title":"WK_AMPR"},
-'KC_AMPR': {"name":"&","title":"WK_AMPR"},
-'S(KC_8)': {"name":"*","title":"WK_ASTR"},
-'KC_ASTR': {"name":"*","title":"WK_ASTR"},
-'S(KC_9)': {"name":"(","title":"WK_LPRN"},
-'KC_LPRN': {"name":"(","title":"WK_LPRN"},
-'S(KC_0)': {"name":")","title":"WK_RPRN"},
-'KC_RPRN': {"name":")","title":"WK_RPRN"},
-'S(KC_MINS)': {"name":"_","title":"WK_UNDS"},
-'KC_UNDS': {"name":"_","title":"WK_UNDS"},
-'S(KC_EQL)': {"name":"+","title":"WK_PLUS"},
-'KC_PLUS': {"name":"+","title":"WK_PLUS"},
-// Row 2
-'S(KC_P)': {"name":":","title":"WK_COLN"},
-'S(KC_LBRC)': {"name":"{","title":"WK_LCBR"},
-'KC_LCBR': {"name":"{","title":"WK_LCBR"},
-'S(KC_RBRC)': {"name":"}","title":"WK_RCBR"},
-'KC_RCBR': {"name":"}","title":"WK_RCBR"},
-'S(KC_BSLS)': {"name":"|","title":"WK_PIPE"},
-'KC_PIPE': {"name":"|","title":"WK_PIPE"},
-// Row 3
-'S(KC_QUOT)': {"name":"\"","title":"WK_DQUO"},
-'KC_DQUO': {"name":"\"","title":"WK_DQUO"},
-// Row 4
-'S(KC_COMM)': {"name":"<","title":"WK_LABK"},
-'KC_LT': {"name":"<","title":"WK_LABK"},
-'S(KC_DOT)': {"name":">","title":"WK_RABK"},
-'KC_GT': {"name":">","title":"WK_RABK"},
-'S(KC_SLSH)': {"name":"?","title":"WK_QUES"},
-'KC_QUES': {"name":"?","title":"WK_QUES"},
+ /* Shifted symbols
+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
+ * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
+ * │ │ │ │ │ │ │ │ │ │ │ │ " │ │
+ * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
+ * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
+ * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
+ * │ │ │ │ │ │ │ │ │
+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
+ */
+ // Row 1
+ 'S(KC_GRV)': { name: '~', title: 'WK_TILD' },
+ KC_TILD: { name: '~', title: 'WK_TILD' },
+ 'S(KC_1)': { name: '!', title: 'WK_EXLM' },
+ KC_EXLM: { name: '!', title: 'WK_EXLM' },
+ 'S(KC_2)': { name: '@', title: 'WK_AT' },
+ KC_AT: { name: '@', title: 'WK_AT' },
+ 'S(KC_3)': { name: '#', title: 'WK_HASH' },
+ KC_HASH: { name: '#', title: 'WK_HASH' },
+ 'S(KC_4)': { name: '$', title: 'WK_DLR' },
+ KC_DLR: { name: '$', title: 'WK_DLR' },
+ 'S(KC_5)': { name: '%', title: 'WK_PERC' },
+ KC_PERC: { name: '%', title: 'WK_PERC' },
+ 'S(KC_6)': { name: '^', title: 'WK_CIRC' },
+ KC_CIRC: { name: '^', title: 'WK_CIRC' },
+ 'S(KC_7)': { name: '&', title: 'WK_AMPR' },
+ KC_AMPR: { name: '&', title: 'WK_AMPR' },
+ 'S(KC_8)': { name: '*', title: 'WK_ASTR' },
+ KC_ASTR: { name: '*', title: 'WK_ASTR' },
+ 'S(KC_9)': { name: '(', title: 'WK_LPRN' },
+ KC_LPRN: { name: '(', title: 'WK_LPRN' },
+ 'S(KC_0)': { name: ')', title: 'WK_RPRN' },
+ KC_RPRN: { name: ')', title: 'WK_RPRN' },
+ 'S(KC_MINS)': { name: '_', title: 'WK_UNDS' },
+ KC_UNDS: { name: '_', title: 'WK_UNDS' },
+ 'S(KC_EQL)': { name: '+', title: 'WK_PLUS' },
+ KC_PLUS: { name: '+', title: 'WK_PLUS' },
+ // Row 2
+ 'S(KC_P)': { name: ':', title: 'WK_COLN' },
+ 'S(KC_LBRC)': { name: '{', title: 'WK_LCBR' },
+ KC_LCBR: { name: '{', title: 'WK_LCBR' },
+ 'S(KC_RBRC)': { name: '}', title: 'WK_RCBR' },
+ KC_RCBR: { name: '}', title: 'WK_RCBR' },
+ 'S(KC_BSLS)': { name: '|', title: 'WK_PIPE' },
+ KC_PIPE: { name: '|', title: 'WK_PIPE' },
+ // Row 3
+ 'S(KC_QUOT)': { name: '"', title: 'WK_DQUO' },
+ KC_DQUO: { name: '"', title: 'WK_DQUO' },
+ // Row 4
+ 'S(KC_COMM)': { name: '<', title: 'WK_LABK' },
+ KC_LT: { name: '<', title: 'WK_LABK' },
+ 'S(KC_DOT)': { name: '>', title: 'WK_RABK' },
+ KC_GT: { name: '>', title: 'WK_RABK' },
+ 'S(KC_SLSH)': { name: '?', title: 'WK_QUES' },
+ KC_QUES: { name: '?', title: 'WK_QUES' },
-/* Other keys */
-'KC_NUHS': {"name":"|\n\\","title":""},
-'S(KC_NUHS)': {"name":"|","title":""},
-'KC_NUBS': {"name":"|\n\\","title":""},
-'S(KC_NUBS)': {"name":"|","title":""},
-'KC_COLN': {"name":"I","title":"S(WK_I) (capital I)"},
+ /* Other keys */
+ KC_NUHS: { name: '|\n\\', title: '' },
+ 'S(KC_NUHS)': { name: '|', title: '' },
+ KC_NUBS: { name: '|\n\\', title: '' },
+ 'S(KC_NUBS)': { name: '|', title: '' },
+ KC_COLN: { name: 'I', title: 'S(WK_I) (capital I)' },
-'KC_LSPO': {"name":"LS / (","title":"Left Shift when held, ( when tapped"},
-'KC_RSPC': {"name":"RS / )","title":"Right Shift when held, ) when tapped"},
-'KC_LCPO': {"name":"LC / (","title":"Left Control when held, ( when tapped"},
-'KC_RCPC': {"name":"RC / )","title":"Right Control when held, ) when tapped"},
-'KC_LAPO': {"name":"LA / (","title":"Left Alt when held, ( when tapped"},
-'KC_RAPC': {"name":"RA / )","title":"Right Alt when held, ) when tapped"},
+ KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' },
+ KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' },
+ KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' },
+ KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' },
+ KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' },
+ KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
-'QK_GESC': {"name":"` / ~\nEsc","title":"Esc normally, but ` when GUI is active or ~ when Shift is active"},
-}
+ QK_GESC: {
+ name: '` / ~\nEsc',
+ title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
+ }
+};
From 6405ed9f075f20e155669633f9b0b84da3390eb1 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Fri, 19 Aug 2022 19:53:40 +0200
Subject: [PATCH 03/21] Use shorter key names in Japanese
---
src/i18n/keymap_extras/keymap_japanese.js | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/i18n/keymap_extras/keymap_japanese.js b/src/i18n/keymap_extras/keymap_japanese.js
index 26b995914d..138dcfac79 100644
--- a/src/i18n/keymap_extras/keymap_japanese.js
+++ b/src/i18n/keymap_extras/keymap_japanese.js
@@ -36,8 +36,8 @@ export default {
*/
// Row 1
KC_GRV: {
- name: 'Zenkaku ↔ Hankaku ↔ Kanji',
- title: 'JP_ZKHK (半角 ↔ 全角 ↔ 漢字)'
+ name: '半角 / 全角',
+ title: 'JP_ZKHK (半角 Zenkaku ↔ 全角 Hankaku ↔ 漢字 Kanji)'
},
KC_1: { name: '!\n1', title: 'JP_1' },
KC_2: { name: '"\n2', title: 'JP_2' },
@@ -92,11 +92,11 @@ export default {
KC_SLSH: { name: '?\n/', title: 'JP_SLSH' },
KC_INT1: { name: '_\n\\', title: 'JP_BSLS' },
// Row 5
- KC_INT5: { name: 'Muhenkan', title: 'JP_MHEN (無変換)' },
- KC_INT4: { name: 'Henkan', title: 'JP_HENK (変換)' },
+ KC_INT5: { name: '無変換', title: 'JP_MHEN (無変換 Muhenkan)' },
+ KC_INT4: { name: '変換', title: 'JP_HENK (変換 Henkan)' },
KC_INT2: {
- name: 'Katakana ↔ Hiragana ↔ Rōmaji',
- title: 'JP_KANA (カタカナ ↔ ひらがな ↔ ローマ字)'
+ name: 'カタカナ\nひらがな',
+ title: 'JP_KANA (カタカナ Katakana ↔ ひらがな Hiragana ↔ ローマ字 Rōmaji)'
},
/* Shifted symbols
@@ -162,7 +162,7 @@ export default {
'S(KC_BSLS)': { name: '}', title: '' },
KC_NUBS: { name: '}\n]', title: '' },
'S(KC_NUBS)': { name: '}', title: '' },
- KC_TILD: { name: 'Zenkaku ↔ Hankaku ↔ Kanji', title: 'S(JP_ZKHK)' },
+ KC_TILD: { name: '半角 / 全角', title: 'S(JP_ZKHK)' },
KC_RPRN: { name: '0', title: 'S(JP_0)' },
KC_PIPE: { name: '}', title: 'JP_RCBR' },
@@ -174,7 +174,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: 'Zenkaku ↔ Hankaku ↔ Kanji\nEsc',
+ name: '半角 / 全角\nEsc',
title:
'Esc normally, but Zenkaku ↔ Hankaku ↔ Kanji when Shift or GUI is active'
}
From a8aabd3e52f29a76b6b668640ad88a11ba9ad93f Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Fri, 19 Aug 2022 19:57:17 +0200
Subject: [PATCH 04/21] Remove comments about KC_NUBS not being physically
present
---
src/i18n/keymap_extras/keymap_italian_mac_ansi.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
index 805259227a..2e6d378bae 100644
--- a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
@@ -69,7 +69,7 @@ export default {
KC_SCLN: { name: 'ç\nò', title: 'IT_OGRV' },
KC_QUOT: { name: '°\nà', title: 'IT_AGRV' },
// Row 4
- KC_NUBS: { name: '|\n(backslash, not physically present)', title: 'IT_BSLS' },
+ KC_NUBS: { name: '|\n\\', title: 'IT_BSLS' },
KC_Z: { name: 'Z', title: 'IT_Z' },
KC_X: { name: 'X', title: 'IT_X' },
KC_C: { name: 'C', title: 'IT_C' },
@@ -134,7 +134,7 @@ export default {
'S(KC_QUOT)': { name: '°', title: 'IT_DEG' },
KC_DQUO: { name: '°', title: 'IT_DEG' },
// Row 4
- 'S(KC_NUBS)': { name: '|', title: 'IT_PIPE (not physically present)' },
+ 'S(KC_NUBS)': { name: '|', title: 'IT_PIPE' },
'S(KC_COMM)': { name: ';', title: 'IT_SCLN' },
KC_LT: { name: ';', title: 'IT_SCLN' },
'S(KC_DOT)': { name: ':', title: 'IT_COLN' },
@@ -196,7 +196,7 @@ export default {
'A(KC_QUOT)': { name: '#', title: 'IT_HASH' },
'A(KC_BSLS)': { name: '¶', title: 'IT_PILC' },
// Row 4
- 'A(KC_NUBS)': { name: '`', title: 'IT_GRV (not physically present)' },
+ 'A(KC_NUBS)': { name: '`', title: 'IT_GRV' },
'A(KC_Z)': { name: '∑', title: 'IT_NARS' },
'A(KC_X)': { name: '†', title: 'IT_DAGG' },
'A(KC_C)': { name: '©', title: 'IT_COPY' },
From aa796e2f23fd62bcb64ab67236d7ed22a21e0a3d Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Fri, 19 Aug 2022 20:00:49 +0200
Subject: [PATCH 05/21] Use shorter key names in Korean
---
src/i18n/keymap_extras/keymap_korean.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/keymap_extras/keymap_korean.js b/src/i18n/keymap_extras/keymap_korean.js
index f60e0b8a72..2735cbbe1c 100644
--- a/src/i18n/keymap_extras/keymap_korean.js
+++ b/src/i18n/keymap_extras/keymap_korean.js
@@ -80,8 +80,8 @@ export default {
KC_DOT: { name: '>\n.', title: 'KR_DOT' },
KC_SLSH: { name: '?\n/', title: 'KR_SLSH' },
// Row 5
- KC_LNG2: { name: 'Hanja', title: 'KR_HANJ (한자)' },
- KC_LNG1: { name: 'Han ↔ Yeong', title: 'KR_HAEN (한 ↔ 영)' },
+ KC_LNG2: { name: '한자', title: 'KR_HANJ (한자 Hanja)' },
+ KC_LNG1: { name: '한 / 영', title: 'KR_HAEN (한 Han ↔ 영 Yeong)' },
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
From 0b41d3cd1648bf2e49fc37aad05ac04df6e55555 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Thu, 25 Aug 2022 20:07:57 +0200
Subject: [PATCH 06/21] Add metadata for each OS kb layout
---
src/i18n/keymap_extras/index.js | 624 +++++++++++++++++++++++++++++++-
1 file changed, 605 insertions(+), 19 deletions(-)
diff --git a/src/i18n/keymap_extras/index.js b/src/i18n/keymap_extras/index.js
index bffb702c3d..6c260762c7 100644
--- a/src/i18n/keymap_extras/index.js
+++ b/src/i18n/keymap_extras/index.js
@@ -1,7 +1,64 @@
-import us from './keymap_us';
-import uk from './keymap_uk';
+import belgian from './keymap_belgian';
+import bepo from './keymap_bepo';
+import brazilian_abnt2 from './keymap_brazilian_abnt2';
+import canadian_multilingual from './keymap_canadian_multilingual';
+import colemak from './keymap_colemak';
+import croatian from './keymap_croatian';
+import czech from './keymap_czech';
+import danish from './keymap_danish';
+import dvorak from './keymap_dvorak';
+import dvorak_fr from './keymap_dvorak_fr';
+import dvorak_programmer from './keymap_dvorak_programmer';
+import estonian from './keymap_estonian';
+import finnish from './keymap_finnish';
+import french from './keymap_french';
+import french_afnor from './keymap_french_afnor';
+import french_mac_iso from './keymap_french_mac_iso';
import german from './keymap_german';
+import greek from './keymap_greek';
+import hebrew from './keymap_hebrew';
+import hungarian from './keymap_hungarian';
+import icelandic from './keymap_icelandic';
+import irish from './keymap_irish';
+import italian from './keymap_italian';
+import italian_mac_ansi from './keymap_italian_mac_ansi';
+import italian_mac_iso from './keymap_italian_mac_iso';
+import japanese from './keymap_japanese';
+import korean from './keymap_korean';
+import latvian from './keymap_latvian';
+import lithuanian_azerty from './keymap_lithuanian_azerty';
+import lithuanian_qwerty from './keymap_lithuanian_qwerty';
+import neo2 from './keymap_neo2';
+import norman from './keymap_norman';
+import norwegian from './keymap_norwegian';
+import polish from './keymap_polish';
+import portuguese from './keymap_portuguese';
+import portuguese_mac_iso from './keymap_portuguese_mac_iso';
+import romanian from './keymap_romanian';
import russian from './keymap_russian';
+import serbian from './keymap_serbian';
+import serbian_latin from './keymap_serbian_latin';
+import slovak from './keymap_slovak';
+import slovenian from './keymap_slovenian';
+import spanish from './keymap_spanish';
+import spanish_dvorak from './keymap_spanish_dvorak';
+import swedish from './keymap_swedish';
+import swedish_mac_ansi from './keymap_swedish_mac_ansi';
+import swedish_mac_iso from './keymap_swedish_mac_iso';
+import swedish_pro_mac_ansi from './keymap_swedish_pro_mac_ansi';
+import swedish_pro_mac_iso from './keymap_swedish_pro_mac_iso';
+import swiss_de from './keymap_swiss_de';
+import swiss_fr from './keymap_swiss_fr';
+import turkish_f from './keymap_turkish_f';
+import turkish_q from './keymap_turkish_q';
+import uk from './keymap_uk';
+import ukrainian from './keymap_ukrainian';
+import us from './keymap_us';
+import us_extended from './keymap_us_extended';
+import us_international from './keymap_us_international';
+import us_international_linux from './keymap_us_international_linux';
+import workman from './keymap_workman';
+import workman_zxcvm from './keymap_workman_zxcvm';
/* ==Template==
* keymap_: {
@@ -23,38 +80,567 @@ import russian from './keymap_russian';
*/
export default {
- keymap_us: {
- prefix: 'KC',
- // Special scenario where sendstring is an empty string not because there is no associated
- // sendstring header file but because this is the default.
- sendstring: '',
+ keymap_belgian: {
+ prefix: 'BE',
+ sendstring: 'belgian',
+ isANSI: false,
+ locales: ['nl-BE', 'fr-BE'],
+ keycodeLUT: belgian
+ },
+ keymap_bepo: {
+ prefix: 'BP',
+ sendstring: 'bepo',
+ isANSI: false,
+ locales: ['fr', 'fr-FR', 'fr-BE', 'fr-CH', 'fr-LU', 'fr-CA', 'fr-MC'],
+ keycodeLUT: bepo
+ },
+ keymap_brazilian_abnt2: {
+ prefix: 'BR',
+ sendstring: 'brazilian_abnt2',
+ isANSI: false,
+ locales: ['pt-BR'],
+ keycodeLUT: brazilian_abnt2
+ },
+ keymap_canadian_multilingual: {
+ prefix: 'CA',
+ sendstring: 'canadian_multilingual',
+ isANSI: false,
+ locales: ['fr-CA'],
+ keycodeLUT: canadian_multilingual
+ },
+ keymap_colemak: {
+ prefix: 'CM',
+ sendstring: 'colemak',
isANSI: true,
- locales: ['en-US', 'en'],
- keycodeLUT: us
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: colemak
},
- keymap_uk: {
- prefix: 'UK',
- sendstring: 'uk',
+ keymap_croatian: {
+ prefix: 'HR',
+ sendstring: 'croatian',
isANSI: false,
- locales: ['en-GB', 'en'],
- keycodeLUT: uk
+ locales: ['hr', 'hr-HR'],
+ keycodeLUT: croatian
+ },
+ keymap_czech: {
+ prefix: 'CZ',
+ sendstring: 'czech',
+ locales: ['cs', 'cs-CZ'],
+ isANSI: false,
+ keycodeLUT: czech
+ },
+ keymap_danish: {
+ prefix: 'DK',
+ sendstring: 'danish',
+ locales: ['da', 'da-DK'],
+ isANSI: false,
+ keycodeLUT: danish
+ },
+ keymap_dvorak_fr: {
+ prefix: 'DV',
+ sendstring: 'dvorak_fr',
+ isANSI: false,
+ locales: ['fr', 'fr-FR', 'fr-BE', 'fr-CH', 'fr-LU', 'fr-CA', 'fr-MC'],
+ keycodeLUT: dvorak_fr
+ },
+ keymap_dvorak: {
+ prefix: 'DV',
+ sendstring: 'dvorak',
+ isANSI: true,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: dvorak
+ },
+ keymap_dvorak_programmer: {
+ prefix: 'DP',
+ sendstring: 'dvorak_programmer',
+ isANSI: true,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: dvorak_programmer
+ },
+ keymap_estonian: {
+ prefix: 'EE',
+ sendstring: 'estonian',
+ isANSI: false,
+ locales: ['et', 'et-EE'],
+ keycodeLUT: estonian
+ },
+ keymap_finnish: {
+ prefix: 'FI',
+ sendstring: 'finnish',
+ isANSI: false,
+ locales: ['fi', 'fi-FI', 'se-FI', 'sv-FI'],
+ keycodeLUT: finnish
+ },
+ keymap_french_afnor: {
+ prefix: 'FR',
+ sendstring: 'french_afnor',
+ isANSI: false,
+ locales: ['fr', 'fr-FR'],
+ keycodeLUT: french_afnor
+ },
+ keymap_french: {
+ prefix: 'FR',
+ sendstring: 'french',
+ isANSI: false,
+ locales: ['fr', 'fr-FR'],
+ keycodeLUT: french
+ },
+ keymap_french_mac_iso: {
+ prefix: 'FR',
+ sendstring: 'french_mac_iso',
+ isANSI: false,
+ locales: ['fr', 'fr-FR'],
+ keycodeLUT: french_mac_iso
},
keymap_german: {
- // Note: qmk_firmware also contains a separate `keymap_german_mac_iso.h` header file,
- // but its only difference with the `keymap_german.h` header is the AltGr/Option layer.
- // The QMK Configurator doesn't show the AltGr legends anyways so there is no point in
- // including the Mac ISO version.
prefix: 'DE',
sendstring: 'german',
isANSI: false,
locales: ['de-GE', 'de-AU', 'de'],
keycodeLUT: german
},
+ keymap_greek: {
+ prefix: 'GR',
+ sendstring: '', // Non-Latin script
+ isANSI: false,
+ locales: ['el', 'el-GR'],
+ keycodeLUT: greek
+ },
+ keymap_hebrew: {
+ prefix: 'IL',
+ sendstring: '', // Non-Latin script
+ isANSI: false,
+ locales: ['he', 'he-IL'],
+ keycodeLUT: hebrew
+ },
+ keymap_hungarian: {
+ prefix: 'HU',
+ sendstring: 'hungarian',
+ isANSI: false,
+ locales: ['hu', 'hu-HU'],
+ keycodeLUT: hungarian
+ },
+ keymap_icelandic: {
+ prefix: 'IS',
+ sendstring: 'icelandic',
+ isANSI: false,
+ locales: ['is', 'is-IS'],
+ keycodeLUT: icelandic
+ },
+ keymap_irish: {
+ prefix: 'IE',
+ // There is no dedicated sendstring_irish.h header file.
+ // The only meaningful difference that the Irish keyboard layout has over the UK layout
+ // is the presence of a dead acute accent key on AltGr+'. Since that's a non-ASCII character,
+ // the UK sendstring lookup table will work just fine with the Irish keyboard layout
+ sendstring: 'uk',
+ isANSI: true,
+ locales: ['en-IE'],
+ keycodeLUT: irish
+ },
+ keymap_italian: {
+ prefix: 'IT',
+ sendstring: 'italian',
+ isANSI: false,
+ locales: ['it', 'it-IT'],
+ keycodeLUT: italian
+ },
+ keymap_italian_mac_ansi: {
+ prefix: 'IT',
+ sendstring: 'italian_mac_ansi',
+ isANSI: true,
+ locales: ['it', 'it-IT', 'it-CH'],
+ keycodeLUT: italian_mac_ansi
+ },
+ keymap_italian_mac_iso: {
+ prefix: 'IT',
+ sendstring: 'italian_mac_iso',
+ isANSI: false,
+ locales: ['it', 'it-IT', 'it-CH'],
+ keycodeLUT: italian_mac_iso
+ },
+ keymap_japanese: {
+ prefix: 'JP',
+ sendstring: 'japanese',
+ isANSI: false,
+ locales: ['ja', 'ja-JP'],
+ keycodeLUT: japanese
+ },
+ keymap_korean: {
+ prefix: 'KR',
+ sendstring: '', // Non-Latin script
+ isANSI: true,
+ locales: ['ko', 'ko-KR'],
+ keycodeLUT: korean
+ },
+ keymap_latvian: {
+ prefix: 'LV',
+ sendstring: 'latvian',
+ isANSI: false,
+ locales: ['lv', 'lv-LV'],
+ keycodeLUT: latvian
+ },
+ keymap_lithuanian_azerty: {
+ prefix: 'LT',
+ sendstring: 'lithuanian_azerty',
+ isANSI: false,
+ locales: ['lt', 'lt-LT'],
+ keycodeLUT: lithuanian_azerty
+ },
+ keymap_lithuanian_qwerty: {
+ prefix: 'LT',
+ sendstring: 'lithuanian_qwerty',
+ isANSI: true,
+ locales: ['lt', 'lt-LT'],
+ keycodeLUT: lithuanian_qwerty
+ },
+ keymap_neo2: {
+ prefix: 'NE',
+ sendstring: '', // Missing sendstring header in qmk_firmware
+ isANSI: false,
+ locales: ['de-GE', 'de-AU', 'de'],
+ keycodeLUT: neo2
+ },
+ keymap_norman: {
+ prefix: 'NO',
+ sendstring: 'norman',
+ isANSI: true,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: norman
+ },
+ keymap_norwegian: {
+ prefix: 'NO',
+ sendstring: 'norwegian',
+ isANSI: false,
+ locales: ['nb-NO', 'nn-NO', 'se-NO'],
+ keycodeLUT: norwegian
+ },
+ keymap_polish: {
+ prefix: 'PL',
+ // The Polish keyboard layout is just like US QWERTY with the addition of Polish accented
+ // letters on the AltGr layer. These letters are not ASCII so the default US sendstring will
+ // work just fine.
+ sendstring: '', // Default US sendstring
+ isANSI: true,
+ locales: ['pl', 'pl-PL'],
+ keycodeLUT: polish
+ },
+ keymap_portuguese: {
+ prefix: 'PT',
+ sendstring: 'portuguese',
+ isANSI: false,
+ locales: ['pt', 'pt-PT'],
+ keycodeLUT: portuguese
+ },
+ keymap_portuguese_mac_iso: {
+ prefix: 'PT',
+ sendstring: 'portuguese_mac_iso',
+ isANSI: false,
+ locales: ['pt', 'pt-PT'],
+ keycodeLUT: portuguese_mac_iso
+ },
+ keymap_romanian: {
+ prefix: 'RO',
+ sendstring: 'romanian',
+ isANSI: false,
+ locales: ['ro', 'ro-RO'],
+ keycodeLUT: romanian
+ },
keymap_russian: {
prefix: 'RU',
- sendstring: '',
+ sendstring: '', // Non-Latin script
isANSI: true,
locales: ['ru-RU', 'ru'],
keycodeLUT: russian
+ },
+ keymap_serbian: {
+ prefix: 'RS',
+ sendstring: '', // Non-Latin script
+ isANSI: false,
+ locales: ['sr-Cyrl', 'sr-Cyrl-SP', 'sr-Cyrl-BA'],
+ keycodeLUT: serbian
+ },
+ keymap_serbian_latin: {
+ prefix: 'RS',
+ sendstring: 'serbian_latin',
+ isANSI: false,
+ locales: ['sr', 'sr-SP', 'sr-BA'],
+ keycodeLUT: serbian_latin
+ },
+ keymap_slovak: {
+ prefix: 'SK',
+ sendstring: 'slovak',
+ isANSI: false,
+ locales: ['sk', 'sk-SK'],
+ keycodeLUT: slovak
+ },
+ keymap_slovenian: {
+ prefix: 'SI',
+ sendstring: 'slovenian',
+ isANSI: false,
+ locales: ['sl', 'sl-SI'],
+ keycodeLUT: slovenian
+ },
+ keymap_spanish_dvorak: {
+ prefix: 'DV',
+ sendstring: 'spanish_dvorak',
+ isANSI: false,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: spanish_dvorak
+ },
+ keymap_spanish: {
+ prefix: 'ES',
+ sendstring: 'spanish',
+ isANSI: false,
+ locales: [
+ 'ca-ES',
+ 'es',
+ 'es-AR',
+ 'es-BO',
+ 'es-CL',
+ 'es-CO',
+ 'es-CR',
+ 'es-DO',
+ 'es-EC',
+ 'es-ES',
+ 'es-GT',
+ 'es-HN',
+ 'es-MX',
+ 'es-NI',
+ 'es-PA',
+ 'es-PE',
+ 'es-PR',
+ 'es-PY',
+ 'es-SV',
+ 'es-UY',
+ 'es-VE',
+ 'eu-ES',
+ 'gl-ES'
+ ],
+ keycodeLUT: spanish
+ },
+ keymap_swedish: {
+ prefix: 'SE',
+ sendstring: 'swedish',
+ isANSI: false,
+ locales: ['sv', 'sv-SE'],
+ keycodeLUT: swedish
+ },
+ keymap_swedish_mac_ansi: {
+ prefix: 'SE',
+ sendstring: 'swedish',
+ isANSI: true,
+ locales: ['sv', 'sv-SE'],
+ keycodeLUT: swedish_mac_ansi
+ },
+ keymap_swedish_mac_iso: {
+ prefix: 'SE',
+ sendstring: 'swedish',
+ isANSI: false,
+ locales: ['sv', 'sv-SE'],
+ keycodeLUT: swedish_mac_iso
+ },
+ keymap_swedish_pro_mac_ansi: {
+ prefix: 'SE',
+ sendstring: 'swedish',
+ isANSI: true,
+ locales: ['sv', 'sv-SE'],
+ keycodeLUT: swedish_pro_mac_ansi
+ },
+ keymap_swedish_pro_mac_iso: {
+ prefix: 'SE',
+ sendstring: 'swedish',
+ isANSI: false,
+ locales: ['sv', 'sv-SE'],
+ keycodeLUT: swedish_pro_mac_iso
+ },
+ keymap_swiss_de: {
+ prefix: 'CH',
+ sendstring: 'swiss_de',
+ isANSI: false,
+ locales: ['de-CH', 'de'],
+ keycodeLUT: swiss_de
+ },
+ keymap_swiss_fr: {
+ prefix: 'CH',
+ sendstring: 'swiss_fr',
+ isANSI: false,
+ locales: ['fr-CH', 'fr'],
+ keycodeLUT: swiss_fr
+ },
+ keymap_turkish_f: {
+ prefix: 'TR',
+ sendstring: 'turkish_f',
+ isANSI: false,
+ locales: ['tr', 'tr-TR'],
+ keycodeLUT: turkish_f
+ },
+ keymap_turkish_q: {
+ prefix: 'TR',
+ sendstring: 'turkish_q',
+ isANSI: false,
+ locales: ['tr', 'tr-TR'],
+ keycodeLUT: turkish_q
+ },
+ keymap_uk: {
+ prefix: 'UK',
+ sendstring: 'uk',
+ isANSI: false,
+ locales: ['en-GB', 'en'],
+ keycodeLUT: uk
+ },
+ keymap_ukrainian: {
+ prefix: 'UA',
+ sendstring: '', // Non-Latin script
+ isANSI: true,
+ locales: ['uk', 'uk-UA'],
+ keycodeLUT: ukrainian
+ },
+ keymap_us: {
+ prefix: 'KC',
+ sendstring: '',
+ isANSI: true,
+ locales: ['en-US', 'en'],
+ keycodeLUT: us
+ },
+ keymap_us_extended: {
+ prefix: 'US',
+ sendstring: '', // Default US sendstring
+ isANSI: true,
+ locales: ['en', 'en-US'],
+ keycodeLUT: us_extended
+ },
+ keymap_us_international: {
+ prefix: 'US',
+ sendstring: '', // Default US sendstring
+ isANSI: true,
+ locales: ['en', 'en-US'],
+ keycodeLUT: us_international
+ },
+ keymap_us_international_linux: {
+ prefix: 'US',
+ sendstring: '', // Default US sendstring
+ isANSI: true,
+ locales: ['en', 'en-US'],
+ keycodeLUT: us_international_linux
+ },
+ keymap_workman: {
+ prefix: 'WK',
+ sendstring: 'workman',
+ isANSI: true,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: workman
+ },
+ keymap_workman_zxcvm: {
+ prefix: 'WK',
+ sendstring: 'workman_zxcvm',
+ isANSI: true,
+ locales: [
+ 'en',
+ 'en-AU',
+ 'en-BZ',
+ 'en-CA',
+ 'en-CB',
+ 'en-GB',
+ 'en-IE',
+ 'en-JM',
+ 'en-NZ',
+ 'en-PH',
+ 'en-TT',
+ 'en-US',
+ 'en-ZA',
+ 'en-ZW'
+ ],
+ keycodeLUT: workman_zxcvm
}
};
From bd76bc52a770080de185e9cae1c6e15accce4a3d Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Thu, 25 Aug 2022 20:33:29 +0200
Subject: [PATCH 07/21] Add EN labels for each OS kb layout
---
src/i18n/en.csv | 61 ++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 58 insertions(+), 3 deletions(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index ff92e6a49c..08b1b0a711 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -117,12 +117,67 @@ settingsPanel:language:help,Change the language of the user interface
settingsPanel:language:title,Language
settingsPanel:off:label,Off
settingsPanel:on:label,On
-settingsPanel:osKeyboardLayout:help,Change the key legends to match with your host keyboard layout.
+settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgian
+settingsPanel:osKeyboardLayout:label:keymap_bepo,French (France)
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portuguese (Brazil)
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,French (Canadian multilingual)
+settingsPanel:osKeyboardLayout:label:keymap_colemak,Colemak
+settingsPanel:osKeyboardLayout:label:keymap_croatian,Croatian (Croatia)
+settingsPanel:osKeyboardLayout:label:keymap_czech,Czech (Czechia)
+settingsPanel:osKeyboardLayout:label:keymap_danish,Danish (Denmark)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,French Dvorak
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,Dvorak (DSK)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Programmer's Dvorak
+settingsPanel:osKeyboardLayout:label:keymap_estonian,Estonian (Estonia)
+settingsPanel:osKeyboardLayout:label:keymap_finnish,Finnish (Finland)
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,French (AFNOR)
+settingsPanel:osKeyboardLayout:label:keymap_french,French (France)
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,French (Mac ISO)
settingsPanel:osKeyboardLayout:label:keymap_german,German (Germany & Austria)
-settingsPanel:osKeyboardLayout:label:keymap_russian,Russian
+settingsPanel:osKeyboardLayout:label:keymap_greek,Greek (Greece)
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,Hebrew (Israel)
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,Hungarian (Hungary)
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,Icelandic (Iceland)
+settingsPanel:osKeyboardLayout:label:keymap_irish,English (Ireland)
+settingsPanel:osKeyboardLayout:label:keymap_italian,Italian (Italy)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,Italian (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,Italian (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_japanese,Japanese JP106 (Japan)
+settingsPanel:osKeyboardLayout:label:keymap_korean,Korean (South Korea)
+settingsPanel:osKeyboardLayout:label:keymap_latvian,Latvian (Latvia)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,Lithuanian AZERTY (Lithuania)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,Lithuanian QWERTY (Lithuania)
+settingsPanel:osKeyboardLayout:label:keymap_neo2,NEO 2
+settingsPanel:osKeyboardLayout:label:keymap_norman,Norman
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,Norwegian (Norway)
+settingsPanel:osKeyboardLayout:label:keymap_polish,Polish (Poland)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,Portuguese (Portugal)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,Portuguese (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_romanian,Romanian (Romania)
+settingsPanel:osKeyboardLayout:label:keymap_russian,Russian (Russia)
+settingsPanel:osKeyboardLayout:label:keymap_serbian,Serbian Cyrillic (Serbia)
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Serbian Latin (Serbia)
+settingsPanel:osKeyboardLayout:label:keymap_slovak,Slovak (Slovakia)
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slovenian (Slovenia)
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish Dvorak
+settingsPanel:osKeyboardLayout:label:keymap_spanish,Catalan (Spain)
+settingsPanel:osKeyboardLayout:label:keymap_swedish,Swedish (Sweden)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Swedish (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,Swedish (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,Swedish (Mac Pro ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,Swedish (Mac Pro ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,German (Switzerland)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,French (Switzerland)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,Turkish F (Turkey)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,Turkish Q (Turkey)
settingsPanel:osKeyboardLayout:label:keymap_uk,English (UK)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,Ukrainian (Ukraine)
settingsPanel:osKeyboardLayout:label:keymap_us,English (US)
-settingsPanel:osKeyboardLayout:title,Host Keyboard Layout
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,English (US Extended)
+settingsPanel:osKeyboardLayout:label:keymap_us_international,English (US Int'l)
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,English (US Int'l Linux)
+settingsPanel:osKeyboardLayout:label:keymap_workman,Workman
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Workman ZXCVM
settingsPanel:snowflakes:label,Toggle Snowflakes
settingsPanel:snowflakes:title,Snowflakes
settingsPanel:title,Configurator Settings
From 3c361d2f91a17efaa6badc137a42a6653c7588cc Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Thu, 25 Aug 2022 20:44:56 +0200
Subject: [PATCH 08/21] Add osKeyboardLayout:title and :help translatable
strings
---
src/i18n/en.csv | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index 08b1b0a711..3d3ba007cd 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -117,6 +117,7 @@ settingsPanel:language:help,Change the language of the user interface
settingsPanel:language:title,Language
settingsPanel:off:label,Off
settingsPanel:on:label,On
+settingsPanel:osKeyboardLayout:help,Change the key legends to match with your host keyboard layout.
settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgian
settingsPanel:osKeyboardLayout:label:keymap_bepo,French (France)
settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portuguese (Brazil)
@@ -178,6 +179,7 @@ settingsPanel:osKeyboardLayout:label:keymap_us_international,English (US Int'l)
settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,English (US Int'l Linux)
settingsPanel:osKeyboardLayout:label:keymap_workman,Workman
settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Workman ZXCVM
+settingsPanel:osKeyboardLayout:title,Host Keyboard Layout
settingsPanel:snowflakes:label,Toggle Snowflakes
settingsPanel:snowflakes:title,Snowflakes
settingsPanel:title,Configurator Settings
From bcd7c4257540c6007e3830e01ba6f05ab29f64de Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 28 Aug 2022 20:42:45 +0200
Subject: [PATCH 09/21] Remove spaces around the '/' of KC_GESC's keycode name
This is done so that the Shift+GESC and GUI+GESC keysyms/keycode names
remain on the same line because the `breakLines` functions of
PrintKey.vue and TesterKey.vue replace spaces ' ' with newlines '\n'
---
src/i18n/keymap_extras/keymap_belgian.js | 2 +-
src/i18n/keymap_extras/keymap_bepo.js | 2 +-
src/i18n/keymap_extras/keymap_brazilian_abnt2.js | 2 +-
src/i18n/keymap_extras/keymap_canadian_multilingual.js | 2 +-
src/i18n/keymap_extras/keymap_colemak.js | 2 +-
src/i18n/keymap_extras/keymap_croatian.js | 2 +-
src/i18n/keymap_extras/keymap_czech.js | 2 +-
src/i18n/keymap_extras/keymap_danish.js | 2 +-
src/i18n/keymap_extras/keymap_dvorak.js | 2 +-
src/i18n/keymap_extras/keymap_dvorak_fr.js | 2 +-
src/i18n/keymap_extras/keymap_dvorak_programmer.js | 2 +-
src/i18n/keymap_extras/keymap_estonian.js | 2 +-
src/i18n/keymap_extras/keymap_finnish.js | 2 +-
src/i18n/keymap_extras/keymap_french_afnor.js | 2 +-
src/i18n/keymap_extras/keymap_french_mac_iso.js | 2 +-
src/i18n/keymap_extras/keymap_greek.js | 2 +-
src/i18n/keymap_extras/keymap_hebrew.js | 2 +-
src/i18n/keymap_extras/keymap_hungarian.js | 2 +-
src/i18n/keymap_extras/keymap_icelandic.js | 2 +-
src/i18n/keymap_extras/keymap_irish.js | 2 +-
src/i18n/keymap_extras/keymap_italian.js | 2 +-
src/i18n/keymap_extras/keymap_italian_mac_ansi.js | 2 +-
src/i18n/keymap_extras/keymap_italian_mac_iso.js | 2 +-
src/i18n/keymap_extras/keymap_japanese.js | 2 +-
src/i18n/keymap_extras/keymap_korean.js | 2 +-
src/i18n/keymap_extras/keymap_latvian.js | 2 +-
src/i18n/keymap_extras/keymap_lithuanian_azerty.js | 2 +-
src/i18n/keymap_extras/keymap_lithuanian_qwerty.js | 2 +-
src/i18n/keymap_extras/keymap_norman.js | 2 +-
src/i18n/keymap_extras/keymap_norwegian.js | 2 +-
src/i18n/keymap_extras/keymap_polish.js | 2 +-
src/i18n/keymap_extras/keymap_portuguese.js | 2 +-
src/i18n/keymap_extras/keymap_portuguese_mac_iso.js | 2 +-
src/i18n/keymap_extras/keymap_romanian.js | 2 +-
src/i18n/keymap_extras/keymap_serbian.js | 2 +-
src/i18n/keymap_extras/keymap_serbian_latin.js | 2 +-
src/i18n/keymap_extras/keymap_slovak.js | 2 +-
src/i18n/keymap_extras/keymap_slovenian.js | 2 +-
src/i18n/keymap_extras/keymap_spanish.js | 2 +-
src/i18n/keymap_extras/keymap_spanish_dvorak.js | 2 +-
src/i18n/keymap_extras/keymap_swedish.js | 2 +-
src/i18n/keymap_extras/keymap_swedish_mac_ansi.js | 2 +-
src/i18n/keymap_extras/keymap_swedish_mac_iso.js | 2 +-
src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js | 2 +-
src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js | 2 +-
src/i18n/keymap_extras/keymap_swiss_de.js | 2 +-
src/i18n/keymap_extras/keymap_swiss_fr.js | 2 +-
src/i18n/keymap_extras/keymap_turkish_f.js | 2 +-
src/i18n/keymap_extras/keymap_turkish_q.js | 2 +-
src/i18n/keymap_extras/keymap_us_extended.js | 2 +-
src/i18n/keymap_extras/keymap_us_international.js | 2 +-
src/i18n/keymap_extras/keymap_us_international_linux.js | 2 +-
src/i18n/keymap_extras/keymap_workman.js | 2 +-
src/i18n/keymap_extras/keymap_workman_zxcvm.js | 2 +-
54 files changed, 54 insertions(+), 54 deletions(-)
diff --git a/src/i18n/keymap_extras/keymap_belgian.js b/src/i18n/keymap_extras/keymap_belgian.js
index 2576435f1b..dc4df00e71 100644
--- a/src/i18n/keymap_extras/keymap_belgian.js
+++ b/src/i18n/keymap_extras/keymap_belgian.js
@@ -185,7 +185,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '² / ³\nEsc',
+ name: '²/³\nEsc',
title: 'Esc normally, but ² when GUI is active or ³ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_bepo.js b/src/i18n/keymap_extras/keymap_bepo.js
index 8ee6b8ba80..b148850ee3 100644
--- a/src/i18n/keymap_extras/keymap_bepo.js
+++ b/src/i18n/keymap_extras/keymap_bepo.js
@@ -273,7 +273,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '$ / #\nEsc',
+ name: '$/#\nEsc',
title: 'Esc normally, but $ when GUI is active or # when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_brazilian_abnt2.js b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
index fcab3640ea..26cb957445 100644
--- a/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
+++ b/src/i18n/keymap_extras/keymap_brazilian_abnt2.js
@@ -187,7 +187,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '\' / "\nEsc',
+ name: '\'/"\nEsc',
title: 'Esc normally, but \' when GUI is active or " when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_canadian_multilingual.js b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
index 0374d559e0..4e7b01202f 100644
--- a/src/i18n/keymap_extras/keymap_canadian_multilingual.js
+++ b/src/i18n/keymap_extras/keymap_canadian_multilingual.js
@@ -281,7 +281,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '/ / \\\nEsc',
+ name: '//\\\nEsc',
title: 'Esc normally, but / when GUI is active or \\ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_colemak.js b/src/i18n/keymap_extras/keymap_colemak.js
index 71f6a16f20..915a105b58 100644
--- a/src/i18n/keymap_extras/keymap_colemak.js
+++ b/src/i18n/keymap_extras/keymap_colemak.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_croatian.js b/src/i18n/keymap_extras/keymap_croatian.js
index 7bcf518bba..d54bfcdf88 100644
--- a/src/i18n/keymap_extras/keymap_croatian.js
+++ b/src/i18n/keymap_extras/keymap_croatian.js
@@ -190,7 +190,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '¸ / ¨\nEsc',
+ name: '¸/¨\nEsc',
title: 'Esc normally, but ¸ when GUI is active or ¨ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_czech.js b/src/i18n/keymap_extras/keymap_czech.js
index 951a35cdcb..0c5215dbf6 100644
--- a/src/i18n/keymap_extras/keymap_czech.js
+++ b/src/i18n/keymap_extras/keymap_czech.js
@@ -200,7 +200,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '; / °\nEsc',
+ name: ';/°\nEsc',
title: 'Esc normally, but ; when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_danish.js b/src/i18n/keymap_extras/keymap_danish.js
index a0fe02c893..d66ef71c5e 100644
--- a/src/i18n/keymap_extras/keymap_danish.js
+++ b/src/i18n/keymap_extras/keymap_danish.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '½ / §\nEsc',
+ name: '½/§\nEsc',
title: 'Esc normally, but ½ when GUI is active or § when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_dvorak.js b/src/i18n/keymap_extras/keymap_dvorak.js
index d7e2d76d45..c829904599 100644
--- a/src/i18n/keymap_extras/keymap_dvorak.js
+++ b/src/i18n/keymap_extras/keymap_dvorak.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_dvorak_fr.js b/src/i18n/keymap_extras/keymap_dvorak_fr.js
index d72178cca6..1d5dac6542 100644
--- a/src/i18n/keymap_extras/keymap_dvorak_fr.js
+++ b/src/i18n/keymap_extras/keymap_dvorak_fr.js
@@ -162,7 +162,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '« / *\nEsc',
+ name: '«/*\nEsc',
title: 'Esc normally, but « when GUI is active or * when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_dvorak_programmer.js b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
index 8b1bf18568..928cf616cf 100644
--- a/src/i18n/keymap_extras/keymap_dvorak_programmer.js
+++ b/src/i18n/keymap_extras/keymap_dvorak_programmer.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / 6', title: 'Right Alt when held, 6 when tapped' },
QK_GESC: {
- name: '$ / ~\nEsc',
+ name: '$/~\nEsc',
title: 'Esc normally, but $ when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_estonian.js b/src/i18n/keymap_extras/keymap_estonian.js
index 4109523b03..a36a2797f0 100644
--- a/src/i18n/keymap_extras/keymap_estonian.js
+++ b/src/i18n/keymap_extras/keymap_estonian.js
@@ -182,7 +182,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: 'ˇ / ~\nEsc',
+ name: 'ˇ/~\nEsc',
title: 'Esc normally, but ˇ when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_finnish.js b/src/i18n/keymap_extras/keymap_finnish.js
index cf941fae1c..2d5a34ad0d 100644
--- a/src/i18n/keymap_extras/keymap_finnish.js
+++ b/src/i18n/keymap_extras/keymap_finnish.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / ½\nEsc',
+ name: '§/½\nEsc',
title: 'Esc normally, but § when GUI is active or ½ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_french_afnor.js b/src/i18n/keymap_extras/keymap_french_afnor.js
index 14c5cf1d84..5bedff3d3c 100644
--- a/src/i18n/keymap_extras/keymap_french_afnor.js
+++ b/src/i18n/keymap_extras/keymap_french_afnor.js
@@ -280,7 +280,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '@ / #\nEsc',
+ name: '@/#\nEsc',
title: 'Esc normally, but @ when GUI is active or # when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_french_mac_iso.js b/src/i18n/keymap_extras/keymap_french_mac_iso.js
index bee58cfae1..e4b92e7a03 100644
--- a/src/i18n/keymap_extras/keymap_french_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_french_mac_iso.js
@@ -275,7 +275,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '@ / #\nEsc',
+ name: '@/#\nEsc',
title: 'Esc normally, but @ when GUI is active or # when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_greek.js b/src/i18n/keymap_extras/keymap_greek.js
index 0ac9025bf4..fdc5b6e56c 100644
--- a/src/i18n/keymap_extras/keymap_greek.js
+++ b/src/i18n/keymap_extras/keymap_greek.js
@@ -191,7 +191,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_hebrew.js b/src/i18n/keymap_extras/keymap_hebrew.js
index 7d54a5d3b6..851dbaac32 100644
--- a/src/i18n/keymap_extras/keymap_hebrew.js
+++ b/src/i18n/keymap_extras/keymap_hebrew.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / (', title: 'Right Alt when held, ( when tapped' },
QK_GESC: {
- name: '; / ~\nEsc',
+ name: ';/~\nEsc',
title: 'Esc normally, but ; when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_hungarian.js b/src/i18n/keymap_extras/keymap_hungarian.js
index d351720c87..e0a8b30192 100644
--- a/src/i18n/keymap_extras/keymap_hungarian.js
+++ b/src/i18n/keymap_extras/keymap_hungarian.js
@@ -198,7 +198,7 @@ export default {
KC_RAPC: { name: 'RA / Ö', title: 'Right Alt when held, Ö when tapped' },
QK_GESC: {
- name: '0 / §\nEsc',
+ name: '0/§\nEsc',
title: 'Esc normally, but 0 when GUI is active or § when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_icelandic.js b/src/i18n/keymap_extras/keymap_icelandic.js
index 94e43502d7..614726e898 100644
--- a/src/i18n/keymap_extras/keymap_icelandic.js
+++ b/src/i18n/keymap_extras/keymap_icelandic.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '° / ¨\nEsc',
+ name: '°/¨\nEsc',
title: 'Esc normally, but ° when GUI is active or ¨ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_irish.js b/src/i18n/keymap_extras/keymap_irish.js
index c0a172fdd7..9274e23311 100644
--- a/src/i18n/keymap_extras/keymap_irish.js
+++ b/src/i18n/keymap_extras/keymap_irish.js
@@ -179,7 +179,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ¬\nEsc',
+ name: '`/¬\nEsc',
title: 'Esc normally, but ` when GUI is active or ¬ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_italian.js b/src/i18n/keymap_extras/keymap_italian.js
index d1cf2349d5..a936c14c50 100644
--- a/src/i18n/keymap_extras/keymap_italian.js
+++ b/src/i18n/keymap_extras/keymap_italian.js
@@ -192,7 +192,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '\\ / |\nEsc',
+ name: '\\/|\nEsc',
title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
index 2e6d378bae..97c496eb45 100644
--- a/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_italian_mac_ansi.js
@@ -277,7 +277,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '< / >\nEsc',
+ name: '>\nEsc',
title: 'Esc normally, but < when GUI is active or > when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_italian_mac_iso.js b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
index 3b2164c871..0b7a36d749 100644
--- a/src/i18n/keymap_extras/keymap_italian_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_italian_mac_iso.js
@@ -278,7 +278,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '\\ / |\nEsc',
+ name: '\\/|\nEsc',
title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_japanese.js b/src/i18n/keymap_extras/keymap_japanese.js
index 138dcfac79..5ca1b03fb9 100644
--- a/src/i18n/keymap_extras/keymap_japanese.js
+++ b/src/i18n/keymap_extras/keymap_japanese.js
@@ -174,7 +174,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '半角 / 全角\nEsc',
+ name: '半角/全角\nEsc',
title:
'Esc normally, but Zenkaku ↔ Hankaku ↔ Kanji when Shift or GUI is active'
}
diff --git a/src/i18n/keymap_extras/keymap_korean.js b/src/i18n/keymap_extras/keymap_korean.js
index 2735cbbe1c..cc79e772f1 100644
--- a/src/i18n/keymap_extras/keymap_korean.js
+++ b/src/i18n/keymap_extras/keymap_korean.js
@@ -157,7 +157,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_latvian.js b/src/i18n/keymap_extras/keymap_latvian.js
index 685a39da91..b384e3fafe 100644
--- a/src/i18n/keymap_extras/keymap_latvian.js
+++ b/src/i18n/keymap_extras/keymap_latvian.js
@@ -217,7 +217,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_azerty.js b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
index 123f8735bb..50f1672d4a 100644
--- a/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
+++ b/src/i18n/keymap_extras/keymap_lithuanian_azerty.js
@@ -183,7 +183,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
index d8fb29f827..8944fc92e5 100644
--- a/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
+++ b/src/i18n/keymap_extras/keymap_lithuanian_qwerty.js
@@ -195,7 +195,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_norman.js b/src/i18n/keymap_extras/keymap_norman.js
index 66befec107..48cbf79b6d 100644
--- a/src/i18n/keymap_extras/keymap_norman.js
+++ b/src/i18n/keymap_extras/keymap_norman.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_norwegian.js b/src/i18n/keymap_extras/keymap_norwegian.js
index 75d353d8c3..279675f291 100644
--- a/src/i18n/keymap_extras/keymap_norwegian.js
+++ b/src/i18n/keymap_extras/keymap_norwegian.js
@@ -179,7 +179,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '| / §\nEsc',
+ name: '|/§\nEsc',
title: 'Esc normally, but | when GUI is active or § when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_polish.js b/src/i18n/keymap_extras/keymap_polish.js
index 41e365ce36..9277d2521a 100644
--- a/src/i18n/keymap_extras/keymap_polish.js
+++ b/src/i18n/keymap_extras/keymap_polish.js
@@ -181,7 +181,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_portuguese.js b/src/i18n/keymap_extras/keymap_portuguese.js
index f66428b64a..19fa31d442 100644
--- a/src/i18n/keymap_extras/keymap_portuguese.js
+++ b/src/i18n/keymap_extras/keymap_portuguese.js
@@ -178,7 +178,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '\\ / |\nEsc',
+ name: '\\/|\nEsc',
title: 'Esc normally, but \\ when GUI is active or | when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
index 414316d8de..c326250dcd 100644
--- a/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_portuguese_mac_iso.js
@@ -261,7 +261,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / ±\nEsc',
+ name: '§/±\nEsc',
title: 'Esc normally, but § when GUI is active or ± when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_romanian.js b/src/i18n/keymap_extras/keymap_romanian.js
index 9f1419df97..041031e140 100644
--- a/src/i18n/keymap_extras/keymap_romanian.js
+++ b/src/i18n/keymap_extras/keymap_romanian.js
@@ -215,7 +215,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '„ / ”\nEsc',
+ name: '„/”\nEsc',
title: 'Esc normally, but „ when GUI is active or ” when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_serbian.js b/src/i18n/keymap_extras/keymap_serbian.js
index 93b7994c9e..4c7f016def 100644
--- a/src/i18n/keymap_extras/keymap_serbian.js
+++ b/src/i18n/keymap_extras/keymap_serbian.js
@@ -163,7 +163,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_serbian_latin.js b/src/i18n/keymap_extras/keymap_serbian_latin.js
index a64d1c1751..c9d83e9f3a 100644
--- a/src/i18n/keymap_extras/keymap_serbian_latin.js
+++ b/src/i18n/keymap_extras/keymap_serbian_latin.js
@@ -191,7 +191,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '‚ / ~\nEsc',
+ name: '‚/~\nEsc',
title: 'Esc normally, but ‚ when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_slovak.js b/src/i18n/keymap_extras/keymap_slovak.js
index d842846a38..d9db107145 100644
--- a/src/i18n/keymap_extras/keymap_slovak.js
+++ b/src/i18n/keymap_extras/keymap_slovak.js
@@ -202,7 +202,7 @@ export default {
KC_RAPC: { name: 'RA / 0', title: 'Right Alt when held, 0 when tapped' },
QK_GESC: {
- name: '; / °\nEsc',
+ name: ';/°\nEsc',
title: 'Esc normally, but ; when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_slovenian.js b/src/i18n/keymap_extras/keymap_slovenian.js
index 7cd9c8e69c..fdbd3dfbe2 100644
--- a/src/i18n/keymap_extras/keymap_slovenian.js
+++ b/src/i18n/keymap_extras/keymap_slovenian.js
@@ -190,7 +190,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '¸ / ¨\nEsc',
+ name: '¸/¨\nEsc',
title: 'Esc normally, but ¸ when GUI is active or ¨ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_spanish.js b/src/i18n/keymap_extras/keymap_spanish.js
index 5552cab70d..9b988f750e 100644
--- a/src/i18n/keymap_extras/keymap_spanish.js
+++ b/src/i18n/keymap_extras/keymap_spanish.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: 'º / ª\nEsc',
+ name: 'º/ª\nEsc',
title: 'Esc normally, but º when GUI is active or ª when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_spanish_dvorak.js b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
index 0a7553314d..caaf7e9d7d 100644
--- a/src/i18n/keymap_extras/keymap_spanish_dvorak.js
+++ b/src/i18n/keymap_extras/keymap_spanish_dvorak.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: 'º / ª\nEsc',
+ name: 'º/ª\nEsc',
title: 'Esc normally, but º when GUI is active or ª when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swedish.js b/src/i18n/keymap_extras/keymap_swedish.js
index 9d207ffa60..44ed47fc52 100644
--- a/src/i18n/keymap_extras/keymap_swedish.js
+++ b/src/i18n/keymap_extras/keymap_swedish.js
@@ -180,7 +180,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / ½\nEsc',
+ name: '§/½\nEsc',
title: 'Esc normally, but § when GUI is active or ½ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
index 0755ad4019..d93ba0edc2 100644
--- a/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_ansi.js
@@ -269,7 +269,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '< / >\nEsc',
+ name: '>\nEsc',
title: 'Esc normally, but < when GUI is active or > when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swedish_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
index 65cd6dc0c8..e00c332cf4 100644
--- a/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_swedish_mac_iso.js
@@ -266,7 +266,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / °\nEsc',
+ name: '§/°\nEsc',
title: 'Esc normally, but § when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
index 2c433eba16..52ac84bb6e 100644
--- a/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_ansi.js
@@ -269,7 +269,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '< / >\nEsc',
+ name: '>\nEsc',
title: 'Esc normally, but < when GUI is active or > when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
index 96e95e433b..11f36941e0 100644
--- a/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
+++ b/src/i18n/keymap_extras/keymap_swedish_pro_mac_iso.js
@@ -266,7 +266,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / °\nEsc',
+ name: '§/°\nEsc',
title: 'Esc normally, but § when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swiss_de.js b/src/i18n/keymap_extras/keymap_swiss_de.js
index 3544aee15f..fc42dbdecb 100644
--- a/src/i18n/keymap_extras/keymap_swiss_de.js
+++ b/src/i18n/keymap_extras/keymap_swiss_de.js
@@ -186,7 +186,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / °\nEsc',
+ name: '§/°\nEsc',
title: 'Esc normally, but § when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_swiss_fr.js b/src/i18n/keymap_extras/keymap_swiss_fr.js
index c96630508b..63398b61c2 100644
--- a/src/i18n/keymap_extras/keymap_swiss_fr.js
+++ b/src/i18n/keymap_extras/keymap_swiss_fr.js
@@ -186,7 +186,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '§ / °\nEsc',
+ name: '§/°\nEsc',
title: 'Esc normally, but § when GUI is active or ° when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_turkish_f.js b/src/i18n/keymap_extras/keymap_turkish_f.js
index ab450ca26a..9f7d4d1473 100644
--- a/src/i18n/keymap_extras/keymap_turkish_f.js
+++ b/src/i18n/keymap_extras/keymap_turkish_f.js
@@ -224,7 +224,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '+ / *\nEsc',
+ name: '+/*\nEsc',
title: 'Esc normally, but + when GUI is active or * when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_turkish_q.js b/src/i18n/keymap_extras/keymap_turkish_q.js
index 2a8bb15a46..da1ab76f2c 100644
--- a/src/i18n/keymap_extras/keymap_turkish_q.js
+++ b/src/i18n/keymap_extras/keymap_turkish_q.js
@@ -183,7 +183,7 @@ export default {
KC_RAPC: { name: 'RA / =', title: 'Right Alt when held, = when tapped' },
QK_GESC: {
- name: '" / é\nEsc',
+ name: '"/é\nEsc',
title: 'Esc normally, but " when GUI is active or é when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_us_extended.js b/src/i18n/keymap_extras/keymap_us_extended.js
index 517580eafa..2d63a51bf1 100644
--- a/src/i18n/keymap_extras/keymap_us_extended.js
+++ b/src/i18n/keymap_extras/keymap_us_extended.js
@@ -255,7 +255,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_us_international.js b/src/i18n/keymap_extras/keymap_us_international.js
index dc02df4330..9675951314 100644
--- a/src/i18n/keymap_extras/keymap_us_international.js
+++ b/src/i18n/keymap_extras/keymap_us_international.js
@@ -235,7 +235,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_us_international_linux.js b/src/i18n/keymap_extras/keymap_us_international_linux.js
index 8917c89f0c..9fc188a482 100644
--- a/src/i18n/keymap_extras/keymap_us_international_linux.js
+++ b/src/i18n/keymap_extras/keymap_us_international_linux.js
@@ -253,7 +253,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_workman.js b/src/i18n/keymap_extras/keymap_workman.js
index c54e5eca59..0961a90358 100644
--- a/src/i18n/keymap_extras/keymap_workman.js
+++ b/src/i18n/keymap_extras/keymap_workman.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
diff --git a/src/i18n/keymap_extras/keymap_workman_zxcvm.js b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
index ee6a41a70c..1505ac1976 100644
--- a/src/i18n/keymap_extras/keymap_workman_zxcvm.js
+++ b/src/i18n/keymap_extras/keymap_workman_zxcvm.js
@@ -154,7 +154,7 @@ export default {
KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' },
QK_GESC: {
- name: '` / ~\nEsc',
+ name: '`/~\nEsc',
title: 'Esc normally, but ` when GUI is active or ~ when Shift is active'
}
};
From c7816f301923d57c2341a74271fde1fb3ab40cae Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 12:52:38 +0200
Subject: [PATCH 10/21] Add osKeyboardLayout labels to other langs via yarn
i18n:sync
---
src/i18n/de.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/es.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/fr.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/it.csv | 63 +++++++++++++++++++++++++++++++++++++++++++---
src/i18n/ja.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/ms.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/pl-PL.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/pt-BR.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/ru.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/zh-CN.csv | 57 +++++++++++++++++++++++++++++++++++++++++
src/i18n/zh.csv | 57 +++++++++++++++++++++++++++++++++++++++++
11 files changed, 630 insertions(+), 3 deletions(-)
diff --git a/src/i18n/de.csv b/src/i18n/de.csv
index 5a977e2bc4..a112fc292c 100644
--- a/src/i18n/de.csv
+++ b/src/i18n/de.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Sprache
settingsPanel:off:label,Aus
settingsPanel:on:label,An
settingsPanel:osKeyboardLayout:help,Stellen Sie die Tastenbeschriftung auf das Systemlayout.
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Deutsch (Deutschland & Österreich)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Russisch
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Englisch (UK)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Englisch (US)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,Systemlayout
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/es.csv b/src/i18n/es.csv
index 976c75531b..fbedca17a9 100644
--- a/src/i18n/es.csv
+++ b/src/i18n/es.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Idioma
settingsPanel:off:label,No
settingsPanel:on:label,Sí
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Alemán (Alemania y Austria)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Ruso
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Inglés (Reino Unido)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Inglés (Estados Unidos)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/fr.csv b/src/i18n/fr.csv
index 1ec844d1e0..778293bb26 100644
--- a/src/i18n/fr.csv
+++ b/src/i18n/fr.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Langue
settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,Change les légendes des touches pour qu'elles correspondent à la disposition des touches du système.
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Allemand (Allemagne & Autriche)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Russe
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Anglais (Royaume-Uni)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Anglais (États-Unis)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,Disposition des touches du système d'opération
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/it.csv b/src/i18n/it.csv
index 955fd93113..5251cc8543 100644
--- a/src/i18n/it.csv
+++ b/src/i18n/it.csv
@@ -27,9 +27,9 @@ downloadKeymap:title,Scarica solo keymap.c
downloadSource:label,Codice completo
downloadSource:title,Scarica codice Firmware QMK
downloadToolbox:label,Scarica QMK Toolbox
-errors:invalidQMKKeymap,"Sembra che questo non sia un file valido keymap QMK."
-errors:kbfirmwareJSONUnsupported,"Il Configuratore QMK non consente di importare i file JSON kbfirmware."
-errors:unknownJSON,"Questo non sembra essere un file keymap QMK."
+errors:invalidQMKKeymap,Sembra che questo non sia un file valido keymap QMK.
+errors:kbfirmwareJSONUnsupported,Il Configuratore QMK non consente di importare i file JSON kbfirmware.
+errors:unknownJSON,Questo non sembra essere un file keymap QMK.
errors:unsupportedBrowser,Stai usando un browser incompatibile. Utilizzare
flashFile:label,Installazione personalizzata
flashFile:title,Installa il file selezionato in MCU
@@ -118,10 +118,67 @@ settingsPanel:language:title,Lingua
settingsPanel:off:label,Spegnimento
settingsPanel:on:label,Accensione
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Tedesco (Germania e Austria)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Russo
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Inglese (Regno Unito)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Inglese (US)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,Azionare fiocchi di neve
settingsPanel:snowflakes:title,Fiocchi di neve
diff --git a/src/i18n/ja.csv b/src/i18n/ja.csv
index 369c3d1fa3..bb627ce2bd 100644
--- a/src/i18n/ja.csv
+++ b/src/i18n/ja.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,言語
settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,ドイツ語(ドイツ・オーストリア)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,ロシア語
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,英語 (UK)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,英語 (US)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,雪の切り替え
settingsPanel:snowflakes:title,雪
diff --git a/src/i18n/ms.csv b/src/i18n/ms.csv
index b271d83265..20a1d73d2d 100644
--- a/src/i18n/ms.csv
+++ b/src/i18n/ms.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Bahasa
settingsPanel:off:label,Tutup
settingsPanel:on:label,Buka
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/pl-PL.csv b/src/i18n/pl-PL.csv
index 4528666c83..68d3ca503e 100644
--- a/src/i18n/pl-PL.csv
+++ b/src/i18n/pl-PL.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Język
settingsPanel:off:label,Wył
settingsPanel:on:label,Wł
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Niemiecki (Niemcy i Austria)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Rosyjski
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Angielski (UK)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Angielski (US)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/pt-BR.csv b/src/i18n/pt-BR.csv
index 652142660c..4e2ab0f08c 100644
--- a/src/i18n/pt-BR.csv
+++ b/src/i18n/pt-BR.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Linguagem
settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Alemão (Alemanha e Áustria)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Russo
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Inglês (Reino Unido)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Inglês (EUA)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/ru.csv b/src/i18n/ru.csv
index 9c8d5f8ccd..77c73d6674 100644
--- a/src/i18n/ru.csv
+++ b/src/i18n/ru.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,Язык
settingsPanel:off:label,Выкл
settingsPanel:on:label,Вкл
settingsPanel:osKeyboardLayout:help,Изменяет легенды клавиш в соответствии с раскладкой клавиатуры операционной системы.
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,Немецкий (Германия и Австрия)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,Русский
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,Английский (Великобритания)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,Английский (США)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,Раскладка клавиатуры операционной системы
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
diff --git a/src/i18n/zh-CN.csv b/src/i18n/zh-CN.csv
index fd00d6d3c4..08d0ef79c2 100644
--- a/src/i18n/zh-CN.csv
+++ b/src/i18n/zh-CN.csv
@@ -118,10 +118,67 @@ settingsPanel:language:title,语言
settingsPanel:off:label,关闭
settingsPanel:on:label,开启
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,德语(德国和奥地利)
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,俄语
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,英语(英国)
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,英语(美国)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,开启 Snowflakes
settingsPanel:snowflakes:title,Snowflakes
diff --git a/src/i18n/zh.csv b/src/i18n/zh.csv
index 36f964aec8..937b969411 100644
--- a/src/i18n/zh.csv
+++ b/src/i18n/zh.csv
@@ -116,10 +116,67 @@ settingsPanel:language:title,
settingsPanel:off:label,
settingsPanel:on:label,
settingsPanel:osKeyboardLayout:help,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,
+settingsPanel:osKeyboardLayout:label:keymap_bepo,
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
+settingsPanel:osKeyboardLayout:label:keymap_colemak,
+settingsPanel:osKeyboardLayout:label:keymap_croatian,
+settingsPanel:osKeyboardLayout:label:keymap_czech,
+settingsPanel:osKeyboardLayout:label:keymap_danish,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
+settingsPanel:osKeyboardLayout:label:keymap_estonian,
+settingsPanel:osKeyboardLayout:label:keymap_finnish,
+settingsPanel:osKeyboardLayout:label:keymap_french,
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
settingsPanel:osKeyboardLayout:label:keymap_german,
+settingsPanel:osKeyboardLayout:label:keymap_greek,
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,
+settingsPanel:osKeyboardLayout:label:keymap_irish,
+settingsPanel:osKeyboardLayout:label:keymap_italian,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_japanese,
+settingsPanel:osKeyboardLayout:label:keymap_korean,
+settingsPanel:osKeyboardLayout:label:keymap_latvian,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
+settingsPanel:osKeyboardLayout:label:keymap_neo2,
+settingsPanel:osKeyboardLayout:label:keymap_norman,
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,
+settingsPanel:osKeyboardLayout:label:keymap_polish,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_romanian,
settingsPanel:osKeyboardLayout:label:keymap_russian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian,
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
+settingsPanel:osKeyboardLayout:label:keymap_slovak,
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,
+settingsPanel:osKeyboardLayout:label:keymap_spanish,
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
+settingsPanel:osKeyboardLayout:label:keymap_swedish,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
settingsPanel:osKeyboardLayout:label:keymap_uk,
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
settingsPanel:osKeyboardLayout:label:keymap_us,
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,
+settingsPanel:osKeyboardLayout:label:keymap_us_international,
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
+settingsPanel:osKeyboardLayout:label:keymap_workman,
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
settingsPanel:osKeyboardLayout:title,
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
From 4756c3858c697b296521c62e43364c212884cc7f Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 12:53:03 +0200
Subject: [PATCH 11/21] List all OS keyboard layouts in `osKeyboardLayouts`
---
src/store/modules/app/state.js | 59 +++++++++++++++++++++++++++++++++-
1 file changed, 58 insertions(+), 1 deletion(-)
diff --git a/src/store/modules/app/state.js b/src/store/modules/app/state.js
index d1c5dd3479..af95312f7a 100644
--- a/src/store/modules/app/state.js
+++ b/src/store/modules/app/state.js
@@ -79,10 +79,67 @@ const state = {
{ value: 'zh-CN', label: '简体中文' }
],
osKeyboardLayouts: [
+ 'keymap_belgian',
+ 'keymap_bepo',
+ 'keymap_brazilian_abnt2',
+ 'keymap_canadian_multilingual',
+ 'keymap_colemak',
+ 'keymap_croatian',
+ 'keymap_czech',
+ 'keymap_danish',
+ 'keymap_dvorak_fr',
+ 'keymap_dvorak',
+ 'keymap_dvorak_programmer',
+ 'keymap_estonian',
+ 'keymap_finnish',
+ 'keymap_french_afnor',
+ 'keymap_french',
+ 'keymap_french_mac_iso',
'keymap_german',
+ 'keymap_greek',
+ 'keymap_hebrew',
+ 'keymap_hungarian',
+ 'keymap_icelandic',
+ 'keymap_irish',
+ 'keymap_italian',
+ 'keymap_italian_mac_ansi',
+ 'keymap_italian_mac_iso',
+ 'keymap_japanese',
+ 'keymap_korean',
+ 'keymap_latvian',
+ 'keymap_lithuanian_azerty',
+ 'keymap_lithuanian_qwerty',
+ 'keymap_neo2',
+ 'keymap_norman',
+ 'keymap_norwegian',
+ 'keymap_polish',
+ 'keymap_portuguese',
+ 'keymap_portuguese_mac_iso',
+ 'keymap_romanian',
'keymap_russian',
+ 'keymap_serbian',
+ 'keymap_serbian_latin',
+ 'keymap_slovak',
+ 'keymap_slovenian',
+ 'keymap_spanish_dvorak',
+ 'keymap_spanish',
+ 'keymap_swedish',
+ 'keymap_swedish_mac_ansi',
+ 'keymap_swedish_mac_iso',
+ 'keymap_swedish_pro_mac_ansi',
+ 'keymap_swedish_pro_mac_iso',
+ 'keymap_swiss_de',
+ 'keymap_swiss_fr',
+ 'keymap_turkish_f',
+ 'keymap_turkish_q',
'keymap_uk',
- 'keymap_us'
+ 'keymap_ukrainian',
+ 'keymap_us_extended',
+ 'keymap_us_international',
+ 'keymap_us_international_linux',
+ 'keymap_us',
+ 'keymap_workman',
+ 'keymap_workman_zxcvm'
],
snowflakes: false
};
From 9f60d077cfcf483a74c54a71cc830ab321b1e344 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 13:10:01 +0200
Subject: [PATCH 12/21] =?UTF-8?q?Int'l=20=E2=86=92=20International?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/i18n/en.csv | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index 3d3ba007cd..363bdf9634 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -175,8 +175,8 @@ settingsPanel:osKeyboardLayout:label:keymap_uk,English (UK)
settingsPanel:osKeyboardLayout:label:keymap_ukrainian,Ukrainian (Ukraine)
settingsPanel:osKeyboardLayout:label:keymap_us,English (US)
settingsPanel:osKeyboardLayout:label:keymap_us_extended,English (US Extended)
-settingsPanel:osKeyboardLayout:label:keymap_us_international,English (US Int'l)
-settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,English (US Int'l Linux)
+settingsPanel:osKeyboardLayout:label:keymap_us_international,English (US International)
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,English (US International Linux)
settingsPanel:osKeyboardLayout:label:keymap_workman,Workman
settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Workman ZXCVM
settingsPanel:osKeyboardLayout:title,Host Keyboard Layout
From e79611dafeae714d0cfb3ad8cc82dcbf04a8593f Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 13:17:01 +0200
Subject: [PATCH 13/21] More parentheses
---
src/i18n/en.csv | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index 363bdf9634..6fe4440b36 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -118,7 +118,7 @@ settingsPanel:language:title,Language
settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,Change the key legends to match with your host keyboard layout.
-settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgian
+settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgian (Belgium)
settingsPanel:osKeyboardLayout:label:keymap_bepo,French (France)
settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portuguese (Brazil)
settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,French (Canadian multilingual)
@@ -148,7 +148,7 @@ settingsPanel:osKeyboardLayout:label:keymap_korean,Korean (South Korea)
settingsPanel:osKeyboardLayout:label:keymap_latvian,Latvian (Latvia)
settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,Lithuanian AZERTY (Lithuania)
settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,Lithuanian QWERTY (Lithuania)
-settingsPanel:osKeyboardLayout:label:keymap_neo2,NEO 2
+settingsPanel:osKeyboardLayout:label:keymap_neo2,German (NEO 2)
settingsPanel:osKeyboardLayout:label:keymap_norman,Norman
settingsPanel:osKeyboardLayout:label:keymap_norwegian,Norwegian (Norway)
settingsPanel:osKeyboardLayout:label:keymap_polish,Polish (Poland)
@@ -160,7 +160,7 @@ settingsPanel:osKeyboardLayout:label:keymap_serbian,Serbian Cyrillic (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Serbian Latin (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_slovak,Slovak (Slovakia)
settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slovenian (Slovenia)
-settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish Dvorak
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_spanish,Catalan (Spain)
settingsPanel:osKeyboardLayout:label:keymap_swedish,Swedish (Sweden)
settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Swedish (Mac ANSI)
From b7fe5f919de928e51d6859689db82e91f2d0c807 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 13:36:17 +0200
Subject: [PATCH 14/21] Fix french OS kb labels
---
src/i18n/en.csv | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index 6fe4440b36..344f758b5c 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -119,14 +119,14 @@ settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,Change the key legends to match with your host keyboard layout.
settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgian (Belgium)
-settingsPanel:osKeyboardLayout:label:keymap_bepo,French (France)
+settingsPanel:osKeyboardLayout:label:keymap_bepo,French (BÉPO)
settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portuguese (Brazil)
settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,French (Canadian multilingual)
settingsPanel:osKeyboardLayout:label:keymap_colemak,Colemak
settingsPanel:osKeyboardLayout:label:keymap_croatian,Croatian (Croatia)
settingsPanel:osKeyboardLayout:label:keymap_czech,Czech (Czechia)
settingsPanel:osKeyboardLayout:label:keymap_danish,Danish (Denmark)
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,French Dvorak
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,French (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_dvorak,Dvorak (DSK)
settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Programmer's Dvorak
settingsPanel:osKeyboardLayout:label:keymap_estonian,Estonian (Estonia)
From 7264f00946e74666dc562be45cea297738db17ed Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 13:50:27 +0200
Subject: [PATCH 15/21] Translate OS keyboard layout labels to Russian
---
src/i18n/ru.csv | 116 ++++++++++++++++++++++++------------------------
1 file changed, 58 insertions(+), 58 deletions(-)
diff --git a/src/i18n/ru.csv b/src/i18n/ru.csv
index 77c73d6674..9cfcc1dd6b 100644
--- a/src/i18n/ru.csv
+++ b/src/i18n/ru.csv
@@ -118,67 +118,67 @@ settingsPanel:language:title,Язык
settingsPanel:off:label,Выкл
settingsPanel:on:label,Вкл
settingsPanel:osKeyboardLayout:help,Изменяет легенды клавиш в соответствии с раскладкой клавиатуры операционной системы.
-settingsPanel:osKeyboardLayout:label:keymap_belgian,
-settingsPanel:osKeyboardLayout:label:keymap_bepo,
-settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
-settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
-settingsPanel:osKeyboardLayout:label:keymap_colemak,
-settingsPanel:osKeyboardLayout:label:keymap_croatian,
-settingsPanel:osKeyboardLayout:label:keymap_czech,
-settingsPanel:osKeyboardLayout:label:keymap_danish,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
-settingsPanel:osKeyboardLayout:label:keymap_estonian,
-settingsPanel:osKeyboardLayout:label:keymap_finnish,
-settingsPanel:osKeyboardLayout:label:keymap_french,
-settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
-settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,Бельгийский (Бельгия)
+settingsPanel:osKeyboardLayout:label:keymap_bepo,Французский (BÉPO)
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Португальский (Бразилия)
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,Французский (канадский многоязычный)
+settingsPanel:osKeyboardLayout:label:keymap_colemak,Колемак / Colemak
+settingsPanel:osKeyboardLayout:label:keymap_croatian,Хорватский (Хорватия)
+settingsPanel:osKeyboardLayout:label:keymap_czech,Чешский (Чехия)
+settingsPanel:osKeyboardLayout:label:keymap_danish,Датский (Дания)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,Дворак (DSK)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,Французский (Дворак)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Дворак программиста
+settingsPanel:osKeyboardLayout:label:keymap_estonian,Эстонский (Эстония)
+settingsPanel:osKeyboardLayout:label:keymap_finnish,Финский (Финляндия)
+settingsPanel:osKeyboardLayout:label:keymap_french,Французский (Франция)
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,Французский (AFNOR)
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,Французский (Mac ISO)
settingsPanel:osKeyboardLayout:label:keymap_german,Немецкий (Германия и Австрия)
-settingsPanel:osKeyboardLayout:label:keymap_greek,
-settingsPanel:osKeyboardLayout:label:keymap_hebrew,
-settingsPanel:osKeyboardLayout:label:keymap_hungarian,
-settingsPanel:osKeyboardLayout:label:keymap_icelandic,
-settingsPanel:osKeyboardLayout:label:keymap_irish,
-settingsPanel:osKeyboardLayout:label:keymap_italian,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_japanese,
-settingsPanel:osKeyboardLayout:label:keymap_korean,
-settingsPanel:osKeyboardLayout:label:keymap_latvian,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
-settingsPanel:osKeyboardLayout:label:keymap_neo2,
-settingsPanel:osKeyboardLayout:label:keymap_norman,
-settingsPanel:osKeyboardLayout:label:keymap_norwegian,
-settingsPanel:osKeyboardLayout:label:keymap_polish,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_romanian,
-settingsPanel:osKeyboardLayout:label:keymap_russian,Русский
-settingsPanel:osKeyboardLayout:label:keymap_serbian,
-settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
-settingsPanel:osKeyboardLayout:label:keymap_slovak,
-settingsPanel:osKeyboardLayout:label:keymap_slovenian,
-settingsPanel:osKeyboardLayout:label:keymap_spanish,
-settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_swedish,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
+settingsPanel:osKeyboardLayout:label:keymap_greek,Греческий (Греция)
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,Иврит (Израиль)
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,Венгерский (Венгрия)
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,Исландский (Исландия)
+settingsPanel:osKeyboardLayout:label:keymap_irish,Английский (Ирландия)
+settingsPanel:osKeyboardLayout:label:keymap_italian,Итальянский (Италия)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,Итальянский (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,Итальянский (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_japanese,Японский JP106 (Япония)
+settingsPanel:osKeyboardLayout:label:keymap_korean,Корейский (Южная Корея)
+settingsPanel:osKeyboardLayout:label:keymap_latvian,Латвийский (Латвия)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,Литовский AZERTY (Литва)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,Литовская QWERTY (Литва)
+settingsPanel:osKeyboardLayout:label:keymap_neo2,Немецкий (NEO 2)
+settingsPanel:osKeyboardLayout:label:keymap_norman,Норман / Norman
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,Норвежский (Норвегия)
+settingsPanel:osKeyboardLayout:label:keymap_polish,Польский (Польша)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,Португальский (Португалия)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,Португальский (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_romanian,Румынский (Румыния)
+settingsPanel:osKeyboardLayout:label:keymap_russian,Русский (Россия)
+settingsPanel:osKeyboardLayout:label:keymap_serbian,Сербская кириллица (Сербия)
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Сербская латиница (Сербия)
+settingsPanel:osKeyboardLayout:label:keymap_slovak,Словацкий (Словакия)
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,Словенский (Словения)
+settingsPanel:osKeyboardLayout:label:keymap_spanish,Испанский (Испания)
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Испанский (Дворак)
+settingsPanel:osKeyboardLayout:label:keymap_swedish,Шведский (Швеция)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Шведский (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,Шведский (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,Шведский (Mac Pro ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,Шведский (Mac Pro ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,Немецкий (Швейцария)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,Французский (Швейцария)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,Турецкий F (Турция)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,Турецкий Q (Турция)
settingsPanel:osKeyboardLayout:label:keymap_uk,Английский (Великобритания)
-settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,Украинский (Украина)
settingsPanel:osKeyboardLayout:label:keymap_us,Английский (США)
-settingsPanel:osKeyboardLayout:label:keymap_us_extended,
-settingsPanel:osKeyboardLayout:label:keymap_us_international,
-settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
-settingsPanel:osKeyboardLayout:label:keymap_workman,
-settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,Английский (США расширенный)
+settingsPanel:osKeyboardLayout:label:keymap_us_international,Английский (США международный)
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,Английский (США международный Линукс)
+settingsPanel:osKeyboardLayout:label:keymap_workman,Уоркман / Workman
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Уоркман / Workman ZXCVM
settingsPanel:osKeyboardLayout:title,Раскладка клавиатуры операционной системы
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
From 6ccaa09402852cc71e7e97f1b47047c5f9ca7009 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 13:53:04 +0200
Subject: [PATCH 16/21] Correctly sort french_afnor and spanish_dvorak in
en.csv
---
src/i18n/en.csv | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index 344f758b5c..ecc087ce9f 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -126,13 +126,13 @@ settingsPanel:osKeyboardLayout:label:keymap_colemak,Colemak
settingsPanel:osKeyboardLayout:label:keymap_croatian,Croatian (Croatia)
settingsPanel:osKeyboardLayout:label:keymap_czech,Czech (Czechia)
settingsPanel:osKeyboardLayout:label:keymap_danish,Danish (Denmark)
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,French (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_dvorak,Dvorak (DSK)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,French (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Programmer's Dvorak
settingsPanel:osKeyboardLayout:label:keymap_estonian,Estonian (Estonia)
settingsPanel:osKeyboardLayout:label:keymap_finnish,Finnish (Finland)
-settingsPanel:osKeyboardLayout:label:keymap_french_afnor,French (AFNOR)
settingsPanel:osKeyboardLayout:label:keymap_french,French (France)
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,French (AFNOR)
settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,French (Mac ISO)
settingsPanel:osKeyboardLayout:label:keymap_german,German (Germany & Austria)
settingsPanel:osKeyboardLayout:label:keymap_greek,Greek (Greece)
@@ -160,8 +160,8 @@ settingsPanel:osKeyboardLayout:label:keymap_serbian,Serbian Cyrillic (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Serbian Latin (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_slovak,Slovak (Slovakia)
settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slovenian (Slovenia)
-settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_spanish,Catalan (Spain)
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_swedish,Swedish (Sweden)
settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Swedish (Mac ANSI)
settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,Swedish (Mac ISO)
From 6607c5781f3d4ec3116adb266395cb23ad461cef Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 14:00:44 +0200
Subject: [PATCH 17/21] Translate OS keyboard layout labels to French
---
src/i18n/fr.csv | 120 ++++++++++++++++++++++++------------------------
1 file changed, 60 insertions(+), 60 deletions(-)
diff --git a/src/i18n/fr.csv b/src/i18n/fr.csv
index 778293bb26..375407f31a 100644
--- a/src/i18n/fr.csv
+++ b/src/i18n/fr.csv
@@ -118,67 +118,67 @@ settingsPanel:language:title,Langue
settingsPanel:off:label,Off
settingsPanel:on:label,On
settingsPanel:osKeyboardLayout:help,Change les légendes des touches pour qu'elles correspondent à la disposition des touches du système.
-settingsPanel:osKeyboardLayout:label:keymap_belgian,
-settingsPanel:osKeyboardLayout:label:keymap_bepo,
-settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
-settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
-settingsPanel:osKeyboardLayout:label:keymap_colemak,
-settingsPanel:osKeyboardLayout:label:keymap_croatian,
-settingsPanel:osKeyboardLayout:label:keymap_czech,
-settingsPanel:osKeyboardLayout:label:keymap_danish,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
-settingsPanel:osKeyboardLayout:label:keymap_estonian,
-settingsPanel:osKeyboardLayout:label:keymap_finnish,
-settingsPanel:osKeyboardLayout:label:keymap_french,
-settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
-settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_german,Allemand (Allemagne & Autriche)
-settingsPanel:osKeyboardLayout:label:keymap_greek,
-settingsPanel:osKeyboardLayout:label:keymap_hebrew,
-settingsPanel:osKeyboardLayout:label:keymap_hungarian,
-settingsPanel:osKeyboardLayout:label:keymap_icelandic,
-settingsPanel:osKeyboardLayout:label:keymap_irish,
-settingsPanel:osKeyboardLayout:label:keymap_italian,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_japanese,
-settingsPanel:osKeyboardLayout:label:keymap_korean,
-settingsPanel:osKeyboardLayout:label:keymap_latvian,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
-settingsPanel:osKeyboardLayout:label:keymap_neo2,
-settingsPanel:osKeyboardLayout:label:keymap_norman,
-settingsPanel:osKeyboardLayout:label:keymap_norwegian,
-settingsPanel:osKeyboardLayout:label:keymap_polish,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_romanian,
-settingsPanel:osKeyboardLayout:label:keymap_russian,Russe
-settingsPanel:osKeyboardLayout:label:keymap_serbian,
-settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
-settingsPanel:osKeyboardLayout:label:keymap_slovak,
-settingsPanel:osKeyboardLayout:label:keymap_slovenian,
-settingsPanel:osKeyboardLayout:label:keymap_spanish,
-settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_swedish,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,Belge (Belgique)
+settingsPanel:osKeyboardLayout:label:keymap_bepo,Français (BÉPO)
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portugais (Brésil)
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,Français (canadien multilingue)
+settingsPanel:osKeyboardLayout:label:keymap_colemak,Colemak
+settingsPanel:osKeyboardLayout:label:keymap_croatian,Croate (Croatie)
+settingsPanel:osKeyboardLayout:label:keymap_czech,Tchèque (République Tchèque)
+settingsPanel:osKeyboardLayout:label:keymap_danish,Danois (Danemark)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,Dvorak (DSK)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,Français (Dvorak)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Dvorak du programmeur
+settingsPanel:osKeyboardLayout:label:keymap_estonian,Estonien (Estonie)
+settingsPanel:osKeyboardLayout:label:keymap_finnish,Finnois (Finlande)
+settingsPanel:osKeyboardLayout:label:keymap_french,Français (France)
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,Français (AFNOR)
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,Français (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_german,Allemand (Allemagne et Autriche)
+settingsPanel:osKeyboardLayout:label:keymap_greek,Grec (Grèce)
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,Hébreu (Israël)
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,Hongrois (Hongrie)
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,Islandais (Islande)
+settingsPanel:osKeyboardLayout:label:keymap_irish,Anglais (Irlande)
+settingsPanel:osKeyboardLayout:label:keymap_italian,Italien (Italie)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,Italien (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,Italien (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_japanese,Japonais JP106 (Japon)
+settingsPanel:osKeyboardLayout:label:keymap_korean,Coréen (Corée du Sud)
+settingsPanel:osKeyboardLayout:label:keymap_latvian,Letton (Lettonie)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,Lituanien AZERTY (Lituanie)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,Lituanien QWERTY (Lituanie)
+settingsPanel:osKeyboardLayout:label:keymap_neo2,Allemand (NEO 2)
+settingsPanel:osKeyboardLayout:label:keymap_norman,Norman
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,Norvégien (Norvège)
+settingsPanel:osKeyboardLayout:label:keymap_polish,Polonais (Pologne)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,Portugais (Portugal)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,Portugais (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_romanian,Roumain (Roumanie)
+settingsPanel:osKeyboardLayout:label:keymap_russian,Russe (Russie)
+settingsPanel:osKeyboardLayout:label:keymap_serbian,Cyrillique serbe (Serbie)
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Latin Serbe (Serbie)
+settingsPanel:osKeyboardLayout:label:keymap_slovak,Slovaque (Slovaquie)
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slovène (Slovénie)
+settingsPanel:osKeyboardLayout:label:keymap_spanish,Espagnol (Espagne)
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Espagnol (Dvorak)
+settingsPanel:osKeyboardLayout:label:keymap_swedish,Suédois (Suède)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Suédois (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,Suédois (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,Suédois (Mac Pro ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,Suédois (Mac Pro ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,Allemand (Suisse)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,Français (Suisse)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,Turc F (Turquie)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,Turc Q (Turquie)
settingsPanel:osKeyboardLayout:label:keymap_uk,Anglais (Royaume-Uni)
-settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
-settingsPanel:osKeyboardLayout:label:keymap_us,Anglais (États-Unis)
-settingsPanel:osKeyboardLayout:label:keymap_us_extended,
-settingsPanel:osKeyboardLayout:label:keymap_us_international,
-settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
-settingsPanel:osKeyboardLayout:label:keymap_workman,
-settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,Ukrainien (Ukraine)
+settingsPanel:osKeyboardLayout:label:keymap_us,Anglais (US)
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,Anglais (US Étendu)
+settingsPanel:osKeyboardLayout:label:keymap_us_international,Anglais (US International)
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,Anglais (US International Linux)
+settingsPanel:osKeyboardLayout:label:keymap_workman,Workman
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Workman ZXCVM
settingsPanel:osKeyboardLayout:title,Disposition des touches du système d'opération
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
From 706e3750ce64813849d19f3fa4849b5cbf755198 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 14:07:20 +0200
Subject: [PATCH 18/21] =?UTF-8?q?keymap=5Fspanish,Catalan=20=E2=86=92=20ke?=
=?UTF-8?q?ymap=5Fspanish,Spanish?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/i18n/en.csv | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/en.csv b/src/i18n/en.csv
index ecc087ce9f..de82b32378 100644
--- a/src/i18n/en.csv
+++ b/src/i18n/en.csv
@@ -160,7 +160,7 @@ settingsPanel:osKeyboardLayout:label:keymap_serbian,Serbian Cyrillic (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Serbian Latin (Serbia)
settingsPanel:osKeyboardLayout:label:keymap_slovak,Slovak (Slovakia)
settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slovenian (Slovenia)
-settingsPanel:osKeyboardLayout:label:keymap_spanish,Catalan (Spain)
+settingsPanel:osKeyboardLayout:label:keymap_spanish,Spanish (Spain)
settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanish (Dvorak)
settingsPanel:osKeyboardLayout:label:keymap_swedish,Swedish (Sweden)
settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Swedish (Mac ANSI)
From 88e1943311e5f410396137160a54c01892e4e07f Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 14:08:26 +0200
Subject: [PATCH 19/21] Translate OS keyboard layout labels to German
---
src/i18n/de.csv | 116 ++++++++++++++++++++++++------------------------
1 file changed, 58 insertions(+), 58 deletions(-)
diff --git a/src/i18n/de.csv b/src/i18n/de.csv
index a112fc292c..a1360af84d 100644
--- a/src/i18n/de.csv
+++ b/src/i18n/de.csv
@@ -118,67 +118,67 @@ settingsPanel:language:title,Sprache
settingsPanel:off:label,Aus
settingsPanel:on:label,An
settingsPanel:osKeyboardLayout:help,Stellen Sie die Tastenbeschriftung auf das Systemlayout.
-settingsPanel:osKeyboardLayout:label:keymap_belgian,
-settingsPanel:osKeyboardLayout:label:keymap_bepo,
-settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,
-settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,
-settingsPanel:osKeyboardLayout:label:keymap_colemak,
-settingsPanel:osKeyboardLayout:label:keymap_croatian,
-settingsPanel:osKeyboardLayout:label:keymap_czech,
-settingsPanel:osKeyboardLayout:label:keymap_danish,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,
-settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,
-settingsPanel:osKeyboardLayout:label:keymap_estonian,
-settingsPanel:osKeyboardLayout:label:keymap_finnish,
-settingsPanel:osKeyboardLayout:label:keymap_french,
-settingsPanel:osKeyboardLayout:label:keymap_french_afnor,
-settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,
+settingsPanel:osKeyboardLayout:label:keymap_belgian,Belgisch (Belgien)
+settingsPanel:osKeyboardLayout:label:keymap_bepo,Französisch (BÉPO)
+settingsPanel:osKeyboardLayout:label:keymap_brazilian_abnt2,Portugiesisch (Brasilien)
+settingsPanel:osKeyboardLayout:label:keymap_canadian_multilingual,Französisch (Kanada mehrsprachig)
+settingsPanel:osKeyboardLayout:label:keymap_colemak,Colemak
+settingsPanel:osKeyboardLayout:label:keymap_croatian,Kroatisch (Kroatien)
+settingsPanel:osKeyboardLayout:label:keymap_czech,Tschechisch (Tschechische Republik)
+settingsPanel:osKeyboardLayout:label:keymap_danish,Dänisch (Dänemark)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak,Dvorak (DSK)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_fr,Französisch (Dvorak)
+settingsPanel:osKeyboardLayout:label:keymap_dvorak_programmer,Dvorak für Programmierer
+settingsPanel:osKeyboardLayout:label:keymap_estonian,Estnisch (Estland)
+settingsPanel:osKeyboardLayout:label:keymap_finnish,Finnisch (Finnland)
+settingsPanel:osKeyboardLayout:label:keymap_french,Französisch (Frankreich)
+settingsPanel:osKeyboardLayout:label:keymap_french_afnor,Französisch (AFNOR)
+settingsPanel:osKeyboardLayout:label:keymap_french_mac_iso,Französisch (Mac ISO)
settingsPanel:osKeyboardLayout:label:keymap_german,Deutsch (Deutschland & Österreich)
-settingsPanel:osKeyboardLayout:label:keymap_greek,
-settingsPanel:osKeyboardLayout:label:keymap_hebrew,
-settingsPanel:osKeyboardLayout:label:keymap_hungarian,
-settingsPanel:osKeyboardLayout:label:keymap_icelandic,
-settingsPanel:osKeyboardLayout:label:keymap_irish,
-settingsPanel:osKeyboardLayout:label:keymap_italian,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_japanese,
-settingsPanel:osKeyboardLayout:label:keymap_korean,
-settingsPanel:osKeyboardLayout:label:keymap_latvian,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,
-settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,
-settingsPanel:osKeyboardLayout:label:keymap_neo2,
-settingsPanel:osKeyboardLayout:label:keymap_norman,
-settingsPanel:osKeyboardLayout:label:keymap_norwegian,
-settingsPanel:osKeyboardLayout:label:keymap_polish,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese,
-settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_romanian,
-settingsPanel:osKeyboardLayout:label:keymap_russian,Russisch
-settingsPanel:osKeyboardLayout:label:keymap_serbian,
-settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,
-settingsPanel:osKeyboardLayout:label:keymap_slovak,
-settingsPanel:osKeyboardLayout:label:keymap_slovenian,
-settingsPanel:osKeyboardLayout:label:keymap_spanish,
-settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,
-settingsPanel:osKeyboardLayout:label:keymap_swedish,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,
-settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_de,
-settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_f,
-settingsPanel:osKeyboardLayout:label:keymap_turkish_q,
+settingsPanel:osKeyboardLayout:label:keymap_greek,Griechisch (Griechenland)
+settingsPanel:osKeyboardLayout:label:keymap_hebrew,Hebräisch (Israel)
+settingsPanel:osKeyboardLayout:label:keymap_hungarian,Ungarisch (Ungarn)
+settingsPanel:osKeyboardLayout:label:keymap_icelandic,Isländisch (Island)
+settingsPanel:osKeyboardLayout:label:keymap_irish,Englisch (Irland)
+settingsPanel:osKeyboardLayout:label:keymap_italian,Italienisch (Italien)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_ansi,Italienisch (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_italian_mac_iso,Italienisch (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_japanese,Japanisch JP106 (Japan)
+settingsPanel:osKeyboardLayout:label:keymap_korean,Koreanisch (Südkorea)
+settingsPanel:osKeyboardLayout:label:keymap_latvian,Lettisch (Lettland)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_azerty,Litauisch AZERTY (Litauen)
+settingsPanel:osKeyboardLayout:label:keymap_lithuanian_qwerty,Litauisch QWERTY (Litauen)
+settingsPanel:osKeyboardLayout:label:keymap_neo2,Deutsch (NEO 2)
+settingsPanel:osKeyboardLayout:label:keymap_norman,Norman
+settingsPanel:osKeyboardLayout:label:keymap_norwegian,Norwegisch (Norwegen)
+settingsPanel:osKeyboardLayout:label:keymap_polish,Polnisch (Polen)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese,Portugiesisch (Portugal)
+settingsPanel:osKeyboardLayout:label:keymap_portuguese_mac_iso,Portugiesisch (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_romanian,Rumänisch (Rumänien)
+settingsPanel:osKeyboardLayout:label:keymap_russian,Russisch (Russland)
+settingsPanel:osKeyboardLayout:label:keymap_serbian,Serbisch Kyrillisch (Serbien)
+settingsPanel:osKeyboardLayout:label:keymap_serbian_latin,Serbisch Latein (Serbien)
+settingsPanel:osKeyboardLayout:label:keymap_slovak,Slowakisch (Slowakei)
+settingsPanel:osKeyboardLayout:label:keymap_slovenian,Slowenisch (Slowenien)
+settingsPanel:osKeyboardLayout:label:keymap_spanish,Katalanisch (Spanien)
+settingsPanel:osKeyboardLayout:label:keymap_spanish_dvorak,Spanisch (Dvorak)
+settingsPanel:osKeyboardLayout:label:keymap_swedish,Schwedisch (Schweden)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_ansi,Schwedisch (Mac ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_mac_iso,Schwedisch (Mac ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_ansi,Schwedisch (Mac Pro ANSI)
+settingsPanel:osKeyboardLayout:label:keymap_swedish_pro_mac_iso,Schwedisch (Mac Pro ISO)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_de,Deutsch (Schweiz)
+settingsPanel:osKeyboardLayout:label:keymap_swiss_fr,Französisch (Schweiz)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_f,Türkisch F (Türkei)
+settingsPanel:osKeyboardLayout:label:keymap_turkish_q,Türkisch Q (Türkei)
settingsPanel:osKeyboardLayout:label:keymap_uk,Englisch (UK)
-settingsPanel:osKeyboardLayout:label:keymap_ukrainian,
+settingsPanel:osKeyboardLayout:label:keymap_ukrainian,Ukrainisch (Ukraine)
settingsPanel:osKeyboardLayout:label:keymap_us,Englisch (US)
-settingsPanel:osKeyboardLayout:label:keymap_us_extended,
-settingsPanel:osKeyboardLayout:label:keymap_us_international,
-settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,
-settingsPanel:osKeyboardLayout:label:keymap_workman,
-settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,
+settingsPanel:osKeyboardLayout:label:keymap_us_extended,Englisch (US Erweitert)
+settingsPanel:osKeyboardLayout:label:keymap_us_international,Englisch (US International)
+settingsPanel:osKeyboardLayout:label:keymap_us_international_linux,Englisch (US International Linux)
+settingsPanel:osKeyboardLayout:label:keymap_workman,Workman
+settingsPanel:osKeyboardLayout:label:keymap_workman_zxcvm,Workman ZXCVM
settingsPanel:osKeyboardLayout:title,Systemlayout
settingsPanel:snowflakes:label,
settingsPanel:snowflakes:title,
From ffcfc2481f51d27ae6cbf2de2ac91462dfaf39c2 Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Sun, 4 Sep 2022 23:00:50 +0200
Subject: [PATCH 20/21] Extract OS keyboard layouts list to its own file
---
src/osKeyboardLayouts.js | 63 ++++++++++++++++++++++++++++++++
src/store/modules/app/state.js | 65 ++--------------------------------
2 files changed, 65 insertions(+), 63 deletions(-)
create mode 100644 src/osKeyboardLayouts.js
diff --git a/src/osKeyboardLayouts.js b/src/osKeyboardLayouts.js
new file mode 100644
index 0000000000..94be89da3d
--- /dev/null
+++ b/src/osKeyboardLayouts.js
@@ -0,0 +1,63 @@
+export const osKeyboardLayouts = [
+ 'keymap_belgian',
+ 'keymap_bepo',
+ 'keymap_brazilian_abnt2',
+ 'keymap_canadian_multilingual',
+ 'keymap_colemak',
+ 'keymap_croatian',
+ 'keymap_czech',
+ 'keymap_danish',
+ 'keymap_dvorak_fr',
+ 'keymap_dvorak',
+ 'keymap_dvorak_programmer',
+ 'keymap_estonian',
+ 'keymap_finnish',
+ 'keymap_french_afnor',
+ 'keymap_french',
+ 'keymap_french_mac_iso',
+ 'keymap_german',
+ 'keymap_greek',
+ 'keymap_hebrew',
+ 'keymap_hungarian',
+ 'keymap_icelandic',
+ 'keymap_irish',
+ 'keymap_italian',
+ 'keymap_italian_mac_ansi',
+ 'keymap_italian_mac_iso',
+ 'keymap_japanese',
+ 'keymap_korean',
+ 'keymap_latvian',
+ 'keymap_lithuanian_azerty',
+ 'keymap_lithuanian_qwerty',
+ 'keymap_neo2',
+ 'keymap_norman',
+ 'keymap_norwegian',
+ 'keymap_polish',
+ 'keymap_portuguese',
+ 'keymap_portuguese_mac_iso',
+ 'keymap_romanian',
+ 'keymap_russian',
+ 'keymap_serbian',
+ 'keymap_serbian_latin',
+ 'keymap_slovak',
+ 'keymap_slovenian',
+ 'keymap_spanish_dvorak',
+ 'keymap_spanish',
+ 'keymap_swedish',
+ 'keymap_swedish_mac_ansi',
+ 'keymap_swedish_mac_iso',
+ 'keymap_swedish_pro_mac_ansi',
+ 'keymap_swedish_pro_mac_iso',
+ 'keymap_swiss_de',
+ 'keymap_swiss_fr',
+ 'keymap_turkish_f',
+ 'keymap_turkish_q',
+ 'keymap_uk',
+ 'keymap_ukrainian',
+ 'keymap_us_extended',
+ 'keymap_us_international',
+ 'keymap_us_international_linux',
+ 'keymap_us',
+ 'keymap_workman',
+ 'keymap_workman_zxcvm'
+];
diff --git a/src/store/modules/app/state.js b/src/store/modules/app/state.js
index af95312f7a..e0a8e38611 100644
--- a/src/store/modules/app/state.js
+++ b/src/store/modules/app/state.js
@@ -3,6 +3,7 @@ import {
localStorageLoad,
CONSTS
} from '@/store/localStorage';
+import { osKeyboardLayouts } from '@/osKeyboardLayouts';
function getDefaultConfiguratorSettings() {
// detect if OS supports dark mode and set as default
@@ -78,69 +79,7 @@ const state = {
{ value: 'ja', label: '日本語' },
{ value: 'zh-CN', label: '简体中文' }
],
- osKeyboardLayouts: [
- 'keymap_belgian',
- 'keymap_bepo',
- 'keymap_brazilian_abnt2',
- 'keymap_canadian_multilingual',
- 'keymap_colemak',
- 'keymap_croatian',
- 'keymap_czech',
- 'keymap_danish',
- 'keymap_dvorak_fr',
- 'keymap_dvorak',
- 'keymap_dvorak_programmer',
- 'keymap_estonian',
- 'keymap_finnish',
- 'keymap_french_afnor',
- 'keymap_french',
- 'keymap_french_mac_iso',
- 'keymap_german',
- 'keymap_greek',
- 'keymap_hebrew',
- 'keymap_hungarian',
- 'keymap_icelandic',
- 'keymap_irish',
- 'keymap_italian',
- 'keymap_italian_mac_ansi',
- 'keymap_italian_mac_iso',
- 'keymap_japanese',
- 'keymap_korean',
- 'keymap_latvian',
- 'keymap_lithuanian_azerty',
- 'keymap_lithuanian_qwerty',
- 'keymap_neo2',
- 'keymap_norman',
- 'keymap_norwegian',
- 'keymap_polish',
- 'keymap_portuguese',
- 'keymap_portuguese_mac_iso',
- 'keymap_romanian',
- 'keymap_russian',
- 'keymap_serbian',
- 'keymap_serbian_latin',
- 'keymap_slovak',
- 'keymap_slovenian',
- 'keymap_spanish_dvorak',
- 'keymap_spanish',
- 'keymap_swedish',
- 'keymap_swedish_mac_ansi',
- 'keymap_swedish_mac_iso',
- 'keymap_swedish_pro_mac_ansi',
- 'keymap_swedish_pro_mac_iso',
- 'keymap_swiss_de',
- 'keymap_swiss_fr',
- 'keymap_turkish_f',
- 'keymap_turkish_q',
- 'keymap_uk',
- 'keymap_ukrainian',
- 'keymap_us_extended',
- 'keymap_us_international',
- 'keymap_us_international_linux',
- 'keymap_us',
- 'keymap_workman',
- 'keymap_workman_zxcvm'
- ],
+ osKeyboardLayouts,
snowflakes: false
};
From 343b612635c5fc11be8f1a822bed41c0558f214d Mon Sep 17 00:00:00 2001
From: precondition <57645186+precondition@users.noreply.github.com>
Date: Mon, 5 Sep 2022 11:20:32 +0200
Subject: [PATCH 21/21] osKeyboardLayouts.js -> os_keyboard_layouts.js
---
src/{osKeyboardLayouts.js => os_keyboard_layouts.js} | 2 +-
src/store/modules/app/state.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
rename src/{osKeyboardLayouts.js => os_keyboard_layouts.js} (97%)
diff --git a/src/osKeyboardLayouts.js b/src/os_keyboard_layouts.js
similarity index 97%
rename from src/osKeyboardLayouts.js
rename to src/os_keyboard_layouts.js
index 94be89da3d..37e255a4a1 100644
--- a/src/osKeyboardLayouts.js
+++ b/src/os_keyboard_layouts.js
@@ -1,4 +1,4 @@
-export const osKeyboardLayouts = [
+export default [
'keymap_belgian',
'keymap_bepo',
'keymap_brazilian_abnt2',
diff --git a/src/store/modules/app/state.js b/src/store/modules/app/state.js
index e0a8e38611..d82405426e 100644
--- a/src/store/modules/app/state.js
+++ b/src/store/modules/app/state.js
@@ -3,7 +3,7 @@ import {
localStorageLoad,
CONSTS
} from '@/store/localStorage';
-import { osKeyboardLayouts } from '@/osKeyboardLayouts';
+import osKeyboardLayouts from '@/os_keyboard_layouts';
function getDefaultConfiguratorSettings() {
// detect if OS supports dark mode and set as default