diff --git a/check_layout.py b/check_layout.py index 5f90927..f3fa264 100644 --- a/check_layout.py +++ b/check_layout.py @@ -43,37 +43,50 @@ def unexpected_keys(keys, symbols, msg): if len(unexpected) > 0: warn("%s, unexpected: %s" % (msg, key_list_str(unexpected))) -# Write to [keys] and [dup]. -def parse_row_from_et(row, keys, dup): - for key in row: - for attr in key.keys(): +def duplicates(keys): + dup = [ k for k, key_elts in keys.items() if len(key_elts) >= 2 ] + if len(dup) > 0: + warn("Duplicate keys: " + key_list_str(dup)) + +def should_have_role(keys_map, role, keys): + def is_center_key(key): + def center(key_elt): return key_elt.get("key0", key_elt.get("c")) + return any(( center(key_elt) == key for key_elt in keys_map.get(key, []) )) + def key_roles(key): + return ( key_elt.get("role", "normal") for key_elt in keys_map[key] ) + for key in keys: + if is_center_key(key) and role not in key_roles(key): + warn("Key '%s' is not on a key with role=\"%s\"" % (key, role)) + +# Write to [keys], dict of keyvalue to the key elements they appear in +def parse_row_from_et(row, keys): + for key_elt in row: + for attr in key_elt.keys(): if attr in KEY_ATTRIBUTES: - k = key.get(attr).removeprefix("\\") - if k in keys: dup.add(k) - keys.add(k) + k = key_elt.get(attr).removeprefix("\\") + keys.setdefault(k, []).append(key_elt) def parse_layout(fname): - keys = set() - dup = set() + keys = {} root = ET.parse(fname).getroot() if root.tag != "keyboard": return None for row in root: - parse_row_from_et(row, keys, dup) - return root, keys, dup + parse_row_from_et(row, keys) + return root, keys def parse_row(fname): - keys = set() - dup = set() + keys = {} root = ET.parse(fname).getroot() if root.tag != "row": return None - parse_row_from_et(root, keys, dup) - return root, keys, dup + parse_row_from_et(root, keys) + return root, keys def check_layout(layout): - root, keys, dup = layout - if len(dup) > 0: warn("Duplicate keys: " + key_list_str(dup)) + root, keys_map = layout + keys = set(keys_map.keys()) + duplicates(keys_map) missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation") missing_some_of(keys, "0123456789", "digits") missing_required(keys, ["backspace", "delete"], "Layout doesn't define some important keys") @@ -94,8 +107,8 @@ def check_layout(layout): missing_required(keys, ["shift", "loc capslock"], "Missing important key") missing_required(keys, ["loc esc", "loc tab"], "Missing programming keys") - _, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml") - + _, bottom_row_keys_map = parse_row("res/xml/bottom_row.xml") + bottom_row_keys = set(bottom_row_keys_map.keys()) if root.get("bottom_row") == "false": missing_required(keys, bottom_row_keys, "Layout redefines the bottom row but some important keys are missing") @@ -106,6 +119,10 @@ def check_layout(layout): if root.get("script") == None: warn("Layout doesn't specify a script.") + should_have_role(keys_map, "action", + [ "shift", "ctrl", "fn", "backspace", "enter" ]) + should_have_role(keys_map, "space_bar", [ "space" ]) + keys_without_loc = set(( k.removeprefix("loc ") for k in keys )) # Keys with a len under 3 are often composed characters special_keys = set(( k for k in keys_without_loc if len(k) > 3 and ":" not in k )) diff --git a/res/values-v31/values.xml b/res/values-v31/values.xml index cc31327..1f43bf7 100644 --- a/res/values-v31/values.xml +++ b/res/values-v31/values.xml @@ -1,8 +1,11 @@ + @android:color/system_accent1_100 + @android:color/system_accent1_200 @android:color/system_accent1_400 @android:color/system_accent1_600 + @android:color/system_accent2_900 @android:color/system_neutral1_0 @android:color/system_neutral1_100 @android:color/system_neutral1_400 diff --git a/res/values/themes.xml b/res/values/themes.xml index 4252e70..170c867 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -7,6 +7,9 @@ + + + @@ -20,6 +23,8 @@ + + @@ -46,6 +51,8 @@ 5dp 0dp 0dp + ?attr/keyBorderWidth + ?attr/keyBorderWidth 0.25 0.5 ?attr/emoji_button_bg @@ -60,8 +67,12 @@ #1b1b1b #333333 #1b1b1b + #262626 + #2b2b2b 1.2dp 0dp + 0dp + 0dp #404040 #ffffff #3399ff @@ -75,8 +86,12 @@ #e3e3e3 #cccccc #e3e3e3 + #d9d9d9 + #dedede 0.6dp 0dp + 0dp + 0dp #cccccc #eeeeee #cccccc @@ -93,6 +108,8 @@ #000000 #000000 #333333 + #000000 + #000000 0dp 1dp #2a2a2a @@ -114,6 +131,8 @@ true #ffffff #ffffff + #ffffff + #ffffff 1dp 1dp #f0f0f0 @@ -133,6 +152,8 @@ true #ffffff #ffffff + #ffffff + #ffffff 2dp 5dp #000000 @@ -154,6 +175,8 @@ #ffe0b2 #fff3e0 #ffcc80 + #ffe9c6 + #ffedd0 #000000 #ffffff #e65100 @@ -172,6 +195,8 @@ #4db6ac #e0f2f1 #00695c + #b8e3de + #c3e7e3 #000000 #ffffff #64ffda @@ -190,6 +215,8 @@ @color/system_neutral1_100 @color/system_neutral1_50 ?colorKeyboard + @color/system_accent1_100 + @color/system_accent1_200 @color/system_neutral1_800 @color/system_accent1_400 @color/system_accent1_600 @@ -202,6 +229,7 @@ @color/system_neutral1_900 @color/system_neutral1_800 ?colorKeyboard + @color/system_accent2_900 @color/system_neutral1_0 @color/system_accent1_400 @color/system_accent1_600 @@ -214,6 +242,8 @@ #191724 #26233a #403d52 + #2a2740 + #2e2b47 0dp 1dp #6e6a86 diff --git a/res/values/values.xml b/res/values/values.xml index d59041c..cef0a59 100644 --- a/res/values/values.xml +++ b/res/values/values.xml @@ -15,8 +15,13 @@ false + #3333ff + #3366ff #3399ff - #33cc33 + #33ccff + #33ffff + + #009999 #ffffff #e3e3e3 #cccccc diff --git a/res/xml/bottom_row.xml b/res/xml/bottom_row.xml index 35b70aa..fd3de1c 100644 --- a/res/xml/bottom_row.xml +++ b/res/xml/bottom_row.xml @@ -1,8 +1,8 @@ - - - - - + + + + + diff --git a/res/xml/clipboard_bottom_row.xml b/res/xml/clipboard_bottom_row.xml index 9a290fd..29c09ef 100644 --- a/res/xml/clipboard_bottom_row.xml +++ b/res/xml/clipboard_bottom_row.xml @@ -2,9 +2,9 @@ - - - - + + + + diff --git a/res/xml/emoji_bottom_row.xml b/res/xml/emoji_bottom_row.xml index 308e6f9..e2606ae 100644 --- a/res/xml/emoji_bottom_row.xml +++ b/res/xml/emoji_bottom_row.xml @@ -2,9 +2,9 @@ - - - - + + + + diff --git a/res/xml/greekmath.xml b/res/xml/greekmath.xml index f20922d..26a4835 100644 --- a/res/xml/greekmath.xml +++ b/res/xml/greekmath.xml @@ -25,7 +25,7 @@ - + @@ -33,15 +33,15 @@ - + - - - - - - - + + + + + + + diff --git a/res/xml/number_row.xml b/res/xml/number_row.xml index 459a730..405d83f 100644 --- a/res/xml/number_row.xml +++ b/res/xml/number_row.xml @@ -1,14 +1,14 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/res/xml/number_row_no_symbols.xml b/res/xml/number_row_no_symbols.xml index 3e207af..122a4b5 100644 --- a/res/xml/number_row_no_symbols.xml +++ b/res/xml/number_row_no_symbols.xml @@ -1,13 +1,13 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/res/xml/numeric.xml b/res/xml/numeric.xml index cd98106..00f3291 100644 --- a/res/xml/numeric.xml +++ b/res/xml/numeric.xml @@ -1,36 +1,36 @@ - - + + - - + + - - + + - - + + - - + + - + - + - - - + + + diff --git a/res/xml/numpad.xml b/res/xml/numpad.xml index 3ddb830..63d1d3d 100644 --- a/res/xml/numpad.xml +++ b/res/xml/numpad.xml @@ -1,27 +1,27 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - \ No newline at end of file + diff --git a/res/xml/pin.xml b/res/xml/pin.xml index 0691d70..a038e33 100644 --- a/res/xml/pin.xml +++ b/res/xml/pin.xml @@ -4,24 +4,24 @@ - + - + - + - + - - + + diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 6dab8e5..53ec904 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -351,7 +351,17 @@ public class Keyboard2View extends View x += k.shift * _keyWidth; float keyW = _keyWidth * k.width - _tc.horizontal_margin; boolean isKeyDown = _pointers.isKeyDown(k); - Theme.Computed.Key tc_key = isKeyDown ? _tc.key_activated : _tc.key; + Theme.Computed.Key tc_key; + if (isKeyDown) + tc_key = _tc.key_activated; + else + switch (k.role) + { + case Action: tc_key = _tc.key_action; break; + case Space_bar: tc_key = _tc.key_space_bar; break; + default: + case Normal: tc_key = _tc.key; break; + } drawKeyFrame(canvas, x, y, keyW, keyH, tc_key); if (k.keys[0] != null) drawLabel(canvas, k.keys[0], keyW / 2f + x, y, keyH, isKeyDown, tc_key); diff --git a/srcs/juloo.keyboard2/KeyboardData.java b/srcs/juloo.keyboard2/KeyboardData.java index b15e836..4a4c857 100644 --- a/srcs/juloo.keyboard2/KeyboardData.java +++ b/srcs/juloo.keyboard2/KeyboardData.java @@ -406,12 +406,14 @@ public final class KeyboardData public final float shift; /** String printed on the keys. It has no other effect. */ public final String indication; + /** Keys are rendered differently according to their role. */ + public final Role role; /** Whether a key was declared with the 'loc' prefix. */ public static final int F_LOC = 1; public static final int ALL_FLAGS = F_LOC; - protected Key(KeyValue[] ks, KeyValue antic, int f, float w, float s, String i) + protected Key(KeyValue[] ks, KeyValue antic, int f, float w, float s, String i, Role role_) { keys = ks; anticircle = antic; @@ -419,9 +421,11 @@ public final class KeyboardData width = Math.max(w, 0f); shift = Math.max(s, 0f); indication = i; + role = role_; } - static final Key EMPTY = new Key(new KeyValue[9], null, 0, 1.f, 1.f, null); + static final Key EMPTY = + new Key(new KeyValue[9], null, 0, 1.f, 1.f, null, Role.Normal); /** Read a key value attribute that have a synonym. Having both synonyms present at the same time is an error. @@ -489,9 +493,11 @@ public final class KeyboardData float width = attribute_float(parser, "width", 1f); float shift = attribute_float(parser, "shift", 0.f); String indication = parser.getAttributeValue(null, "indication"); + String role_str = parser.getAttributeValue(null, "role"); + Role role = (role_str == null) ? Role.Normal : Role.parse(role_str); while (parser.next() != XmlPullParser.END_TAG) continue; - return new Key(ks, anticircle, keysflags, width, shift, indication); + return new Key(ks, anticircle, keysflags, width, shift, indication, role); } /** Whether key at [index] as [flag]. */ @@ -503,7 +509,7 @@ public final class KeyboardData /** New key with the width multiplied by 's'. */ public Key scaleWidth(float s) { - return new Key(keys, anticircle, keysflags, width * s, shift, indication); + return new Key(keys, anticircle, keysflags, width * s, shift, indication, role); } public void getKeys(Map dst, int row, int col) @@ -524,12 +530,12 @@ public final class KeyboardData for (int j = 0; j < keys.length; j++) ks[j] = keys[j]; ks[i] = kv; int flags = (keysflags & ~(ALL_FLAGS << i)); - return new Key(ks, anticircle, flags, width, shift, indication); + return new Key(ks, anticircle, flags, width, shift, indication, role); } public Key withShift(float s) { - return new Key(keys, anticircle, keysflags, width, s, indication); + return new Key(keys, anticircle, keysflags, width, s, indication, role); } public boolean hasValue(KeyValue kv) @@ -539,6 +545,23 @@ public final class KeyboardData return true; return false; } + + public static enum Role + { + Normal, + Action, // Generally Shift, Delete and keys on the bottom row + Space_bar; + + public static Role parse(String str) + { + switch (str) + { + case "action": return Action; + case "space_bar": return Space_bar; + default: case "normal": return Normal; + } + } + } } // Not using Function to keep compatibility with Android 6. @@ -555,7 +578,7 @@ public final class KeyboardData for (int i = 0; i < ks.length; i++) if (k.keys[i] != null) ks[i] = apply(k.keys[i], k.keyHasFlag(i, Key.F_LOC)); - return new Key(ks, k.anticircle, k.keysflags, k.width, k.shift, k.indication); + return new Key(ks, k.anticircle, k.keysflags, k.width, k.shift, k.indication, k.role); } } diff --git a/srcs/juloo.keyboard2/Theme.java b/srcs/juloo.keyboard2/Theme.java index 6824e57..0a583fc 100644 --- a/srcs/juloo.keyboard2/Theme.java +++ b/srcs/juloo.keyboard2/Theme.java @@ -12,6 +12,8 @@ public class Theme // Key colors public final int colorKey; public final int colorKeyActivated; + public final int colorKeyAction; + public final int colorKeySpaceBar; // Label colors public final int lockedColor; @@ -26,6 +28,8 @@ public class Theme public final float keyBorderRadius; public final float keyBorderWidth; public final float keyBorderWidthActivated; + public final float keyBorderWidthAction; + public final float keyBorderWidthSpaceBar; public final int keyBorderColorLeft; public final int keyBorderColorTop; public final int keyBorderColorRight; @@ -40,6 +44,8 @@ public class Theme TypedArray s = context.getTheme().obtainStyledAttributes(attrs, R.styleable.keyboard, 0, 0); colorKey = s.getColor(R.styleable.keyboard_colorKey, 0); colorKeyActivated = s.getColor(R.styleable.keyboard_colorKeyActivated, 0); + colorKeyAction = s.getColor(R.styleable.keyboard_colorKeyAction, colorKey); + colorKeySpaceBar = s.getColor(R.styleable.keyboard_colorKeySpaceBar, colorKey); // colorKeyboard = s.getColor(R.styleable.keyboard_colorKeyboard, 0); colorNavBar = s.getColor(R.styleable.keyboard_navigationBarColor, 0); isLightNavBar = s.getBoolean(R.styleable.keyboard_windowLightNavigationBar, false); @@ -55,6 +61,8 @@ public class Theme keyBorderRadius = s.getDimension(R.styleable.keyboard_keyBorderRadius, 0); keyBorderWidth = s.getDimension(R.styleable.keyboard_keyBorderWidth, 0); keyBorderWidthActivated = s.getDimension(R.styleable.keyboard_keyBorderWidthActivated, 0); + keyBorderWidthAction = s.getDimension(R.styleable.keyboard_keyBorderWidthAction, 0); + keyBorderWidthSpaceBar = s.getDimension(R.styleable.keyboard_keyBorderWidthSpaceBar, 0); keyBorderColorLeft = s.getColor(R.styleable.keyboard_keyBorderColorLeft, colorKey); keyBorderColorTop = s.getColor(R.styleable.keyboard_keyBorderColorTop, colorKey); keyBorderColorRight = s.getColor(R.styleable.keyboard_keyBorderColorRight, colorKey); @@ -63,7 +71,7 @@ public class Theme } /** Interpolate the 'value' component toward its opposite by 'alpha'. */ - int adjustLight(int color, float alpha) + static int adjustLight(int color, float alpha) { float[] hsv = new float[3]; Color.colorToHSV(color, hsv); @@ -101,6 +109,8 @@ public class Theme public final Key key; public final Key key_activated; + public final Key key_action; + public final Key key_space_bar; public Computed(Theme theme, Config config, float keyWidth, KeyboardData layout) { @@ -114,8 +124,10 @@ public class Theme // added on the right and on the bottom of every keys. margin_top = config.marginTop + vertical_margin / 2; margin_left = horizontal_margin / 2; - key = new Key(theme, config, keyWidth, false); - key_activated = new Key(theme, config, keyWidth, true); + key = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Normal); + key_action = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Action); + key_space_bar = new Key(theme, config, keyWidth, false, KeyboardData.Key.Role.Space_bar); + key_activated = new Key(theme, config, keyWidth, true, KeyboardData.Key.Role.Normal); indication_paint = init_label_paint(config, null); indication_paint.setColor(theme.subLabelColor); } @@ -135,20 +147,37 @@ public class Theme final Paint _special_sublabel_paint; final int _label_alpha_bits; - public Key(Theme theme, Config config, float keyWidth, boolean activated) + public Key(Theme theme, Config config, float keyWidth, boolean activated, + KeyboardData.Key.Role role) { - bg_paint.setColor(activated ? theme.colorKeyActivated : theme.colorKey); - if (config.borderConfig) + border_radius = config.borderConfig ? config.customBorderRadius * keyWidth : theme.keyBorderRadius; + int bg_color; + if (activated) { - border_radius = config.customBorderRadius * keyWidth; - border_width = config.customBorderLineWidth; + bg_color = theme.colorKeyActivated; + border_width = theme.keyBorderWidthActivated; + bg_paint.setAlpha(config.keyActivatedOpacity); } else { - border_radius = theme.keyBorderRadius; - border_width = activated ? theme.keyBorderWidthActivated : theme.keyBorderWidth; + switch (role) + { + case Action: + bg_color = theme.colorKeyAction; + border_width = theme.keyBorderWidthAction; + break; + case Space_bar: + bg_color = theme.colorKeySpaceBar; + border_width = theme.keyBorderWidthSpaceBar; + break; + default: + bg_color = theme.colorKey; + border_width = config.borderConfig ? config.customBorderLineWidth : theme.keyBorderWidth; + break; + } + bg_paint.setAlpha(config.keyOpacity); } - bg_paint.setAlpha(activated ? config.keyActivatedOpacity : config.keyOpacity); + bg_paint.setColor(bg_color); border_left_paint = init_border_paint(config, border_width, theme.keyBorderColorLeft); border_top_paint = init_border_paint(config, border_width, theme.keyBorderColorTop); border_right_paint = init_border_paint(config, border_width, theme.keyBorderColorRight); diff --git a/srcs/layouts/arab_alt.xml b/srcs/layouts/arab_alt.xml index 49436f1..246223b 100644 --- a/srcs/layouts/arab_alt.xml +++ b/srcs/layouts/arab_alt.xml @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/arab_hamvaj_tly.xml b/srcs/layouts/arab_hamvaj_tly.xml index a0912cd..880acf7 100644 --- a/srcs/layouts/arab_hamvaj_tly.xml +++ b/srcs/layouts/arab_hamvaj_tly.xml @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/arab_pc.xml b/srcs/layouts/arab_pc.xml index 3298875..84c38dd 100644 --- a/srcs/layouts/arab_pc.xml +++ b/srcs/layouts/arab_pc.xml @@ -39,6 +39,6 @@ - + diff --git a/srcs/layouts/arab_pc_ckb.xml b/srcs/layouts/arab_pc_ckb.xml index 75d52ca..075d7fa 100644 --- a/srcs/layouts/arab_pc_ckb.xml +++ b/srcs/layouts/arab_pc_ckb.xml @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/arab_pc_hindu.xml b/srcs/layouts/arab_pc_hindu.xml index 9852364..f6ad403 100644 --- a/srcs/layouts/arab_pc_hindu.xml +++ b/srcs/layouts/arab_pc_hindu.xml @@ -39,6 +39,6 @@ - + diff --git a/srcs/layouts/arab_pc_ir.xml b/srcs/layouts/arab_pc_ir.xml index ead832a..e638cc9 100644 --- a/srcs/layouts/arab_pc_ir.xml +++ b/srcs/layouts/arab_pc_ir.xml @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/armn_cpbsmo.xml b/srcs/layouts/armn_cpbsmo.xml index 9b9c632..4637102 100644 --- a/srcs/layouts/armn_cpbsmo.xml +++ b/srcs/layouts/armn_cpbsmo.xml @@ -37,7 +37,7 @@ - + @@ -46,6 +46,6 @@ - + diff --git a/srcs/layouts/armn_kvertc.xml b/srcs/layouts/armn_kvertc.xml index cc7598b..a5cfc4e 100644 --- a/srcs/layouts/armn_kvertc.xml +++ b/srcs/layouts/armn_kvertc.xml @@ -37,7 +37,7 @@ - + @@ -46,6 +46,6 @@ - + - \ No newline at end of file + diff --git a/srcs/layouts/beng_assamese.xml b/srcs/layouts/beng_assamese.xml index bfd6b66..09c4415 100644 --- a/srcs/layouts/beng_assamese.xml +++ b/srcs/layouts/beng_assamese.xml @@ -35,6 +35,6 @@ - + diff --git a/srcs/layouts/beng_national.xml b/srcs/layouts/beng_national.xml index beaa6d6..6c08981 100644 --- a/srcs/layouts/beng_national.xml +++ b/srcs/layouts/beng_national.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/beng_provat.xml b/srcs/layouts/beng_provat.xml index 3342f28..61d2bf7 100644 --- a/srcs/layouts/beng_provat.xml +++ b/srcs/layouts/beng_provat.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/cyrl_fcuzhen_mn.xml b/srcs/layouts/cyrl_fcuzhen_mn.xml index 34633a7..bae3ea2 100644 --- a/srcs/layouts/cyrl_fcuzhen_mn.xml +++ b/srcs/layouts/cyrl_fcuzhen_mn.xml @@ -27,7 +27,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/cyrl_jcuken_as.xml b/srcs/layouts/cyrl_jcuken_as.xml index dfa703e..ed96fe5 100644 --- a/srcs/layouts/cyrl_jcuken_as.xml +++ b/srcs/layouts/cyrl_jcuken_as.xml @@ -27,7 +27,7 @@ - @@ -38,6 +38,6 @@ - + diff --git a/srcs/layouts/cyrl_jcuken_kk.xml b/srcs/layouts/cyrl_jcuken_kk.xml index 7e5f936..04ff66a 100644 --- a/srcs/layouts/cyrl_jcuken_kk.xml +++ b/srcs/layouts/cyrl_jcuken_kk.xml @@ -40,7 +40,7 @@ - + @@ -50,6 +50,6 @@ - + diff --git a/srcs/layouts/cyrl_jcuken_ru.xml b/srcs/layouts/cyrl_jcuken_ru.xml index ed863d6..72f3055 100644 --- a/srcs/layouts/cyrl_jcuken_ru.xml +++ b/srcs/layouts/cyrl_jcuken_ru.xml @@ -27,7 +27,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/cyrl_jcuken_uk.xml b/srcs/layouts/cyrl_jcuken_uk.xml index e38bbfa..ca4cb94 100644 --- a/srcs/layouts/cyrl_jcuken_uk.xml +++ b/srcs/layouts/cyrl_jcuken_uk.xml @@ -27,7 +27,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/cyrl_jiuken.xml b/srcs/layouts/cyrl_jiuken.xml index fad2c4d..8e653bc 100644 --- a/srcs/layouts/cyrl_jiuken.xml +++ b/srcs/layouts/cyrl_jiuken.xml @@ -29,7 +29,7 @@ - + @@ -40,6 +40,6 @@ - + diff --git a/srcs/layouts/cyrl_lynyertdz_mk.xml b/srcs/layouts/cyrl_lynyertdz_mk.xml index e6af7e3..efc4287 100644 --- a/srcs/layouts/cyrl_lynyertdz_mk.xml +++ b/srcs/layouts/cyrl_lynyertdz_mk.xml @@ -27,7 +27,7 @@ - + @@ -37,7 +37,7 @@ - + diff --git a/srcs/layouts/cyrl_lynyertz_sr.xml b/srcs/layouts/cyrl_lynyertz_sr.xml index 031478f..cf04204 100644 --- a/srcs/layouts/cyrl_lynyertz_sr.xml +++ b/srcs/layouts/cyrl_lynyertz_sr.xml @@ -62,7 +62,7 @@ - + @@ -71,6 +71,6 @@ - + diff --git a/srcs/layouts/cyrl_ueishsht.xml b/srcs/layouts/cyrl_ueishsht.xml index 7ed2d12..09868e5 100644 --- a/srcs/layouts/cyrl_ueishsht.xml +++ b/srcs/layouts/cyrl_ueishsht.xml @@ -27,7 +27,7 @@ - + @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/cyrl_yaverti.xml b/srcs/layouts/cyrl_yaverti.xml index caf3058..2123dc4 100644 --- a/srcs/layouts/cyrl_yaverti.xml +++ b/srcs/layouts/cyrl_yaverti.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/cyrl_yawerty.xml b/srcs/layouts/cyrl_yawerty.xml index 12e37d0..1488579 100644 --- a/srcs/layouts/cyrl_yawerty.xml +++ b/srcs/layouts/cyrl_yawerty.xml @@ -28,7 +28,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/cyrl_yqukeng_tj.xml b/srcs/layouts/cyrl_yqukeng_tj.xml index e0a16b0..8bb2099 100644 --- a/srcs/layouts/cyrl_yqukeng_tj.xml +++ b/srcs/layouts/cyrl_yqukeng_tj.xml @@ -27,7 +27,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/cyrl_yxukeng_os.xml b/srcs/layouts/cyrl_yxukeng_os.xml index 749a02e..56dfb5d 100644 --- a/srcs/layouts/cyrl_yxukeng_os.xml +++ b/srcs/layouts/cyrl_yxukeng_os.xml @@ -27,7 +27,7 @@ - + diff --git a/srcs/layouts/deva_alt.xml b/srcs/layouts/deva_alt.xml index 7fa6791..55022b0 100644 --- a/srcs/layouts/deva_alt.xml +++ b/srcs/layouts/deva_alt.xml @@ -24,6 +24,6 @@ - + diff --git a/srcs/layouts/deva_inscript.xml b/srcs/layouts/deva_inscript.xml index 1e2def3..b14d5a3 100644 --- a/srcs/layouts/deva_inscript.xml +++ b/srcs/layouts/deva_inscript.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/deva_phonetic_in.xml b/srcs/layouts/deva_phonetic_in.xml index 86bc2b9..e71b6ae 100644 --- a/srcs/layouts/deva_phonetic_in.xml +++ b/srcs/layouts/deva_phonetic_in.xml @@ -29,7 +29,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/georgian_mes.xml b/srcs/layouts/georgian_mes.xml index 930920c..6aca61d 100644 --- a/srcs/layouts/georgian_mes.xml +++ b/srcs/layouts/georgian_mes.xml @@ -28,7 +28,7 @@ - + @@ -38,6 +38,6 @@ - + diff --git a/srcs/layouts/georgian_qwerty.xml b/srcs/layouts/georgian_qwerty.xml index b373b3d..1220a09 100644 --- a/srcs/layouts/georgian_qwerty.xml +++ b/srcs/layouts/georgian_qwerty.xml @@ -24,7 +24,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/srcs/layouts/grek_qwerty.xml b/srcs/layouts/grek_qwerty.xml index 640ff53..fd6cc1a 100644 --- a/srcs/layouts/grek_qwerty.xml +++ b/srcs/layouts/grek_qwerty.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/guj_phonetic_in.xml b/srcs/layouts/guj_phonetic_in.xml index 4b91f7e..f1365df 100644 --- a/srcs/layouts/guj_phonetic_in.xml +++ b/srcs/layouts/guj_phonetic_in.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/hang_dubeolsik_kr.xml b/srcs/layouts/hang_dubeolsik_kr.xml index 5eb8833..50342c0 100644 --- a/srcs/layouts/hang_dubeolsik_kr.xml +++ b/srcs/layouts/hang_dubeolsik_kr.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/hebr_1_il.xml b/srcs/layouts/hebr_1_il.xml index aafe842..1231ec5 100644 --- a/srcs/layouts/hebr_1_il.xml +++ b/srcs/layouts/hebr_1_il.xml @@ -12,7 +12,7 @@ - + diff --git a/srcs/layouts/hebr_2_il.xml b/srcs/layouts/hebr_2_il.xml index 95a9416..51524fd 100644 --- a/srcs/layouts/hebr_2_il.xml +++ b/srcs/layouts/hebr_2_il.xml @@ -35,6 +35,6 @@ - + diff --git a/srcs/layouts/kann_kannada.xml b/srcs/layouts/kann_kannada.xml index 8054fe6..a41b582 100644 --- a/srcs/layouts/kann_kannada.xml +++ b/srcs/layouts/kann_kannada.xml @@ -25,6 +25,6 @@ - + diff --git a/srcs/layouts/latin_kbdtuf_tr.xml b/srcs/layouts/latin_kbdtuf_tr.xml index 976fd90..a4b2e1d 100644 --- a/srcs/layouts/latin_kbdtuf_tr.xml +++ b/srcs/layouts/latin_kbdtuf_tr.xml @@ -30,7 +30,7 @@ - + @@ -39,6 +39,6 @@ - + - \ No newline at end of file + diff --git a/srcs/layouts/latn_azerty_be.xml b/srcs/layouts/latn_azerty_be.xml index cdb2767..70dcb9c 100644 --- a/srcs/layouts/latn_azerty_be.xml +++ b/srcs/layouts/latn_azerty_be.xml @@ -26,13 +26,13 @@ - + - + diff --git a/srcs/layouts/latn_azerty_fr.xml b/srcs/layouts/latn_azerty_fr.xml index c99e6ad..88dc1d0 100644 --- a/srcs/layouts/latn_azerty_fr.xml +++ b/srcs/layouts/latn_azerty_fr.xml @@ -27,13 +27,13 @@ - + - + diff --git a/srcs/layouts/latn_bepo_fr.xml b/srcs/layouts/latn_bepo_fr.xml index 49566d0..b1794ae 100644 --- a/srcs/layouts/latn_bepo_fr.xml +++ b/srcs/layouts/latn_bepo_fr.xml @@ -26,7 +26,7 @@ - + @@ -35,6 +35,6 @@ - + diff --git a/srcs/layouts/latn_bone.xml b/srcs/layouts/latn_bone.xml index d4f5004..266074b 100644 --- a/srcs/layouts/latn_bone.xml +++ b/srcs/layouts/latn_bone.xml @@ -114,7 +114,7 @@ --> - @@ -125,7 +125,7 @@ - diff --git a/srcs/layouts/latn_colemak.xml b/srcs/layouts/latn_colemak.xml index 4f774fd..9f407ff 100644 --- a/srcs/layouts/latn_colemak.xml +++ b/srcs/layouts/latn_colemak.xml @@ -27,7 +27,7 @@ - + @@ -35,7 +35,6 @@ - - + diff --git a/srcs/layouts/latn_dvorak.xml b/srcs/layouts/latn_dvorak.xml index 6563200..42e8db2 100644 --- a/srcs/layouts/latn_dvorak.xml +++ b/srcs/layouts/latn_dvorak.xml @@ -1,7 +1,7 @@ - + @@ -9,7 +9,7 @@ - + diff --git a/srcs/layouts/latn_neo2.xml b/srcs/layouts/latn_neo2.xml index b600004..4c73a93 100644 --- a/srcs/layouts/latn_neo2.xml +++ b/srcs/layouts/latn_neo2.xml @@ -29,7 +29,7 @@ - + @@ -38,14 +38,14 @@ - + - - - - + + + + - + diff --git a/srcs/layouts/latn_qwerty_apl.xml b/srcs/layouts/latn_qwerty_apl.xml index b83de15..5fc54ab 100644 --- a/srcs/layouts/latn_qwerty_apl.xml +++ b/srcs/layouts/latn_qwerty_apl.xml @@ -37,7 +37,7 @@ - + @@ -45,6 +45,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_az.xml b/srcs/layouts/latn_qwerty_az.xml index b2b69d0..abe2147 100644 --- a/srcs/layouts/latn_qwerty_az.xml +++ b/srcs/layouts/latn_qwerty_az.xml @@ -31,7 +31,7 @@ - + @@ -40,6 +40,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_bqn.xml b/srcs/layouts/latn_qwerty_bqn.xml index 6d9ce89..15cbdd0 100644 --- a/srcs/layouts/latn_qwerty_bqn.xml +++ b/srcs/layouts/latn_qwerty_bqn.xml @@ -37,7 +37,7 @@ - + @@ -45,6 +45,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_br.xml b/srcs/layouts/latn_qwerty_br.xml index 77de7b6..671699a 100644 --- a/srcs/layouts/latn_qwerty_br.xml +++ b/srcs/layouts/latn_qwerty_br.xml @@ -26,7 +26,7 @@ - + @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_cy.xml b/srcs/layouts/latn_qwerty_cy.xml index f144367..6e5980f 100644 --- a/srcs/layouts/latn_qwerty_cy.xml +++ b/srcs/layouts/latn_qwerty_cy.xml @@ -25,7 +25,7 @@ - + @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_cz.xml b/srcs/layouts/latn_qwerty_cz.xml index 5b038bd..9ec5a9a 100644 --- a/srcs/layouts/latn_qwerty_cz.xml +++ b/srcs/layouts/latn_qwerty_cz.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_da.xml b/srcs/layouts/latn_qwerty_da.xml index 651f668..c592e14 100644 --- a/srcs/layouts/latn_qwerty_da.xml +++ b/srcs/layouts/latn_qwerty_da.xml @@ -27,7 +27,7 @@ - + @@ -35,7 +35,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_es.xml b/srcs/layouts/latn_qwerty_es.xml index 2fa0e0b..ccc5efb 100644 --- a/srcs/layouts/latn_qwerty_es.xml +++ b/srcs/layouts/latn_qwerty_es.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_et.xml b/srcs/layouts/latn_qwerty_et.xml index b9589d0..70c39b3 100644 --- a/srcs/layouts/latn_qwerty_et.xml +++ b/srcs/layouts/latn_qwerty_et.xml @@ -27,7 +27,7 @@ - + @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_fi.xml b/srcs/layouts/latn_qwerty_fi.xml index 5e40588..1ed187a 100644 --- a/srcs/layouts/latn_qwerty_fi.xml +++ b/srcs/layouts/latn_qwerty_fi.xml @@ -27,7 +27,7 @@ - + @@ -36,7 +36,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_ga.xml b/srcs/layouts/latn_qwerty_ga.xml index fe794a4..360544d 100644 --- a/srcs/layouts/latn_qwerty_ga.xml +++ b/srcs/layouts/latn_qwerty_ga.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_gb.xml b/srcs/layouts/latn_qwerty_gb.xml index 71e1c76..d011209 100644 --- a/srcs/layouts/latn_qwerty_gb.xml +++ b/srcs/layouts/latn_qwerty_gb.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_haw.xml b/srcs/layouts/latn_qwerty_haw.xml index 91d17a3..6d9edd5 100644 --- a/srcs/layouts/latn_qwerty_haw.xml +++ b/srcs/layouts/latn_qwerty_haw.xml @@ -25,7 +25,7 @@ - + @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_hu.xml b/srcs/layouts/latn_qwerty_hu.xml index 160fb3f..2b411b3 100644 --- a/srcs/layouts/latn_qwerty_hu.xml +++ b/srcs/layouts/latn_qwerty_hu.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_is.xml b/srcs/layouts/latn_qwerty_is.xml index ff53703..f5fca25 100644 --- a/srcs/layouts/latn_qwerty_is.xml +++ b/srcs/layouts/latn_qwerty_is.xml @@ -28,7 +28,7 @@ - + @@ -38,6 +38,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_jp.xml b/srcs/layouts/latn_qwerty_jp.xml index 999b879..4065248 100644 --- a/srcs/layouts/latn_qwerty_jp.xml +++ b/srcs/layouts/latn_qwerty_jp.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_kk.xml b/srcs/layouts/latn_qwerty_kk.xml index c8ee2e5..09f7447 100644 --- a/srcs/layouts/latn_qwerty_kk.xml +++ b/srcs/layouts/latn_qwerty_kk.xml @@ -38,7 +38,7 @@ - + @@ -46,7 +46,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_lt.xml b/srcs/layouts/latn_qwerty_lt.xml index e70b323..b269850 100644 --- a/srcs/layouts/latn_qwerty_lt.xml +++ b/srcs/layouts/latn_qwerty_lt.xml @@ -25,7 +25,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_lv.xml b/srcs/layouts/latn_qwerty_lv.xml index 6b940a9..eb82d84 100644 --- a/srcs/layouts/latn_qwerty_lv.xml +++ b/srcs/layouts/latn_qwerty_lv.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_mt.xml b/srcs/layouts/latn_qwerty_mt.xml index 692a0ff..57284bf 100644 --- a/srcs/layouts/latn_qwerty_mt.xml +++ b/srcs/layouts/latn_qwerty_mt.xml @@ -27,7 +27,7 @@ - + @@ -36,7 +36,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_no.xml b/srcs/layouts/latn_qwerty_no.xml index abb0a2e..4970b19 100644 --- a/srcs/layouts/latn_qwerty_no.xml +++ b/srcs/layouts/latn_qwerty_no.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_pl.xml b/srcs/layouts/latn_qwerty_pl.xml index 767bea5..f9324fa 100644 --- a/srcs/layouts/latn_qwerty_pl.xml +++ b/srcs/layouts/latn_qwerty_pl.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_ro.xml b/srcs/layouts/latn_qwerty_ro.xml index a0a8c15..de143f7 100644 --- a/srcs/layouts/latn_qwerty_ro.xml +++ b/srcs/layouts/latn_qwerty_ro.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_se.xml b/srcs/layouts/latn_qwerty_se.xml index 94b13cc..216bb3c 100644 --- a/srcs/layouts/latn_qwerty_se.xml +++ b/srcs/layouts/latn_qwerty_se.xml @@ -27,7 +27,7 @@ - + @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_sk.xml b/srcs/layouts/latn_qwerty_sk.xml index d38c1f1..24a2201 100644 --- a/srcs/layouts/latn_qwerty_sk.xml +++ b/srcs/layouts/latn_qwerty_sk.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_sr.xml b/srcs/layouts/latn_qwerty_sr.xml index 41f2b3a..bf05c3f 100644 --- a/srcs/layouts/latn_qwerty_sr.xml +++ b/srcs/layouts/latn_qwerty_sr.xml @@ -33,7 +33,7 @@ - + @@ -41,6 +41,6 @@ - + \ No newline at end of file diff --git a/srcs/layouts/latn_qwerty_tly.xml b/srcs/layouts/latn_qwerty_tly.xml index a360c51..f3d0a28 100644 --- a/srcs/layouts/latn_qwerty_tly.xml +++ b/srcs/layouts/latn_qwerty_tly.xml @@ -28,7 +28,7 @@ - + @@ -38,6 +38,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_tr.xml b/srcs/layouts/latn_qwerty_tr.xml index 2218510..52b6c22 100644 --- a/srcs/layouts/latn_qwerty_tr.xml +++ b/srcs/layouts/latn_qwerty_tr.xml @@ -28,7 +28,7 @@ - + @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/latn_qwerty_us.xml b/srcs/layouts/latn_qwerty_us.xml index 713c903..b460152 100644 --- a/srcs/layouts/latn_qwerty_us.xml +++ b/srcs/layouts/latn_qwerty_us.xml @@ -62,7 +62,7 @@ Useful links. - + @@ -70,6 +70,6 @@ Useful links. - + diff --git a/srcs/layouts/latn_qwerty_uz.xml b/srcs/layouts/latn_qwerty_uz.xml index 5b8c932..688d188 100644 --- a/srcs/layouts/latn_qwerty_uz.xml +++ b/srcs/layouts/latn_qwerty_uz.xml @@ -25,7 +25,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/srcs/layouts/latn_qwerty_vi.xml b/srcs/layouts/latn_qwerty_vi.xml index 634eee9..e3137df 100644 --- a/srcs/layouts/latn_qwerty_vi.xml +++ b/srcs/layouts/latn_qwerty_vi.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/latn_qwertz.xml b/srcs/layouts/latn_qwertz.xml index 37f5cc7..b2b0fc8 100644 --- a/srcs/layouts/latn_qwertz.xml +++ b/srcs/layouts/latn_qwertz.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_cz.xml b/srcs/layouts/latn_qwertz_cz.xml index b50a57e..85ce247 100644 --- a/srcs/layouts/latn_qwertz_cz.xml +++ b/srcs/layouts/latn_qwertz_cz.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_cz_diacritics.xml b/srcs/layouts/latn_qwertz_cz_diacritics.xml index 41d7815..851534e 100644 --- a/srcs/layouts/latn_qwertz_cz_diacritics.xml +++ b/srcs/layouts/latn_qwertz_cz_diacritics.xml @@ -25,7 +25,7 @@ - + @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_cz_multifunctional.xml b/srcs/layouts/latn_qwertz_cz_multifunctional.xml index 33fbe08..1ac2591 100644 --- a/srcs/layouts/latn_qwertz_cz_multifunctional.xml +++ b/srcs/layouts/latn_qwertz_cz_multifunctional.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_de.xml b/srcs/layouts/latn_qwertz_de.xml index c420682..5c8cc80 100644 --- a/srcs/layouts/latn_qwertz_de.xml +++ b/srcs/layouts/latn_qwertz_de.xml @@ -28,7 +28,7 @@ - + @@ -36,6 +36,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_fr_ch.xml b/srcs/layouts/latn_qwertz_fr_ch.xml index c131c67..9f31f66 100644 --- a/srcs/layouts/latn_qwertz_fr_ch.xml +++ b/srcs/layouts/latn_qwertz_fr_ch.xml @@ -28,7 +28,7 @@ - + @@ -37,6 +37,6 @@ - + diff --git a/srcs/layouts/latn_qwertz_hu.xml b/srcs/layouts/latn_qwertz_hu.xml index 42f0f1e..248c705 100644 --- a/srcs/layouts/latn_qwertz_hu.xml +++ b/srcs/layouts/latn_qwertz_hu.xml @@ -24,7 +24,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/srcs/layouts/latn_qwertz_sk.xml b/srcs/layouts/latn_qwertz_sk.xml index 3bf10f6..7d6cd19 100644 --- a/srcs/layouts/latn_qwertz_sk.xml +++ b/srcs/layouts/latn_qwertz_sk.xml @@ -22,10 +22,10 @@ - + - + diff --git a/srcs/layouts/latn_qwertz_sq.xml b/srcs/layouts/latn_qwertz_sq.xml index 04433af..7677211 100644 --- a/srcs/layouts/latn_qwertz_sq.xml +++ b/srcs/layouts/latn_qwertz_sq.xml @@ -25,7 +25,7 @@ - + @@ -34,6 +34,6 @@ - + diff --git a/srcs/layouts/latn_qzerty_it.xml b/srcs/layouts/latn_qzerty_it.xml index 1c86eff..a1114c6 100644 --- a/srcs/layouts/latn_qzerty_it.xml +++ b/srcs/layouts/latn_qzerty_it.xml @@ -25,13 +25,13 @@ - + - + diff --git a/srcs/layouts/latn_workman_us.xml b/srcs/layouts/latn_workman_us.xml index fca35d4..6166c63 100644 --- a/srcs/layouts/latn_workman_us.xml +++ b/srcs/layouts/latn_workman_us.xml @@ -25,7 +25,7 @@ - + @@ -33,6 +33,6 @@ - + diff --git a/srcs/layouts/shaw_imperial_en.xml b/srcs/layouts/shaw_imperial_en.xml index a686a21..fcd1174 100644 --- a/srcs/layouts/shaw_imperial_en.xml +++ b/srcs/layouts/shaw_imperial_en.xml @@ -47,6 +47,6 @@ - + diff --git a/srcs/layouts/sinhala_phonetic.xml b/srcs/layouts/sinhala_phonetic.xml index d9ae23f..eb33930 100644 --- a/srcs/layouts/sinhala_phonetic.xml +++ b/srcs/layouts/sinhala_phonetic.xml @@ -28,7 +28,7 @@ Based on XKB Sinhala (phonetic) layout. - + @@ -36,7 +36,7 @@ Based on XKB Sinhala (phonetic) layout. - + diff --git a/srcs/layouts/tamil_default.xml b/srcs/layouts/tamil_default.xml index 5c47df9..2436eb6 100644 --- a/srcs/layouts/tamil_default.xml +++ b/srcs/layouts/tamil_default.xml @@ -25,7 +25,7 @@ - + @@ -33,7 +33,7 @@ - + diff --git a/srcs/layouts/urdu_phonetic_ur.xml b/srcs/layouts/urdu_phonetic_ur.xml index 67083b8..bf9a058 100644 --- a/srcs/layouts/urdu_phonetic_ur.xml +++ b/srcs/layouts/urdu_phonetic_ur.xml @@ -24,7 +24,7 @@ - + @@ -32,6 +32,6 @@ - +