diff --git a/check_layout.output b/check_layout.output
index 0d89cdf..4aa2838 100644
--- a/check_layout.output
+++ b/check_layout.output
@@ -4,7 +4,7 @@ Layout doesn't define some important keys, missing: f11_placeholder, f12_placeho
2 warnings
# arab_hamvaj_tly
Layout includes some ASCII punctuation but not all, missing: ", %, ', ,, /, ;, <, =, >, ?, [, \, ], _, `, {, |, }
-Layout doesn't define some important keys, missing: esc, f11_placeholder, f12_placeholder
+Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder, loc esc
2 warnings
# arab_pc
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
@@ -40,7 +40,7 @@ Layout includes some ASCII punctuation but not all, missing: ~
1 warnings
# deva_alt
Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', (, ), +, ., /, :, <, =, >, [, \, ], ^, _, `, {, |, }, ~
-Layout doesn't define some important keys, missing: esc, f11_placeholder, f12_placeholder, tab
+Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder, loc esc, loc tab
2 warnings
# deva_inscript
Duplicate keys: ।
@@ -55,7 +55,7 @@ Duplicate keys: ટ, ડ
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
2 warnings
# hang_dubeolsik_kr
-Layout doesn't define some important keys, missing: esc, f11_placeholder, f12_placeholder, tab
+Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder, loc esc, loc tab
1 warnings
# hebr_1_il
Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
@@ -109,7 +109,7 @@ Layout doesn't define some important keys, missing: f11_placeholder, f12_placeho
1 warnings
# latn_qwerty_tly
Duplicate keys: a, c, j, q
-Layout doesn't define some important keys, missing: esc, f11_placeholder, f12_placeholder, tab
+Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder, loc esc, loc tab
2 warnings
# latn_qwerty_tr
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder
diff --git a/check_layout.py b/check_layout.py
index 96e9164..b1701a2 100644
--- a/check_layout.py
+++ b/check_layout.py
@@ -68,7 +68,7 @@ def check_layout(layout):
missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
missing_some_of(keys, "0123456789", "digits")
missing_required(keys,
- ["esc", "tab", "backspace", "delete",
+ ["loc esc", "loc tab", "backspace", "delete",
"f11_placeholder", "f12_placeholder"],
"Layout doesn't define some important keys")
unexpected_keys(keys,
diff --git a/res/xml/greekmath.xml b/res/xml/greekmath.xml
index 4821840..4e953d4 100644
--- a/res/xml/greekmath.xml
+++ b/res/xml/greekmath.xml
@@ -36,8 +36,8 @@
-
-
+
+
diff --git a/res/xml/numeric.xml b/res/xml/numeric.xml
index ca4eeb9..f50948c 100644
--- a/res/xml/numeric.xml
+++ b/res/xml/numeric.xml
@@ -1,7 +1,7 @@
-
+
@@ -10,7 +10,7 @@
-
+
diff --git a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
index c15dff3..5e56369 100644
--- a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
+++ b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
@@ -49,6 +49,8 @@ public class ExtraKeysPreference extends PreferenceCategory
"†",
"ª",
"º",
+ "tab",
+ "esc",
"page_up",
"page_down",
"home",
@@ -76,6 +78,8 @@ public class ExtraKeysPreference extends PreferenceCategory
case "voice_typing":
case "change_method":
case "compose":
+ case "tab":
+ case "esc":
return true;
default:
return false;
diff --git a/srcs/layouts/arab_alt.xml b/srcs/layouts/arab_alt.xml
index 380d206..49436f1 100644
--- a/srcs/layouts/arab_alt.xml
+++ b/srcs/layouts/arab_alt.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/arab_hamvaj_tly.xml b/srcs/layouts/arab_hamvaj_tly.xml
index 896ad9f..a0912cd 100644
--- a/srcs/layouts/arab_hamvaj_tly.xml
+++ b/srcs/layouts/arab_hamvaj_tly.xml
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/arab_pc.xml b/srcs/layouts/arab_pc.xml
index 62b086d..dc0f453 100644
--- a/srcs/layouts/arab_pc.xml
+++ b/srcs/layouts/arab_pc.xml
@@ -1,7 +1,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
diff --git a/srcs/layouts/arab_pc_ckb.xml b/srcs/layouts/arab_pc_ckb.xml
index 0e9bd4f..4b63ad4 100644
--- a/srcs/layouts/arab_pc_ckb.xml
+++ b/srcs/layouts/arab_pc_ckb.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/arab_pc_hindu.xml b/srcs/layouts/arab_pc_hindu.xml
index b25eed1..9808ff4 100644
--- a/srcs/layouts/arab_pc_hindu.xml
+++ b/srcs/layouts/arab_pc_hindu.xml
@@ -1,7 +1,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
diff --git a/srcs/layouts/arab_pc_ir.xml b/srcs/layouts/arab_pc_ir.xml
index 4b5caa1..f5823bb 100644
--- a/srcs/layouts/arab_pc_ir.xml
+++ b/srcs/layouts/arab_pc_ir.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/armenian_ph_am.xml b/srcs/layouts/armenian_ph_am.xml
index a11737a..f8933bf 100644
--- a/srcs/layouts/armenian_ph_am.xml
+++ b/srcs/layouts/armenian_ph_am.xml
@@ -13,7 +13,7 @@
-
+
@@ -25,7 +25,7 @@
-
+
diff --git a/srcs/layouts/beng_national.xml b/srcs/layouts/beng_national.xml
index a3c0d55..beaa6d6 100644
--- a/srcs/layouts/beng_national.xml
+++ b/srcs/layouts/beng_national.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/beng_provat.xml b/srcs/layouts/beng_provat.xml
index ee7be4a..e13a4a2 100644
--- a/srcs/layouts/beng_provat.xml
+++ b/srcs/layouts/beng_provat.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/cyrl_jcuken_ru.xml b/srcs/layouts/cyrl_jcuken_ru.xml
index 81cf35c..a9d7f1a 100644
--- a/srcs/layouts/cyrl_jcuken_ru.xml
+++ b/srcs/layouts/cyrl_jcuken_ru.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/cyrl_jcuken_uk.xml b/srcs/layouts/cyrl_jcuken_uk.xml
index 905f0e1..45f9966 100644
--- a/srcs/layouts/cyrl_jcuken_uk.xml
+++ b/srcs/layouts/cyrl_jcuken_uk.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/cyrl_ueishsht.xml b/srcs/layouts/cyrl_ueishsht.xml
index e2972a8..296b908 100644
--- a/srcs/layouts/cyrl_ueishsht.xml
+++ b/srcs/layouts/cyrl_ueishsht.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/cyrl_yaverti.xml b/srcs/layouts/cyrl_yaverti.xml
index a228f24..ef32644 100644
--- a/srcs/layouts/cyrl_yaverti.xml
+++ b/srcs/layouts/cyrl_yaverti.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/deva_inscript.xml b/srcs/layouts/deva_inscript.xml
index 0bcd86d..bc20d15 100644
--- a/srcs/layouts/deva_inscript.xml
+++ b/srcs/layouts/deva_inscript.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/grek_qwerty.xml b/srcs/layouts/grek_qwerty.xml
index f5499ec..00143de 100644
--- a/srcs/layouts/grek_qwerty.xml
+++ b/srcs/layouts/grek_qwerty.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/guj_phonetic_in.xml b/srcs/layouts/guj_phonetic_in.xml
index a2e82cf..6f78c4a 100644
--- a/srcs/layouts/guj_phonetic_in.xml
+++ b/srcs/layouts/guj_phonetic_in.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
@@ -34,4 +34,4 @@
-
\ No newline at end of file
+
diff --git a/srcs/layouts/hebr_1_il.xml b/srcs/layouts/hebr_1_il.xml
index bbf5e56..5fe219c 100644
--- a/srcs/layouts/hebr_1_il.xml
+++ b/srcs/layouts/hebr_1_il.xml
@@ -2,7 +2,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/srcs/layouts/hebr_2_il.xml b/srcs/layouts/hebr_2_il.xml
index 090bef8..42bd805 100644
--- a/srcs/layouts/hebr_2_il.xml
+++ b/srcs/layouts/hebr_2_il.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_azerty_fr.xml b/srcs/layouts/latn_azerty_fr.xml
index cecafa5..db39718 100644
--- a/srcs/layouts/latn_azerty_fr.xml
+++ b/srcs/layouts/latn_azerty_fr.xml
@@ -3,7 +3,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/srcs/layouts/latn_bepo_fr.xml b/srcs/layouts/latn_bepo_fr.xml
index 941c3ee..d6b3a58 100644
--- a/srcs/layouts/latn_bepo_fr.xml
+++ b/srcs/layouts/latn_bepo_fr.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_bone.xml b/srcs/layouts/latn_bone.xml
index f9ce147..1452dca 100644
--- a/srcs/layouts/latn_bone.xml
+++ b/srcs/layouts/latn_bone.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_colemak.xml b/srcs/layouts/latn_colemak.xml
index 1a73fbb..d79f7a3 100644
--- a/srcs/layouts/latn_colemak.xml
+++ b/srcs/layouts/latn_colemak.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_dvorak.xml b/srcs/layouts/latn_dvorak.xml
index cff4c4c..c826b1b 100644
--- a/srcs/layouts/latn_dvorak.xml
+++ b/srcs/layouts/latn_dvorak.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/srcs/layouts/latn_neo2.xml b/srcs/layouts/latn_neo2.xml
index 013cd74..baeee12 100644
--- a/srcs/layouts/latn_neo2.xml
+++ b/srcs/layouts/latn_neo2.xml
@@ -16,7 +16,7 @@
-
+
@@ -29,7 +29,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_br.xml b/srcs/layouts/latn_qwerty_br.xml
index e4829ae..2b40301 100644
--- a/srcs/layouts/latn_qwerty_br.xml
+++ b/srcs/layouts/latn_qwerty_br.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_cz.xml b/srcs/layouts/latn_qwerty_cz.xml
index 8d4207c..5b038bd 100644
--- a/srcs/layouts/latn_qwerty_cz.xml
+++ b/srcs/layouts/latn_qwerty_cz.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_da.xml b/srcs/layouts/latn_qwerty_da.xml
index b1ba957..d2b90c6 100644
--- a/srcs/layouts/latn_qwerty_da.xml
+++ b/srcs/layouts/latn_qwerty_da.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
@@ -38,4 +38,4 @@
-
\ No newline at end of file
+
diff --git a/srcs/layouts/latn_qwerty_es.xml b/srcs/layouts/latn_qwerty_es.xml
index cb3c2cc..e7e7ce7 100644
--- a/srcs/layouts/latn_qwerty_es.xml
+++ b/srcs/layouts/latn_qwerty_es.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_gb.xml b/srcs/layouts/latn_qwerty_gb.xml
index 4abd761..4bf2f36 100644
--- a/srcs/layouts/latn_qwerty_gb.xml
+++ b/srcs/layouts/latn_qwerty_gb.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_hu.xml b/srcs/layouts/latn_qwerty_hu.xml
index 1caf242..d511dfb 100644
--- a/srcs/layouts/latn_qwerty_hu.xml
+++ b/srcs/layouts/latn_qwerty_hu.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_lv.xml b/srcs/layouts/latn_qwerty_lv.xml
index a373eb8..06f27a9 100644
--- a/srcs/layouts/latn_qwerty_lv.xml
+++ b/srcs/layouts/latn_qwerty_lv.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_no.xml b/srcs/layouts/latn_qwerty_no.xml
index b86ea34..60d1582 100644
--- a/srcs/layouts/latn_qwerty_no.xml
+++ b/srcs/layouts/latn_qwerty_no.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_pl.xml b/srcs/layouts/latn_qwerty_pl.xml
index 6bece78..218a37a 100644
--- a/srcs/layouts/latn_qwerty_pl.xml
+++ b/srcs/layouts/latn_qwerty_pl.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_ro.xml b/srcs/layouts/latn_qwerty_ro.xml
index fdc4232..63cf6d2 100644
--- a/srcs/layouts/latn_qwerty_ro.xml
+++ b/srcs/layouts/latn_qwerty_ro.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_se.xml b/srcs/layouts/latn_qwerty_se.xml
index bf3bb7d..fdea993 100644
--- a/srcs/layouts/latn_qwerty_se.xml
+++ b/srcs/layouts/latn_qwerty_se.xml
@@ -1,7 +1,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_sk.xml b/srcs/layouts/latn_qwerty_sk.xml
index 3545b52..d38c1f1 100644
--- a/srcs/layouts/latn_qwerty_sk.xml
+++ b/srcs/layouts/latn_qwerty_sk.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_tr.xml b/srcs/layouts/latn_qwerty_tr.xml
index d2cf522..2218510 100644
--- a/srcs/layouts/latn_qwerty_tr.xml
+++ b/srcs/layouts/latn_qwerty_tr.xml
@@ -5,7 +5,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
diff --git a/srcs/layouts/latn_qwerty_us.xml b/srcs/layouts/latn_qwerty_us.xml
index 0d394ac..6397ff8 100644
--- a/srcs/layouts/latn_qwerty_us.xml
+++ b/srcs/layouts/latn_qwerty_us.xml
@@ -22,7 +22,7 @@ See srcs/juloo.keyboard2/KeyValue.java for the keys that have a special meaning.
-->
-
+
@@ -34,7 +34,7 @@ See srcs/juloo.keyboard2/KeyValue.java for the keys that have a special meaning.
-
+
diff --git a/srcs/layouts/latn_qwerty_vi.xml b/srcs/layouts/latn_qwerty_vi.xml
index b042b1d..ea76a83 100644
--- a/srcs/layouts/latn_qwerty_vi.xml
+++ b/srcs/layouts/latn_qwerty_vi.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz.xml b/srcs/layouts/latn_qwertz.xml
index e3c5b3b..4a07445 100644
--- a/srcs/layouts/latn_qwertz.xml
+++ b/srcs/layouts/latn_qwertz.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_cz.xml b/srcs/layouts/latn_qwertz_cz.xml
index e3bbae9..b50a57e 100644
--- a/srcs/layouts/latn_qwertz_cz.xml
+++ b/srcs/layouts/latn_qwertz_cz.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_cz_multifunctional.xml b/srcs/layouts/latn_qwertz_cz_multifunctional.xml
index 9fc8dab..33fbe08 100644
--- a/srcs/layouts/latn_qwertz_cz_multifunctional.xml
+++ b/srcs/layouts/latn_qwertz_cz_multifunctional.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_de.xml b/srcs/layouts/latn_qwertz_de.xml
index 122375b..087c8f3 100644
--- a/srcs/layouts/latn_qwertz_de.xml
+++ b/srcs/layouts/latn_qwertz_de.xml
@@ -2,7 +2,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_fr_ch.xml b/srcs/layouts/latn_qwertz_fr_ch.xml
index b3e4cce..9f41448 100644
--- a/srcs/layouts/latn_qwertz_fr_ch.xml
+++ b/srcs/layouts/latn_qwertz_fr_ch.xml
@@ -2,7 +2,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_hu.xml b/srcs/layouts/latn_qwertz_hu.xml
index 61ebf24..65f53d0 100644
--- a/srcs/layouts/latn_qwertz_hu.xml
+++ b/srcs/layouts/latn_qwertz_hu.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/latn_qwertz_sk.xml b/srcs/layouts/latn_qwertz_sk.xml
index 5227370..3bf10f6 100644
--- a/srcs/layouts/latn_qwertz_sk.xml
+++ b/srcs/layouts/latn_qwertz_sk.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
diff --git a/srcs/layouts/shaw_imperial_en.xml b/srcs/layouts/shaw_imperial_en.xml
index 7d71c2c..4900baf 100644
--- a/srcs/layouts/shaw_imperial_en.xml
+++ b/srcs/layouts/shaw_imperial_en.xml
@@ -2,7 +2,7 @@
-
+
@@ -14,7 +14,7 @@
-
+
@@ -49,4 +49,4 @@
-
\ No newline at end of file
+
diff --git a/srcs/layouts/urdu_phonetic_ur.xml b/srcs/layouts/urdu_phonetic_ur.xml
index a1fd561..e302899 100644
--- a/srcs/layouts/urdu_phonetic_ur.xml
+++ b/srcs/layouts/urdu_phonetic_ur.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+